X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_factory.c;h=61093a13dfa657d8624880470768c0d81a306aaf;hb=2c0cf75e5da5906e48c5a6398bd48d04501283b9;hp=dee338e3bab2d36d0716568c8db2791c48454de4;hpb=1d3ab5568258841b1741b8c2fc88ce4e958e6fc6;p=melted diff --git a/src/framework/mlt_factory.c b/src/framework/mlt_factory.c index dee338e..61093a1 100644 --- a/src/framework/mlt_factory.c +++ b/src/framework/mlt_factory.c @@ -174,6 +174,16 @@ mlt_consumer mlt_factory_consumer( char *service, void *input ) return obj; } +/** Register an object for clean up. +*/ + +void mlt_factory_register_for_clean_up( void *ptr, mlt_destructor destructor ) +{ + char unique[ 256 ]; + sprintf( unique, "%08d", mlt_properties_count( global_properties ) ); + mlt_properties_set_data( global_properties, unique, ptr, 0, destructor, NULL ); +} + /** Close the factory. */