add new boxblur plugin, mods to videoscope, fix segv for menu btns kfrm-tweak/kfrm...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / playbackengine.h
index 29632529e74e3bbbcbcc22015231eb5faacc4e63..ee27ff19a4b55e4ddf1db4250d7655c2f8ddc02f 100644 (file)
@@ -55,6 +55,7 @@ public:
        void create_cache();
        void perform_change();
        void sync_parameters(EDL *edl);
+       void clear_borders();
 // Set wait_tracking for events that change the cursor location but
 // be sure to unlock the windows
        void interrupt_playback(int wait_tracking = 0);
@@ -69,7 +70,7 @@ public:
        virtual int brender_available(long position);
 // For normal playback tracking and the cursor are started
        virtual void init_tracking();
-       virtual void stop_tracking();
+       virtual void stop_tracking(double position);
        virtual void init_meters();
 // The playback cursor calls this to calculate the current tracking position
        virtual double get_tracking_position();
@@ -84,6 +85,7 @@ public:
        void send_command(int command, EDL *edl, int wait_tracking, int use_inout);
        void stop_playback(int wait);
        void refresh_frame(int change_type, EDL *edl, int dir=1);
+       int get_direction();
 
 // Maintain caches through console changes
        CICache *audio_cache, *video_cache;
@@ -110,6 +112,7 @@ public:
 // Copy of main preferences
        Preferences *preferences;
 
+       int put_command(TransportCommand *command, int reset);
        int transport_stop(int wait_tracking);
        int transport_command(int command, int change_type=CHANGE_NONE,
                        EDL *new_edl=0, int use_inout=0);
@@ -125,6 +128,7 @@ public:
 
        int done;
        int is_playing_back;
+       int send_active;
 
 // General purpose debugging register
        int debug;