~TransportCommand();
void reset();
+ static int single_frame(int command);
+ int single_frame();
// Get the direction based on the command
+ static int get_direction(int command);
int get_direction();
+ static float get_speed(int command);
float get_speed();
void copy_from(TransportCommand *command);
TransportCommand& operator=(TransportCommand &command);
// Get the range to play back from the EDL
- void set_playback_range(EDL *edl=0, int use_inout=0, int toggle_audio=0);
+ void set_playback_range(EDL *edl=0,
+ int use_inout=0, int toggle_audio=0, int use_displacement=0);
// Adjust playback range with in/out points for rendering
void playback_range_adjust_inout();
void playback_range_project();
void playback_range_1frame();
- int single_frame();
EDL* get_edl();
void delete_edl();
void new_edl();
int infinite;
// Position used when starting playback
double playbackstart;
+// start position at this=0/next=1 frame
+ int displacement;
// Send output to device
int realtime;
// Use persistant starting point
// Persistent starting point
int resume = 0,
int use_inout = 0,
- int toggle_audio = 0);
+ int toggle_audio = 0,
+ int use_displacement = 0);
void update_change_type(int change_type);
TransportCommand command;