added deque, api design for manager, minor affine tweaks, experimental destructor...
[melted] / src / framework / mlt_manager.h
index 1567e64..769be7e 100644 (file)
 #ifndef _MLT_MANAGER_H_
 #define _MLT_MANAGER_H_
 
-mlt_producer mlt_manager_init( char **config );
+extern mlt_manager mlt_manager_init( );
+extern mlt_producer mlt_manager_producer( mlt_manager this );
+extern mlt_producer mlt_manager_properties( mlt_manager this );
+extern int mlt_manager_track_count( mlt_manager this );
+extern int mlt_manager_clip_count( mlt_manager this, int track );
+extern int mlt_manager_append_clip( mlt_manager this, int track, mlt_producer clip );
+extern int mlt_manager_append_clip_io( mlt_manager this, int track, mlt_producer clip, mlt_position in, mlt_position out );
+extern int mlt_manager_append_blank( mlt_manager this, int track, int length );
+extern int mlt_manager_insert_clip( mlt_manager this, int track, mlt_producer clip, mlt_position position );
+extern int mlt_manager_insert_clip_io( mlt_manager this, int track, mlt_position position, mlt_producer clip, mlt_position in, mlt_position out );
+extern int mlt_manager_insert_blank( mlt_manager this, int track, mlt_position position, int length );
+extern int mlt_manager_remove_clip( mlt_manager this, int track, int index );
+extern mlt_producer mlt_manager_get_clip( mlt_manager this, int track, int index, char *type, mlt_position *in, mlt_position *out );
+extern int mlt_manager_service_count( mlt_manager this );
+extern int mlt_manager_append_filter( mlt_manager this, mlt_filter that );
+extern int mlt_manager_append_transition( mlt_manager this, int index, mlt_transition that );
+extern int mlt_manager_insert_filter( mlt_manager this, int index, mlt_filter that );
+extern int mlt_manager_insert_transition( mlt_manager this, int index, mlt_transition that );
+extern int mlt_manager_remove_service( mlt_manager this, int index );
+extern mlt_service mlt_manager_get_service( mlt_manager this, int index, char *type );
+extern int mlt_manager_set_resource( mlt_manager this, char *resource );
+extern int mlt_manager_set_type( mlt_manager this, char *type );
 
 #endif