X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltProperties.cpp;h=f168eb92fc4f7bc2e224a6e93ce5a221a8650e43;hb=2085323abc65a3325b4e9f1a9733dcf126756862;hp=e6ebfa629604014f7922cdc9369300b53cea9bdc;hpb=7c8efa096472fc2d30e4d07ca63ddfe380f964ab;p=melted diff --git a/mlt++/src/MltProperties.cpp b/mlt++/src/MltProperties.cpp index e6ebfa6..f168eb9 100644 --- a/mlt++/src/MltProperties.cpp +++ b/mlt++/src/MltProperties.cpp @@ -206,6 +206,9 @@ void Properties::load( const char *file ) int Properties::save( const char *file ) { +#ifdef WIN32 + return mlt_properties_save( get_properties( ), file ); +#else int error = 0; FILE *f = fopen( file, "w" ); if ( f != NULL ) @@ -218,9 +221,10 @@ int Properties::save( const char *file ) error = 1; } return error; +#endif } -#ifdef __DARWIN__ +#if defined( __DARWIN__ ) && GCC_VERSION < 40000 Event *Properties::listen( char *id, void *object, void (*listener)( ... ) ) { @@ -243,6 +247,11 @@ Event *Properties::setup_wait_for( char *id ) return new Event( mlt_events_setup_wait_for( get_properties( ), id ) ); } +void Properties::delete_event( Event *event ) +{ + delete event; +} + void Properties::wait_for( Event *event, bool destroy ) { mlt_events_wait_for( get_properties( ), event->get_event( ) );