X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltFactory.cpp;h=d5815a401622e32bf3cffdad1aa174824c35eaef;hb=9cb7526750aa11c203cae69c618070500519f0c4;hp=f32018a46e3458f4f51ab7dcf7d09bcb669aa6d3;hpb=47fb1506a99bae1c9cb90f313176f9dab58d5854;p=melted diff --git a/mlt++/src/MltFactory.cpp b/mlt++/src/MltFactory.cpp index f32018a..d5815a4 100644 --- a/mlt++/src/MltFactory.cpp +++ b/mlt++/src/MltFactory.cpp @@ -1,6 +1,7 @@ /** * MltFactory.cpp - 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,11 +24,12 @@ #include "MltFilter.h" #include "MltTransition.h" #include "MltConsumer.h" +#include "MltRepository.h" using namespace Mlt; -int Factory::init( char *arg ) +Repository *Factory::init( const char *directory ) { - return mlt_factory_init( arg ); + return new Repository( mlt_factory_init( directory ) ); } Properties *Factory::event_object( ) @@ -35,24 +37,24 @@ Properties *Factory::event_object( ) return new Properties( mlt_factory_event_object( ) ); } -Producer *Factory::producer( char *id, char *arg ) +Producer *Factory::producer( Profile& profile, char *id, char *arg ) { - return new Producer( id, arg ); + return new Producer( profile, id, arg ); } -Filter *Factory::filter( char *id, char *arg ) +Filter *Factory::filter( Profile& profile, char *id, char *arg ) { - return new Filter( id, arg ); + return new Filter( profile, id, arg ); } -Transition *Factory::transition( char *id, char *arg ) +Transition *Factory::transition( Profile& profile, char *id, char *arg ) { - return new Transition( id, arg ); + return new Transition( profile, id, arg ); } -Consumer *Factory::consumer( char *id, char *arg ) +Consumer *Factory::consumer( Profile& profile, char *id, char *arg ) { - return new Consumer( id, arg ); + return new Consumer( profile, id, arg ); } #ifdef WIN32