summaryrefslogtreecommitdiff
path: root/omx/gstomxaudioenc.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-02-25 10:41:12 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-02-25 10:41:12 +0100
commit70368c31cdd70aa5c53c1fa9eda2658fd5c23ac1 (patch)
treec0c5e18b4b18decda54bf1e1642b55d0de75edb6 /omx/gstomxaudioenc.c
parentf79bbc302bf835e00cead2733b3219231826b30a (diff)
downloadgst-omx-70368c31cdd70aa5c53c1fa9eda2658fd5c23ac1.tar.gz
omx: Refactor waiting for buffers to be released by the component to a separate function
Diffstat (limited to 'omx/gstomxaudioenc.c')
-rw-r--r--omx/gstomxaudioenc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/omx/gstomxaudioenc.c b/omx/gstomxaudioenc.c
index d36072a..0b707fb 100644
--- a/omx/gstomxaudioenc.c
+++ b/omx/gstomxaudioenc.c
@@ -579,10 +579,13 @@ gst_omx_audio_enc_set_format (GstAudioEncoder * encoder, GstAudioInfo * info)
return FALSE;
if (gst_omx_port_set_enabled (self->enc_in_port, FALSE) != OMX_ErrorNone)
return FALSE;
+ if (gst_omx_port_wait_buffers_released (self->enc_in_port,
+ 5 * GST_SECOND) != OMX_ErrorNone)
+ return FALSE;
if (gst_omx_port_deallocate_buffers (self->enc_in_port) != OMX_ErrorNone)
return FALSE;
if (gst_omx_port_wait_enabled (self->enc_in_port,
- 5 * GST_SECOND) != OMX_ErrorNone)
+ 1 * GST_SECOND) != OMX_ErrorNone)
return FALSE;
GST_DEBUG_OBJECT (self, "Encoder drained and disabled");