X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Faf_volume.c;h=8d49c65163b874dde5be1cbd6b95ae1fbcf8bf7b;hb=87db7e777262a7800cc6c76e07870f7a8f6301ed;hp=4809ae77ddc9ba6428319f7e945c43be5aa1e996;hpb=cfe33c98b74b97e9b06231ffb981aefdb15be189;p=ffmpeg diff --git a/libavfilter/af_volume.c b/libavfilter/af_volume.c index 4809ae77ddc..8d49c65163b 100644 --- a/libavfilter/af_volume.c +++ b/libavfilter/af_volume.c @@ -402,7 +402,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *buf) } /* do volume scaling in-place if input buffer is writable */ - if (av_frame_is_writable(buf)) { + if (av_frame_is_writable(buf) + && (vol->precision != PRECISION_FIXED || vol->volume_i > 0)) { out_buf = buf; } else { out_buf = ff_get_audio_buffer(inlink, nb_samples);