mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-04-29 19:10:13 +08:00
lavf: data muxer and demuxer.
Allow to use tools designed to work with demuxers, muxers and packets (for example ffmpeg itself) to process raw byte streams (like aviocat).
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user