summaryrefslogtreecommitdiff
path: root/src/lib/config.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-11-10 00:40:58 +0100
committerCarl Hetherington <cth@carlh.net>2022-11-13 00:12:26 +0100
commit5f9aff54d9b082ffa9a5635300c6acc219f714e8 (patch)
tree95de55d0e43a31c2347720a7f9a363182417fcf9 /src/lib/config.h
parent91731a7c64af332acfebe45570cefbb7f3f16b64 (diff)
Add PreviewSoundAPI to config.
Diffstat (limited to 'src/lib/config.h')
-rw-r--r--src/lib/config.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/config.h b/src/lib/config.h
index 463eec47e..a91d58e64 100644
--- a/src/lib/config.h
+++ b/src/lib/config.h
@@ -86,6 +86,7 @@ public:
CINEMAS,
DKDM_RECIPIENTS,
SOUND,
+ SOUND_API,
SOUND_OUTPUT,
PLAYER_CONTENT_DIRECTORY,
PLAYER_PLAYLIST_DIRECTORY,
@@ -440,6 +441,10 @@ public:
return _cover_sheet;
}
+ boost::optional<std::string> sound_api() const {
+ return _sound_api;
+ }
+
boost::optional<std::string> sound_output () const {
return _sound_output;
}
@@ -906,6 +911,19 @@ public:
maybe_set (_sound, s, SOUND);
}
+ void set_sound_api(std::string api) {
+ maybe_set(_sound_api, api, SOUND_API);
+ }
+
+ void unset_sound_api() {
+ if (!_sound_api) {
+ return;
+ }
+
+ _sound_api = boost::none;
+ changed(SOUND_API);
+ }
+
void set_sound_output (std::string o) {
maybe_set (_sound_output, o, SOUND_OUTPUT);
}
@@ -1356,6 +1374,7 @@ private:
bool _jump_to_selected;
bool _nagged[NAG_COUNT];
bool _sound;
+ boost::optional<std::string> _sound_api;
/** name of a specific sound output stream to use, or empty to use the default */
boost::optional<std::string> _sound_output;
std::string _cover_sheet;