Browse code

Add dummy mp1_decoder to complement the existing dummy mp2/mp3 decoders.

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

Michael Niedermayer authored on 2009/01/14 04:32:08
Showing 4 changed files
... ...
@@ -124,6 +124,7 @@ OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegbdec.o mjpegdec.o mjpeg.o
124 124
 OBJS-$(CONFIG_MLP_DECODER)             += mlpdec.o mlp_parser.o mlp.o
125 125
 OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
126 126
 OBJS-$(CONFIG_MOTIONPIXELS_DECODER)    += motionpixels.o
127
+OBJS-$(CONFIG_MP1_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
127 128
 OBJS-$(CONFIG_MP2_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
128 129
 OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudioenc.o mpegaudio.o mpegaudiodata.o
129 130
 OBJS-$(CONFIG_MP3_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
... ...
@@ -189,6 +189,7 @@ void avcodec_register_all(void)
189 189
     REGISTER_DECODER (MACE3, mace3);
190 190
     REGISTER_DECODER (MACE6, mace6);
191 191
     REGISTER_DECODER (MLP, mlp);
192
+    REGISTER_DECODER (MP1, mp1);
192 193
     REGISTER_ENCDEC  (MP2, mp2);
193 194
     REGISTER_DECODER (MP3, mp3);
194 195
     REGISTER_DECODER (MP3ADU, mp3adu);
... ...
@@ -248,7 +248,7 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
248 248
 
249 249
 
250 250
 AVCodecParser mpegaudio_parser = {
251
-    { CODEC_ID_MP2, CODEC_ID_MP3 },
251
+    { CODEC_ID_MP1, CODEC_ID_MP2, CODEC_ID_MP3 },
252 252
     sizeof(MpegAudioParseContext),
253 253
     mpegaudio_parse_init,
254 254
     mpegaudio_parse,
... ...
@@ -2534,6 +2534,22 @@ static int decode_frame_mp3on4(AVCodecContext * avctx,
2534 2534
 }
2535 2535
 #endif /* CONFIG_MP3ON4_DECODER */
2536 2536
 
2537
+#ifdef CONFIG_MP1_DECODER
2538
+AVCodec mp1_decoder =
2539
+{
2540
+    "mp1",
2541
+    CODEC_TYPE_AUDIO,
2542
+    CODEC_ID_MP1,
2543
+    sizeof(MPADecodeContext),
2544
+    decode_init,
2545
+    NULL,
2546
+    NULL,
2547
+    decode_frame,
2548
+    CODEC_CAP_PARSE_ONLY,
2549
+    .flush= flush,
2550
+    .long_name= NULL_IF_CONFIG_SMALL("MP1 (MPEG audio layer 1)"),
2551
+};
2552
+#endif
2537 2553
 #ifdef CONFIG_MP2_DECODER
2538 2554
 AVCodec mp2_decoder =
2539 2555
 {