Browse Source

mmal/codec: Allow longer wait for input buffer

Avoid useless flushing by allowing to wait a little longer for buffers
to be available.

Signed-off-by: Julian Scheel <julian@jusst.de>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
pull/59/merge
Julian Scheel 9 years ago
committed by Jean-Baptiste Kempf
parent
commit
bc7d53020f
  1. 2
      modules/hw/mmal/codec.c

2
modules/hw/mmal/codec.c

@ -647,7 +647,7 @@ static int decode(decoder_t *dec, block_t *block)
flags |= MMAL_BUFFER_HEADER_FLAG_CORRUPTED; flags |= MMAL_BUFFER_HEADER_FLAG_CORRUPTED;
while (block && block->i_buffer > 0) { while (block && block->i_buffer > 0) {
buffer = mmal_queue_timedwait(sys->input_pool->queue, 2); buffer = mmal_queue_timedwait(sys->input_pool->queue, 100);
if (!buffer) { if (!buffer) {
msg_Err(dec, "Failed to retrieve buffer header for input data"); msg_Err(dec, "Failed to retrieve buffer header for input data");
need_flush = true; need_flush = true;

Loading…
Cancel
Save