From dbeba38d3ef98c05957e19d5854f2dbbe2c96910 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Thu, 2 Oct 2008 21:34:16 +0200 Subject: [PATCH] Added vout flush. --- src/input/decoder.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/input/decoder.c b/src/input/decoder.c index b6d065fbc2..e1e132f7d2 100644 --- a/src/input/decoder.c +++ b/src/input/decoder.c @@ -1332,7 +1332,8 @@ static void DecoderProcessVideo( decoder_t *p_dec, block_t *p_block, bool b_flus { decoder_owner_sys_t *p_owner = (decoder_owner_sys_t *)p_dec->p_owner; - // TODO flush + if( b_flush && p_owner->p_vout ) + VoutFlushPicture( p_owner->p_vout, 1 ); if( p_owner->p_packetizer ) { @@ -1373,7 +1374,10 @@ static void DecoderProcessAudio( decoder_t *p_dec, block_t *p_block, bool b_flus { decoder_owner_sys_t *p_owner = (decoder_owner_sys_t *)p_dec->p_owner; - // TODO flush + if( b_flush && p_owner->p_aout && p_owner->p_aout_input ) + { + // TODO flush + } if( p_owner->p_packetizer ) { @@ -1491,11 +1495,11 @@ static int DecoderProcess( decoder_t *p_dec, block_t *p_block ) else #endif { - bool b_flushing = p_owner->i_preroll_end == INT64_MAX; bool b_flush = false; if( p_block ) { + const bool b_flushing = p_owner->i_preroll_end == INT64_MAX; DecoderUpdatePreroll( &p_owner->i_preroll_end, p_block ); b_flush = !b_flushing && (p_block->i_flags & BLOCK_FLAG_CORE_FLUSH) != 0; -- 2.39.5