#include "mlt_producer.h"
-/** Structur for returning clip information.
+/** Structure for returning clip information.
*/
typedef struct
{
+ mlt_producer producer;
+ mlt_position start;
char *resource;
- double in;
- double out;
- double playtime;
- double length;
+ mlt_position frame_in;
+ mlt_position frame_out;
+ mlt_position frame_count;
+ mlt_position length;
float fps;
}
mlt_playlist_clip_info;
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_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_append_io( mlt_playlist this, mlt_producer producer, mlt_position in, mlt_position out );
+extern int mlt_playlist_blank( mlt_playlist this, mlt_position length );
+extern mlt_position 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 int mlt_playlist_insert( mlt_playlist this, mlt_producer producer, int where, mlt_timecode in, mlt_timecode out );
+extern int mlt_playlist_insert( mlt_playlist this, mlt_producer producer, int where, mlt_position in, mlt_position 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_position in, mlt_position out );
extern void mlt_playlist_close( mlt_playlist this );
#endif