mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Set video codec quality ranges
This commit is contained in:
parent
9f552ffabb
commit
7872e875f4
1 changed files with 31 additions and 3 deletions
|
@ -65,9 +65,37 @@ private void UpdateOptions()
|
|||
Options.VideoCodec = (ConverterVideoCodecs)cbVideoCodec.SelectedIndex;
|
||||
Options.VideoQuality = (int)nudVideoQuality.Value;
|
||||
|
||||
nudVideoQuality.Enabled = Options.VideoCodec == ConverterVideoCodecs.x264 || Options.VideoCodec == ConverterVideoCodecs.x265 ||
|
||||
Options.VideoCodec == ConverterVideoCodecs.vp8 || Options.VideoCodec == ConverterVideoCodecs.vp9 ||
|
||||
Options.VideoCodec == ConverterVideoCodecs.xvid;
|
||||
switch (Options.VideoCodec)
|
||||
{
|
||||
case ConverterVideoCodecs.x264:
|
||||
case ConverterVideoCodecs.x265:
|
||||
case ConverterVideoCodecs.vp8:
|
||||
case ConverterVideoCodecs.vp9:
|
||||
case ConverterVideoCodecs.xvid:
|
||||
nudVideoQuality.Enabled = true;
|
||||
break;
|
||||
default:
|
||||
nudVideoQuality.Enabled = false;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (Options.VideoCodec)
|
||||
{
|
||||
case ConverterVideoCodecs.x264:
|
||||
case ConverterVideoCodecs.x265:
|
||||
nudVideoQuality.Minimum = 0;
|
||||
nudVideoQuality.Maximum = 51;
|
||||
break;
|
||||
case ConverterVideoCodecs.vp8:
|
||||
case ConverterVideoCodecs.vp9:
|
||||
nudVideoQuality.Minimum = 0;
|
||||
nudVideoQuality.Maximum = 63;
|
||||
break;
|
||||
case ConverterVideoCodecs.xvid:
|
||||
nudVideoQuality.Minimum = 1;
|
||||
nudVideoQuality.Maximum = 31;
|
||||
break;
|
||||
}
|
||||
|
||||
txtArguments.Text = Options.GetFFmpegArgs();
|
||||
|
||||
|
|
Loading…
Reference in a new issue