X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodules%2Fopengl%2Ffilter_movit_resize.cpp;h=81e0014a5bfd2a2956e927a6d920eb42461b6c92;hb=55658e76a91c33eeded3093fe2b3b64a539a2417;hp=04953d9ced500c7071bd8f0c58c829d6d7521421;hpb=6005571e839b74e9019f8f43b4ef4ff76f793780;p=mlt diff --git a/src/modules/opengl/filter_movit_resize.cpp b/src/modules/opengl/filter_movit_resize.cpp index 04953d9c..81e0014a 100644 --- a/src/modules/opengl/filter_movit_resize.cpp +++ b/src/modules/opengl/filter_movit_resize.cpp @@ -28,6 +28,8 @@ #include #include "optional_effect.h" +using namespace movit; + static float alignment_parse( char* align ) { int ret = 0.0f; @@ -159,13 +161,13 @@ static int get_image( mlt_frame frame, uint8_t **image, mlt_image_format *format if ( !error ) { mlt_properties filter_properties = MLT_FILTER_PROPERTIES( filter ); GlslManager::get_instance()->lock_service( frame ); - mlt_properties_set_int( filter_properties, "movit.parms.int.width", *width ); - mlt_properties_set_int( filter_properties, "movit.parms.int.height", *height ); - mlt_properties_set_double( filter_properties, "movit.parms.float.left", rect.x ); - mlt_properties_set_double( filter_properties, "movit.parms.float.top", rect.y ); + mlt_properties_set_int( filter_properties, "_movit.parms.int.width", *width ); + mlt_properties_set_int( filter_properties, "_movit.parms.int.height", *height ); + mlt_properties_set_double( filter_properties, "_movit.parms.float.left", rect.x ); + mlt_properties_set_double( filter_properties, "_movit.parms.float.top", rect.y ); bool disable = ( *width == owidth && *height == oheight ); - mlt_properties_set_int( filter_properties, "movit.disable", disable ); + mlt_properties_set_int( filter_properties, "_movit.parms.int.disable", disable ); GlslManager::get_instance()->unlock_service( frame ); @@ -193,6 +195,8 @@ mlt_filter filter_movit_resize_init( mlt_profile profile, mlt_service_type type, if ( glsl && ( filter = mlt_filter_new() ) ) { + mlt_properties properties = MLT_FILTER_PROPERTIES( filter ); + glsl->add_ref( properties ); filter->process = process; } return filter;