diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-03-08 15:56:40 +0100 |
---|---|---|
committer | Josep Torra <n770galaxy@gmail.com> | 2013-03-09 13:18:17 +0100 |
commit | 826ed9b80f01a639a6e315f05f37ae81ed9ee76e (patch) | |
tree | 6e26396951a8f1dcca63fa5aedf4913d006cb611 | |
parent | 04fabd8e85b479f8b6112dbc8f8aacfb803844b5 (diff) |
omxvideodec: Don't forget to populate output port
-rw-r--r-- | omx/gstomxvideodec.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c index 3359711..45dc902 100644 --- a/omx/gstomxvideodec.c +++ b/omx/gstomxvideodec.c @@ -766,6 +766,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; @@ -1362,6 +1366,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"); @@ -1396,6 +1404,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; |