bb6a4491fcefc48786342dd27ad46cf2e4e66b69
2 * MltTractor.cpp - Tractor wrapper
3 * Copyright (C) 2004-2005 Charles Yates
4 * Author: Charles Yates <charles.yates@pandora.be>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published
8 * by the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 #include "MltTractor.h"
22 #include "MltMultitrack.h"
27 instance( mlt_tractor_new( ) )
31 Tractor
::Tractor( mlt_tractor tractor
) :
37 Tractor
::Tractor( Tractor
&tractor
) :
38 instance( tractor
.get_tractor( ) )
45 mlt_tractor_close( instance
);
48 mlt_tractor Tractor
::get_tractor( )
53 mlt_producer Tractor
::get_producer( )
55 return mlt_tractor_producer( get_tractor( ) );
58 Multitrack
*Tractor
::multitrack( )
60 return new Multitrack( mlt_tractor_multitrack( get_tractor( ) ) );
63 Field
*Tractor
::field( )
65 return new Field( mlt_tractor_field( get_tractor( ) ) );
68 void Tractor
::refresh( )
70 return mlt_tractor_refresh( get_tractor( ) );
73 int Tractor
::set_track( Producer
&producer
, int index
)
75 return mlt_tractor_set_track( get_tractor( ), producer
.get_producer( ), index
);
78 Producer
*Tractor
::track( int index
)
80 return new Producer( mlt_tractor_get_track( get_tractor( ), index
) );