Mercurial > libavcodec.hg
changeset 8812:541889e539b8 libavcodec
Add support for sample rate index 12, 7350 Hz
Patch by Alex Converse ( alex converse gmail com )
author | superdump |
---|---|
date | Thu, 12 Feb 2009 13:31:43 +0000 |
parents | 464c36527303 |
children | 13db7a524778 |
files | aac.c aacdectab.h aactab.c |
diffstat | 3 files changed, 12 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/aac.c Thu Feb 12 13:22:41 2009 +0000 +++ b/aac.c Thu Feb 12 13:31:43 2009 +0000 @@ -173,7 +173,7 @@ skip_bits(gb, 2); // object_type sampling_index = get_bits(gb, 4); - if(sampling_index > 11) { + if(sampling_index > 12) { av_log(ac->avccontext, AV_LOG_ERROR, "invalid sampling rate index %d\n", ac->m4ac.sampling_index); return -1; } @@ -326,7 +326,7 @@ if((i = ff_mpeg4audio_get_config(&ac->m4ac, data, data_size)) < 0) return -1; - if(ac->m4ac.sampling_index > 11) { + if(ac->m4ac.sampling_index > 12) { av_log(ac->avccontext, AV_LOG_ERROR, "invalid sampling rate index %d\n", ac->m4ac.sampling_index); return -1; } @@ -1555,7 +1555,7 @@ av_log(avccontext, AV_LOG_ERROR, "Error decoding AAC frame header.\n"); return -1; } - if (ac->m4ac.sampling_index > 11) { + if (ac->m4ac.sampling_index > 12) { av_log(ac->avccontext, AV_LOG_ERROR, "invalid sampling rate index %d\n", ac->m4ac.sampling_index); return -1; }
--- a/aacdectab.h Thu Feb 12 13:22:41 2009 +0000 +++ b/aacdectab.h Thu Feb 12 13:31:43 2009 +0000 @@ -142,7 +142,8 @@ swb_offset_1024_96, swb_offset_1024_96, swb_offset_1024_64, swb_offset_1024_48, swb_offset_1024_48, swb_offset_1024_32, swb_offset_1024_24, swb_offset_1024_24, swb_offset_1024_16, - swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_8 + swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_8, + swb_offset_1024_8 }; static const uint16_t *swb_offset_128[] = { @@ -151,7 +152,8 @@ swb_offset_128_96, swb_offset_128_96, swb_offset_128_96, swb_offset_128_48, swb_offset_128_48, swb_offset_128_48, swb_offset_128_24, swb_offset_128_24, swb_offset_128_16, - swb_offset_128_16, swb_offset_128_16, swb_offset_128_8 + swb_offset_128_16, swb_offset_128_16, swb_offset_128_8, + swb_offset_128_8 }; // @} @@ -163,11 +165,11 @@ * @{ */ static const uint8_t tns_max_bands_1024[] = { - 31, 31, 34, 40, 42, 51, 46, 46, 42, 42, 42, 39 + 31, 31, 34, 40, 42, 51, 46, 46, 42, 42, 42, 39, 39 }; static const uint8_t tns_max_bands_128[] = { - 9, 9, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14 + 9, 9, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }; // @}
--- a/aactab.c Thu Feb 12 13:22:41 2009 +0000 +++ b/aactab.c Thu Feb 12 13:31:43 2009 +0000 @@ -36,15 +36,15 @@ DECLARE_ALIGNED(16, float, ff_aac_kbd_short_128[128]); const uint8_t ff_aac_num_swb_1024[] = { - 41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40 + 41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40, 40 }; const uint8_t ff_aac_num_swb_128[] = { - 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15 + 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15 }; const uint8_t ff_aac_pred_sfb_max[] = { - 33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34 + 33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34, 34 }; const uint32_t ff_aac_scalefactor_code[121] = {