Emit no audio from DCPs if none is mapped
[dcpomatic.git] / src / wx / dcp_panel.h
index 7d7f0bd798d95164d0406c696f711e3d6bd0da9b..849fe185cf836bc588428c9308dd928db014226b 100644 (file)
@@ -19,8 +19,9 @@
 */
 
 
+#include "wx_ptr.h"
 #include "lib/config.h"
-#include "lib/film.h"
+#include "lib/film_property.h"
 
 
 class Button;
@@ -56,7 +57,7 @@ public:
        void set_film (std::shared_ptr<Film>);
        void set_general_sensitivity (bool);
 
-       void film_changed (Film::Property);
+       void film_changed(FilmProperty);
        void film_content_changed (int);
 
        wxPanel* panel () const {
@@ -97,6 +98,8 @@ private:
        void add_video_panel_to_grid ();
        void add_audio_panel_to_grid ();
        void add_audio_processors ();
+       void add_standards();
+       void set_standard();
 
        int minimum_allowed_audio_channels () const;
 
@@ -159,10 +162,10 @@ private:
        wxButton* _metadata;
        wxSizer* _audio_panel_sizer;
 
-       AudioDialog* _audio_dialog = nullptr;
-       MarkersDialog* _markers_dialog = nullptr;
-       InteropMetadataDialog* _interop_metadata_dialog = nullptr;
-       SMPTEMetadataDialog* _smpte_metadata_dialog = nullptr;
+       wx_ptr<AudioDialog> _audio_dialog;
+       wx_ptr<MarkersDialog> _markers_dialog;
+       wx_ptr<InteropMetadataDialog> _interop_metadata_dialog;
+       wx_ptr<SMPTEMetadataDialog> _smpte_metadata_dialog;
 
        std::shared_ptr<Film> _film;
        FilmViewer& _viewer;