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
/* Reset all flags, some implementations don't
* 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->nFilledLen = 0;
err = OMX_FillThisBuffer (comp->handle, buf->omx_buf);