X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_playlist.h;h=3e30ba6be8425966bcb7560522d823326c17c4b0;hb=65b53ba5ff8dd37c1499b8ceece1c5b5f583ea69;hp=aa916c8e5a6ca7cde9036d7c7770290339ad88b3;hpb=661165812e3410fe2f6f49d7af882b36a0efcf82;p=melted diff --git a/src/framework/mlt_playlist.h b/src/framework/mlt_playlist.h index aa916c8..3e30ba6 100644 --- a/src/framework/mlt_playlist.h +++ b/src/framework/mlt_playlist.h @@ -23,15 +23,37 @@ #include "mlt_producer.h" +/** Structur for returning clip information. +*/ + +typedef struct +{ + char *resource; + double in; + double out; + double playtime; + double length; + float fps; +} +mlt_playlist_clip_info; + /** Public final methods */ extern mlt_playlist mlt_playlist_init( ); extern mlt_producer mlt_playlist_producer( mlt_playlist this ); extern mlt_service mlt_playlist_service( mlt_playlist this ); +extern mlt_properties mlt_playlist_properties( mlt_playlist this ); +extern int mlt_playlist_count( mlt_playlist this ); +extern int mlt_playlist_clear( mlt_playlist this ); extern int mlt_playlist_append( mlt_playlist this, mlt_producer producer ); -extern int mlt_playlist_pad( mlt_playlist this, mlt_timecode length ); -extern mlt_playlist_close( mlt_playlist this ); +extern int mlt_playlist_append_io( mlt_playlist this, mlt_producer producer, double in, double out ); +extern int mlt_playlist_blank( mlt_playlist this, mlt_timecode length ); +extern mlt_timecode mlt_playlist_clip( mlt_playlist this, mlt_whence whence, int index ); +extern int mlt_playlist_current_clip( mlt_playlist this ); +extern mlt_producer mlt_playlist_current( mlt_playlist this ); +extern int mlt_playlist_get_clip_info( mlt_playlist this, mlt_playlist_clip_info *info, int index ); +extern void mlt_playlist_close( mlt_playlist this ); #endif