X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltProperties.h;h=ab66ecdb1ce8f9263dd60af3953a2c8b6ab624db;hb=7c8efa096472fc2d30e4d07ca63ddfe380f964ab;hp=33d92f4868bf20c593e44cc7e5bed9712ec62cbb;hpb=1fcd5e9c6cec812a621bcfed5a96bb50957602e3;p=melted diff --git a/mlt++/src/MltProperties.h b/mlt++/src/MltProperties.h index 33d92f4..ab66ecd 100644 --- a/mlt++/src/MltProperties.h +++ b/mlt++/src/MltProperties.h @@ -42,32 +42,42 @@ namespace Mlt Properties( bool dummy ); Properties( Properties &properties ); Properties( mlt_properties properties ); - Properties( char *file ); + Properties( const char *file ); virtual ~Properties( ); int inc_ref( ); int dec_ref( ); + int ref_count( ); + void block( void *object = NULL ); + void unblock( void *object = NULL ); + void fire_event( const char *event ); bool is_valid( ); int count( ); - char *get( char *name ); - int get_int( char *name ); - double get_double( char *name ); - void *get_data( char *name, int &size ); - int set( char *name, char *value ); - int set( char *name, int value ); - int set( char *name, double value ); - int set( char *name, void *value, int size, mlt_destructor destroy = NULL, mlt_serialiser serial = NULL ); - int pass_values( Properties &that, char *prefix ); - int parse( char *namevalue ); + char *get( const char *name ); + int get_int( const char *name ); + double get_double( const char *name ); + void *get_data( const char *name, int &size ); + void *get_data( const char *name ); + int set( const char *name, const char *value ); + int set( const char *name, int value ); + int set( const char *name, double value ); + int set( const char *name, void *value, int size, mlt_destructor destroy = NULL, mlt_serialiser serial = NULL ); + int pass_values( Properties &that, const char *prefix ); + int parse( const char *namevalue ); char *get_name( int index ); char *get( int index ); void *get_data( int index, int &size ); void mirror( Properties &that ); int inherit( Properties &that ); - int rename( char *source, char *dest ); + int rename( const char *source, const char *dest ); void dump( FILE *output = stderr ); - void debug( char *title = "Object", FILE *output = stderr ); - int save( char *file ); - Event *listen( char *id, void *object, mlt_listener listener ); + void debug( const char *title = "Object", FILE *output = stderr ); + void load( const char *file ); + int save( const char *file ); + #ifdef __DARWIN__ + Event *listen( char *id, void *object, void (*)(...) ); + #else + Event *listen( char *id, void *object, mlt_listener ); + #endif Event *setup_wait_for( char *id ); void wait_for( Event *, bool destroy = true ); };