port 7.2 mods: align_edits foreground plugin refresh_frame tweak, rework soundlevel...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / track.h
index 669b2db769cb9136b6df9cf62aa364c1d84de160..c2c43302f9aceb470f4b74bdb704328fe5ee3d9a 100644 (file)
@@ -71,6 +71,13 @@ public:
        void equivalent_output(Track *track, double *result);
        int get_mixer_id();
 
+       void get_fauto_xyz(int fauto, float &x, float &y, float &z);
+       void set_fauto_xyz(int fauto, float x, float y, float z);
+       void get_projector(float &x, float &y, float &z);
+       void set_projector(float x, float y, float z);
+       void get_camera(float &x, float &y, float &z);
+       void set_camera(float x, float y, float z);
+
        virtual void copy_from(Track *track);
        Track& operator=(Track& track);
        virtual PluginSet* new_plugins() { return 0; };
@@ -105,7 +112,7 @@ public:
                double edl_length);
        void shuffle_edits(double start, double end, int first_track);
        void reverse_edits(double start, double end, int first_track);
-       void align_edits(double start, double end, ArrayList<double> *times);
+       void align_edits(double start, double end, Track *master_track);
 // Optimize editing
        void optimize();
        int is_muted(int64_t position, int direction);  // Test muting status
@@ -139,7 +146,7 @@ public:
 // Called by playable tracks to test for playable server.
 // Descends the plugin tree without creating a virtual console.
 // Used by PlayableTracks::is_playable.
-       int is_synthesis(int64_t position, int direction);
+       int is_synthesis(int64_t position, int direction, int depth=0);
 
 // Used by PlayableTracks::is_playable
 // Returns 1 if the track is in the output boundaries.
@@ -179,6 +186,8 @@ public:
        char title[BCTEXTLEN];
        int play;
        int record;
+// mask enable bit flags
+       int masks;
 // Nudge in track units.  Positive shifts track earlier in time.  This way
 // the position variables only need to add the nudge.
        int64_t nudge;