Browse code

enable the native AC-3 decoder

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

Justin Ruggles authored on 2007/08/07 09:02:29
Showing 5 changed files
... ...
@@ -90,6 +90,7 @@ version <next>
90 90
 - RoQ video encoder
91 91
 - QTRLE encoder
92 92
 - OS/2 support removed
93
+- AC-3 decoder
93 94
 
94 95
 version 0.4.9-pre1:
95 96
 
... ...
@@ -719,6 +719,7 @@ mmx_deps="x86"
719 719
 ssse3_deps="x86"
720 720
 
721 721
 # decoders / encoders
722
+ac3_decoder_deps="gpl"
722 723
 dxa_decoder_deps="zlib"
723 724
 flashsv_decoder_deps="zlib"
724 725
 flashsv_encoder_deps="zlib"
... ...
@@ -1592,6 +1593,9 @@ enabled libfaac    && require2 libfaac "stdint.h faac.h" faacEncGetVersion -lfaa
1592 1592
 enabled libfaad    && require2 libfaad faad.h faacDecOpen -lfaad
1593 1593
 enabled avisynth   && require2 vfw32 "windows.h vfw.h" AVIFileInit -lvfw32
1594 1594
 
1595
+# disable the native AC-3 decoder if liba52 is enabled
1596
+enabled liba52 && disable ac3_decoder
1597
+
1595 1598
 _restrict=
1596 1599
 for restrict_keyword in restrict __restrict__ __restrict; do
1597 1600
     check_cc <<EOF && _restrict=$restrict_keyword && break
... ...
@@ -32,6 +32,7 @@ OBJS= bitstream.o \
32 32
 HEADERS = avcodec.h opt.h
33 33
 
34 34
 OBJS-$(CONFIG_AASC_DECODER)            += aasc.o
35
+OBJS-$(CONFIG_AC3_DECODER)             += ac3dec.o ac3tab.o ac3.o mdct.o fft.o
35 36
 OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3tab.o ac3.o
36 37
 OBJS-$(CONFIG_ALAC_DECODER)            += alac.o
37 38
 OBJS-$(CONFIG_ASV1_DECODER)            += asv1.o
... ...
@@ -166,7 +166,7 @@ void avcodec_register_all(void)
166 166
 
167 167
     /* audio codecs */
168 168
     REGISTER_DECODER(MPEG4AAC, mpeg4aac);
169
-    REGISTER_ENCODER(AC3, ac3);
169
+    REGISTER_ENCDEC (AC3, ac3);
170 170
     REGISTER_DECODER(ALAC, alac);
171 171
     REGISTER_DECODER(ATRAC3, atrac3);
172 172
     REGISTER_DECODER(COOK, cook);
... ...
@@ -77,6 +77,7 @@ extern AVCodec wmv2_encoder;
77 77
 extern AVCodec zmbv_encoder;
78 78
 
79 79
 extern AVCodec aasc_decoder;
80
+extern AVCodec ac3_decoder;
80 81
 extern AVCodec alac_decoder;
81 82
 extern AVCodec asv1_decoder;
82 83
 extern AVCodec asv2_decoder;