git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@438
d19143bc-622f-0410-bfdd-
b5b2a6649095
{
mlt_frame frame = NULL;
mlt_service_get_frame( get_service( ), &frame, index );
- return new Frame( frame );
+ Frame *result = new Frame( frame );
+ mlt_frame_close( frame );
+ return result;
}
service_type Service::type( )
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 )