error = mlt_frame_get_image( frame, image, format, &iwidth, &iheight, writable );
if ( !error ) {
GlslManager::get_instance()->lock_service( frame );
- Effect* effect = GlslManager::get_effect( filter, frame );
+ Effect* effect = GlslManager::get_effect( MLT_FILTER_SERVICE( filter ), frame );
if ( effect ) {
bool ok = effect->set_int( "width", owidth );
ok |= effect->set_int( "height", oheight );
static mlt_frame process( mlt_filter filter, mlt_frame frame )
{
- if ( !GlslManager::get_effect( filter, frame ) )
- GlslManager::add_effect( filter, frame, new ResampleEffect );
+ if ( !GlslManager::get_effect( MLT_FILTER_SERVICE( filter ), frame ) )
+ GlslManager::add_effect( MLT_FILTER_SERVICE( filter ), frame, new ResampleEffect );
mlt_frame_push_service( frame, filter );
mlt_frame_push_get_image( frame, get_image );
return frame;