X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fexport_video_dialog.h;h=8e410cb6a02a61de801c251c7f778b4cbfe2a5cb;hb=b976bf8986290e8f4812a50e7fdd98b9cbeb4249;hp=5ebcf3258d1b48e16ce43d6e0c3d7715568ec62a;hpb=e466ce40ad1ba591543020cb7c0aa15dbebef81e;p=ardour.git diff --git a/gtk2_ardour/export_video_dialog.h b/gtk2_ardour/export_video_dialog.h index 5ebcf3258d..8e410cb6a0 100644 --- a/gtk2_ardour/export_video_dialog.h +++ b/gtk2_ardour/export_video_dialog.h @@ -40,20 +40,33 @@ */ class ExportVideoDialog : public ArdourDialog , public PBD::ScopedConnectionList { - public: - ExportVideoDialog (ARDOUR::Session*, TimeSelection &tme, bool range = false); +public: + ExportVideoDialog (); ~ExportVideoDialog (); std::string get_exported_filename () { return outfn_path_entry.get_text(); } - private: - TimeSelection &export_range; + void apply_state(TimeSelection &tme, bool range); + + XMLNode& get_state (); + void set_state (const XMLNode &); + + void on_response (int response_id) { + Gtk::Dialog::on_response (response_id); + } + +private: + TimeSelection export_range; void on_show (); void abort_clicked (); void launch_export (); void encode_pass (int); void change_file_extension (std::string); + void width_value_changed (); + void height_value_changed (); + + void set_original_file_information (); void open_outfn_dialog (); void open_invid_dialog (); @@ -63,10 +76,10 @@ class ExportVideoDialog : public ArdourDialog , public PBD::ScopedConnectionList void aspect_checkbox_toggled (); void fps_checkbox_toggled (); - bool aborted; - bool twopass; - bool firstpass; - bool normalize; + bool _aborted; + bool _twopass; + bool _firstpass; + bool _normalize; void finished (); void update_progress (ARDOUR::framecnt_t, ARDOUR::framecnt_t); @@ -74,10 +87,14 @@ class ExportVideoDialog : public ArdourDialog , public PBD::ScopedConnectionList boost::shared_ptr status; sigc::connection audio_progress_connection; gint audio_progress_display (); - float previous_progress; + float _previous_progress; + + TranscodeFfmpeg *_transcoder; + std::string _insnd; - TranscodeFfmpeg *transcoder; - std::string insnd; + float _video_source_aspect_ratio; + bool _suspend_signals; + bool _suspend_dirty; Gtk::Label outfn_path_label; Gtk::Entry outfn_path_entry; @@ -103,6 +120,7 @@ class ExportVideoDialog : public ArdourDialog , public PBD::ScopedConnectionList Gtk::ComboBoxText preset_combo; Gtk::CheckButton scale_checkbox; + Gtk::CheckButton scale_aspect; Gtk::Adjustment width_adjustment; Gtk::SpinButton width_spinner; Gtk::Adjustment height_adjustment;