omx: also reset nFilledLen before calling OMX_FillThisBuffer()

The spec states that the buffer passed to OMX_FillThisBuffer() needs to be
empty. Some implementation may check it actually is by checking its
nFilledLen field, so best to reset it as well.

https://bugzilla.gnome.org/show_bug.cgi?id=785623
This commit is contained in:
Guillaume Desmottes 2017-07-27 12:12:01 +02:00 committed by Nicolas Dufresne
parent 86d9a2c81c
commit 7a0949b750

View file

@ -2078,9 +2078,11 @@ gst_omx_port_populate_unlocked (GstOMXPort * port)
/* Reset all flags, some implementations don't /* Reset all flags, some implementations don't
* reset them themselves and the flags are not * reset them themselves and the flags are not
* valid anymore after the buffer was consumed * valid anymore after the buffer was consumed.
* Also reset nFilledLen as FillThisBuffer() expects an empty buffer.
*/ */
buf->omx_buf->nFlags = 0; buf->omx_buf->nFlags = 0;
buf->omx_buf->nFilledLen = 0;
err = OMX_FillThisBuffer (comp->handle, buf->omx_buf); err = OMX_FillThisBuffer (comp->handle, buf->omx_buf);