]> git.sesse.net Git - mlt/commitdiff
Add service metadata to swfdec module (WIP).
authorDan Dennedy <dan@dennedy.org>
Mon, 30 May 2011 06:48:37 +0000 (23:48 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 30 May 2011 06:48:37 +0000 (23:48 -0700)
src/modules/swfdec/Makefile
src/modules/swfdec/producer_swfdec.c
src/modules/swfdec/producer_swfdec.yml [new file with mode: 0644]

index 0eecdef13f6ac44c29aaa17697ee27b318d20eda..32d5d5d4b6fd84713c90632a77bc22dbf29786ad 100644 (file)
@@ -31,6 +31,8 @@ clean:
 
 install: all
        install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
+       install -d "$(DESTDIR)$(datadir)/mlt/swfdec"
+       install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/swfdec"
 
 ifneq ($(wildcard .depend),)
 include .depend
index a58d48c7927aa66d1f2beff1fb483438b3c4c991..4d70e14114d49d397212867b2db3cd3df001a340 100644 (file)
@@ -24,6 +24,7 @@
 #include <string.h>
 #include <stdio.h>
 #include <math.h>
+#include <limits.h>
 
 typedef struct
 {
@@ -270,8 +271,16 @@ mlt_producer producer_swfdec_init( mlt_profile profile, mlt_service_type type, c
        return producer;
 }
 
+static mlt_properties metadata( mlt_service_type type, const char *id, void *data )
+{
+       char file[ PATH_MAX ];
+       snprintf( file, PATH_MAX, "%s/swfdec/%s", mlt_environment( "MLT_DATA" ), (char*) data );
+       return mlt_properties_parse_yaml( file );
+}
+
 MLT_REPOSITORY
 {
        swfdec_init();
        MLT_REGISTER( producer_type, "swfdec", producer_swfdec_init );
+       MLT_REGISTER_METADATA( producer_type, "swfdec", metadata, "producer_swfdec.yml" );
 }
diff --git a/src/modules/swfdec/producer_swfdec.yml b/src/modules/swfdec/producer_swfdec.yml
new file mode 100644 (file)
index 0000000..987aadc
--- /dev/null
@@ -0,0 +1,11 @@
+schema_version: 0.1
+type: producer
+identifier: swfdec
+title: Flash
+version: 1
+copyright: Dan Dennedy
+creator: Dan Dennedy
+license: LGPLv2.1
+language: en
+tags:
+  - Video