X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltProperties.cpp;h=a1452e29b3a3d31c213aec4fbcae14462401cba6;hb=6ce81902d5ad2f7584f47193caf31c009937af17;hp=e286f356896c78dc2c45e3e2f8f2059d634574e6;hpb=b2acc89d28aa0be283f242a137a3104448dfdd2e;p=melted diff --git a/mlt++/src/MltProperties.cpp b/mlt++/src/MltProperties.cpp index e286f35..a1452e2 100644 --- a/mlt++/src/MltProperties.cpp +++ b/mlt++/src/MltProperties.cpp @@ -121,6 +121,11 @@ void *Properties::get_data( const char *name, int &size ) return mlt_properties_get_data( get_properties( ), name, &size ); } +void *Properties::get_data( const char *name ) +{ + return mlt_properties_get_data( get_properties( ), name, NULL ); +} + int Properties::set( const char *name, const char *value ) { return mlt_properties_set( get_properties( ), name, value ); @@ -215,12 +220,24 @@ int Properties::save( const char *file ) return error; } +#if defined( __DARWIN__ ) && GCC_VERSION < 40000 + +Event *Properties::listen( char *id, void *object, void (*listener)( ... ) ) +{ + mlt_event event = mlt_events_listen( get_properties( ), object, id, ( mlt_listener )listener ); + return new Event( event ); +} + +#else + Event *Properties::listen( char *id, void *object, mlt_listener listener ) { mlt_event event = mlt_events_listen( get_properties( ), object, id, listener ); return new Event( event ); } +#endif + Event *Properties::setup_wait_for( char *id ) { return new Event( mlt_events_setup_wait_for( get_properties( ), id ) );