diff --git a/libavfilter/avf_showwaves.c b/libavfilter/avf_showwaves.c index e9d3062f83..52cd60f64a 100644 --- a/libavfilter/avf_showwaves.c +++ b/libavfilter/avf_showwaves.c @@ -169,7 +169,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples) AVFrame *outpicref = showwaves->outpicref; int linesize = outpicref ? outpicref->linesize[0] : 0; int16_t *p = (int16_t *)insamples->data[0]; - int nb_channels = av_get_channel_layout_nb_channels(insamples->channel_layout); + int nb_channels = inlink->channels; int i, j, k, h, ret = 0; const int n = showwaves->n; const int x = 255 / (nb_channels * n); /* multiplication factor, pre-computed to avoid in-loop divisions */