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