[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