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);
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;
// 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);
Condition *input_lock, *output_lock;
-// active command
- TransportCommand *command;
-// stop, next, queued commands
- TransportCommand *stop_command, *next_command, *curr_command;
+// active command, stop command
+ TransportCommand *command, *stop_command;
+// next command under construction, last sent command
+ TransportCommand *next_command, *sent_command;
// Render engine
RenderEngine *render_engine;
int done;
int is_playing_back;
+ int send_active;
// General purpose debugging register
int debug;