]> git.sesse.net Git - mlt/commitdiff
Add service metadata for qimage module (WIP).
authorDan Dennedy <dan@dennedy.org>
Mon, 30 May 2011 06:21:45 +0000 (23:21 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 30 May 2011 06:21:45 +0000 (23:21 -0700)
src/modules/plus/transition_affine.yml
src/modules/qimage/Makefile
src/modules/qimage/factory.c
src/modules/qimage/producer_kdenlivetitle.yml [new file with mode: 0644]
src/modules/qimage/producer_qimage.yml [new file with mode: 0644]

index 5ff99c6bf5c4c896f3e3b6d3036bd208e5bd52ee..90889c4f92a9296ff515a9b41eac9b817530d866 100644 (file)
@@ -5,6 +5,8 @@ title: Transform
 version: 1
 copyright: Ushodaya Enterprises Limited
 creator: Charles Yates
+contributor:
+  - Dan Dennedy
 license: LGPLv2.1
 language: en
 tags:
index a50ae5eb28cc45bd0ae57e70b64f26c9c7a79231..7368dddb0888ab4147bdc6c17c9f995420aefd70 100644 (file)
@@ -36,6 +36,8 @@ clean:
 
 install: all
        install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
+       install -d "$(DESTDIR)$(datadir)/mlt/qimage"
+       install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/qimage"
 
 ifneq ($(wildcard .depend),)
 include .depend
index 3080327a9900ac7fa1a3b3f63a17707dcac2ae97..cb4fae7413b413274d2a43b19d9b3292f2fe5262 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 );
 
+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" );
 }
diff --git a/src/modules/qimage/producer_kdenlivetitle.yml b/src/modules/qimage/producer_kdenlivetitle.yml
new file mode 100644 (file)
index 0000000..0486983
--- /dev/null
@@ -0,0 +1,11 @@
+schema_version: 0.1
+type: producer
+identifier: kdenlivetitle
+title: Kdenlive Titler
+version: 1
+copyright: Marco Gittler, Jean-Baptiste Mardelle
+creator: Marco Gittler, Jean-Baptiste Mardelle
+license: LGPLv2.1
+language: en
+tags:
+  - Video
diff --git a/src/modules/qimage/producer_qimage.yml b/src/modules/qimage/producer_qimage.yml
new file mode 100644 (file)
index 0000000..f32c18f
--- /dev/null
@@ -0,0 +1,11 @@
+schema_version: 0.1
+type: producer
+identifier: qimage
+title: QImage
+version: 1
+copyright: Visual Media ?
+creator: Charles Yates
+license: GPLv2
+language: en
+tags:
+  - Video