- converter = para_malloc(sizeof(int));
- converter_arg = FILTER_CMD_OPT_STRING_VAL(RESAMPLE, CONVERTER, lpr);
- if (!strcmp(converter_arg, "best"))
- *converter = SRC_SINC_BEST_QUALITY;
- else if (!strcmp(converter_arg, "medium"))
- *converter = SRC_SINC_MEDIUM_QUALITY;
- else if (!strcmp(converter_arg, "fastest"))
- *converter = SRC_SINC_FASTEST;
- else if (!strcmp(converter_arg, "zero_order_hold"))
- *converter = SRC_ZERO_ORDER_HOLD;
- else if (!strcmp(converter_arg, "linear"))
- *converter = SRC_LINEAR;
- else {
- PARA_EMERG_LOG("invalid converter type: %s\n", converter_arg);
- exit(EXIT_FAILURE);
- }
- return converter;