]> git.sesse.net Git - mlt/commitdiff
Propogate service-changed event to cut producer's parent.
authorDan Dennedy <dan@dennedy.org>
Mon, 30 Dec 2013 23:52:18 +0000 (15:52 -0800)
committerDan Dennedy <dan@dennedy.org>
Mon, 30 Dec 2013 23:52:18 +0000 (15:52 -0800)
Patch by Steinar Gunderson.

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 );
                        }