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 playback_range_adjust_inout();
27 // Set playback range to in/out points for rendering
28 void playback_range_inout();
29 // Set playback range to whole project for rendering
30 void playback_range_project();
39 // lowest numbered second in playback range
40 double start_position
;
41 // highest numbered second in playback range
44 // Position used when starting playback
46 // Send output to device
48 // Use persistant starting point
52 // Copied to render engines
62 int send_command(int command
,
63 // The change type is ORed to accumulate changes.
67 // Persistent starting point
70 void update_change_type(int change_type
);
72 TransportCommand command
;
73 Condition
*input_lock
, *output_lock
;