From: ddennedy Date: Wed, 27 Feb 2008 18:25:58 +0000 (+0000) Subject: MltRepository.{h,cpp}: update to latest mlt_repository.h change - finalization of... X-Git-Url: http://research.m1stereo.tv/gitweb?a=commitdiff_plain;h=505120124a01a3fe71a676cde73ae855b805a69e;p=melted MltRepository.{h,cpp}: update to latest mlt_repository.h change - finalization of callback declarations and metadata handling git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@1084 d19143bc-622f-0410-bfdd-b5b2a6649095 --- diff --git a/mlt++/src/MltRepository.cpp b/mlt++/src/MltRepository.cpp index 83b8e61..d8984a2 100644 --- a/mlt++/src/MltRepository.cpp +++ b/mlt++/src/MltRepository.cpp @@ -40,7 +40,7 @@ Repository::~Repository( ) 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 ); } @@ -70,9 +70,9 @@ Properties *Repository::transitions( ) const 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 diff --git a/mlt++/src/MltRepository.h b/mlt++/src/MltRepository.h index bb6af6c..87d3161 100644 --- a/mlt++/src/MltRepository.h +++ b/mlt++/src/MltRepository.h @@ -43,13 +43,13 @@ namespace Mlt 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; }; }