|
|
@ -383,8 +383,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples) |
|
|
|
AVFrame *outsamples = ff_get_audio_buffer(outlink, n); |
|
|
|
AVFrame *outsamples = ff_get_audio_buffer(outlink, n); |
|
|
|
PanContext *pan = inlink->dst->priv; |
|
|
|
PanContext *pan = inlink->dst->priv; |
|
|
|
|
|
|
|
|
|
|
|
if (!outsamples) |
|
|
|
if (!outsamples) { |
|
|
|
|
|
|
|
av_frame_free(&insamples); |
|
|
|
return AVERROR(ENOMEM); |
|
|
|
return AVERROR(ENOMEM); |
|
|
|
|
|
|
|
} |
|
|
|
swr_convert(pan->swr, outsamples->extended_data, n, |
|
|
|
swr_convert(pan->swr, outsamples->extended_data, n, |
|
|
|
(void *)insamples->extended_data, n); |
|
|
|
(void *)insamples->extended_data, n); |
|
|
|
av_frame_copy_props(outsamples, insamples); |
|
|
|
av_frame_copy_props(outsamples, insamples); |
|
|
|