From 1d071c05dce0aa1c257f3b70d19f9c53f1dd9eb5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 8 Nov 2011 08:24:19 +0100 Subject: [PATCH] omx: Also properly release buffers when in error state --- omx/gstomx.c | 2 ++ 1 file changed, 2 insertions(+) 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; } -- 2.7.4