Go to the documentation of this file.
23 #ifndef MLT_GEOMETRY_H
24 #define MLT_GEOMETRY_H
void mlt_tokeniser_close(mlt_tokeniser tokeniser)
Close the tokeniser.
Definition: mlt_tokeniser.c:172
int mlt_geometry_refresh(mlt_geometry self, char *data, int length, int nw, int nh)
Definition: mlt_geometry.c:270
geometry animation API (deprecated)
int mlt_geometry_refresh(mlt_geometry self, char *data, int length, int nw, int nh)
Definition: mlt_geometry.c:270
char * mlt_geometry_serialise_cut(mlt_geometry self, int in, int out)
Definition: mlt_geometry.c:582
geometry object (deprecated)
Definition: mlt_geometry.h:50
mlt_geometry mlt_geometry_init()
Definition: mlt_geometry.c:58
private part of geometry animation item (deprecated)
Definition: mlt_geometry.c:36
int distort
Definition: mlt_geometry.h:39
int mlt_geometry_remove(mlt_geometry self, int position)
Definition: mlt_geometry.c:527
char * mlt_tokeniser_get_string(mlt_tokeniser tokeniser, int index)
Get a token as a string.
Definition: mlt_tokeniser.c:161
Provides forward definitions of all public types.
mlt_geometry mlt_geometry_init()
Definition: mlt_geometry.c:58
int mlt_geometry_insert(mlt_geometry self, mlt_geometry_item item)
Definition: mlt_geometry.c:465
static void mlt_geometry_clean(mlt_geometry self)
Definition: mlt_geometry.c:201
int mlt_geometry_fetch(mlt_geometry self, mlt_geometry_item item, float position)
Definition: mlt_geometry.c:401
int mlt_tokeniser_count(mlt_tokeniser tokeniser)
Get the number of tokens.
Definition: mlt_tokeniser.c:153
int mlt_geometry_get_length(mlt_geometry self)
Definition: mlt_geometry.c:282
float x
Definition: mlt_geometry.h:41
int mlt_geometry_parse_item(mlt_geometry self, mlt_geometry_item item, char *data)
Definition: mlt_geometry.c:300
int mlt_geometry_parse_item(mlt_geometry self, mlt_geometry_item item, char *value)
Definition: mlt_geometry.c:300
int f[5]
Definition: mlt_geometry.h:43
float y
Definition: mlt_geometry.h:41
mlt_tokeniser mlt_tokeniser_init()
Initialise a tokeniser.
Definition: mlt_tokeniser.c:33
struct geometry_s * geometry
int length
Definition: mlt_geometry.c:50
int mlt_geometry_fetch(mlt_geometry self, mlt_geometry_item item, float position)
Definition: mlt_geometry.c:401
geometry_item item
Definition: mlt_geometry.c:53
int mlt_geometry_prev_key(mlt_geometry self, mlt_geometry_item item, int position)
Definition: mlt_geometry.c:565
int mlt_geometry_parse(mlt_geometry self, char *data, int length, int nw, int nh)
Definition: mlt_geometry.c:214
float mix
Definition: mlt_geometry.h:41
geometry animation item (deprecated)
Definition: mlt_geometry.h:32
int mlt_geometry_next_key(mlt_geometry self, mlt_geometry_item item, int position)
Definition: mlt_geometry.c:547
the factory method interfaces
void * local
Definition: mlt_geometry.h:52
struct geometry_item_s * prev
Definition: mlt_geometry.c:39
int frame
Definition: mlt_geometry.h:37
void mlt_geometry_close(mlt_geometry self)
Definition: mlt_geometry.c:704
int mlt_geometry_get_length(mlt_geometry self)
Definition: mlt_geometry.c:282
int mlt_geometry_insert(mlt_geometry self, mlt_geometry_item item)
Definition: mlt_geometry.c:465
private part of geometry object (deprecated)
Definition: mlt_geometry.c:47
int mlt_geometry_parse(mlt_geometry self, char *data, int length, int nw, int nh)
Definition: mlt_geometry.c:214
static double linearstep(double start, double end, double position, int length)
A linear step.
Definition: mlt_geometry.c:82
int mlt_geometry_next_key(mlt_geometry self, mlt_geometry_item item, int position)
Definition: mlt_geometry.c:547
char * data
Definition: mlt_geometry.c:49
struct mlt_geometry_item_s data
Definition: mlt_geometry.c:38
static int mlt_geometry_drop(mlt_geometry self, geometry_item item)
Definition: mlt_geometry.c:163
Tokeniser class.
Definition: mlt_tokeniser.h:30
char * mlt_geometry_serialise(mlt_geometry self)
Definition: mlt_geometry.c:691
void mlt_geometry_interpolate(mlt_geometry self)
Definition: mlt_geometry.c:88
struct geometry_item_s * next
Definition: mlt_geometry.c:39
void mlt_geometry_set_length(mlt_geometry self, int length)
Definition: mlt_geometry.c:291
float w
Definition: mlt_geometry.h:41
int nw
Definition: mlt_geometry.c:51
void mlt_geometry_set_length(mlt_geometry self, int length)
Definition: mlt_geometry.c:291
int nh
Definition: mlt_geometry.c:52
int mlt_tokeniser_parse_new(mlt_tokeniser tokeniser, char *string, const char *delimiter)
Parse a string by splitting on the delimiter provided.
Definition: mlt_tokeniser.c:84
struct geometry_item_s * geometry_item
private part of geometry animation item (deprecated)
void mlt_geometry_close(mlt_geometry self)
Definition: mlt_geometry.c:704
int mlt_geometry_remove(mlt_geometry self, int position)
Definition: mlt_geometry.c:527
char * mlt_geometry_serialise(mlt_geometry self)
Definition: mlt_geometry.c:691
void mlt_geometry_interpolate(mlt_geometry self)
Definition: mlt_geometry.c:88
char * mlt_geometry_serialise_cut(mlt_geometry self, int in, int out)
Definition: mlt_geometry.c:582
float h
Definition: mlt_geometry.h:41
int mlt_geometry_prev_key(mlt_geometry self, mlt_geometry_item item, int position)
Definition: mlt_geometry.c:565
int key
Definition: mlt_geometry.h:35