X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fgtk2%2Ffactory.c;h=7016602b5deb9e81305e281b9ad8f77b88b419ea;hb=HEAD;hp=34d62e263b4c030bc93852cfe526c990006add50;hpb=16b6d374cf80004b192aae74a55b0452c7ee809d;p=mlt diff --git a/src/modules/gtk2/factory.c b/src/modules/gtk2/factory.c index 34d62e26..7016602b 100644 --- a/src/modules/gtk2/factory.c +++ b/src/modules/gtk2/factory.c @@ -18,7 +18,6 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#include "config.h" #include #include #include @@ -73,10 +72,22 @@ void *create_service( mlt_profile profile, mlt_service_type type, const char *id return NULL; } +static mlt_properties metadata( mlt_service_type type, const char *id, void *data ) +{ + char file[ PATH_MAX ]; + snprintf( file, PATH_MAX, "%s/gtk2/%s", mlt_environment( "MLT_DATA" ), (char*) data ); + return mlt_properties_parse_yaml( file ); +} + MLT_REPOSITORY { MLT_REGISTER( consumer_type, "gtk2_preview", create_service ); MLT_REGISTER( filter_type, "gtkrescale", create_service ); MLT_REGISTER( producer_type, "pango", create_service ); MLT_REGISTER( producer_type, "pixbuf", create_service ); + + MLT_REGISTER_METADATA( consumer_type, "gtk2_preview", metadata, "consumer_gtk2_preview.yml" ); + MLT_REGISTER_METADATA( filter_type, "gtkrescale", metadata, "filter_rescale.yml" ); + MLT_REGISTER_METADATA( producer_type, "pango", metadata, "producer_pango.yml" ); + MLT_REGISTER_METADATA( producer_type, "pixbuf", metadata, "producer_pixbuf.yml" ); }