Loading both libav and mediafoundation fails to load due to mfxStatus exceptions when initializing on Intel
On a Windows 10 laptop with Intel graphics drivers, when I add libav to the list of plugins in https://gitlab.freedesktop.org/seungha.yang/gst-uwp-example/-/blob/master/GstWrapper.cpp I get exceptions reported in the VS debugger that prevent the plugin from being loaded.
The first one is raised from https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/blob/265128e7f7a24a9d4ecd07f4db10c2eb8b3eecc3/sys/mediafoundation/gstmftransform.cpp#L720 according to the stack trace:
Exception thrown at 0x00007FFFD9A0A799 in gst-uwp-example.exe: Microsoft C++ exception: mfxStatus at memory location 0x0000005B991FCF10.
> KernelBase.dll!00007fffd9a0a799() Unknown No symbols loaded.
libmfxhw64.dll!00007fff63d35a19() Unknown No symbols loaded.
libmfxhw64.dll!00007fff6394e378() Unknown No symbols loaded.
libmfxhw64.dll!00007fff6394e3cf() Unknown No symbols loaded.
libmfxhw64.dll!00007fff6394d9cf() Unknown No symbols loaded.
libmfxhw64.dll!00007fff639cdb94() Unknown No symbols loaded.
libmfxhw64.dll!00007fff638cc5ac() Unknown No symbols loaded.
libmfxhw64.dll!00007fff638c87a6() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff67838817() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6788a273() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff67889ef5() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6784bace() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6783a46f() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6784b849() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff67892cd1() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff67892c2e() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff678760c8() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6784a00e() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6783e21e() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff678a3d2c() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff678a2473() Unknown No symbols loaded.
combase.dll!00007fffdbb34aa1() Unknown No symbols loaded.
combase.dll!00007fffdbbd7b8e() Unknown No symbols loaded.
combase.dll!00007fffdbb33b0c() Unknown No symbols loaded.
combase.dll!00007fffdbbb7668() Unknown No symbols loaded.
combase.dll!00007fffdbbbd690() Unknown No symbols loaded.
combase.dll!00007fffdbbb38b1() Unknown No symbols loaded.
combase.dll!00007fffdbb30160() Unknown No symbols loaded.
combase.dll!00007fffdbbd7b8e() Unknown No symbols loaded.
combase.dll!00007fffdbb3029d() Unknown No symbols loaded.
combase.dll!00007fffdbbd7b8e() Unknown No symbols loaded.
combase.dll!00007fffdbb3fdf6() Unknown No symbols loaded.
combase.dll!00007fffdbb3f159() Unknown No symbols loaded.
combase.dll!00007fffdbb3ef96() Unknown No symbols loaded.
mfplat.dll!00007fffce3f6fe4() Unknown No symbols loaded.
mfplat.dll!00007fffce3f6eec() Unknown No symbols loaded.
mfplat.dll!00007fffce40ea11() Unknown No symbols loaded.
mfplat.dll!00007fffce40fa68() Unknown No symbols loaded.
gstmediafoundation.dll!gst_mf_transform_open_internal(GstMFTransformOpenData * data) Line 720 C++ Symbols loaded.
glib-2.0-0.dll!g_main_dispatch(_GMainContext * context) Line 3299 C Symbols loaded.
glib-2.0-0.dll!g_main_context_dispatch(_GMainContext * context) Line 4016 C Symbols loaded.
glib-2.0-0.dll!g_main_context_iterate(_GMainContext * context, int block, int dispatch, _GThread * self) Line 4086 C Symbols loaded.
glib-2.0-0.dll!g_main_loop_run(_GMainLoop * loop) Line 4278 C Symbols loaded.
gstmediafoundation.dll!gst_mf_transform_thread_func(_GstMFTransform * self) Line 311 C++ Symbols loaded.
glib-2.0-0.dll!g_thread_proxy(void * data) Line 805 C Symbols loaded.
glib-2.0-0.dll!g_thread_win32_proxy(void * data) Line 424 C Symbols loaded.
ucrtbase.dll!00007fffd9eb0e82() Unknown No symbols loaded.
kernel32.dll!00007fffdb987bd4() Unknown No symbols loaded.
ntdll.dll!00007fffdbf4ce51() Unknown No symbols loaded.
object->device_name is:
0x000001f0e6b4cc00 "Intel® Hardware H265 Encoder MFT"
The second one is raised from https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/blob/265128e7f7a24a9d4ecd07f4db10c2eb8b3eecc3/sys/mediafoundation/gstmftransform.cpp#L967:
Exception thrown at 0x00007FFFD9A0A799 in gst-uwp-example.exe: Microsoft C++ exception: mfxStatus at memory location 0x0000005B98CFCCE0.
KernelBase.dll!00007fffd9a0a799() Unknown No symbols loaded.
libmfxhw64.dll!00007fff63d35a19() Unknown No symbols loaded.
libmfxhw64.dll!00007fff6394e378() Unknown No symbols loaded.
libmfxhw64.dll!00007fff6394e3cf() Unknown No symbols loaded.
libmfxhw64.dll!00007fff6394d9cf() Unknown No symbols loaded.
libmfxhw64.dll!00007fff639cdb94() Unknown No symbols loaded.
libmfxhw64.dll!00007fff638cc5ac() Unknown No symbols loaded.
libmfxhw64.dll!00007fff638c87a6() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff67838817() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6788a273() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff67889ef5() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6784bace() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6783a46f() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff678424c2() Unknown No symbols loaded.
mfx_mft_h265ve_64.dll!00007fff6783fcd2() Unknown No symbols loaded.
> gstmediafoundation.dll!gst_mf_transform_set_output_type(_GstMFTransform * object, IMFMediaType * output_type) Line 967 C++ Symbols loaded.
gstmediafoundation.dll!gst_mf_h265_enc_plugin_init_internal(_GstPlugin * plugin, unsigned int rank, _GstMFTransform * transform, unsigned int device_index, unsigned int enum_flags) Line 992 C++ Symbols loaded.
gstmediafoundation.dll!gst_mf_h265_enc_plugin_init(_GstPlugin * plugin, unsigned int rank) Line 1152 C++ Symbols loaded.
gstmediafoundation.dll!plugin_init(_GstPlugin * plugin) Line 83 C Symbols loaded.
gstreamer-1.0-0.dll!gst_plugin_register_func(_GstPlugin * plugin, const _GstPluginDesc * desc, void * user_data) Line 532 C Symbols loaded.
gstreamer-1.0-0.dll!_priv_gst_plugin_load_file_for_registry(const char * filename, _GstRegistry * registry, _GError * * error) Line 899 C Symbols loaded.
gst-uwp-example.exe!gst_uwp_example::GstWrapper::GstWrapper() Line 53 C++ Symbols loaded.
gst-uwp-example.exe!gst_uwp_example::GstWrapper::Instance::get() Line 21 C++ Symbols loaded.
gst-uwp-example.exe!gst_uwp_example::MainPage::[Windows::UI::Xaml::Controls::IPageOverrides]::OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs ^ e) Line 48 C++ Symbols loaded.
gst-uwp-example.exe!gst_uwp_example::MainPage::[Windows::UI::Xaml::Controls::IPageOverrides]::__abi_Windows_UI_Xaml_Controls_IPageOverrides____abi_OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs ^ __param0) C++ Symbols loaded.
Windows.UI.Xaml.dll!00007fffa478539f() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa47852b4() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa4785cf1() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa4787e2e() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa4787ead() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa4788006() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa47880e8() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa47881df() Unknown No symbols loaded.
gst-uwp-example.exe!gst_uwp_example::App::[Windows::UI::Xaml::IApplicationOverrides]::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs ^ e) Line 72 C++ Symbols loaded.
gst-uwp-example.exe!gst_uwp_example::App::[Windows::UI::Xaml::IApplicationOverrides]::__abi_Windows_UI_Xaml_IApplicationOverrides____abi_OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs ^ __param0) C++ Symbols loaded.
Windows.UI.Xaml.dll!00007fffa477a05b() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa4779d91() Unknown No symbols loaded.
Windows.UI.Xaml.dll!00007fffa46a338b() Unknown No symbols loaded.
twinapi.appcore.dll!00007fffd6d855cf() Unknown No symbols loaded.
twinapi.appcore.dll!00007fffd6d88a22() Unknown No symbols loaded.
rpcrt4.dll!00007fffdaa66953() Unknown No symbols loaded.
rpcrt4.dll!00007fffdaaca036() Unknown No symbols loaded.
rpcrt4.dll!00007fffdaa28289() Unknown No symbols loaded.
combase.dll!00007fffdbb9e2d3() Unknown No symbols loaded.
rpcrt4.dll!00007fffdaa49a7b() Unknown No symbols loaded.
combase.dll!00007fffdbb154c3() Unknown No symbols loaded.
combase.dll!00007fffdbb152b3() Unknown No symbols loaded.
combase.dll!00007fffdbba1166() Unknown No symbols loaded.
combase.dll!00007fffdbb3c3fa() Unknown No symbols loaded.
combase.dll!00007fffdbba24bb() Unknown No symbols loaded.
combase.dll!00007fffdbb52acc() Unknown No symbols loaded.
combase.dll!00007fffdbb53331() Unknown No symbols loaded.
combase.dll!00007fffdbb75042() Unknown No symbols loaded.
combase.dll!00007fffdbb74221() Unknown No symbols loaded.
combase.dll!00007fffdbb7889a() Unknown No symbols loaded.
Windows.UI.dll!00007fffa59192f5() Unknown No symbols loaded.
Windows.UI.dll!00007fffa5918fee() Unknown No symbols loaded.
Windows.UI.dll!00007fffa5918f21() Unknown No symbols loaded.
twinapi.appcore.dll!00007fffd6d9a89f() Unknown No symbols loaded.
SHCore.dll!00007fffdac7c235() Unknown No symbols loaded.
kernel32.dll!00007fffdb987bd4() Unknown No symbols loaded.
ntdll.dll!00007fffdbf4ce51() Unknown No symbols loaded.