msdkenc: fix error handling in case of unsupported hardware
authorPeter Seiderer <ps.report@gmx.net>
Sat, 6 Apr 2019 19:29:58 +0000 (21:29 +0200)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Wed, 10 Apr 2019 15:54:31 +0000 (15:54 +0000)
Check the return value of gst_msdk_context_ensure_context and
abort in case of failure.

https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945

sys/msdk/gstmsdkenc.c

index 8f1bfa8..d05e168 100644 (file)
@@ -1422,9 +1422,9 @@ gst_msdkenc_start (GstVideoEncoder * encoder)
       gst_msdk_context_add_job_type (thiz->context, GST_MSDK_JOB_ENCODER);
     }
   } else {
-    gst_msdk_context_ensure_context (GST_ELEMENT_CAST (thiz), thiz->hardware,
-        GST_MSDK_JOB_ENCODER);
-
+    if (!gst_msdk_context_ensure_context (GST_ELEMENT_CAST (thiz),
+            thiz->hardware, GST_MSDK_JOB_ENCODER))
+      return FALSE;
     GST_INFO_OBJECT (thiz, "Creating new context %" GST_PTR_FORMAT,
         thiz->context);
   }