aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>2011-03-01 09:46:12 -0300
committerMichael Niedermayer <michaelni@gmx.at>2011-03-08 02:09:32 +0100
commit08d804ab6aa492fd44ce7283a87fb2b6df3e1ad8 (patch)
tree3c59295668b0ed4831aa75ea5508a994058acc47
parente95f3363d83ea5a4ccec66525d7ba76ed843467e (diff)
downloadffmpeg-08d804ab6aa492fd44ce7283a87fb2b6df3e1ad8.tar.gz
aac_latm_dec: use aac context and aac m4ac
When decoding latm config, use the corresponding aac context and its m4ac instead of using NULL and a local variable. This fixes decoding of audio in MPEG TS from SBTVD (the Brazillian Digital TV Sytem), when there is no extradata. This is the case when using the decoder with gst-ffmpeg and a GStreamer mpegts demuxer. Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> (cherry picked from commit 36864ac3540445c513484017aa9927e942fac24a)
-rw-r--r--libavcodec/aacdec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/aacdec.c b/libavcodec/aacdec.c
index 81a94f2fd8..6317e429e2 100644
--- a/libavcodec/aacdec.c
+++ b/libavcodec/aacdec.c
@@ -2248,7 +2248,6 @@ static int latm_decode_audio_specific_config(struct LATMContext *latmctx,
GetBitContext *gb)
{
AVCodecContext *avctx = latmctx->aac_ctx.avctx;
- MPEG4AudioConfig m4ac;
int config_start_bit = get_bits_count(gb);
int bits_consumed, esize;
@@ -2258,7 +2257,8 @@ static int latm_decode_audio_specific_config(struct LATMContext *latmctx,
return AVERROR_INVALIDDATA;
} else {
bits_consumed =
- decode_audio_specific_config(NULL, avctx, &m4ac,
+ decode_audio_specific_config(&latmctx->aac_ctx, avctx,
+ &latmctx->aac_ctx.m4ac,
gb->buffer + (config_start_bit / 8),
get_bits_left(gb) / 8);