Sirber
28th September 2005, 01:38
begin
// Presets
case setting.video_quality of
0: // Lowest
begin
strOptions := GetFast();
end;
1: // Low
begin
// Analysis
strOptions := strOptions + '--me dia ';
strOptions := strOptions + '--subme 2 ';
strOptions := strOptions + '--weightb ';
// Frame-type
strOptions := strOptions + '--ref 2 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
2: // Medium
begin
// Analysis
strOptions := strOptions + '--me hex ';
strOptions := strOptions + '--subme 4 ';
strOptions := strOptions + '--weightb ';
// Frame-type
strOptions := strOptions + '--ref 3 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "i4x4,p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
3: // High
begin
// Analysis
strOptions := strOptions + '--me umh ';
strOptions := strOptions + '--subme 5 ';
strOptions := strOptions + '--weightb ';
strOptions := strOptions + '--8x8dct ';
// Frame-type
strOptions := strOptions + '--ref 5 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "i4x4,i8x8,p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
4: // Highest
begin
// Analysis
strOptions := strOptions + '--me esa ';
strOptions := strOptions + '--subme 6 ';
strOptions := strOptions + '--weightb ';
strOptions := strOptions + '--8x8dct ';
// Frame-type
strOptions := strOptions + '--ref 8 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "i4x4,i8x8,p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
end;
end;
function Tx264.GetFast(): string;
var
strOptions: string;
begin
// Analysis
strOptions := strOptions + '--me dia ';
strOptions := strOptions + '--subme 1 ';
strOptions := strOptions + '--weightb ';
// Frame-type
strOptions := strOptions + '--ref 1 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "none" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
Result := strOptions;
end;
Thanks for your help! :D
// Presets
case setting.video_quality of
0: // Lowest
begin
strOptions := GetFast();
end;
1: // Low
begin
// Analysis
strOptions := strOptions + '--me dia ';
strOptions := strOptions + '--subme 2 ';
strOptions := strOptions + '--weightb ';
// Frame-type
strOptions := strOptions + '--ref 2 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
2: // Medium
begin
// Analysis
strOptions := strOptions + '--me hex ';
strOptions := strOptions + '--subme 4 ';
strOptions := strOptions + '--weightb ';
// Frame-type
strOptions := strOptions + '--ref 3 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "i4x4,p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
3: // High
begin
// Analysis
strOptions := strOptions + '--me umh ';
strOptions := strOptions + '--subme 5 ';
strOptions := strOptions + '--weightb ';
strOptions := strOptions + '--8x8dct ';
// Frame-type
strOptions := strOptions + '--ref 5 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "i4x4,i8x8,p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
4: // Highest
begin
// Analysis
strOptions := strOptions + '--me esa ';
strOptions := strOptions + '--subme 6 ';
strOptions := strOptions + '--weightb ';
strOptions := strOptions + '--8x8dct ';
// Frame-type
strOptions := strOptions + '--ref 8 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "i4x4,i8x8,p4x4,p8x8,b8x8" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
end;
end;
end;
function Tx264.GetFast(): string;
var
strOptions: string;
begin
// Analysis
strOptions := strOptions + '--me dia ';
strOptions := strOptions + '--subme 1 ';
strOptions := strOptions + '--weightb ';
// Frame-type
strOptions := strOptions + '--ref 1 ';
// Inloop
if (setting.video_inloop = true) then
strOptions := strOptions + '--filter ' + IntToStr(setting.video_inloop_val) + ':0 '
else
strOptions := strOptions + '--nf ';
// Bloc size
strOptions := strOptions + '--analyse "none" ';
// BFrames
strOptions := strOptions + '--bframes ' + IntToStr(setting.video_bframe) + ' ';
strOptions := strOptions + '--b-pyramid ';
Result := strOptions;
end;
Thanks for your help! :D