summaryrefslogtreecommitdiff
path: root/src/wx/sound_preferences_page.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-09-06 00:45:44 +0200
committerCarl Hetherington <cth@carlh.net>2025-09-07 20:04:44 +0200
commit0eadbd860d04cc2322d18046f69e7a9b2cb437f4 (patch)
tree84f39eead37d204cbb80e956122b8f48f001cf42 /src/wx/sound_preferences_page.h
parent506b98d414e96e53eb56a41ca991b691c8393408 (diff)
Add audio delay option to Config and player prefs.
Diffstat (limited to 'src/wx/sound_preferences_page.h')
-rw-r--r--src/wx/sound_preferences_page.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/wx/sound_preferences_page.h b/src/wx/sound_preferences_page.h
index f48083de9..52d2d17f8 100644
--- a/src/wx/sound_preferences_page.h
+++ b/src/wx/sound_preferences_page.h
@@ -28,6 +28,7 @@ class wxStaticText;
class AudioMappingView;
class Button;
class CheckBox;
+class SpinCtrl;
namespace dcpomatic {
@@ -37,7 +38,12 @@ namespace preferences {
class SoundPage : public Page
{
public:
- SoundPage(wxSize panel_size, int border);
+ enum class Purpose {
+ MAIN,
+ PLAYER,
+ };
+
+ SoundPage(wxSize panel_size, int border, Purpose purpose);
wxString GetName() const override;
@@ -51,12 +57,15 @@ private:
boost::optional<std::string> get_sound_output();
void sound_changed();
void sound_output_changed();
+ void delay_changed();
void setup_sensitivity();
void map_changed(AudioMapping m);
void reset_to_default();
+ Purpose _purpose;
CheckBox* _sound;
wxChoice* _sound_output;
+ SpinCtrl* _delay = nullptr;
wxStaticText* _sound_output_details;
AudioMappingView* _map;
Button* _reset_to_default;