diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-11-10 00:40:58 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-11-13 00:12:26 +0100 |
| commit | 5f9aff54d9b082ffa9a5635300c6acc219f714e8 (patch) | |
| tree | 95de55d0e43a31c2347720a7f9a363182417fcf9 /src/lib/config.h | |
| parent | 91731a7c64af332acfebe45570cefbb7f3f16b64 (diff) | |
Add PreviewSoundAPI to config.
Diffstat (limited to 'src/lib/config.h')
| -rw-r--r-- | src/lib/config.h | 19 |
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; |
