X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltFactory.h;h=aeec5882284de77cd5627eed420c18d8e97e61ea;hb=55757b000043f6e370b9e963ce2e3542962c03c0;hp=f92cedb7b48106f283d11785e240fc7df5c3c1bf;hpb=e79ce902489eae87b8511a157e8b9c055e34b5b3;p=melted diff --git a/mlt++/src/MltFactory.h b/mlt++/src/MltFactory.h index f92cedb..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 @@ -36,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 * );