X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fswig%2Fmltpp.i;h=f6060b739d4c38f17679011d813388a60c5ba908;hb=e6e1b9178bb65857ac64fdd866436abbf6db284b;hp=bc38fa91c00b8943f1b97b34bd928ecec1e65490;hpb=1fcd5e9c6cec812a621bcfed5a96bb50957602e3;p=melted diff --git a/mlt++/swig/mltpp.i b/mlt++/swig/mltpp.i index bc38fa9..f6060b7 100644 --- a/mlt++/swig/mltpp.i +++ b/mlt++/swig/mltpp.i @@ -30,24 +30,34 @@ */ 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. @@ -56,11 +66,14 @@ namespace Mlt { %include %include %include +%include %include %include %include +%include %include %include +%include %include %include %include @@ -68,6 +81,7 @@ namespace Mlt { %include %include %include +%include %include %include %include @@ -81,6 +95,7 @@ static void ruby_listener( mlt_properties owner, void *object ); class RubyListener { private: + VALUE callback; Mlt::Event *event; public: @@ -90,7 +105,7 @@ class RubyListener event = properties.listen( id, this, ( mlt_listener )ruby_listener ); } - ~RubyList( ) + ~RubyListener( ) { delete event; } @@ -105,9 +120,6 @@ class RubyListener ID method = rb_intern( "call" ); rb_funcall( callback, method, 0 ); } - - private: - VALUE callback; }; static void ruby_listener( mlt_properties owner, void *object )