summaryrefslogtreecommitdiff
path: root/libavcodec/aac_parser.c
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-04-01 12:50:32 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-04-01 12:50:32 +0000
commitbac47ae6caab4c210cf6bb35e7b42cba44a7a89b (patch)
tree53010f046328deb035c5f009576a9f9c3cef1003 /libavcodec/aac_parser.c
parent83edd50917f1adf8bb71c133f1abef7732a198e6 (diff)
use mpeg4audio common code in aac parser
Originally committed as revision 12665 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/aac_parser.c')
-rw-r--r--libavcodec/aac_parser.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/libavcodec/aac_parser.c b/libavcodec/aac_parser.c
index 3a20129c06..2e4334f440 100644
--- a/libavcodec/aac_parser.c
+++ b/libavcodec/aac_parser.c
@@ -23,21 +23,10 @@
#include "parser.h"
#include "aac_ac3_parser.h"
#include "bitstream.h"
-
+#include "mpeg4audio.h"
#define AAC_HEADER_SIZE 7
-
-static const int aac_sample_rates[16] = {
- 96000, 88200, 64000, 48000, 44100, 32000,
- 24000, 22050, 16000, 12000, 11025, 8000, 7350
-};
-
-static const int aac_channels[8] = {
- 0, 1, 2, 3, 4, 5, 6, 8
-};
-
-
static int aac_sync(AACAC3ParseContext *hdr_info, AACAC3FrameFlag *flag)
{
GetBitContext bits;
@@ -53,11 +42,11 @@ static int aac_sync(AACAC3ParseContext *hdr_info, AACAC3FrameFlag *flag)
skip_bits1(&bits); /* protection_absent */
skip_bits(&bits, 2); /* profile_objecttype */
sr = get_bits(&bits, 4); /* sample_frequency_index */
- if(!aac_sample_rates[sr])
+ if(!ff_mpeg4audio_sample_rates[sr])
return 0;
skip_bits1(&bits); /* private_bit */
ch = get_bits(&bits, 3); /* channel_configuration */
- if(!aac_channels[ch])
+ if(!ff_mpeg4audio_channels[ch])
return 0;
skip_bits1(&bits); /* original/copy */
skip_bits1(&bits); /* home */
@@ -72,8 +61,8 @@ static int aac_sync(AACAC3ParseContext *hdr_info, AACAC3FrameFlag *flag)
skip_bits(&bits, 11); /* adts_buffer_fullness */
rdb = get_bits(&bits, 2); /* number_of_raw_data_blocks_in_frame */
- hdr_info->channels = aac_channels[ch];
- hdr_info->sample_rate = aac_sample_rates[sr];
+ hdr_info->channels = ff_mpeg4audio_channels[ch];
+ hdr_info->sample_rate = ff_mpeg4audio_sample_rates[sr];
hdr_info->samples = (rdb + 1) * 1024;
hdr_info->bit_rate = size * 8 * hdr_info->sample_rate / hdr_info->samples;
*flag = FRAME_COMPLETE;