]> git.sesse.net Git - mlt/commitdiff
Add service metdata for dv module (WIP).
authorDan Dennedy <dan@dennedy.org>
Sun, 29 May 2011 18:44:20 +0000 (11:44 -0700)
committerDan Dennedy <dan@dennedy.org>
Sun, 29 May 2011 18:44:20 +0000 (11:44 -0700)
src/modules/dv/Makefile
src/modules/dv/consumer_libdv.yml [new file with mode: 0644]
src/modules/dv/factory.c
src/modules/dv/producer_libdv.yml [new file with mode: 0644]

index 9cd2c6bd1d6c0a80bb32891746ac754313d88c93..48c6c5b0b790acc418e755c7e8269ebc7e1c24f7 100644 (file)
@@ -32,6 +32,8 @@ clean:
 
 install: all
        install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
+       install -d "$(DESTDIR)$(datadir)/mlt/dv"
+       install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/dv"
 
 ifneq ($(wildcard .depend),)
 include .depend
diff --git a/src/modules/dv/consumer_libdv.yml b/src/modules/dv/consumer_libdv.yml
new file mode 100644 (file)
index 0000000..4bff1cc
--- /dev/null
@@ -0,0 +1,12 @@
+schema_version: 0.1
+type: consumer
+identifier: libdv
+title: libdv
+version: 1
+copyright: Ushodaya Enterprises Limited
+creator: Charles Yates
+license: LGPLv2.1
+language: en
+tags:
+  - Audio
+  - Video
index 305fb9cd15a82fe5bfccfd07210aaf813c86be2c..aeabdb7e09d7956c93efb9230efb383b91a8f647 100644 (file)
  */
 
 #include <string.h>
-
+#include <limits.h>
 #include <framework/mlt.h>
 
 extern mlt_consumer consumer_libdv_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg );
 extern mlt_producer producer_libdv_init( mlt_profile profile, mlt_service_type type, const char *id, char *arg );
 
+static mlt_properties metadata( mlt_service_type type, const char *id, void *data )
+{
+       char file[ PATH_MAX ];
+       snprintf( file, PATH_MAX, "%s/dv/%s", mlt_environment( "MLT_DATA" ), (char*) data );
+       return mlt_properties_parse_yaml( file );
+}
+
 MLT_REPOSITORY
 {
        MLT_REGISTER( consumer_type, "libdv", consumer_libdv_init );
        MLT_REGISTER( producer_type, "libdv", producer_libdv_init );
+
+       MLT_REGISTER_METADATA( consumer_type, "libdv", metadata, "consumer_libdv.yml" );
+       MLT_REGISTER_METADATA( producer_type, "libdv", metadata, "producer_libdv.yml" );
 }
diff --git a/src/modules/dv/producer_libdv.yml b/src/modules/dv/producer_libdv.yml
new file mode 100644 (file)
index 0000000..2b50883
--- /dev/null
@@ -0,0 +1,12 @@
+schema_version: 0.1
+type: producer
+identifier: libdv
+title: libdv
+version: 1
+copyright: Ushodaya Enterprises Limited
+creator: Charles Yates
+license: LGPLv2.1
+language: en
+tags:
+  - Audio
+  - Video