summaryrefslogtreecommitdiffstats
path: root/libavformat/rawdec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <[email protected]>2013-05-01 20:16:19 +0200
committerMichael Niedermayer <[email protected]>2013-05-01 20:16:26 +0200
commitd602f16a377a84c5ba843c2d1ae03f8085ae758d (patch)
tree486f3f1dd94429bab4906341da3d7e2b8ad0d66d /libavformat/rawdec.c
parent67731ef40f9f86ca870ae4c5dbbe01ead8dba962 (diff)
parentceb33f3aee157ea7d7be33c6df602e6be9d23536 (diff)
Merge remote-tracking branch 'cigaes/master'
* cigaes/master: lavc: copy subtitle_header when copying context. lavf: data muxer and demuxer. Merged-by: Michael Niedermayer <[email protected]>
Diffstat (limited to 'libavformat/rawdec.c')
-rw-r--r--libavformat/rawdec.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/libavformat/rawdec.c b/libavformat/rawdec.c
index 153cc7b04e..a9ff22ae18 100644
--- a/libavformat/rawdec.c
+++ b/libavformat/rawdec.c
@@ -90,6 +90,17 @@ fail:
return ret;
}
+static int ff_raw_data_read_header(AVFormatContext *s)
+{
+ AVStream *st = avformat_new_stream(s, NULL);
+ if (!st)
+ return AVERROR(ENOMEM);
+ st->codec->codec_type = AVMEDIA_TYPE_DATA;
+ st->codec->codec_id = s->iformat->raw_codec_id;
+ st->start_time = 0;
+ return 0;
+}
+
/* Note: Do not forget to add new entries to the Makefile as well. */
#define OFFSET(x) offsetof(FFRawVideoDemuxerContext, x)
@@ -99,6 +110,16 @@ const AVOption ff_rawvideo_options[] = {
{ NULL },
};
+#if CONFIG_DATA_DEMUXER
+AVInputFormat ff_data_demuxer = {
+ .name = "data",
+ .long_name = NULL_IF_CONFIG_SMALL("raw data"),
+ .read_header = ff_raw_data_read_header,
+ .read_packet = ff_raw_read_partial_packet,
+ .raw_codec_id = AV_CODEC_ID_NONE,
+};
+#endif
+
#if CONFIG_LATM_DEMUXER
AVInputFormat ff_latm_demuxer = {
.name = "latm",