]> git.sesse.net Git - mlt/blobdiff - src/modules/opengl/filter_movit_vignette.cpp
Hide the movit.parms properties from serialization.
[mlt] / src / modules / opengl / filter_movit_vignette.cpp
index bdcb8a28b7d8b811b592f8febf2c46246e2ee906..844856ea8d62cb6de2d9dd69221be56b54221646 100644 (file)
@@ -24,6 +24,8 @@
 #include "filter_glsl_manager.h"
 #include <movit/vignette_effect.h>
 
+using namespace movit;
+
 static int get_image( mlt_frame frame, uint8_t **image, mlt_image_format *format, int *width, int *height, int writable )
 {
        mlt_filter filter = (mlt_filter) mlt_frame_pop_service( frame );
@@ -31,9 +33,9 @@ static int get_image( mlt_frame frame, uint8_t **image, mlt_image_format *format
        GlslManager::get_instance()->lock_service( frame );
        mlt_position position = mlt_filter_get_position( filter, frame );
        mlt_position length = mlt_filter_get_length2( filter, frame );
-       mlt_properties_set_double( properties, "movit.parms.float.radius",
+       mlt_properties_set_double( properties, "_movit.parms.float.radius",
                mlt_properties_anim_get_double( properties, "radius", position, length ) );
-       mlt_properties_set_double( properties, "movit.parms.float.inner_radius",
+       mlt_properties_set_double( properties, "_movit.parms.float.inner_radius",
                mlt_properties_anim_get_double( properties, "inner_radius", position, length ) );
        GlslManager::get_instance()->unlock_service( frame );
        *format = mlt_image_glsl;
@@ -59,6 +61,8 @@ mlt_filter filter_movit_vignette_init( mlt_profile profile, mlt_service_type typ
        GlslManager* glsl = GlslManager::get_instance();
 
        if ( glsl && ( filter = mlt_filter_new() ) ) {
+               mlt_properties properties = MLT_FILTER_PROPERTIES( filter );
+               glsl->add_ref( properties );
                filter->process = process;
                mlt_properties_set_double( MLT_FILTER_PROPERTIES(filter), "radius", 0.3 );
                mlt_properties_set_double( MLT_FILTER_PROPERTIES(filter), "inner_radius", 0.3 );