[FFmpeg-devel] Extending AVOption system

Stefano Sabatini stefano.sabatini-lala
Fri Jun 13 17:24:32 CEST 2008

On date Thursday 2008-06-12 13:09:45 +0200, Stefano Sabatini encoded:
> On date Thursday 2008-06-12 12:17:03 +0200, Michael Niedermayer encoded:
> > we could put the whole new code under #if version >= X though
> For me this solution is OK (I'll send an updated plan later).

Here it is:

* define in AVClass the option_count field, minor libavutil bump

* warn in the documentation for AVClass that option_count has to be
  defined and the option array has to be sorted to avoid to
  break things at the next libavutil major bump

* sort the options array and put warnings telling to keep them sorted
  for the next major bump
* set in the various AVClasses the option_count field and
  corresponding warnings

* implement in av_opt_find() the use of bsearch() under #ifdef version
  >= x

* ...

At this point libav* should be ready for the next major bump, when it
will happen the new code should be enabled and working possibly
without to break anything.

BTW, it would be nice to sort the OptionDef arrays as well.

FFmpeg = Friendly & Frightening Merciful Portable ExchanGer

More information about the ffmpeg-devel mailing list