summaryrefslogtreecommitdiff
path: root/src/lib/audio_processor.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-10-14 11:24:48 +0200
committerCarl Hetherington <cth@carlh.net>2019-10-14 11:24:48 +0200
commit96f7dd41a2c8627bc1ea0d24d84142eb04b4ffef (patch)
tree27c4f6a5355a0496e960e1769632d00c41ad4816 /src/lib/audio_processor.cc
parent95bd2d068f67f7c0e611c720c95bfd6781329d86 (diff)
parenta9dde34b8772ef8b985af067e2ff709be4e3cab6 (diff)
Merge branch 'v2.15.x' of ssh://localhost:2222/home/carl/git/dcpomatic into v2.15.x
Diffstat (limited to 'src/lib/audio_processor.cc')
-rw-r--r--src/lib/audio_processor.cc17
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;