lavc/libmp3lame: add support for cutoff
authorMoritz Barsnick <barsnick@gmx.net>
Fri, 30 Dec 2016 17:08:13 +0000 (18:08 +0100)
committerMichael Niedermayer <michael@niedermayer.cc>
Sat, 31 Dec 2016 16:20:06 +0000 (17:20 +0100)
Pass the cutoff option from lavc's avcodec_options[] to libmp3lame's
lowpass option, without allowing to adjust its default behavior.

Signed-off-by: Moritz Barsnick <barsnick@gmx.net>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
doc/encoders.texi
libavcodec/libmp3lame.c

index cbb8d8e..5e311cb 100644 (file)
@@ -817,6 +817,10 @@ Set algorithm quality. Valid arguments are integers in the 0-9 range,
 with 0 meaning highest quality but slowest, and 9 meaning fastest
 while producing the worst quality.
 
+@item cutoff (@emph{--lowpass})
+Set lowpass cutoff frequency. If unspecified, the encoder dynamically
+adjusts the cutoff.
+
 @item reservoir
 Enable use of bit reservoir when set to 1. Default value is 1. LAME
 has this enabled by default, but can be overridden by use
index e55aa85..5e26743 100644 (file)
@@ -125,6 +125,10 @@ static av_cold int mp3lame_encode_init(AVCodecContext *avctx)
         }
     }
 
+    /* lowpass cutoff frequency */
+    if (avctx->cutoff)
+        lame_set_lowpassfreq(s->gfp, avctx->cutoff);
+
     /* do not get a Xing VBR header frame from LAME */
     lame_set_bWriteVbrTag(s->gfp,0);