X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fqimage%2Ffactory.c;h=6823ae45d83dcebabcfb9ab89f59ce5bfa64b3cf;hb=89f844b45de385c5fa960064f522a5ff22fc87ac;hp=fdcec3644558611cb129d3d7cd2a2d346ea0cc74;hpb=639beb1ad393e9c67f6c35a9bbcec8869e548aa4;p=mlt diff --git a/src/modules/qimage/factory.c b/src/modules/qimage/factory.c index fdcec364..6823ae45 100644 --- a/src/modules/qimage/factory.c +++ b/src/modules/qimage/factory.c @@ -19,12 +19,28 @@ */ #include +#include #include extern mlt_producer producer_qimage_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); extern mlt_producer producer_kdenlivetitle_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg ); +extern mlt_transition transition_vqm_init( mlt_profile profile, mlt_service_type type, const char *id, void *arg ); + +static mlt_properties metadata( mlt_service_type type, const char *id, void *data ) +{ + char file[ PATH_MAX ]; + snprintf( file, PATH_MAX, "%s/qimage/%s", mlt_environment( "MLT_DATA" ), (char*) data ); + return mlt_properties_parse_yaml( file ); +} MLT_REPOSITORY { + MLT_REGISTER( producer_type, "qimage", producer_qimage_init ); MLT_REGISTER( producer_type, "kdenlivetitle", producer_kdenlivetitle_init ); + MLT_REGISTER_METADATA( producer_type, "qimage", metadata, "producer_qimage.yml" ); + MLT_REGISTER_METADATA( producer_type, "kdenlivetitle", metadata, "producer_kdenlivetitle.yml" ); +#ifdef GPL3 + MLT_REGISTER( transition_type, "vqm", transition_vqm_init ); + MLT_REGISTER_METADATA( transition_type, "vqm", metadata, "transition_vqm.yml" ); +#endif }