<div dir="ltr">The decode loop asynchronously cleans older frames from queue, as it expects every acquired is filled, which may not be always true. It results in pushing empty buffer to downstream element. Specially when there is no injection between two acquired buffers.<div><br></div><div>The acquire/release mechanism in decode loop introduce delay as it does not push the buffer ASAP "FilledBufferDone" It waits for the same buffer to be acquired again after recycling all the buffers in the pending list. By this time a few input buffers are queued, which eventually gets cleaned up without being productive.</div><div><br></div><div>I have OMX IL based on v4l2 decoder which configures the output port after the header is injected i.e allow going in OMX_Executing state.</div><div><br></div><div>Can you suggest if  I must or "not" use the --no-disable-output hack ?  </div><div><br></div><div>Regards,</div><div>Sudip</div></div>