5 #include "autoconf.inc"
6 #include "bezierautos.inc"
9 #include "floatautos.inc"
10 #include "intautos.inc"
11 #include "maskautos.inc"
12 #include "maxchannels.h"
14 #include "panautos.inc"
15 #include "intautos.inc"
23 Automation(EDL
*edl
, Track
*track
);
24 virtual ~Automation();
26 virtual int create_objects();
27 void equivalent_output(Automation
*automation
, int64_t *result
);
28 virtual Automation
& operator=(Automation
& automation
);
29 virtual void copy_from(Automation
*automation
);
30 int load(FileXML
*file
);
31 // For copy automation, copy, and save
32 int copy(int64_t start
,
38 virtual int direct_copy_possible(int64_t start
, int direction
);
39 virtual int direct_copy_possible_derived(int64_t start
, int direction
) { return 1; };
40 // For paste automation only
41 void paste(int64_t start
,
48 // Returns the point to restart background rendering at.
49 // -1 means nothing changed.
50 void clear(int64_t start
,
54 void paste_silence(int64_t start
, int64_t end
);
55 void insert_track(Automation
*automation
,
59 void resample(double old_rate
, double new_rate
);
63 BezierAutos
*camera_autos
;
64 BezierAutos
*projector_autos
;
65 FloatAutos
*fade_autos
;
66 FloatAutos
*czoom_autos
;
67 FloatAutos
*pzoom_autos
;
71 MaskAutos
*mask_autos
;