]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_service.c
Propogate service-changed event to cut producer's parent.
[mlt] / src / framework / mlt_service.c
index f15ec46af90ff7d087d0ceb775b8d589dd2c7b09..0a620c4772b31ad098b66b38a5327348f9943d22 100644 (file)
@@ -571,6 +571,9 @@ int mlt_service_attach( mlt_service self, mlt_filter filter )
                                mlt_properties_set_data( props, "service", self, 0, NULL, NULL );
                                mlt_events_fire( properties, "service-changed", NULL );
                                mlt_events_fire( props, "service-changed", NULL );
+                               mlt_service cp = mlt_properties_get_data( properties, "_cut_parent", NULL );
+                               if ( cp )
+                                       mlt_events_fire( MLT_SERVICE_PROPERTIES(cp), "service-changed", NULL );
                                mlt_events_listen( props, self, "service-changed", ( mlt_listener )mlt_service_filter_changed );
                                mlt_events_listen( props, self, "property-changed", ( mlt_listener )mlt_service_filter_property_changed );
                        }