]> git.sesse.net Git - mlt/blobdiff - src/mlt++/MltProperties.cpp
Add mlt_color and mlt_properties_get_color().
[mlt] / src / mlt++ / MltProperties.cpp
index 030fa9b4572fd9d6dbb91ca8decbac8a017aa314..b037025d97a265fd89e5a374d53dd52c297a398d 100644 (file)
@@ -82,6 +82,16 @@ int Properties::ref_count( )
        return mlt_properties_ref_count( get_properties( ) );
 }
 
+void Properties::lock( )
+{
+       mlt_properties_lock( get_properties( ) );
+}
+
+void Properties::unlock( )
+{
+       mlt_properties_unlock( get_properties( ) );
+}
+
 void Properties::block( void *object )
 {
        mlt_events_block( get_properties( ), object != NULL ? object : get_properties( ) );
@@ -285,6 +295,13 @@ void Properties::wait_for( Event *event, bool destroy )
                mlt_events_close_wait_for( get_properties( ), event->get_event( ) );
 }
 
+void Properties::wait_for( const char *id )
+{
+       Event *event = setup_wait_for( id );
+       wait_for( event );
+       delete event;
+}
+
 bool Properties::is_sequence( )
 {
        return mlt_properties_is_sequence( get_properties( ) );
@@ -299,3 +316,84 @@ char *Properties::serialise_yaml( )
 {
        return mlt_properties_serialise_yaml( get_properties( ) );
 }
+
+int Properties::preset( const char *name )
+{
+       return mlt_properties_preset( get_properties(), name );
+}
+
+int Properties::set_lcnumeric( const char *locale )
+{
+       return mlt_properties_set_lcnumeric( get_properties(), locale );
+}
+
+const char *Properties::get_lcnumeric( )
+{
+       return mlt_properties_get_lcnumeric( get_properties() );
+}
+
+char *Properties::get_time( const char *name, mlt_time_format format )
+{
+       return mlt_properties_get_time( get_properties(), name, format );
+}
+
+mlt_color Properties::get_color( const char *name )
+{
+       return mlt_properties_get_color( get_properties(), name );
+}
+
+char *Properties::anim_get( const char *name, int position, int length )
+{
+       return mlt_properties_anim_get( get_properties(), name, position, length );
+}
+
+int Properties::anim_set( const char *name, const char *value, int position, int length )
+{
+       return mlt_properties_anim_set( get_properties(), name, value, position, length );
+}
+
+int Properties::anim_get_int( const char *name, int position, int length )
+{
+       return mlt_properties_anim_get_int( get_properties(), name, position, length );
+}
+
+int Properties::anim_set( const char *name, int value, int position, int length, mlt_keyframe_type keyframe_type )
+{
+       return mlt_properties_anim_set_int( get_properties(), name, value, keyframe_type, position, length );
+}
+
+double Properties::anim_get_double(const char *name, int position, int length)
+{
+       return mlt_properties_anim_get_double( get_properties(), name, position, length );
+}
+
+int Properties::anim_set(const char *name, double value, int position, int length, mlt_keyframe_type keyframe_type)
+{
+       return mlt_properties_anim_set_double( get_properties(), name, value, keyframe_type, position, length );
+}
+
+int Properties::set( const char *name, mlt_rect value )
+{
+       return mlt_properties_set_rect( get_properties(), name, value );
+}
+
+int Properties::set( const char *name, double x, double y, double w, double h, double opacity )
+{
+       mlt_rect value = { x, y, w, h, opacity };
+       return mlt_properties_set_rect( get_properties(), name, value );
+}
+
+mlt_rect Properties::get_rect( const char *name )
+{
+       return mlt_properties_get_rect( get_properties(), name );
+}
+
+int Properties::anim_set(const char *name, mlt_rect value, int position, int length, mlt_keyframe_type keyframe_type)
+{
+       return mlt_properties_anim_set_rect( get_properties(), name, value, keyframe_type, position, length );
+}
+
+mlt_rect Properties::anim_get_rect(const char *name, int position, int length)
+{
+       return mlt_properties_anim_get_rect( get_properties(), name, position, length );
+}