omxvideodec: Check return value of gst_omx_port_set_enabled() for errors
authorSebastian Dröge <sebastian@centricular.com>
Mon, 19 May 2014 07:04:09 +0000 (09:04 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 19 May 2014 07:04:09 +0000 (09:04 +0200)
CID 1214589

omx/gstomxvideodec.c

index 27f3b3b..2536d82 100644 (file)
@@ -787,8 +787,15 @@ gst_omx_video_dec_allocate_output_buffers (GstOMXVideoDec * self)
           min);
       min = port->port_def.nBufferCountMin;
 
-      if (!was_enabled)
-        gst_omx_port_set_enabled (port, FALSE);
+      if (!was_enabled) {
+        err = gst_omx_port_set_enabled (port, FALSE);
+        if (err != OMX_ErrorNone) {
+          GST_INFO_OBJECT (self,
+              "Failed to disable port again: %s (0x%08x)",
+              gst_omx_error_to_string (err), err);
+          goto done;
+        }
+      }
 
       if (min != port->port_def.nBufferCountActual) {
         err = gst_omx_port_update_port_definition (port, NULL);