From 79a1fed0e0bf723018886687b98e2881833a935a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 11 Mar 2013 11:47:42 +0100 Subject: [PATCH] omxvideoenc: Wait until the Executing state is reached before passing buffers to the component --- omx/gstomxvideoenc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c index 9f4ffc83ae..eeffc4ff0c 100644 --- a/omx/gstomxvideoenc.c +++ b/omx/gstomxvideoenc.c @@ -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 */