X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fexport_format_dialog.h;h=7df227ccb9c2cdabcfbf358e365b5f2c448d724e;hb=0c06860ed78410ec0f78e8648b0ecd92daf953a2;hp=8a3211db233debd8b25d53da7c4fa2671e3f28fd;hpb=23e7cf10191270d70357ccf0ed9294f020c7b7ab;p=ardour.git diff --git a/gtk2_ardour/export_format_dialog.h b/gtk2_ardour/export_format_dialog.h index 8a3211db23..7df227ccb9 100644 --- a/gtk2_ardour/export_format_dialog.h +++ b/gtk2_ardour/export_format_dialog.h @@ -36,10 +36,21 @@ #undef interface #endif -#include - -class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList { - private: +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList +{ +private: typedef ARDOUR::WeakExportFormatCompatibilityPtr WeakCompatPtr; typedef ARDOUR::WeakExportFormatPtr WeakFormatPtr; @@ -51,14 +62,14 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList typedef boost::shared_ptr FormatPtr; - public: +public: explicit ExportFormatDialog (FormatPtr format, bool new_dialog = false); ~ExportFormatDialog (); void set_session (ARDOUR::Session* s); - private: +private: FormatPtr format; ARDOUR::ExportFormatManager manager; @@ -126,6 +137,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList void update_trim_end_selection (); void update_normalize_selection (); + void update_normalize_sensitivity (); void update_silence_start_selection (); void update_silence_end_selection (); @@ -163,9 +175,17 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList Gtk::HBox normalize_hbox; Gtk::CheckButton normalize_checkbox; - Gtk::SpinButton normalize_spinbutton; - Gtk::Adjustment normalize_adjustment; - Gtk::Label normalize_db_label; + Gtk::RadioButton normalize_peak_rb; + Gtk::RadioButton normalize_loudness_rb; + Gtk::SpinButton normalize_dbfs_spinbutton; + Gtk::Adjustment normalize_dbfs_adjustment; + Gtk::SpinButton normalize_lufs_spinbutton; + Gtk::Adjustment normalize_lufs_adjustment; + Gtk::SpinButton normalize_dbtp_spinbutton; + Gtk::Adjustment normalize_dbtp_adjustment; + Gtk::Label normalize_dbfs_label; + Gtk::Label normalize_lufs_label; + Gtk::Label normalize_dbtp_label; /* Silence */ @@ -180,7 +200,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList AudioClock silence_end_clock; /* Post-export hook */ - + Gtk::Label command_label; Gtk::Entry command_entry; @@ -188,7 +208,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct CompatibilityCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn selected; Gtk::TreeModelColumn label; @@ -204,7 +224,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct QualityCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn color; Gtk::TreeModelColumn label; @@ -216,7 +236,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct FormatCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn color; Gtk::TreeModelColumn label; @@ -228,7 +248,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct SampleRateCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn color; Gtk::TreeModelColumn label; @@ -254,7 +274,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct SRCQualityCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn id; Gtk::TreeModelColumn label; @@ -284,7 +304,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct SampleFormatCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn color; Gtk::TreeModelColumn label; @@ -296,7 +316,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct DitherTypeCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn color; Gtk::TreeModelColumn label; @@ -311,11 +331,13 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList Gtk::CheckButton with_cue; Gtk::CheckButton with_toc; + Gtk::CheckButton with_mp4chaps; Gtk::VBox cue_toc_vbox; void update_with_toc (); void update_with_cue (); + void update_with_mp4chaps(); void update_command (); Gtk::TreeView sample_format_view;