]> git.sesse.net Git - mlt/blobdiff - src/modules/core/filter_luma.c
Mutable properties
[mlt] / src / modules / core / filter_luma.c
index 62277a4b0ca4f7d0974705096fb857f177e40804..ef5043e329dea6eccbd394bc26765b4f8fa60da4 100644 (file)
@@ -54,7 +54,6 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format *
                        mlt_properties_set_int( luma_properties, "in", 0 );
                        mlt_properties_set_int( luma_properties, "out", out );
                        mlt_properties_set_int( luma_properties, "reverse", 1 );
-                       mlt_properties_pass( luma_properties, properties, "luma." );
                        mlt_properties_set_data( properties, "luma", luma, 0, ( mlt_destructor )mlt_transition_close, NULL );
                }
        }
@@ -68,7 +67,11 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format *
        if ( luma != NULL && 
                ( mlt_properties_get( properties, "blur" ) != NULL || 
                  mlt_frame_get_position( this ) % ( out + 1 ) != out ) )
+       {
+               mlt_properties luma_properties = mlt_transition_properties( luma );
+               mlt_properties_pass( luma_properties, properties, "luma." );
                mlt_transition_process( luma, this, b_frame );
+       }
 
        error = mlt_frame_get_image( this, image, format, width, height, 1 );