msdk: query hardware when checking MFX availability
authorAaron Boxer <aaron.boxer@collabora.com>
Wed, 20 Nov 2019 19:19:02 +0000 (13:19 -0600)
committerHaihao Xiang <haihao.xiang@intel.com>
Fri, 22 Nov 2019 05:18:42 +0000 (05:18 +0000)
msdk plugin is not used for sofware encode/decode as there are better
solutions available. Also, with MFX_IMPL_AUTO_ANY, if software decode
is not supported, the plugin will still load, but will then fail when trying to
run the (autoplugged) pipeline. With MFX_IMPL_HARDWARE_ANY,
the plugin fails and a better software decoder is auto-plugged.

sys/msdk/msdk.c

index 6f9cd3c..ee60994 100644 (file)
@@ -214,7 +214,7 @@ failed:
 gboolean
 msdk_is_available (void)
 {
-  mfxSession session = msdk_open_session (MFX_IMPL_AUTO_ANY);
+  mfxSession session = msdk_open_session (MFX_IMPL_HARDWARE_ANY);
   if (!session) {
     return FALSE;
   }