|
|
|
@ -37,6 +37,7 @@ |
|
|
|
|
|
|
|
|
|
static const AVOption options[]={ |
|
|
|
|
{"scale_sws_opts" , "default scale filter options" , OFFSET(scale_sws_opts) , AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, 0 }, |
|
|
|
|
{"aresample_swr_opts" , "default aresample filter options" , OFFSET(aresample_swr_opts) , AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, 0 }, |
|
|
|
|
{0} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -66,6 +67,7 @@ void avfilter_graph_free(AVFilterGraph **graph) |
|
|
|
|
avfilter_free((*graph)->filters[(*graph)->filter_count - 1]); |
|
|
|
|
av_freep(&(*graph)->sink_links); |
|
|
|
|
av_freep(&(*graph)->scale_sws_opts); |
|
|
|
|
av_freep(&(*graph)->aresample_swr_opts); |
|
|
|
|
av_freep(&(*graph)->filters); |
|
|
|
|
av_freep(graph); |
|
|
|
|
} |
|
|
|
@ -386,7 +388,7 @@ static int query_formats(AVFilterGraph *graph, AVClass *log_ctx) |
|
|
|
|
snprintf(inst_name, sizeof(inst_name), "auto-inserted resampler %d", |
|
|
|
|
resampler_count++); |
|
|
|
|
if ((ret = avfilter_graph_create_filter(&convert, filter, |
|
|
|
|
inst_name, NULL, NULL, graph)) < 0) |
|
|
|
|
inst_name, graph->aresample_swr_opts, NULL, graph)) < 0) |
|
|
|
|
return ret; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|