[FFmpeg-devel] [PATCH/RFC] Per-codec option system

Ronald S. Bultje rsbultje
Tue Sep 29 20:40:00 CEST 2009


Hi,

On Tue, Sep 29, 2009 at 2:21 PM, Jason Garrett-Glaser
<darkshikari at gmail.com> wrote:
> A very simple implementation of a string option system, with x264
> completed as an example. ?Not implemented in ffmpeg.c yet.

I privmsg'ed you a way to do at least some of this:
- add a AOptions*opts at the end of AVCodec, like pix_fmts (can also
be done in AVMuxer if necessary) and then rename it to AVStuffOption
- make this an array of, per codec:

AVOption options = {
   { "bitrate", TYPE_INT, OFFSET_IN_STRUCT(MyCodecContext, bit_rate), rest },
   { ... },
};

    open_codec,
    close_codec,
    encode_frame,
    &options (or NULL, if none)
};

This allows setting, help and listing, see libavcodec/opt.h. I don't
know how to do defaults, I guess you might add a function pointer to
set defaults like you did or specify a default in the AVOption
struct...

Ronald



More information about the ffmpeg-devel mailing list