summaryrefslogtreecommitdiffstats
path: root/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs
diff options
context:
space:
mode:
authorsr55 <[email protected]>2014-04-19 20:16:12 +0000
committersr55 <[email protected]>2014-04-19 20:16:12 +0000
commit06243dc065919ec1b547d547e97a43d50c4e3595 (patch)
treee3bfe52501b8c48238570e2a52465e880a0df01a /win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs
parentd68d469f8e1b42675f6f55c5c04458be0da14c41 (diff)
WinGui: Adding support for the VP8 encoder. Changing "CQ" to "RF" for x265
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6168 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs')
-rw-r--r--win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs16
1 files changed, 14 insertions, 2 deletions
diff --git a/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs
index 8479874d0..0f5a0e167 100644
--- a/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs
+++ b/win/CS/HandBrakeWPF/ViewModels/VideoViewModel.cs
@@ -404,7 +404,10 @@ namespace HandBrakeWPF.ViewModels
case VideoEncoder.FFMpeg:
case VideoEncoder.FFMpeg2:
this.Task.Quality = (32 - value);
- break;
+ break;
+ case VideoEncoder.VP8:
+ this.Task.Quality = (63 - value);
+ break;
case VideoEncoder.X264:
case VideoEncoder.X265:
double cqStep = userSettingService.GetUserSetting<double>(UserSettingConstants.X264Step);
@@ -480,7 +483,7 @@ namespace HandBrakeWPF.ViewModels
{
get
{
- return this.SelectedVideoEncoder == VideoEncoder.X264 ? "RF" : "QP";
+ return this.SelectedVideoEncoder == VideoEncoder.X264 || this.SelectedVideoEncoder == VideoEncoder.X265 ? "RF" : "QP";
}
}
@@ -1092,6 +1095,14 @@ namespace HandBrakeWPF.ViewModels
this.RF = 32 - cq;
}
break;
+ case VideoEncoder.VP8:
+ if (preset.Task.Quality.HasValue)
+ {
+ int cq;
+ int.TryParse(preset.Task.Quality.Value.ToString(CultureInfo.InvariantCulture), out cq);
+ this.RF = 63 - cq;
+ }
+ break;
case VideoEncoder.X265:
case VideoEncoder.X264:
@@ -1301,6 +1312,7 @@ namespace HandBrakeWPF.ViewModels
this.QualityMax = (int)(51 / userSettingService.GetUserSetting<double>(UserSettingConstants.X264Step));
break;
case VideoEncoder.Theora:
+ case VideoEncoder.VP8:
this.QualityMin = 0;
this.QualityMax = 63;
break;