From 6c442e1584599471d1d43df2880feb9bda215163 Mon Sep 17 00:00:00 2001 From: Moritz Barsnick Date: Fri, 30 Dec 2016 18:08:13 +0100 Subject: [PATCH] lavc/libmp3lame: add support for cutoff 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 Signed-off-by: Michael Niedermayer --- doc/encoders.texi | 4 ++++ libavcodec/libmp3lame.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/doc/encoders.texi b/doc/encoders.texi index cbb8d8ee25..5e311cb38a 100644 --- a/doc/encoders.texi +++ b/doc/encoders.texi @@ -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 diff --git a/libavcodec/libmp3lame.c b/libavcodec/libmp3lame.c index e55aa8537a..5e26743f29 100644 --- a/libavcodec/libmp3lame.c +++ b/libavcodec/libmp3lame.c @@ -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);