instance = NULL;
}
-void Repository::register_service( mlt_service_type service_type, const char *service, void *symbol )
+void Repository::register_service( mlt_service_type service_type, const char *service, mlt_register_callback symbol )
{
mlt_repository_register( instance, service_type, service, symbol );
}
return new Properties( mlt_repository_transitions( instance ) );
}
-void Repository::register_metadata( mlt_service_type type, const char *service, Properties& metadata )
+void Repository::register_metadata( mlt_service_type type, const char *service, mlt_metadata_callback callback, void *callback_data )
{
- mlt_repository_register_metadata( instance, type, service, metadata.get_properties() );
+ mlt_repository_register_metadata( instance, type, service, callback, callback_data );
}
Properties *Repository::metadata( mlt_service_type type, const char *service ) const
Repository( mlt_repository repository );
~Repository();
- void register_service( mlt_service_type service_type, const char *service, void *symbol );
+ void register_service( mlt_service_type service_type, const char *service, mlt_register_callback symbol );
void *create( Profile& profile, mlt_service_type type, const char *service, void *arg );
Properties *consumers( ) const;
Properties *filters( ) const;
Properties *producers( ) const;
Properties *transitions( ) const;
- void register_metadata( mlt_service_type type, const char *service, Properties& metadata );
+ void register_metadata( mlt_service_type type, const char *service, mlt_metadata_callback, void *callback_data );
Properties *metadata( mlt_service_type type, const char *service ) const;
};
}