summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-03-08 15:56:40 +0100
committerJosep Torra <n770galaxy@gmail.com>2013-03-09 13:18:17 +0100
commit826ed9b80f01a639a6e315f05f37ae81ed9ee76e (patch)
tree6e26396951a8f1dcca63fa5aedf4913d006cb611
parent04fabd8e85b479f8b6112dbc8f8aacfb803844b5 (diff)
omxvideodec: Don't forget to populate output port
-rw-r--r--omx/gstomxvideodec.c9
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;