X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fexport_format_dialog.h;h=7df227ccb9c2cdabcfbf358e365b5f2c448d724e;hb=9836cd39432d3b2258d2a016d4c8c9c30b2d5f2f;hp=3e38cf09d662a55b3e67c8dbfb9706f7d4e3d9df;hpb=15cee60021eada542b2dae0fafbb3150fcaa5010;p=ardour.git diff --git a/gtk2_ardour/export_format_dialog.h b/gtk2_ardour/export_format_dialog.h index 3e38cf09d6..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 */ @@ -179,11 +199,16 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList Gtk::CheckButton silence_end_checkbox; AudioClock silence_end_clock; + /* Post-export hook */ + + Gtk::Label command_label; + Gtk::Entry command_entry; + /* Format table */ struct CompatibilityCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn ptr; Gtk::TreeModelColumn selected; Gtk::TreeModelColumn label; @@ -199,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; @@ -211,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; @@ -223,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; @@ -249,7 +274,7 @@ class ExportFormatDialog : public ArdourDialog, public PBD::ScopedConnectionList struct SRCQualityCols : public Gtk::TreeModelColumnRecord { - public: + public: Gtk::TreeModelColumn id; Gtk::TreeModelColumn label; @@ -279,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; @@ -291,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; @@ -306,11 +331,14 @@ 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; Gtk::TreeView dither_type_view;