X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftranscode_video_dialog.h;h=40b077b971a300a4b63f7bc870113268889f2a9b;hb=ebcabf59dae618a3c5f1b2e6c177b61fe0f9ea26;hp=eb2808e560a6d2d27ac151f0a380bde19a1b0bf3;hpb=f208593249c7bc1f139809aa32c8aa6320782af0;p=ardour.git diff --git a/gtk2_ardour/transcode_video_dialog.h b/gtk2_ardour/transcode_video_dialog.h index eb2808e560..40b077b971 100644 --- a/gtk2_ardour/transcode_video_dialog.h +++ b/gtk2_ardour/transcode_video_dialog.h @@ -22,7 +22,15 @@ #include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "ardour/types.h" #include "ardour/template_utils.h" @@ -31,9 +39,9 @@ #include "transcode_ffmpeg.h" enum VtlTranscodeOption { - VTL_IMPORT_NO_VIDEO = 0, - VTL_IMPORT_REFERENCE = 1, - VTL_IMPORT_TRANSCODED = 2 + VTL_IMPORT_REFERENCE = 0, + VTL_IMPORT_TRANSCODED = 1, + VTL_IMPORT_NO_VIDEO = 2 }; /** @class TranscodeVideoDialog @@ -41,15 +49,20 @@ enum VtlTranscodeOption { */ class TranscodeVideoDialog : public ArdourDialog , public PBD::ScopedConnectionList { - public: +public: TranscodeVideoDialog (ARDOUR::Session*, std::string); ~TranscodeVideoDialog (); std::string get_filename () { return path_entry.get_text(); } std::string get_audiofile () { return audiofile; } VtlTranscodeOption import_option (); + bool detect_ltc () { return ltc_detect.get_active (); } - private: + void on_response (int response_id) { + Gtk::Dialog::on_response (response_id); + } + +private: void on_show (); void open_browse_dialog (); void abort_clicked (); @@ -61,7 +74,7 @@ class TranscodeVideoDialog : public ArdourDialog , public PBD::ScopedConnectionL void update_bitrate (); void launch_audioonly (); void launch_transcode (); - void launch_extract (); + void launch_extract (); void dialog_progress_mode (); bool aborted; bool pending_audio_extract; @@ -71,7 +84,7 @@ class TranscodeVideoDialog : public ArdourDialog , public PBD::ScopedConnectionL PBD::Signal0 StartNextStage; void finished (); - void update_progress (ARDOUR::framecnt_t, ARDOUR::framecnt_t); + void update_progress (ARDOUR::samplecnt_t, ARDOUR::samplecnt_t); TranscodeFfmpeg *transcoder; @@ -94,6 +107,7 @@ class TranscodeVideoDialog : public ArdourDialog , public PBD::ScopedConnectionL Gtk::Adjustment height_adjustment; Gtk::SpinButton height_spinner; Gtk::ComboBoxText audio_combo; + Gtk::CheckButton ltc_detect; Gtk::CheckButton bitrate_checkbox; Gtk::Adjustment bitrate_adjustment; Gtk::SpinButton bitrate_spinner;