options: simplify av_find_opt by using av_next_option.
authorAnton Khirnov <anton@khirnov.net>
Thu, 14 Apr 2011 07:10:54 +0000 (09:10 +0200)
committerAnton Khirnov <anton@khirnov.net>
Fri, 29 Apr 2011 07:11:46 +0000 (09:11 +0200)
libavutil/opt.c

index f08ed8f..da71601 100644 (file)
 //FIXME order them and do a bin search
 const AVOption *av_find_opt(void *v, const char *name, const char *unit, int mask, int flags)
 {
-    AVClass *c= *(AVClass**)v; //FIXME silly way of storing AVClass
-    const AVOption *o= c->option;
+    const AVOption *o = NULL;
 
-    for (; o && o->name; o++) {
+    while ((o = av_next_option(v, o))) {
         if (!strcmp(o->name, name) && (!unit || (o->unit && !strcmp(o->unit, unit))) && (o->flags & mask) == flags)
             return o;
     }