Mercurial > libavcodec.hg
comparison opt.c @ 5977:853d1ea80942 libavcodec
simplify
author | michael |
---|---|
date | Mon, 03 Dec 2007 01:06:00 +0000 |
parents | 58ee364cd8fb |
children | bb4f24c580f5 |
comparison
equal
deleted
inserted
replaced
5976:58ee364cd8fb | 5977:853d1ea80942 |
---|---|
189 return NULL; | 189 return NULL; |
190 | 190 |
191 dst= ((uint8_t*)obj) + o->offset; | 191 dst= ((uint8_t*)obj) + o->offset; |
192 if(o_out) *o_out= o; | 192 if(o_out) *o_out= o; |
193 | 193 |
194 if(o->type == FF_OPT_TYPE_STRING) | |
195 return *(void**)dst; | |
196 | |
197 switch(o->type){ | 194 switch(o->type){ |
198 case FF_OPT_TYPE_FLAGS: snprintf(buf, buf_len, "0x%08X",*(int *)dst);break; | 195 case FF_OPT_TYPE_FLAGS: snprintf(buf, buf_len, "0x%08X",*(int *)dst);break; |
199 case FF_OPT_TYPE_INT: snprintf(buf, buf_len, "%d" , *(int *)dst);break; | 196 case FF_OPT_TYPE_INT: snprintf(buf, buf_len, "%d" , *(int *)dst);break; |
200 case FF_OPT_TYPE_INT64: snprintf(buf, buf_len, "%"PRId64, *(int64_t*)dst);break; | 197 case FF_OPT_TYPE_INT64: snprintf(buf, buf_len, "%"PRId64, *(int64_t*)dst);break; |
201 case FF_OPT_TYPE_FLOAT: snprintf(buf, buf_len, "%f" , *(float *)dst);break; | 198 case FF_OPT_TYPE_FLOAT: snprintf(buf, buf_len, "%f" , *(float *)dst);break; |
202 case FF_OPT_TYPE_DOUBLE: snprintf(buf, buf_len, "%f" , *(double *)dst);break; | 199 case FF_OPT_TYPE_DOUBLE: snprintf(buf, buf_len, "%f" , *(double *)dst);break; |
203 case FF_OPT_TYPE_RATIONAL: snprintf(buf, buf_len, "%d/%d", ((AVRational*)dst)->num, ((AVRational*)dst)->den);break; | 200 case FF_OPT_TYPE_RATIONAL: snprintf(buf, buf_len, "%d/%d", ((AVRational*)dst)->num, ((AVRational*)dst)->den);break; |
201 case FF_OPT_TYPE_STRING: return *(void**)dst; | |
204 default: return NULL; | 202 default: return NULL; |
205 } | 203 } |
206 return buf; | 204 return buf; |
207 } | 205 } |
208 | 206 |