X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fplaybackengine.h;h=ee27ff19a4b55e4ddf1db4250d7655c2f8ddc02f;hp=62616822b7ccf3c0012d649972419eb2acab8434;hb=refs%2Fheads%2Fmaster;hpb=45dd712aa4b2894f6b2390b4797262831dcdb47a diff --git a/cinelerra-5.1/cinelerra/playbackengine.h b/cinelerra-5.1/cinelerra/playbackengine.h index 62616822..9fdb45fb 100644 --- a/cinelerra-5.1/cinelerra/playbackengine.h +++ b/cinelerra-5.1/cinelerra/playbackengine.h @@ -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,8 @@ 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(); + void update_preferences(Preferences *prefs); // Maintain caches through console changes CICache *audio_cache, *video_cache; @@ -104,6 +107,8 @@ public: Condition *pause_lock; // Wait until thread has started Condition *start_lock; +// Reinit caches + Mutex *cache_lock; MWindow *mwindow; Canvas *output; @@ -126,6 +131,7 @@ public: int done; int is_playing_back; + int send_active; // General purpose debugging register int debug;