QSV: update hb_qsv_force_workarounds()
authorRodeo <tdskywalker@gmail.com>
Sun, 1 Feb 2015 01:28:14 +0000 (01:28 +0000)
committerRodeo <tdskywalker@gmail.com>
Sun, 1 Feb 2015 01:28:14 +0000 (01:28 +0000)
Disabling API 1.6 detection is no longer required (our own DTS is now always available); disabling BRefType support may be useful to check that our old B-Pyramid code still works with newer drivers.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6849 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/qsv_common.c

index d9143c8fd67ff99980b6e1c4983f1071e1a9b7ae..20467fdbd007e6bc618dc63953fda402c785be0d 100644 (file)
@@ -1651,10 +1651,12 @@ const char* hb_qsv_impl_get_name(int impl)
 
 void hb_qsv_force_workarounds()
 {
-    qsv_software_info_avc.capabilities  &= ~HB_QSV_CAP_MSDK_API_1_6;
-    qsv_hardware_info_avc.capabilities  &= ~HB_QSV_CAP_MSDK_API_1_6;
-    qsv_software_info_hevc.capabilities &= ~HB_QSV_CAP_MSDK_API_1_6;
-    qsv_hardware_info_hevc.capabilities &= ~HB_QSV_CAP_MSDK_API_1_6;
+#define FORCE_WORKAROUNDS ~(HB_QSV_CAP_OPTION2_BREFTYPE)
+    qsv_software_info_avc.capabilities  &= FORCE_WORKAROUNDS;
+    qsv_hardware_info_avc.capabilities  &= FORCE_WORKAROUNDS;
+    qsv_software_info_hevc.capabilities &= FORCE_WORKAROUNDS;
+    qsv_hardware_info_hevc.capabilities &= FORCE_WORKAROUNDS;
+#undef FORCE_WORKAROUNDS
 }
 
 #endif // USE_QSV