X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltFactory.h;h=aeec5882284de77cd5627eed420c18d8e97e61ea;hb=55757b000043f6e370b9e963ce2e3542962c03c0;hp=f493c743c7e9dd903f4d68b61d8a1a9c886a199a;hpb=47fb1506a99bae1c9cb90f313176f9dab58d5854;p=melted diff --git a/mlt++/src/MltFactory.h b/mlt++/src/MltFactory.h index f493c74..aeec588 100644 --- a/mlt++/src/MltFactory.h +++ b/mlt++/src/MltFactory.h @@ -1,6 +1,7 @@ /** * MltFactory.h - MLT Wrapper * Copyright (C) 2004-2005 Charles Yates + * Copyright (C) 2008 Dan Dennedy * Author: Charles Yates * * This program is free software; you can redistribute it and/or modify @@ -23,6 +24,10 @@ #include "config.h" +#ifdef SWIG +#define MLTPP_DECLSPEC +#endif + #include namespace Mlt @@ -32,16 +37,18 @@ namespace Mlt class Filter; class Transition; class Consumer; + class Profile; + class Repository; class MLTPP_DECLSPEC Factory { public: - static int init( char *arg = NULL ); + static Repository *init( const char *directory = NULL ); static Properties *event_object( ); - static Producer *producer( char *id, char *arg = NULL ); - static Filter *filter( char *id, char *arg = NULL ); - static Transition *transition( char *id, char *arg = NULL ); - static Consumer *consumer( char *id, char *arg = NULL ); + static Producer *producer( Profile& profile, char *id, char *arg = NULL ); + static Filter *filter( Profile& profile, char *id, char *arg = NULL ); + static Transition *transition( Profile& profile, char *id, char *arg = NULL ); + static Consumer *consumer( Profile& profile, char *id, char *arg = NULL ); #ifdef WIN32 static char *getenv( const char * ); static int setenv( const char *, const char * );