X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fopengl%2Ffilter_movit_opacity.cpp;h=377eb77364feb39e04b0f735767f15f637e2ae26;hb=6a498987705f134bc11ed8d7fc066bbf393186fc;hp=8586182a9a0f2c2c3913597463506d821dd5a040;hpb=96c605eaac7272e3b37a0df718f9196fd5acbe96;p=mlt diff --git a/src/modules/opengl/filter_movit_opacity.cpp b/src/modules/opengl/filter_movit_opacity.cpp index 8586182a..377eb773 100644 --- a/src/modules/opengl/filter_movit_opacity.cpp +++ b/src/modules/opengl/filter_movit_opacity.cpp @@ -21,7 +21,7 @@ #include #include -#include "glsl_manager.h" +#include "filter_glsl_manager.h" #include static int get_image( mlt_frame frame, uint8_t **image, mlt_image_format *format, int *width, int *height, int writable ) @@ -31,7 +31,10 @@ static int get_image( mlt_frame frame, uint8_t **image, mlt_image_format *format GlslManager::get_instance()->lock_service( frame ); Effect* effect = GlslManager::get_effect( filter, frame ); if ( effect ) { - bool ok = effect->set_float( "strength_first", mlt_properties_get_double( properties, "opacity" ) ); + mlt_position position = mlt_filter_get_position( filter, frame ); + mlt_position length = mlt_filter_get_length2( filter, frame ); + bool ok = effect->set_float( "strength_first", + mlt_properties_anim_get_double( properties, "opacity", position, length ) ); assert(ok); } GlslManager::get_instance()->unlock_service( frame );