1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

AMR-WB decoder, written as part of Google Summer of Code 2010 by Marcelo

Galvão Póvoa <marspeoplester gmail com>, mentored by Robert Swain <robert
dot swain gmail com>.

Originally committed as revision 26051 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Ronald S. Bultje 2010-12-18 03:03:18 +00:00
parent 386268dfff
commit 2b2a597ec0
7 changed files with 3134 additions and 2 deletions

View File

@ -65,6 +65,7 @@ version <next>:
- RTP depacketization of QCELP - RTP depacketization of QCELP
- FLAC parser added - FLAC parser added
- gradfun filter added - gradfun filter added
- AMR-WB decoder
version 0.6: version 0.6:

1
configure vendored
View File

@ -1194,6 +1194,7 @@ aac_latm_decoder_select="aac_decoder aac_latm_parser"
ac3_decoder_select="mdct ac3_parser" ac3_decoder_select="mdct ac3_parser"
alac_encoder_select="lpc" alac_encoder_select="lpc"
amrnb_decoder_select="lsp" amrnb_decoder_select="lsp"
amrwb_decoder_select="lsp"
atrac1_decoder_select="mdct" atrac1_decoder_select="mdct"
atrac3_decoder_select="mdct" atrac3_decoder_select="mdct"
binkaudio_dct_decoder_select="mdct rdft dct" binkaudio_dct_decoder_select="mdct rdft dct"

View File

@ -574,8 +574,7 @@ following image formats are supported:
@item ADPCM Yamaha @tab X @tab X @item ADPCM Yamaha @tab X @tab X
@item AMR-NB @tab E @tab X @item AMR-NB @tab E @tab X
@tab encoding supported through external library libopencore-amrnb @tab encoding supported through external library libopencore-amrnb
@item AMR-WB @tab @tab E @item AMR-WB @tab @tab X
@tab decoding supported through external library libopencore-amrwb
@item Apple lossless audio @tab X @tab X @item Apple lossless audio @tab X @tab X
@tab QuickTime fourcc 'alac' @tab QuickTime fourcc 'alac'
@item Atrac 1 @tab @tab X @item Atrac 1 @tab @tab X

View File

@ -62,6 +62,10 @@ OBJS-$(CONFIG_AMRNB_DECODER) += amrnbdec.o celp_filters.o \
celp_math.o acelp_filters.o \ celp_math.o acelp_filters.o \
acelp_vectors.o \ acelp_vectors.o \
acelp_pitch_delay.o acelp_pitch_delay.o
OBJS-$(CONFIG_AMRWB_DECODER) += amrwbdec.o celp_filters.o \
celp_math.o acelp_filters.o \
acelp_vectors.o \
acelp_pitch_delay.o lsp.o
OBJS-$(CONFIG_AMV_DECODER) += sp5xdec.o mjpegdec.o mjpeg.o OBJS-$(CONFIG_AMV_DECODER) += sp5xdec.o mjpegdec.o mjpeg.o
OBJS-$(CONFIG_ANM_DECODER) += anm.o OBJS-$(CONFIG_ANM_DECODER) += anm.o
OBJS-$(CONFIG_ANSI_DECODER) += ansi.o cga_data.o OBJS-$(CONFIG_ANSI_DECODER) += ansi.o cga_data.o

View File

@ -225,6 +225,7 @@ void avcodec_register_all(void)
REGISTER_ENCDEC (ALAC, alac); REGISTER_ENCDEC (ALAC, alac);
REGISTER_DECODER (ALS, als); REGISTER_DECODER (ALS, als);
REGISTER_DECODER (AMRNB, amrnb); REGISTER_DECODER (AMRNB, amrnb);
REGISTER_DECODER (AMRWB, amrwb);
REGISTER_DECODER (APE, ape); REGISTER_DECODER (APE, ape);
REGISTER_DECODER (ATRAC1, atrac1); REGISTER_DECODER (ATRAC1, atrac1);
REGISTER_DECODER (ATRAC3, atrac3); REGISTER_DECODER (ATRAC3, atrac3);

1889
libavcodec/amrwbdata.h Normal file

File diff suppressed because it is too large Load Diff

1237
libavcodec/amrwbdec.c Normal file

File diff suppressed because it is too large Load Diff