From 7bfacd4e75a773c2cdf8ce81bed5aeff9a698140 Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Wed, 2 Apr 2008 21:41:48 +0000 Subject: [PATCH] use common aac sample rate tables Originally committed as revision 12671 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/Makefile | 5 +++-- libavformat/matroskadec.c | 9 +++------ libavformat/matroskaenc.c | 9 +++------ 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/libavcodec/Makefile b/libavcodec/Makefile index 2f44d1bd77..0ec1548cd4 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -306,8 +306,9 @@ OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER) += adpcm.o # libavformat dependencies OBJS-$(CONFIG_GXF_DEMUXER) += mpeg12data.o -OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER) += xiph.o -OBJS-$(CONFIG_MATROSKA_MUXER) += xiph.o +OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER) += xiph.o mpeg4audio.o +OBJS-$(CONFIG_MATROSKA_DEMUXER) += mpeg4audio.o +OBJS-$(CONFIG_MATROSKA_MUXER) += xiph.o mpeg4audio.o OBJS-$(CONFIG_NUT_MUXER) += mpegaudiodata.o OBJS-$(CONFIG_OGG_MUXER) += xiph.o OBJS-$(CONFIG_RTP_MUXER) += mpegvideo.o diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 86a3994808..321968a98d 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -33,6 +33,7 @@ #include "riff.h" #include "intfloat_readwrite.h" #include "matroska.h" +#include "libavcodec/mpeg4audio.h" typedef struct Track { MatroskaTrackType type; @@ -1997,14 +1998,10 @@ matroska_aac_profile (char *codec_id) static int matroska_aac_sri (int samplerate) { - static const int aac_sample_rates[] = { - 96000, 88200, 64000, 48000, 44100, 32000, - 24000, 22050, 16000, 12000, 11025, 8000, - }; int sri; - for (sri=0; sriextradata_size < 2) { @@ -454,7 +451,7 @@ static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int av_log(s, AV_LOG_WARNING, "AAC samplerate index out of bounds\n"); return; } - *sample_rate = aac_sample_rates[sri]; + *sample_rate = ff_mpeg4audio_sample_rates[sri]; // if sbr, get output sample rate as well if (codec->extradata_size == 5) { @@ -463,7 +460,7 @@ static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int av_log(s, AV_LOG_WARNING, "AAC output samplerate index out of bounds\n"); return; } - *output_sample_rate = aac_sample_rates[sri]; + *output_sample_rate = ff_mpeg4audio_sample_rates[sri]; } }