From a9dde34b8772ef8b985af067e2ff709be4e3cab6 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 13 Oct 2019 23:47:33 +0200 Subject: Hide the upmixers unless an "advanced" configuration option is ticked. The upmixers are not of sufficient quality to always be an improvement, and anecdotally it seems that some users see them and hope one will be a silver bullet. --- src/lib/audio_processor.cc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/lib/audio_processor.cc') diff --git a/src/lib/audio_processor.cc b/src/lib/audio_processor.cc index 0d3f2b6d7..6cccbdc80 100644 --- a/src/lib/audio_processor.cc +++ b/src/lib/audio_processor.cc @@ -22,16 +22,21 @@ #include "mid_side_decoder.h" #include "upmixer_a.h" #include "upmixer_b.h" +#include "config.h" using std::string; using std::list; list AudioProcessor::_all; +list AudioProcessor::_non_experimental; void AudioProcessor::setup_audio_processors () { - _all.push_back (new MidSideDecoder ()); + AudioProcessor* mid_side = new MidSideDecoder (); + _all.push_back (mid_side); + _non_experimental.push_back (mid_side); + _all.push_back (new UpmixerA (48000)); _all.push_back (new UpmixerB (48000)); } @@ -48,6 +53,16 @@ AudioProcessor::from_id (string id) return 0; } +list +AudioProcessor::visible () +{ + if (Config::instance()->show_experimental_audio_processors()) { + return _all; + } + + return _non_experimental; +} + list AudioProcessor::all () { -- cgit v1.2.3