X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fplus%2Ffactory.c;h=2666f7ffb437774eddf4951dc7f06b544677981e;hb=7ecd47eeebf87332a4892d167baff959f0f6a11a;hp=2ff28657ebe6ce732bbd1023ced00fb010f8e2c4;hpb=d33f444d4ef4c7bc4074d07a49eca0ab7d108394;p=melted diff --git a/src/modules/plus/factory.c b/src/modules/plus/factory.c index 2ff2865..2666f7f 100644 --- a/src/modules/plus/factory.c +++ b/src/modules/plus/factory.c @@ -27,32 +27,11 @@ extern mlt_filter filter_invert_init( mlt_profile profile, mlt_service_type type extern mlt_filter filter_sepia_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); extern mlt_transition transition_affine_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); -void *mlt_create_producer( mlt_profile profile, mlt_service_type type, const char *id, char *arg ) +MLT_REPOSITORY { - return NULL; -} - -void *mlt_create_filter( mlt_profile profile, mlt_service_type type, const char *id, char *arg ) -{ - if ( !strcmp( id, "affine" ) ) - return filter_affine_init( profile, type, id, arg ); - if ( !strcmp( id, "charcoal" ) ) - return filter_charcoal_init( profile, type, id, arg ); - if ( !strcmp( id, "invert" ) ) - return filter_invert_init( profile, type, id, arg ); - if ( !strcmp( id, "sepia" ) ) - return filter_sepia_init( profile, type, id, arg ); - return NULL; -} - -void *mlt_create_transition( mlt_profile profile, mlt_service_type type, const char *id, char *arg ) -{ - if ( !strcmp( id, "affine" ) ) - return transition_affine_init( profile, type, id, arg ); - return NULL; -} - -void *mlt_create_consumer( mlt_profile profile, mlt_service_type type, const char *id, char *arg ) -{ - return NULL; + MLT_REGISTER( filter_type, "affine", filter_affine_init ); + MLT_REGISTER( filter_type, "charcoal", filter_charcoal_init ); + MLT_REGISTER( filter_type, "invert", filter_invert_init ); + MLT_REGISTER( filter_type, "sepia", filter_sepia_init ); + MLT_REGISTER( transition_type, "affine", transition_affine_init ); }