if (task.VideoEncoder == VideoEncoder.X264)\r
{\r
string query = string.Empty; \r
-\r
- if (task.X264Preset != x264Preset.Medium)\r
- {\r
- query += string.Format(" --x264-preset={0} ", task.X264Preset.ToString().ToLower().Replace(" ", string.Empty));\r
- }\r
-\r
- if (task.H264Profile != x264Profile.None)\r
- {\r
- query += string.Format(" --x264-profile={0} ", task.H264Profile.ToString().ToLower().Replace(" ", string.Empty));\r
- }\r
-\r
- if (task.X264Tune != x264Tune.None)\r
+ \r
+ if (!task.ShowAdvancedTab)\r
{\r
- string tune = string.Empty;\r
+ if (task.X264Preset != x264Preset.Medium)\r
+ {\r
+ query += string.Format(\r
+ " --x264-preset={0} ", task.X264Preset.ToString().ToLower().Replace(" ", string.Empty));\r
+ }\r
\r
- if (task.FastDecode)\r
+ if (task.H264Profile != x264Profile.None)\r
{\r
- tune = "fastdecode";\r
+ query += string.Format(\r
+ " --x264-profile={0} ", task.H264Profile.ToString().ToLower().Replace(" ", string.Empty));\r
}\r
\r
- string tuneDropdown = task.X264Tune.ToString().ToLower().Replace(" ", string.Empty);\r
- if (task.X264Tune != x264Tune.None && !string.IsNullOrEmpty(tuneDropdown))\r
+ if (task.X264Tune != x264Tune.None)\r
{\r
- tune = string.IsNullOrEmpty(tune) ? tuneDropdown : string.Format(",{0}", tuneDropdown); \r
+ string tune = string.Empty;\r
+\r
+ if (task.FastDecode)\r
+ {\r
+ tune = "fastdecode";\r
+ }\r
+\r
+ string tuneDropdown = task.X264Tune.ToString().ToLower().Replace(" ", string.Empty);\r
+ if (task.X264Tune != x264Tune.None && !string.IsNullOrEmpty(tuneDropdown))\r
+ {\r
+ tune = string.IsNullOrEmpty(tune) ? tuneDropdown : string.Format(",{0}", tuneDropdown);\r
+ }\r
+\r
+ query += string.Format(" --x264-tune=\"{0}\" ", tune);\r
}\r
\r
- query += string.Format(" --x264-tune=\"{0}\" ", tune);\r
- }\r
+ if (task.H264Level != "Auto")\r
+ {\r
+ query += string.Format(" --h264-level=\"{0}\" ", task.H264Level);\r
+ }\r
\r
- if (task.H264Level != "Auto")\r
- {\r
- query += string.Format(" --h264-level=\"{0}\" ", task.H264Level);\r
- }\r
+ if (!string.IsNullOrEmpty(task.ExtraAdvancedArguments))\r
+ {\r
+ query += string.Format(" -x {0}", task.ExtraAdvancedArguments);\r
+ }\r
\r
- if (!string.IsNullOrEmpty(task.AdvancedEncoderOptions))\r
- {\r
- query += string.Format(" -x {0}", task.AdvancedEncoderOptions);\r
}\r
-\r
- if (!string.IsNullOrEmpty(task.ExtraAdvancedArguments))\r
+ else\r
{\r
- query += string.Format(" -x {0}", task.ExtraAdvancedArguments);\r
+ if (!string.IsNullOrEmpty(task.AdvancedEncoderOptions))\r
+ {\r
+ query += string.Format(" -x {0}", task.AdvancedEncoderOptions);\r
+ }\r
}\r
\r
return query;\r
this.Task.AdvancedEncoderOptions = this.GetActualx264Query();\r
}\r
\r
+ if (!value)\r
+ {\r
+ this.Task.AdvancedEncoderOptions = string.Empty;\r
+ }\r
+\r
this.useAdvancedTab = value;\r
this.Task.ShowAdvancedTab = value;\r
this.NotifyOfPropertyChange(() => this.UseAdvancedTab);\r
}\r
set\r
{\r
- if (!object.Equals(this.Task.AdvancedEncoderOptions, value))\r
+ if (!object.Equals(this.Task.ExtraAdvancedArguments, value))\r
{\r
this.Task.ExtraAdvancedArguments = value;\r
this.NotifyOfPropertyChange(() => this.ExtraArguments);\r