]> git.sesse.net Git - mlt/blobdiff - src/modules/qimage/factory.c
require configure --enable-gpl3 for GPLv3 services (currently only vqm)
[mlt] / src / modules / qimage / factory.c
index fdcec3644558611cb129d3d7cd2a2d346ea0cc74..6823ae45d83dcebabcfb9ab89f59ce5bfa64b3cf 100644 (file)
  */
 
 #include <string.h>
+#include <limits.h>
 #include <framework/mlt.h>
 
 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
 }