omxvideoenc: Wait until the Executing state is reached before passing buffers to...
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 11 Mar 2013 10:47:42 +0000 (11:47 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 11 Mar 2013 10:52:57 +0000 (11:52 +0100)
omx/gstomxvideoenc.c

index 9f4ffc8..eeffc4f 100644 (file)
@@ -1299,16 +1299,16 @@ gst_omx_video_enc_set_format (GstVideoEncoder * encoder,
             OMX_StateExecuting) != OMX_ErrorNone)
       return FALSE;
 
+    if (gst_omx_component_get_state (self->enc,
+            GST_CLOCK_TIME_NONE) != OMX_StateExecuting)
+      return FALSE;
+
     if (have_output_buffers) {
       if (gst_omx_port_populate (self->enc_out_port) != OMX_ErrorNone)
         return FALSE;
       if (gst_omx_port_mark_reconfigured (self->enc_out_port) != OMX_ErrorNone)
         return FALSE;
     }
-
-    if (gst_omx_component_get_state (self->enc,
-            GST_CLOCK_TIME_NONE) != OMX_StateExecuting)
-      return FALSE;
   }
 
   /* Unset flushing to allow ports to accept data again */