History

use common aac sample rate tables

Originally committed as revision 12671 to svn://svn.ffmpeg.org/ffmpeg/trunk

Aurelien Jacobs committed 18 years ago

Commit 7bfacd41 parent b2fec0f3 files · +9 −14Browse files

Unified · Split

3 files
  1. libavcodec/Makefile +3 −2
  2. libavformat/matroskadec.c +3 −6
  3. libavformat/matroskaenc.c +3 −6
libavcodec/Makefile+3−2
@@ -306,8 +306,9 @@ OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER) += adpcm.o · 305 unmodified lines
306 306
307# libavformat dependencies307# libavformat dependencies
308OBJS-$(CONFIG_GXF_DEMUXER) += mpeg12data.o308OBJS-$(CONFIG_GXF_DEMUXER) += mpeg12data.o
309OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER) += xiph.o309OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER) += xiph.o mpeg4audio.o
310OBJS-$(CONFIG_MATROSKA_MUXER) += xiph.o310OBJS-$(CONFIG_MATROSKA_DEMUXER) += mpeg4audio.o
311OBJS-$(CONFIG_MATROSKA_MUXER) += xiph.o mpeg4audio.o
311OBJS-$(CONFIG_NUT_MUXER) += mpegaudiodata.o312OBJS-$(CONFIG_NUT_MUXER) += mpegaudiodata.o
312OBJS-$(CONFIG_OGG_MUXER) += xiph.o313OBJS-$(CONFIG_OGG_MUXER) += xiph.o
313OBJS-$(CONFIG_RTP_MUXER) += mpegvideo.o314OBJS-$(CONFIG_RTP_MUXER) += mpegvideo.o
libavformat/matroskadec.c+3−6
@@ -33,6 +33,7 @@ · 32 unmodified lines
33#include "riff.h"33#include "riff.h"
34#include "intfloat_readwrite.h"34#include "intfloat_readwrite.h"
35#include "matroska.h"35#include "matroska.h"
36#include "libavcodec/mpeg4audio.h"
36 37
37typedef struct Track {38typedef struct Track {
38 MatroskaTrackType type;39 MatroskaTrackType type;
@@ -1997,14 +1998,10 @@ matroska_aac_profile (char *codec_id) · 1958 unmodified lines
1997static int1998static int
1998matroska_aac_sri (int samplerate)1999matroska_aac_sri (int samplerate)
1999{2000{
2000 static const int aac_sample_rates[] = {
2001 96000, 88200, 64000, 48000, 44100, 32000,
2002 24000, 22050, 16000, 12000, 11025, 8000,
2003 };
2004 int sri;2001 int sri;
2005 2002
2006 for (sri=0; sri<ARRAY_SIZE(aac_sample_rates); sri++)2003 for (sri=0; sri<ARRAY_SIZE(ff_mpeg4audio_sample_rates); sri++)
2007 if (aac_sample_rates[sri] == samplerate)2004 if (ff_mpeg4audio_sample_rates[sri] == samplerate)
2008 break;2005 break;
2009 return sri;2006 return sri;
2010}2007}
libavformat/matroskaenc.c+3−6
@@ -25,6 +25,7 @@ · 24 unmodified lines
25#include "xiph.h"25#include "xiph.h"
26#include "matroska.h"26#include "matroska.h"
27#include "avc.h"27#include "avc.h"
28#include "libavcodec/mpeg4audio.h"
28 29
29typedef struct ebml_master {30typedef struct ebml_master {
30 offset_t pos; ///< absolute offset in the file where the master's elements start31 offset_t pos; ///< absolute offset in the file where the master's elements start
@@ -438,10 +439,6 @@ static int put_flac_codecpriv(AVFormatContext *s, ByteIOContext *pb, AVCodecCont · 407 unmodified lines
438 439
439static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int *sample_rate, int *output_sample_rate)440static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int *sample_rate, int *output_sample_rate)
440{441{
441 static const int aac_sample_rates[] = {
442 96000, 88200, 64000, 48000, 44100, 32000,
443 24000, 22050, 16000, 12000, 11025, 8000,
444 };
445 int sri;442 int sri;
446 443
447 if (codec->extradata_size < 2) {444 if (codec->extradata_size < 2) {
@@ -454,7 +451,7 @@ static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int · 6 unmodified lines
454 av_log(s, AV_LOG_WARNING, "AAC samplerate index out of bounds\n");451 av_log(s, AV_LOG_WARNING, "AAC samplerate index out of bounds\n");
455 return;452 return;
456 }453 }
457 *sample_rate = aac_sample_rates[sri];454 *sample_rate = ff_mpeg4audio_sample_rates[sri];
458 455
459 // if sbr, get output sample rate as well456 // if sbr, get output sample rate as well
460 if (codec->extradata_size == 5) {457 if (codec->extradata_size == 5) {
@@ -463,7 +460,7 @@ static void get_aac_sample_rates(AVFormatContext *s, AVCodecContext *codec, int · 2 unmodified lines
463 av_log(s, AV_LOG_WARNING, "AAC output samplerate index out of bounds\n");460 av_log(s, AV_LOG_WARNING, "AAC output samplerate index out of bounds\n");
464 return;461 return;
465 }462 }
466 *output_sample_rate = aac_sample_rates[sri];463 *output_sample_rate = ff_mpeg4audio_sample_rates[sri];
467 }464 }
468}465}
469 466

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t