From: Sebastian Dröge Date: Fri, 8 Mar 2013 14:56:40 +0000 (+0100) Subject: omxvideodec: Don't forget to populate output port X-Git-Tag: 1.19.3~501^2~640 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa6be53375e38bcd92bc4d33954649250cb6da3c;p=platform%2Fupstream%2Fgstreamer.git omxvideodec: Don't forget to populate output port --- 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;