comparison opt.c @ 6845:80ebdc755fa9 libavcodec

Fix + - bug with non flags.
author michael
date Fri, 23 May 2008 00:29:21 +0000
parents 2854b51e7f47
children 9bfb69f1739e
comparison
equal deleted inserted replaced
6844:94dc0de175d9 6845:80ebdc755fa9
177 } 177 }
178 } 178 }
179 if(o->type == FF_OPT_TYPE_FLAGS){ 179 if(o->type == FF_OPT_TYPE_FLAGS){
180 if (cmd=='+') d= av_get_int(obj, name, NULL) | (int64_t)d; 180 if (cmd=='+') d= av_get_int(obj, name, NULL) | (int64_t)d;
181 else if(cmd=='-') d= av_get_int(obj, name, NULL) &~(int64_t)d; 181 else if(cmd=='-') d= av_get_int(obj, name, NULL) &~(int64_t)d;
182 }else if(cmd=='-') 182 }else{
183 d= -d; 183 if (cmd=='+') d= av_get_double(obj, name, NULL) + d;
184 else if(cmd=='-') d= av_get_double(obj, name, NULL) - d;
185 }
184 186
185 if (!av_set_number(obj, name, d, 1, 1)) 187 if (!av_set_number(obj, name, d, 1, 1))
186 return NULL; 188 return NULL;
187 val+= i; 189 val+= i;
188 if(!*val) 190 if(!*val)