X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_properties.h;h=e1e84e033ade4195af7c5c064a0128fa38c61fac;hb=206ff6b48bd54bee6d1ac679c352296f374c7590;hp=c57208e5cbb99d2aed3735b9e1b44285e9becb32;hpb=52c1bb26fcbb895824cd9237c228ea4834ce1433;p=melted diff --git a/src/framework/mlt_properties.h b/src/framework/mlt_properties.h index c57208e..e1e84e0 100644 --- a/src/framework/mlt_properties.h +++ b/src/framework/mlt_properties.h @@ -22,6 +22,7 @@ #define _MLT_PROPERTIES_H_ #include "mlt_types.h" +#include "mlt_events.h" #include /** The properties base class defines the basic property propagation and @@ -41,31 +42,36 @@ struct mlt_properties_s extern int mlt_properties_init( mlt_properties, void *child ); extern mlt_properties mlt_properties_new( ); -extern mlt_properties mlt_properties_load( char *file ); +extern mlt_properties mlt_properties_load( const char *file ); extern int mlt_properties_inc_ref( mlt_properties self ); extern int mlt_properties_dec_ref( mlt_properties self ); +extern int mlt_properties_ref_count( mlt_properties self ); extern void mlt_properties_mirror( mlt_properties self, mlt_properties that ); extern int mlt_properties_inherit( mlt_properties self, mlt_properties that ); -extern int mlt_properties_pass( mlt_properties self, mlt_properties that, char *prefix ); -extern int mlt_properties_set( mlt_properties self, char *name, char *value ); -extern int mlt_properties_set_or_default( mlt_properties self, char *name, char *value, char *def ); -extern int mlt_properties_parse( mlt_properties self, char *namevalue ); -extern char *mlt_properties_get( mlt_properties self, char *name ); +extern int mlt_properties_pass( mlt_properties self, mlt_properties that, const char *prefix ); +extern void mlt_properties_pass_property( mlt_properties self, mlt_properties that, const char *name ); +extern int mlt_properties_pass_list( mlt_properties self, mlt_properties that, const char *list ); +extern int mlt_properties_set( mlt_properties self, const char *name, const char *value ); +extern int mlt_properties_set_or_default( mlt_properties self, const char *name, const char *value, const char *def ); +extern int mlt_properties_parse( mlt_properties self, const char *namevalue ); +extern char *mlt_properties_get( mlt_properties self, const char *name ); extern char *mlt_properties_get_name( mlt_properties self, int index ); extern char *mlt_properties_get_value( mlt_properties self, int index ); extern void *mlt_properties_get_data_at( mlt_properties self, int index, int *size ); -extern int mlt_properties_get_int( mlt_properties self, char *name ); -extern int mlt_properties_set_int( mlt_properties self, char *name, int value ); -extern double mlt_properties_get_double( mlt_properties self, char *name ); -extern int mlt_properties_set_double( mlt_properties self, char *name, double value ); -extern mlt_position mlt_properties_get_position( mlt_properties self, char *name ); -extern int mlt_properties_set_position( mlt_properties self, char *name, mlt_position value ); -extern int mlt_properties_set_data( mlt_properties self, char *name, void *value, int length, mlt_destructor, mlt_serialiser ); -extern void *mlt_properties_get_data( mlt_properties self, char *name, int *length ); -extern int mlt_properties_rename( mlt_properties self, char *source, char *dest ); +extern int mlt_properties_get_int( mlt_properties self, const char *name ); +extern int mlt_properties_set_int( mlt_properties self, const char *name, int value ); +extern int64_t mlt_properties_get_int64( mlt_properties self, const char *name ); +extern int mlt_properties_set_int64( mlt_properties self, const char *name, int64_t value ); +extern double mlt_properties_get_double( mlt_properties self, const char *name ); +extern int mlt_properties_set_double( mlt_properties self, const char *name, double value ); +extern mlt_position mlt_properties_get_position( mlt_properties self, const char *name ); +extern int mlt_properties_set_position( mlt_properties self, const char *name, mlt_position value ); +extern int mlt_properties_set_data( mlt_properties self, const char *name, void *value, int length, mlt_destructor, mlt_serialiser ); +extern void *mlt_properties_get_data( mlt_properties self, const char *name, int *length ); +extern int mlt_properties_rename( mlt_properties self, const char *source, const char *dest ); extern int mlt_properties_count( mlt_properties self ); extern void mlt_properties_dump( mlt_properties self, FILE *output ); -extern void mlt_properties_debug( mlt_properties self, char *title, FILE *output ); +extern void mlt_properties_debug( mlt_properties self, const char *title, FILE *output ); extern void mlt_properties_close( mlt_properties self ); #endif