[FFmpeg-devel] [PATCH] avformat: Add v210 demuxer

Timothy Gu timothygu99 at gmail.com
Sun Nov 8 03:46:18 CET 2015


On Sat, Nov 07, 2015 at 10:22:34PM -0300, James Almer wrote:
> On 11/7/2015 9:45 PM, Timothy Gu wrote:
> > +#define OFFSET(x) offsetof(V210DemuxerContext, x)
> > +#define DEC AV_OPT_FLAG_DECODING_PARAM
> > +static const AVOption v210_options[] = {
> > +    { "video_size", "set frame size", OFFSET(width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, DEC },
> 
> Isn't this what -s is for?
> 
> ffmpeg -s 1280x720 -f v210 -i INPUT

Well -s is only available for ffmpeg.c, unless I'm mistaken.

> 
> Also, in any case you're missing height.

AV_OPT_TYPE_IMAGE_SIZE works in an unorthodox way: it fills *(&width) with
the width and *(&width + 1) with the height. See
https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/opt.c#L269

In the struct an `int height;` follows `int width;`, so this should work
fine.

> 
> > +    { "framerate", "set frame rate", OFFSET(framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, 0, DEC },
> 
> Same here, -r. Assuming it works for the input stream.

Ditto.

Timothy


More information about the ffmpeg-devel mailing list