vtl: video-monitor letterbox & orig-zoom to menu
[ardour.git] / gtk2_ardour / ardour_ui.h
index bb5e9940bca23e1b8e2c63879fa0f9dafa7f95ad..40b71cea7849ecbcfd9160927fdd748b90656392 100644 (file)
 #include "ardour/plugin.h"
 #include "ardour/session_handle.h"
 
+#ifdef WITH_VIDEOTIMELINE
+#include "video_timeline.h"
+#endif
+
 #include "ardour_dialog.h"
 #include "ardour_button.h"
 #include "editing.h"
+#include "nsm.h"
 #include "ui_config.h"
 #include "window_proxy.h"
 #include "enums.h"
 
 class About;
 class AddRouteDialog;
+#ifdef WITH_VIDEOTIMELINE
+class AddVideoDialog;
+class VideoTimeLine;
+class SystemExec;
+#endif
 class ArdourStartup;
 class ArdourKeyboard;
 class AudioClock;
@@ -203,6 +213,10 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        TimeInfoBox* time_info_box;
 
+#ifdef WITH_VIDEOTIMELINE
+       VideoTimeLine *video_timeline;
+#endif
+
        void store_clock_modes ();
        void restore_clock_modes ();
        void reset_main_clocks ();
@@ -212,6 +226,14 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void add_route (Gtk::Window* float_window);
         void add_routes_part_two ();
         void add_routes_thread ();
+#ifdef WITH_VIDEOTIMELINE
+       void add_video (Gtk::Window* float_window);
+       void remove_video ();
+       void start_video_server_menu (Gtk::Window* float_window);
+       bool start_video_server (Gtk::Window* float_window, bool popup_msg);
+       void stop_video_server (bool ask_confirm=false);
+       void flush_videotimeline_cache (bool localcacheonly=false);
+#endif
 
        void session_add_audio_track (
                int input_channels,
@@ -289,6 +311,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        ArdourStartup*      _startup;
        ARDOUR::AudioEngine *engine;
        Gtk::Tooltips        _tooltips;
+       NSM_Client          *nsm;
+       bool                 _was_dirty;
 
        void goto_editor_window ();
        void goto_mixer_window ();
@@ -606,6 +630,12 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        AddRouteDialog *add_route_dialog;
 
+#ifdef WITH_VIDEOTIMELINE
+       /* video dialog */
+       AddVideoDialog *add_video_dialog;
+       SystemExec *video_server_process;
+#endif
+
        /* Keyboard Handling */
 
        ArdourKeyboard* keyboard;