]> git.sesse.net Git - mlt/blobdiff - src/modules/rotoscoping/factory.c
Rotoscoping: Set default mode to alpha and add YAML filter description
[mlt] / src / modules / rotoscoping / factory.c
index 04c5d856dd3288236182aa0dfe89e660828a98c0..0d6162b1aabd40d17ce660041da08273897f5531 100644 (file)
 
 #include <string.h>
 #include <framework/mlt.h>
+#include <limits.h>
 
 extern mlt_filter filter_rotoscoping_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg );
 
+static mlt_properties rotoscoping_metadata( mlt_service_type type, const char *id, void *data )
+{
+    char file[ PATH_MAX ];
+    snprintf( file, PATH_MAX, "%s/rotoscoping/filter_%s.yml", mlt_environment( "MLT_DATA" ), id );
+    return mlt_properties_parse_yaml( file );
+}
+
 MLT_REPOSITORY
 {
         MLT_REGISTER( filter_type, "rotoscoping", filter_rotoscoping_init );
+
+        MLT_REGISTER_METADATA( filter_type, "rotoscoping", rotoscoping_metadata, NULL );
 }