Browse code

adx: add an adx muxer

Justin Ruggles authored on 2011/12/20 01:10:34
Showing 5 changed files
... ...
@@ -108,7 +108,7 @@ easier to use. The changes are:
108 108
 - Discworld II BMV decoding support
109 109
 - VBLE Decoder
110 110
 - OS X Video Decoder Acceleration (VDA) support
111
-- CRI ADX audio format demuxer
111
+- CRI ADX audio format muxer and demuxer
112 112
 - Playstation Portable PMP format demuxer
113 113
 - PCM format support in OMA demuxer
114 114
 - CLJR encoder
... ...
@@ -122,7 +122,7 @@ library:
122 122
 @item Brute Force & Ignorance   @tab   @tab X
123 123
     @tab Used in the game Flash Traffic: City of Angels.
124 124
 @item BWF                       @tab X @tab X
125
-@item CRI ADX                   @tab   @tab X
125
+@item CRI ADX                   @tab X @tab X
126 126
     @tab Audio-only format used in console video games.
127 127
 @item Discworld II BMV          @tab   @tab X
128 128
 @item Interplay C93             @tab   @tab X
... ...
@@ -22,6 +22,7 @@ OBJS-$(CONFIG_AAC_DEMUXER)               += aacdec.o rawdec.o
22 22
 OBJS-$(CONFIG_AC3_DEMUXER)               += ac3dec.o rawdec.o
23 23
 OBJS-$(CONFIG_AC3_MUXER)                 += rawenc.o
24 24
 OBJS-$(CONFIG_ADX_DEMUXER)               += adxdec.o
25
+OBJS-$(CONFIG_ADX_MUXER)                 += rawenc.o
25 26
 OBJS-$(CONFIG_ADTS_MUXER)                += adtsenc.o
26 27
 OBJS-$(CONFIG_AEA_DEMUXER)               += aea.o pcm.o
27 28
 OBJS-$(CONFIG_AIFF_DEMUXER)              += aiffdec.o riff.o pcm.o
... ...
@@ -52,7 +52,7 @@ void av_register_all(void)
52 52
     REGISTER_DEMUXER  (AAC, aac);
53 53
     REGISTER_MUXDEMUX (AC3, ac3);
54 54
     REGISTER_MUXER    (ADTS, adts);
55
-    REGISTER_DEMUXER  (ADX, adx);
55
+    REGISTER_MUXDEMUX (ADX, adx);
56 56
     REGISTER_DEMUXER  (AEA, aea);
57 57
     REGISTER_MUXDEMUX (AIFF, aiff);
58 58
     REGISTER_MUXDEMUX (AMR, amr);
... ...
@@ -45,6 +45,18 @@ AVOutputFormat ff_ac3_muxer = {
45 45
 };
46 46
 #endif
47 47
 
48
+#if CONFIG_ADX_MUXER
49
+AVOutputFormat ff_adx_muxer = {
50
+    .name              = "adx",
51
+    .long_name         = NULL_IF_CONFIG_SMALL("CRI ADX"),
52
+    .extensions        = "adx",
53
+    .audio_codec       = CODEC_ID_ADPCM_ADX,
54
+    .video_codec       = CODEC_ID_NONE,
55
+    .write_packet      = ff_raw_write_packet,
56
+    .flags             = AVFMT_NOTIMESTAMPS,
57
+};
58
+#endif
59
+
48 60
 #if CONFIG_DIRAC_MUXER
49 61
 AVOutputFormat ff_dirac_muxer = {
50 62
     .name              = "dirac",