Mercurial > libavcodec.hg
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) |