Producer::Producer( Producer &producer ) : Mlt::Service( producer ), instance( producer.get_producer( ) ), parent_( NULL ) { inc_ref( ); }
bool Tractor::locate_cut( Producer *producer, int &track, int &cut ) { bool found = false; for ( track = 0; producer != NULL && !found && track < count( ); track ++ ) { Playlist playlist( ( mlt_playlist )mlt_tractor_get_track( get_tractor( ), track ) ); for ( cut = 0; !found && cut < playlist.count( ); cut ++ ) { Producer *clip = playlist.get_clip( cut ); found = producer->get_producer( ) == clip->get_producer( ); delete clip; } } track --; cut --; return found; }
int Playlist::insert_at( int position, Producer &producer, int mode ) { return mlt_playlist_insert_at( get_playlist( ), position, producer.get_producer( ), mode ); }
int Playlist::insert( Producer &producer, int where, int in, int out ) { return mlt_playlist_insert( get_playlist( ), producer.get_producer( ), where, in, out ); }
int Playlist::append( Producer &producer, int in, int out ) { return mlt_playlist_append_io( get_playlist( ), producer.get_producer( ), in, out ); }
int Tractor::insert_track( Producer &producer, int index ) { return mlt_tractor_insert_track( get_tractor( ), producer.get_producer( ), index ); }
QProducer::QProducer(const QProducer& qproducer) : QObject(0) { Producer* p = qproducer.producer(); m_producer = new Producer(p->get_producer()); }
QProducer::QProducer(const Producer& producer) : QObject(0) { Producer* p = const_cast<Producer*>(&producer); m_producer = new Producer(p->get_producer()); }
bool Producer::same_clip( Producer &that ) { return mlt_producer_cut_parent( get_producer( ) ) == mlt_producer_cut_parent( that.get_producer( ) ); }
void Profile::from_producer( Producer &producer ) { mlt_profile_from_producer( instance, producer.get_producer() ); }
int Multitrack::connect( Producer &producer, int index ) { return mlt_multitrack_connect( get_multitrack( ), producer.get_producer( ), index ); }