+ Win32 port - dev studio is required to avoid issues with C++ ABI compatibility
[melted] / mlt++ / src / MltFactory.cpp
index d3fcc9e..f32018a 100644 (file)
  */
 
 #include "MltFactory.h"
+#include "MltProducer.h"
+#include "MltFilter.h"
+#include "MltTransition.h"
+#include "MltConsumer.h"
 using namespace Mlt;
 
 int Factory::init( char *arg )
@@ -26,25 +30,42 @@ int Factory::init( char *arg )
        return mlt_factory_init( arg );
 }
 
+Properties *Factory::event_object( )
+{
+       return new Properties( mlt_factory_event_object( ) );
+}
+
 Producer *Factory::producer( char *id, char *arg )
 {
-       return new ProducerInstance( id, arg );
+       return new Producer( id, arg );
 }
 
 Filter *Factory::filter( char *id, char *arg )
 {
-       return new FilterInstance( id, arg );
+       return new Filter( id, arg );
 }
 
 Transition *Factory::transition( char *id, char *arg )
 {
-       return new TransitionInstance( id, arg );
+       return new Transition( id, arg );
 }
 
 Consumer *Factory::consumer( char *id, char *arg )
 {
-       return new ConsumerInstance( id, arg );
+       return new Consumer( id, arg );
+}
+
+#ifdef WIN32
+char *Factory::getenv( const char *name )
+{
+       return mlt_getenv( name );
+}
+
+int Factory::setenv( const char *name, const char *value )
+{
+       return mlt_setenv( name, value );
 }
+#endif
 
 void Factory::close( )
 {