X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Faf_aresample.c;h=ef10621c359ccab2ffab6c299920676488258781;hb=8b2cd8e0e41284469cf1fb5051df329fb6d8d5c3;hp=028e105318488481203bce6ff2a0fbdf8959d8cb;hpb=3675f545e720dc0ea5090e53b796e8bdfc03b57a;p=ffmpeg diff --git a/libavfilter/af_aresample.c b/libavfilter/af_aresample.c index 028e1053184..ef10621c359 100644 --- a/libavfilter/af_aresample.c +++ b/libavfilter/af_aresample.c @@ -34,7 +34,7 @@ #include "audio.h" #include "internal.h" -typedef struct { +typedef struct AResampleContext { const AVClass *class; int sample_rate_arg; double ratio; @@ -195,12 +195,14 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamplesref) outsamplesref = ff_get_audio_buffer(outlink, n_out); - if(!outsamplesref) + if(!outsamplesref) { + av_frame_free(&insamplesref); return AVERROR(ENOMEM); + } av_frame_copy_props(outsamplesref, insamplesref); outsamplesref->format = outlink->format; - av_frame_set_channels(outsamplesref, outlink->channels); + outsamplesref->channels = outlink->channels; outsamplesref->channel_layout = outlink->channel_layout; outsamplesref->sample_rate = outlink->sample_rate;