[Ffmpeg-cvslog] CVS: ffmpeg/libavformat raw.c,1.65,1.66
Måns Rullgård CVS
mru
Wed Feb 8 01:51:57 CET 2006
Update of /cvsroot/ffmpeg/ffmpeg/libavformat
In directory mail:/var2/tmp/cvs-serv5778
Modified Files:
raw.c
Log Message:
read/write adts aac
Index: raw.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/raw.c,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- raw.c 4 Feb 2006 16:57:58 -0000 1.65
+++ raw.c 8 Feb 2006 00:51:55 -0000 1.66
@@ -256,6 +256,23 @@
return 0;
}
+/* aac read */
+static int aac_read_header(AVFormatContext *s,
+ AVFormatParameters *ap)
+{
+ AVStream *st;
+
+ st = av_new_stream(s, 0);
+ if (!st)
+ return AVERROR_NOMEM;
+
+ st->codec->codec_type = CODEC_TYPE_AUDIO;
+ st->codec->codec_id = CODEC_ID_AAC;
+ st->need_parsing = 1;
+ /* the parameters will be extracted from the compressed bitstream */
+ return 0;
+}
+
/* mpeg1/h263 input */
static int video_read_header(AVFormatContext *s,
AVFormatParameters *ap)
@@ -389,6 +406,32 @@
.extensions = "dts",
};
+AVInputFormat aac_iformat = {
+ "aac",
+ "ADTS AAC",
+ 0,
+ NULL,
+ aac_read_header,
+ raw_read_partial_packet,
+ raw_read_close,
+ .extensions = "aac",
+};
+
+#ifdef CONFIG_MUXERS
+AVOutputFormat aac_oformat = {
+ "aac",
+ "ADTS AAC",
+ "audio/aac",
+ "aac",
+ 0,
+ CODEC_ID_AAC,
+ 0,
+ raw_write_header,
+ raw_write_packet,
+ raw_write_trailer,
+};
+#endif
+
AVInputFormat h261_iformat = {
"h261",
"raw h261",
@@ -739,6 +782,9 @@
av_register_input_format(&ac3_iformat);
av_register_output_format(&ac3_oformat);
+ av_register_input_format(&aac_iformat);
+ av_register_output_format(&aac_oformat);
+
av_register_input_format(&dts_iformat);
av_register_input_format(&h261_iformat);
More information about the ffmpeg-cvslog
mailing list