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) |
