[FFmpeg-soc] [soc]: r1189 - in qcelp: qcelp_glue.diff srcprepare.sh
reynaldo
subversion at mplayerhq.hu
Sat Aug 25 22:46:26 CEST 2007
Author: reynaldo
Date: Sat Aug 25 22:46:26 2007
New Revision: 1189
Log:
Parser draft. This adds experimental support for qcelp in mov files.
Modified:
qcelp/qcelp_glue.diff
qcelp/srcprepare.sh
Modified: qcelp/qcelp_glue.diff
==============================================================================
--- qcelp/qcelp_glue.diff (original)
+++ qcelp/qcelp_glue.diff Sat Aug 25 22:46:26 2007
@@ -1,6 +1,6 @@
Index: libavcodec/Makefile
===================================================================
---- libavcodec/Makefile (revision 10006)
+--- libavcodec/Makefile (revision 10220)
+++ libavcodec/Makefile (working copy)
@@ -134,6 +134,7 @@
OBJS-$(CONFIG_PNG_ENCODER) += png.o pngenc.o
@@ -10,9 +10,17 @@ Index: libavcodec/Makefile
OBJS-$(CONFIG_QDM2_DECODER) += qdm2.o mdct.o fft.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
OBJS-$(CONFIG_QDRAW_DECODER) += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER) += qpeg.o
+@@ -317,6 +318,7 @@
+ OBJS-$(CONFIG_MPEGAUDIO_PARSER) += mpegaudio_parser.o mpegaudiodecheader.o mpegaudiodata.o
+ OBJS-$(CONFIG_MPEGVIDEO_PARSER) += mpegvideo_parser.o
+ OBJS-$(CONFIG_PNM_PARSER) += pnm_parser.o pnm.o
++OBJS-$(CONFIG_QCELP_PARSER) += qcelp_parser.o
+ OBJS-$(CONFIG_VC1_PARSER) += vc1_parser.o
+
+ OBJS-$(CONFIG_DUMP_EXTRADATA_BSF) += dump_extradata_bsf.o
Index: libavcodec/allcodecs.c
===================================================================
---- libavcodec/allcodecs.c (revision 10006)
+--- libavcodec/allcodecs.c (revision 10220)
+++ libavcodec/allcodecs.c (working copy)
@@ -192,6 +192,7 @@
REGISTER_DECODER(MP3ADU, mp3adu);
@@ -22,9 +30,17 @@ Index: libavcodec/allcodecs.c
REGISTER_DECODER(QDM2, qdm2);
REGISTER_DECODER(RA_144, ra_144);
REGISTER_DECODER(RA_288, ra_288);
+@@ -274,6 +275,7 @@
+ REGISTER_PARSER (MPEGAUDIO, mpegaudio);
+ REGISTER_PARSER (MPEGVIDEO, mpegvideo);
+ REGISTER_PARSER (PNM, pnm);
++ REGISTER_PARSER (QCELP, qcelp);
+ REGISTER_PARSER (VC1, vc1);
+
+ /* bitstream filters */
Index: libavcodec/allcodecs.h
===================================================================
---- libavcodec/allcodecs.h (revision 10006)
+--- libavcodec/allcodecs.h (revision 10220)
+++ libavcodec/allcodecs.h (working copy)
@@ -147,6 +147,7 @@
extern AVCodec nuv_decoder;
@@ -34,15 +50,38 @@ Index: libavcodec/allcodecs.h
extern AVCodec qdm2_decoder;
extern AVCodec qdraw_decoder;
extern AVCodec qpeg_decoder;
+@@ -303,6 +304,7 @@
+ extern AVCodecParser mpegaudio_parser;
+ extern AVCodecParser mpegvideo_parser;
+ extern AVCodecParser pnm_parser;
++extern AVCodecParser qcelp_parser;
+ extern AVCodecParser vc1_parser;
+
+ /* bitstream filters */
+Index: libavformat/isom.c
+===================================================================
+--- libavformat/isom.c (revision 10220)
++++ libavformat/isom.c (working copy)
+@@ -166,6 +166,9 @@
+ { CODEC_ID_AC3, MKTAG('m', 's', 0x20, 0x00) }, /* Dolby AC-3 */
+
+ { CODEC_ID_ALAC, MKTAG('a', 'l', 'a', 'c') }, /* Apple Lossless */
++
++ { CODEC_ID_QCELP, MKTAG('Q','c','l','p') },
++
+ { CODEC_ID_QDM2, MKTAG('Q', 'D', 'M', '2') }, /* QDM2 */
+
+ { CODEC_ID_DVAUDIO, MKTAG('v', 'd', 'v', 'a') },
Index: libavformat/mov.c
===================================================================
---- libavformat/mov.c (revision 10006)
+--- libavformat/mov.c (revision 10220)
+++ libavformat/mov.c (working copy)
-@@ -835,6 +835,7 @@
+@@ -835,6 +835,8 @@
st->codec->sample_rate= 16000;
st->codec->channels= 1; /* really needed */
break;
+ case CODEC_ID_QCELP:
++ st->need_parsing = AVSTREAM_PARSE_FULL;
case CODEC_ID_AMR_NB:
st->codec->sample_rate= 8000;
st->codec->channels= 1; /* really needed */
Modified: qcelp/srcprepare.sh
==============================================================================
--- qcelp/srcprepare.sh (original)
+++ qcelp/srcprepare.sh Sat Aug 25 22:46:26 2007
@@ -79,8 +79,8 @@ echo "Copying needed files and patching
cd trunk
patch -p0 < ../qcelp_glue.diff
cp ../qcelpdec.c libavcodec/
-cp ../qcelpdata.h libavcodec
-
+cp ../qcelpdata.h libavcodec/
+cp ../qcelp_parser.c libavcodec/
cd ..
echo "Finished"
More information about the FFmpeg-soc
mailing list