# HG changeset patch # User michael # Date 1211502561 0 # Node ID 80ebdc755fa97104c8bcdc4f7948b4e3b4072c86 # Parent 94dc0de175d94df83ea89410b8b3437aced40b62 Fix + - bug with non flags. diff -r 94dc0de175d9 -r 80ebdc755fa9 opt.c --- a/opt.c Thu May 22 19:42:02 2008 +0000 +++ b/opt.c Fri May 23 00:29:21 2008 +0000 @@ -179,8 +179,10 @@ if(o->type == FF_OPT_TYPE_FLAGS){ if (cmd=='+') d= av_get_int(obj, name, NULL) | (int64_t)d; else if(cmd=='-') d= av_get_int(obj, name, NULL) &~(int64_t)d; - }else if(cmd=='-') - d= -d; + }else{ + if (cmd=='+') d= av_get_double(obj, name, NULL) + d; + else if(cmd=='-') d= av_get_double(obj, name, NULL) - d; + } if (!av_set_number(obj, name, d, 1, 1)) return NULL;