X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Ftracer%2Ftracer.h;h=fdca6d16b8e4c5c3cc838c917451246fa924a39a;hb=c9c0e07706fad701a70ee0d1ffb0fcb6304f138c;hp=e9918719cdefd365b162eb066ad4be1cf8df7c22;hpb=a4091ab5bcfb46773cbabaf1303c427346b35fbe;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/tracer/tracer.h b/cinelerra-5.1/plugins/tracer/tracer.h index e9918719..fdca6d16 100644 --- a/cinelerra-5.1/plugins/tracer/tracer.h +++ b/cinelerra-5.1/plugins/tracer/tracer.h @@ -37,6 +37,7 @@ public: TracerPoint(float x, float y); ~TracerPoint(); + void update_parameter(TracerPoint *prev, TracerPoint *src); }; class TracerPoints : public ArrayList { @@ -51,6 +52,8 @@ public: TracerConfig(); ~TracerConfig(); + void save_data(KeyFrame *keyframe); + void read_data(KeyFrame *keyframe); int equivalent(TracerConfig &that); void copy_from(TracerConfig &that); void interpolate(TracerConfig &prev, TracerConfig &next, @@ -113,6 +116,10 @@ public: int smooth(); void feather(int r, double s); int load_configuration1(); + void span_keyframes(KeyFrame *src, int64_t start, int64_t end); + void update_parameter(TracerPoint *prev, TracerPoint *src); + void update_parameter(TracerConfig &prev_config, TracerConfig &src_config, + KeyFrame *keyframe); VFrame *edg, *msk, *frm; uint8_t **edg_rows;