Browse code

Add LATM demuxer

This is a raw demuxer for the AAC LATM decoder and thus limited to
single stream LOAS.

Janne Grunau authored on 2011/09/07 05:08:29
Showing 5 changed files
... ...
@@ -42,7 +42,7 @@ easier to use. The changes are:
42 42
     * -intra option was removed, it's equivalent to -g 0.
43 43
 - XMV demuxer
44 44
 - Windows Media Image decoder
45
-- LATM muxer
45
+- LATM muxer/demuxer
46 46
 - showinfo filter
47 47
 - split filter
48 48
 - libcdio-paranoia input device for audio CD grabbing
... ...
@@ -109,6 +109,7 @@ OBJS-$(CONFIG_IV8_DEMUXER)               += iv8.o
109 109
 OBJS-$(CONFIG_IVF_DEMUXER)               += ivfdec.o riff.o
110 110
 OBJS-$(CONFIG_IVF_MUXER)                 += ivfenc.o
111 111
 OBJS-$(CONFIG_JV_DEMUXER)                += jvdec.o
112
+OBJS-$(CONFIG_LATM_DEMUXER)              += rawdec.o
112 113
 OBJS-$(CONFIG_LATM_MUXER)                += latmenc.o
113 114
 OBJS-$(CONFIG_LMLM4_DEMUXER)             += lmlm4.o
114 115
 OBJS-$(CONFIG_LXF_DEMUXER)               += lxfdec.o
... ...
@@ -113,7 +113,7 @@ void av_register_all(void)
113 113
     REGISTER_DEMUXER  (IV8, iv8);
114 114
     REGISTER_MUXDEMUX (IVF, ivf);
115 115
     REGISTER_DEMUXER  (JV, jv);
116
-    REGISTER_MUXER    (LATM, latm);
116
+    REGISTER_MUXDEMUX (LATM, latm);
117 117
     REGISTER_DEMUXER  (LMLM4, lmlm4);
118 118
     REGISTER_DEMUXER  (LXF, lxf);
119 119
     REGISTER_MUXDEMUX (M4V, m4v);
... ...
@@ -198,6 +198,18 @@ AVInputFormat ff_gsm_demuxer = {
198 198
 };
199 199
 #endif
200 200
 
201
+#if CONFIG_LATM_DEMUXER
202
+AVInputFormat ff_latm_demuxer = {
203
+    .name           = "latm",
204
+    .long_name      = NULL_IF_CONFIG_SMALL("raw LOAS/LATM"),
205
+    .read_header    = ff_raw_audio_read_header,
206
+    .read_packet    = ff_raw_read_partial_packet,
207
+    .flags= AVFMT_GENERIC_INDEX,
208
+    .extensions = "latm",
209
+    .value = CODEC_ID_AAC_LATM,
210
+};
211
+#endif
212
+
201 213
 #if CONFIG_MJPEG_DEMUXER
202 214
 FF_DEF_RAWVIDEO_DEMUXER(mjpeg, "raw MJPEG video", NULL, "mjpg,mjpeg", CODEC_ID_MJPEG)
203 215
 #endif
... ...
@@ -24,7 +24,7 @@
24 24
 #include "libavutil/avutil.h"
25 25
 
26 26
 #define LIBAVFORMAT_VERSION_MAJOR 53
27
-#define LIBAVFORMAT_VERSION_MINOR  7
27
+#define LIBAVFORMAT_VERSION_MINOR  8
28 28
 #define LIBAVFORMAT_VERSION_MICRO  0
29 29
 
30 30
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \