From 7475bd78c1e8bdc0e0b831697b1075943c7999dc Mon Sep 17 00:00:00 2001 From: Gildas Bazin Date: Wed, 1 Jun 2005 10:55:11 +0000 Subject: [PATCH] * src/input/decoder.c: check for codec extra data changes when a packetizer is inserted before the decoder. --- src/input/decoder.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/input/decoder.c b/src/input/decoder.c index 0d944f7833..7effdb1ac1 100644 --- a/src/input/decoder.c +++ b/src/input/decoder.c @@ -668,6 +668,15 @@ static int DecoderDecode( decoder_t *p_dec, block_t *p_block ) while( (p_packetized_block = p_packetizer->pf_packetize( p_packetizer, &p_block )) ) { + if( p_packetizer->fmt_out.i_extra && !p_dec->fmt_in.i_extra ) + { + p_dec->fmt_in.i_extra = p_packetizer->fmt_out.i_extra; + p_dec->fmt_in.p_extra = malloc( p_dec->fmt_in.i_extra ); + memcpy( p_dec->fmt_in.p_extra, + p_packetizer->fmt_out.p_extra, + p_dec->fmt_in.i_extra ); + } + while( p_packetized_block ) { block_t *p_next = p_packetized_block->p_next; -- 2.39.2