]> git.sesse.net Git - mlt/commitdiff
Refactor to use mlt_transition_get_length().
authorDan Dennedy <dan@dennedy.org>
Mon, 7 Mar 2011 07:45:42 +0000 (23:45 -0800)
committerDan Dennedy <dan@dennedy.org>
Mon, 7 Mar 2011 07:45:42 +0000 (23:45 -0800)
src/modules/core/transition_composite.c
src/modules/plus/transition_affine.c

index ccceb5131c164c94d49fda57eda084061afedb43..5a041854c790e73e448810fa2a71b9821c93620d 100644 (file)
@@ -98,10 +98,8 @@ static mlt_geometry transition_parse_keys( mlt_transition this, int normalised_w
        // Create an empty geometries object
        mlt_geometry geometry = mlt_geometry_init( );
 
-       // Get the in and out position
-       mlt_position in = mlt_transition_get_in( this );
-       mlt_position out = mlt_transition_get_out( this );
-       int length = out - in + 1;
+       // Get the duration
+       mlt_position length = mlt_transition_get_length( this );
        double cycle = mlt_properties_get_double( properties, "cycle" );
 
        // Get the new style geometry string
@@ -882,9 +880,7 @@ static void crop_calculate( mlt_transition this, mlt_properties properties, stru
                if ( !crop )
                {
                        crop = mlt_geometry_init();
-                       mlt_position in = mlt_transition_get_in( this );
-                       mlt_position out = mlt_transition_get_out( this );
-                       int length = out - in + 1;
+                       mlt_position length = mlt_transition_get_length( this );
                        double cycle = mlt_properties_get_double( properties, "cycle" );
 
                        // Allow a geometry repeat cycle
@@ -952,7 +948,7 @@ static mlt_geometry composite_calculate( mlt_transition this, struct geometry_s
                }
                else
                {
-                       int length = mlt_transition_get_out( this ) - mlt_transition_get_in( this ) + 1;
+                       mlt_position length = mlt_transition_get_length( this );
                        double cycle = mlt_properties_get_double( properties, "cycle" );
                        if ( cycle > 1 )
                                length = cycle;
index 133fe6232375244d12443444401ba121868bf0bf..793d82a81f914ad7e3be78a0c2db13ca55c3cf9f 100644 (file)
@@ -63,13 +63,8 @@ static mlt_geometry transition_parse_keys( mlt_transition this, const char *name
        // Try to fetch it first
        mlt_geometry geometry = mlt_properties_get_data( properties, store, NULL );
 
-       // Get the in and out position
-       int always_active = mlt_properties_get_int( properties, "always_active" );
-       mlt_position in = mlt_transition_get_in( this );
-       mlt_position out = !always_active ? mlt_transition_get_out( this ) : -1;
-
        // Determine length and obtain cycle
-       int length = out - in + 1;
+       mlt_position length = mlt_transition_get_length( this );
        double cycle = mlt_properties_get_double( properties, "cycle" );
 
        // Allow a geometry repeat cycle