5 #include "condition.inc"
7 #include "preferences.inc"
8 #include "transportque.inc"
10 class TransportCommand
17 // Get the direction based on the command
20 void copy_from(TransportCommand
*command
);
21 TransportCommand
& operator=(TransportCommand
&command
);
22 // Get the range to play back from the EDL
23 void set_playback_range(EDL
*edl
= 0, int use_inout
= 0);
25 // Adjust playback range with in/out points for rendering
26 void adjust_playback_range();
35 // lowest numbered second in playback range
36 double start_position
;
37 // highest numbered second in playback range
40 // Position used when starting playback
42 // Send output to device
44 // Use persistant starting point
48 // Copied to render engines
58 int send_command(int command
,
59 // The change type is ORed to accumulate changes.
63 // Persistent starting point
66 void update_change_type(int change_type
);
68 TransportCommand command
;
69 Condition
*input_lock
, *output_lock
;