From aa6be53375e38bcd92bc4d33954649250cb6da3c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 8 Mar 2013 15:56:40 +0100 Subject: [PATCH] omxvideodec: Don't forget to populate output port --- omx/gstomxvideodec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c index 2009426..faf4a3f 100644 --- a/omx/gstomxvideodec.c +++ b/omx/gstomxvideodec.c @@ -1452,6 +1452,10 @@ gst_omx_video_dec_loop (GstOMXVideoDec * self) if (err != OMX_ErrorNone) goto reconfigure_error; + err = gst_omx_port_populate (port); + if (err != OMX_ErrorNone) + goto reconfigure_error; + err = gst_omx_port_mark_reconfigured (port); if (err != OMX_ErrorNone) goto reconfigure_error; @@ -2097,6 +2101,10 @@ gst_omx_video_dec_set_format (GstVideoDecoder * decoder, return FALSE; } + if (!needs_disable) + if (gst_omx_port_populate (self->dec_out_port) != OMX_ErrorNone) + return FALSE; + /* Start the srcpad loop again */ GST_DEBUG_OBJECT (self, "Starting task again"); @@ -2131,6 +2139,7 @@ gst_omx_video_dec_reset (GstVideoDecoder * decoder, gboolean hard) gst_omx_port_set_flushing (self->dec_in_port, 5 * GST_SECOND, FALSE); gst_omx_port_set_flushing (self->dec_out_port, 5 * GST_SECOND, FALSE); + gst_omx_port_populate (self->dec_out_port); /* Start the srcpad loop again */ self->last_upstream_ts = 0; -- 2.7.4