summaryrefslogtreecommitdiff
path: root/libavutil
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2011-05-20 14:59:47 +0300
committerMichael Niedermayer <michaelni@gmx.at>2011-05-21 03:37:43 +0200
commit0eed5016a27ec2f6990c426e79eb28fbf370f613 (patch)
treee37e6756ba5d1924341b08b7a54b7c8880f96420 /libavutil
parent1b30e4f5865260323da5232174fc68d6cc283f45 (diff)
avoptions: Support getting flag values using av_get_int
Diffstat (limited to 'libavutil')
-rw-r--r--libavutil/opt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavutil/opt.c b/libavutil/opt.c
index 720ad99e8e..5976c3377e 100644
--- a/libavutil/opt.c
+++ b/libavutil/opt.c
@@ -261,7 +261,7 @@ static int av_get_number(void *obj, const char *name, const AVOption **o_out, do
{
const AVOption *o= av_find_opt(obj, name, NULL, 0, 0);
void *dst;
- if (!o || o->offset<=0)
+ if (!o || (o->offset<=0 && o->type != FF_OPT_TYPE_CONST))
goto error;
dst= ((uint8_t*)obj) + o->offset;
@@ -277,6 +277,7 @@ static int av_get_number(void *obj, const char *name, const AVOption **o_out, do
case FF_OPT_TYPE_RATIONAL: *intnum= ((AVRational*)dst)->num;
*den = ((AVRational*)dst)->den;
return 0;
+ case FF_OPT_TYPE_CONST: *intnum= o->default_val.dbl;return 0;
}
error:
*den=*intnum=0;