From: Sebastian Dröge Date: Tue, 8 Nov 2011 07:24:19 +0000 (+0100) Subject: omx: Also properly release buffers when in error state X-Git-Tag: 1.0.0~292 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1d071c05dce0aa1c257f3b70d19f9c53f1dd9eb5;p=platform%2Fupstream%2Fgst-omx.git omx: Also properly release buffers when in error state --- diff --git a/omx/gstomx.c b/omx/gstomx.c index 0b5430a..6b214ce 100644 --- a/omx/gstomx.c +++ b/omx/gstomx.c @@ -1048,6 +1048,8 @@ gst_omx_port_release_buffer (GstOMXPort * port, GstOMXBuffer * buf) if ((err = gst_omx_component_get_last_error (comp)) != OMX_ErrorNone) { GST_ERROR_OBJECT (comp->parent, "Component is in error state: %s (0x%08x)", gst_omx_error_to_string (err), err); + g_queue_push_tail (port->pending_buffers, buf); + g_cond_broadcast (port->port_cond); goto done; }