]> git.sesse.net Git - mlt/blobdiff - src/modules/core/transition_region.c
Add service locks for parallelism.
[mlt] / src / modules / core / transition_region.c
index bd0721207b95d0ac9d901fba8b0e0ff30caadb8a..9524dfc9556aef4cc6aefb1cfa144126f32d082e 100644 (file)
@@ -152,6 +152,8 @@ static int transition_get_image( mlt_frame frame, uint8_t **image, mlt_image_for
        // Get the properties of the transition
        mlt_properties properties = MLT_TRANSITION_PROPERTIES( this );
 
+       mlt_service_lock( MLT_TRANSITION_SERVICE( this ) );
+
        // Get the composite from the transition
        mlt_transition composite = mlt_properties_get_data( properties, "composite", NULL );
 
@@ -386,6 +388,8 @@ static int transition_get_image( mlt_frame frame, uint8_t **image, mlt_image_for
                error = mlt_frame_get_image( frame, image, format, width, height, 0 );
        }
 
+       mlt_service_unlock( MLT_TRANSITION_SERVICE( this ) );
+
        return error;
 }