more int64 frame addressing in playlist
[melted] / src / framework / mlt_playlist.h
index 3e30ba6..8cdccce 100644 (file)
 
 #include "mlt_producer.h"
 
-/** Structur for returning clip information.
+/** Structure for returning clip information.
 */
 
 typedef struct
 {
+       mlt_producer producer;
+       mlt_timecode start;
        char *resource;
-       double in;
-       double out;
-       double playtime;
-       double length;
+       mlt_timecode in;
+       int64_t frame_in;
+       mlt_timecode out;
+       int64_t frame_out;
+       mlt_timecode playtime;
+       mlt_timecode length;
        float fps;
 }
 mlt_playlist_clip_info;
@@ -53,6 +57,10 @@ extern mlt_timecode mlt_playlist_clip( mlt_playlist this, mlt_whence whence, int
 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 int mlt_playlist_insert( mlt_playlist this, mlt_producer producer, int where, mlt_timecode in, mlt_timecode out );
+extern int mlt_playlist_remove( mlt_playlist this, int where );
+extern int mlt_playlist_move( mlt_playlist this, int from, int to );
+extern int mlt_playlist_resize_clip( mlt_playlist this, int clip, mlt_timecode in, mlt_timecode out );
 extern void mlt_playlist_close( mlt_playlist this );
 
 #endif