return new Producer( mlt_playlist_get_clip( get_playlist( ), clip ) );
}
+Producer *Playlist::get_clip_at( int position )
+{
+ return new Producer( mlt_playlist_get_clip_at( get_playlist( ), position ) );
+}
+
+int Playlist::get_clip_index_at( int position )
+{
+ return mlt_playlist_get_clip_index_at( get_playlist( ), position );
+}
+
bool Playlist::is_mix( int clip )
{
return mlt_playlist_clip_is_mix( get_playlist( ), clip ) != 0;
int mix_add( int clip, Transition *transition );
int repeat( int clip, int count );
Producer *get_clip( int clip );
+ Producer *get_clip_at( int position );
+ int get_clip_index_at( int position );
bool is_mix( int clip );
};
}
Producer *Tractor::track( int index )
{
- return new Producer( mlt_tractor_get_track( get_tractor( ), index ) );
+ mlt_producer producer = mlt_tractor_get_track( get_tractor( ), index );
+ return producer != NULL ? new Producer( producer ) : NULL;
+}
+
+int Tractor::count( )
+{
+ return mlt_multitrack_count( mlt_tractor_multitrack( get_tractor( ) ) );
}
void refresh( );
int set_track( Producer &producer, int index );
Producer *track( int index );
+ int count( );
};
}