fingerprint->push_back( '(' );
fingerprint->append( mlt_properties_get( MLT_SERVICE_PROPERTIES( service ), "_unique_id" ) );
+
+ const char* effect_fingerprint = mlt_properties_get( MLT_SERVICE_PROPERTIES( service ), "_movit fingerprint" );
+ if ( effect_fingerprint ) {
+ fingerprint->push_back( '[' );
+ fingerprint->append( effect_fingerprint );
+ fingerprint->push_back( ']' );
+ }
+
bool disable = mlt_properties_get_int( MLT_SERVICE_PROPERTIES( service ), "movit.parms.int.disable" );
if ( disable ) {
fingerprint->push_back( 'd' );
if ( glsl && ( filter = mlt_filter_new() ) )
{
+ mlt_properties properties = MLT_FILTER_PROPERTIES( filter );
+ glsl->add_ref( properties );
#ifdef WIN32
// XXX avcolor_space is crashing on Windows in this context!
mlt_filter cpu_csc = NULL;