switch (o->type) {
case FF_OPT_TYPE_INT:
case FF_OPT_TYPE_INT64:
val.i = o->default_val;
val.i = (int) o->default_val.dbl;
idp_type = IDP_INT;
break;
case FF_OPT_TYPE_DOUBLE:
case FF_OPT_TYPE_FLOAT:
val.f = o->default_val;
val.f = (float) o->default_val.dbl;
idp_type = IDP_FLOAT;
case FF_OPT_TYPE_STRING: