X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Foldfilm%2Ffactory.c;h=bb7c074d5c18680472eb120f6e8eae3d3c29eaf4;hb=2ca2b986eb622439271104a29a4b3ce8a38a0fd5;hp=2ec90a17d9e1c3164b2426c8fe9e97ddf2937a5f;hpb=16b6d374cf80004b192aae74a55b0452c7ee809d;p=melted diff --git a/src/modules/oldfilm/factory.c b/src/modules/oldfilm/factory.c index 2ec90a1..bb7c074 100644 --- a/src/modules/oldfilm/factory.c +++ b/src/modules/oldfilm/factory.c @@ -19,11 +19,21 @@ #include #include +#include extern mlt_filter filter_dust_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); extern mlt_filter filter_grain_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); extern mlt_filter filter_lines_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); extern mlt_filter filter_oldfilm_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); +extern mlt_filter filter_tcolor_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); +extern mlt_filter filter_vignette_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); + +static mlt_properties oldfilm_metadata( mlt_service_type type, const char *id, void *data ) +{ + char file[ PATH_MAX ]; + snprintf( file, PATH_MAX, "%s/oldfilm/filter_%s.yml", mlt_environment( "MLT_DATA" ), id ); + return mlt_properties_parse_yaml( file ); +} MLT_REPOSITORY { @@ -31,4 +41,17 @@ MLT_REPOSITORY MLT_REGISTER( filter_type, "dust", filter_dust_init ); MLT_REGISTER( filter_type, "lines", filter_lines_init ); MLT_REGISTER( filter_type, "grain", filter_grain_init ); + MLT_REGISTER( filter_type, "tcolor", filter_tcolor_init ); + MLT_REGISTER( filter_type, "vignette", filter_vignette_init ); + + MLT_REGISTER_METADATA( filter_type, "vignette", oldfilm_metadata, NULL ); + MLT_REGISTER_METADATA( filter_type, "tcolor", oldfilm_metadata, NULL ); + MLT_REGISTER_METADATA( filter_type, "grain", oldfilm_metadata, NULL ); + MLT_REGISTER_METADATA( filter_type, "lines", oldfilm_metadata, NULL ); + MLT_REGISTER_METADATA( filter_type, "dust", oldfilm_metadata, NULL ); + MLT_REGISTER_METADATA( filter_type, "oldfilm", oldfilm_metadata, NULL ); + } + + +