Allow 96kHz audio as an advanced option (#1789).
[dcpomatic.git] / src / wx / dcp_panel.h
index a076e4bb4eabd9acca21b31e1106825cb8881c0d..2e7555487d5a273a5ff0b88f8d8b2849adc53fdd 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2022 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
@@ -23,6 +23,7 @@
 #include "lib/film.h"
 
 
+class Button;
 class wxNotebook;
 class wxPanel;
 class wxBoxSizer;
@@ -43,6 +44,7 @@ class Film;
 class FilmViewer;
 class Ratio;
 
+
 class DCPPanel
 {
 public:
@@ -84,6 +86,9 @@ private:
        void markers_clicked ();
        void metadata_clicked ();
        void reencode_j2k_changed ();
+       void enable_audio_language_toggled ();
+       void edit_audio_language_clicked ();
+       void audio_sample_rate_changed ();
 
        void setup_frame_rate_widget ();
        void setup_container ();
@@ -114,6 +119,9 @@ private:
        wxTextCtrl* _name;
        wxStaticText* _dcp_name;
        wxCheckBox* _use_isdcf_name;
+       wxCheckBox* _enable_audio_language = nullptr;
+       wxStaticText* _audio_language = nullptr;
+       Button* _edit_audio_language = nullptr;
        wxStaticText* _container_label;
        wxChoice* _container;
        wxStaticText* _container_size;
@@ -129,6 +137,8 @@ private:
        wxSizer* _frame_rate_sizer;
        wxStaticText* _channels_label;
        wxChoice* _audio_channels;
+       wxStaticText* _audio_sample_rate_label;
+       wxChoice* _audio_sample_rate;
        wxStaticText* _processor_label;
        wxChoice* _audio_processor;
        wxButton* _show_audio;
@@ -149,10 +159,10 @@ private:
        wxButton* _metadata;
        wxSizer* _audio_panel_sizer;
 
-       AudioDialog* _audio_dialog;
-       MarkersDialog* _markers_dialog;
-       InteropMetadataDialog* _interop_metadata_dialog;
-       SMPTEMetadataDialog* _smpte_metadata_dialog;
+       AudioDialog* _audio_dialog = nullptr;
+       MarkersDialog* _markers_dialog = nullptr;
+       InteropMetadataDialog* _interop_metadata_dialog = nullptr;
+       SMPTEMetadataDialog* _smpte_metadata_dialog = nullptr;
 
        std::shared_ptr<Film> _film;
        std::weak_ptr<FilmViewer> _viewer;