Constness changes
[melted] / mlt++ / src / MltProperties.cpp
index e286f35..f1b2b56 100644 (file)
@@ -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 );
@@ -201,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 )
@@ -213,19 +221,37 @@ int Properties::save( const char *file )
                error = 1;
        }
        return error;
+#endif
 }
 
+#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 );
 }
 
-Event *Properties::setup_wait_for( char *id )
+#endif
+
+Event *Properties::setup_wait_for( const 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( ) );