X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fdcp_panel.h;h=31d58e1f88ed527c188476a67e7ff346e9cc84f3;hb=98a8b5835aca46d8abb6f59513a56648f2c234ba;hp=dc5e9bcbf4f25bdda64d9c66679e34410c9db462;hpb=689fa55d1529ad88449ca464e9107c4dcc54d1cb;p=dcpomatic.git diff --git a/src/wx/dcp_panel.h b/src/wx/dcp_panel.h index dc5e9bcbf..31d58e1f8 100644 --- a/src/wx/dcp_panel.h +++ b/src/wx/dcp_panel.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2021 Carl Hetherington + Copyright (C) 2012-2022 Carl Hetherington This file is part of DCP-o-matic. @@ -23,6 +23,7 @@ #include "lib/film.h" +class Button; class wxNotebook; class wxPanel; class wxBoxSizer; @@ -36,18 +37,18 @@ class wxSizer; class wxGridBagSizer; class AudioDialog; -class MarkersDialog; -class InteropMetadataDialog; -class SMPTEMetadataDialog; +class Choice; class Film; class FilmViewer; +class InteropMetadataDialog; +class MarkersDialog; class Ratio; - +class SMPTEMetadataDialog; class DCPPanel { public: - DCPPanel (wxNotebook *, std::shared_ptr, std::weak_ptr viewer); + DCPPanel(wxNotebook *, std::shared_ptr, FilmViewer& viewer); DCPPanel (DCPPanel const&) = delete; DCPPanel& operator= (DCPPanel const&) = delete; @@ -85,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 (); @@ -115,34 +119,39 @@ 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; + Choice* _container; wxStaticText* _container_size; wxButton* _copy_isdcf_name_button; wxStaticText* _j2k_bandwidth_label; wxStaticText* _mbits_label; wxSpinCtrl* _j2k_bandwidth; wxStaticText* _dcp_content_type_label; - wxChoice* _dcp_content_type; + Choice* _dcp_content_type; wxStaticText* _frame_rate_label; - wxChoice* _frame_rate_choice; + Choice* _frame_rate_choice; wxSpinCtrl* _frame_rate_spin; wxSizer* _frame_rate_sizer; wxStaticText* _channels_label; - wxChoice* _audio_channels; + Choice* _audio_channels; + wxStaticText* _audio_sample_rate_label = nullptr; + wxChoice* _audio_sample_rate = nullptr; wxStaticText* _processor_label; - wxChoice* _audio_processor; + Choice* _audio_processor; wxButton* _show_audio; wxButton* _best_frame_rate; wxCheckBox* _three_d; wxCheckBox* _reencode_j2k; wxStaticText* _resolution_label; - wxChoice* _resolution; + Choice* _resolution; wxStaticText* _standard_label; - wxChoice* _standard; + Choice* _standard; wxCheckBox* _encrypted; wxStaticText* _reels_label; - wxChoice* _reel_type; + Choice* _reel_type; wxStaticText* _reel_length_label; wxStaticText* _reel_length_gb_label; wxSpinCtrl* _reel_length; @@ -156,6 +165,6 @@ private: SMPTEMetadataDialog* _smpte_metadata_dialog = nullptr; std::shared_ptr _film; - std::weak_ptr _viewer; + FilmViewer& _viewer; bool _generally_sensitive; };