]> granicus.if.org Git - handbrake/commitdiff
qsv: fix logging of implementation 'via' option
authorJohn Stebbins <jstebbins.hb@gmail.com>
Sun, 10 Mar 2019 16:30:35 +0000 (10:30 -0600)
committerJohn Stebbins <jstebbins.hb@gmail.com>
Sun, 10 Mar 2019 16:32:14 +0000 (10:32 -0600)
implementation is not a bit vector.  It has bit fields.

libhb/qsv_common.c

index f3f3082a7543db4519cf2b2fca8af4ecf343c3ad..0069e2f38382a40316ecef7dcb11859ff5d5e013 100644 (file)
@@ -2219,13 +2219,13 @@ const char* hb_qsv_impl_get_name(int impl)
 
 const char* hb_qsv_impl_get_via_name(int impl)
 {
-    if (impl & MFX_IMPL_VIA_VAAPI)
+    if      ((impl & 0xF00) == MFX_IMPL_VIA_VAAPI)
         return "via VAAPI";
-    else if (impl & MFX_IMPL_VIA_D3D11)
+    else if ((impl & 0xF00) == MFX_IMPL_VIA_D3D11)
         return "via D3D11";
-    else if (impl & MFX_IMPL_VIA_D3D9)
+    else if ((impl & 0xF00) == MFX_IMPL_VIA_D3D9)
         return "via D3D9";
-    else if (impl & MFX_IMPL_VIA_ANY)
+    else if ((impl & 0xF00) == MFX_IMPL_VIA_ANY)
         return "via ANY";
     else return NULL;
 }