]> git.sesse.net Git - mlt/blobdiff - src/modules/core/transition_luma.c
Add service locks for parallelism.
[mlt] / src / modules / core / transition_luma.c
index 67a044d46f9f90e06f6d930757c529accaf904e5..52ea292a25ce23c77d1ec1c0de7da109d9689fa9 100644 (file)
@@ -368,6 +368,8 @@ static int transition_get_image( mlt_frame a_frame, uint8_t **image, mlt_image_f
        // This compositer is yuv422 only
        *format = mlt_image_yuv422;
 
+       mlt_service_lock( MLT_TRANSITION_SERVICE( transition ) );
+
        // The cached luma map information
        int luma_width = mlt_properties_get_int( properties, "width" );
        int luma_height = mlt_properties_get_int( properties, "height" );
@@ -480,6 +482,8 @@ static int transition_get_image( mlt_frame a_frame, uint8_t **image, mlt_image_f
                }
        }
 
+       mlt_service_unlock( MLT_TRANSITION_SERVICE( transition ) );
+
        // Arbitrary composite defaults
        float mix = position_calculate( transition, a_frame );
        float frame_delta = delta_calculate( transition, a_frame );