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 );
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 )
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 );
}
+#endif
+
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( ) );