47
#define OFFSET(x) offsetof(FFRawVideoDemuxerContext, x)
48
#define DEC AV_OPT_FLAG_DECODING_PARAM
49
static const AVOption rawvideo_options[] = {
50
{ "video_size", "A string describing frame size, such as 640x480 or hd720.", OFFSET(video_size), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC },
51
{ "pixel_format", "", OFFSET(pixel_format), AV_OPT_TYPE_STRING, {.str = "yuv420p"}, 0, 0, DEC },
52
{ "framerate", "", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0, DEC },
56
static const AVClass rawvideo_demuxer_class = {
57
.class_name = "rawvideo demuxer",
58
.item_name = av_default_item_name,
59
.option = rawvideo_options,
60
.version = LIBAVUTIL_VERSION_INT,
47
63
AVInputFormat ff_rawvideo_demuxer = {
49
NULL_IF_CONFIG_SMALL("raw video format"),
50
sizeof(FFRawVideoDemuxerContext),
65
.long_name = NULL_IF_CONFIG_SMALL("raw video format"),
66
.priv_data_size = sizeof(FFRawVideoDemuxerContext),
67
.read_header = ff_raw_read_header,
68
.read_packet = rawvideo_read_packet,
54
69
.flags= AVFMT_GENERIC_INDEX,
55
70
.extensions = "yuv,cif,qcif,rgb",
56
71
.value = CODEC_ID_RAWVIDEO,
57
.priv_class = &ff_rawvideo_demuxer_class,
72
.priv_class = &rawvideo_demuxer_class,