+void GlslManager::onServiceChanged( mlt_properties owner, mlt_service aservice )
+{
+ Mlt::Service service( aservice );
+ service.lock();
+ service.set( "movit chain", NULL, 0 );
+ service.set( "movit input", NULL, 0 );
+ // Destroy the effect list.
+ GlslManager::get_instance()->set( service.get( "_unique_id" ), NULL, 0 );
+ service.unlock();
+}
+
+void GlslManager::onPropertyChanged( mlt_properties owner, mlt_service service, const char* property )
+{
+ if ( property && std::string( property ) == "disable" )
+ onServiceChanged( owner, service );
+}
+