*/
namespace Mlt {
-%newobject Factory::producer( char *, char * );
-%newobject Factory::filter( char *, char * );
-%newobject Factory::transition( char *, char * );
-%newobject Factory::consumer( char *, char * );
+%newobject Factory::init( const char * );
+%newobject Factory::producer( Profile &, char *, char * );
+%newobject Factory::filter( Profile &, char *, char * );
+%newobject Factory::transition( Profile &, char *, char * );
+%newobject Factory::consumer( Profile &, char *, char * );
%newobject Properties::listen( char *, void *, mlt_listener );
%newobject Service::producer( );
%newobject Service::consumer( );
%newobject Service::get_frame( int );
%newobject Service::filter( int );
%newobject Producer::filter( int );
+%newobject Producer::cut( int, int );
%newobject Playlist::current( );
%newobject Playlist::clip_info( int );
+%newobject Playlist::get_clip( int );
%newobject Multitrack::track( int );
%newobject Tractor::multitrack( );
%newobject Tractor::field( );
%newobject Tractor::track( int );
+%newobject Frame::get_original_producer( );
%newobject Miracle::execute( char * );
%newobject Miracle::push( char *, Service & );
+%newobject Miracle::unit( int );
+%newobject Repository::consumers( );
+%newobject Repository::filters( );
+%newobject Repository::producers( );
+%newobject Repository::transitions( );
+%newobject Repository::metadata( mlt_service_type, const char * );
}
/** Classes to wrap.
%include <framework/mlt_types.h>
%include <framework/mlt_factory.h>
%include <MltFactory.h>
+%include <MltRepository.h>
%include <MltEvent.h>
%include <MltProperties.h>
%include <MltFrame.h>
+%include <MltGeometry.h>
%include <MltService.h>
%include <MltProducer.h>
+%include <MltProfile.h>
%include <MltPlaylist.h>
%include <MltConsumer.h>
%include <MltFilter.h>
%include <MltMultitrack.h>
%include <MltField.h>
%include <MltTractor.h>
+%include <MltParser.h>
%include <MltFilteredConsumer.h>
%include <MltMiracle.h>
%include <MltResponse.h>
class RubyListener
{
private:
+ VALUE callback;
Mlt::Event *event;
public:
event = properties.listen( id, this, ( mlt_listener )ruby_listener );
}
- ~RubyList( )
+ ~RubyListener( )
{
delete event;
}
ID method = rb_intern( "call" );
rb_funcall( callback, method, 0 );
}
-
- private:
- VALUE callback;
};
static void ruby_listener( mlt_properties owner, void *object )