diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-10-13 23:47:33 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-10-13 23:47:33 +0200 |
| commit | a9dde34b8772ef8b985af067e2ff709be4e3cab6 (patch) | |
| tree | ec6dad9b92f1e58359b139b35dd349cfdc7b1094 /src/lib/audio_processor.cc | |
| parent | 7c73ec405fdb55bd78d82d764999b5af6d81e973 (diff) | |
Hide the upmixers unless an "advanced" configuration option is ticked.v2.15.22
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.
Diffstat (limited to 'src/lib/audio_processor.cc')
| -rw-r--r-- | src/lib/audio_processor.cc | 17 |
1 files changed, 16 insertions, 1 deletions
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 const *> AudioProcessor::_all; +list<AudioProcessor const *> 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)); } @@ -49,6 +54,16 @@ AudioProcessor::from_id (string id) } list<AudioProcessor const *> +AudioProcessor::visible () +{ + if (Config::instance()->show_experimental_audio_processors()) { + return _all; + } + + return _non_experimental; +} + +list<AudioProcessor const *> AudioProcessor::all () { return _all; |
