query += AdvancedQuery(task);\r
\r
// Extra Settings\r
- query += ExtraSettings(verbosity, disableLibDvdNav, disableQsvDecode, enableHwd, enableOpenCL);\r
+ query += ExtraSettings(verbosity, disableLibDvdNav, disableQsvDecode, enableHwd, enableOpenCL, task.VideoEncoder == VideoEncoder.QuickSync);\r
\r
return query;\r
}\r
/// <param name="enableOpenCL">\r
/// The enable Open CL.\r
/// </param>\r
+ /// <param name="isQsv">\r
+ /// The is Qsv.\r
+ /// </param>\r
/// <returns>\r
/// A Cli Query as a string\r
/// </returns>\r
- private static string ExtraSettings(int verbosity, bool disableLibdvdNav, bool disableQsvDecode, bool enableHwd, bool enableOpenCL)\r
+ private static string ExtraSettings(int verbosity, bool disableLibdvdNav, bool disableQsvDecode, bool enableHwd, bool enableOpenCL, bool isQsv)\r
{\r
string query = string.Empty;\r
\r
if (disableQsvDecode)\r
query += " --disable-qsv-decoding";\r
\r
- if (enableOpenCL)\r
+ if (enableOpenCL && !isQsv)\r
query += " -P ";\r
\r
- if (enableHwd)\r
+ if (enableHwd && !isQsv)\r
+ {\r
query += " -U ";\r
+ }\r
\r
return query;\r
}\r