src/framework/mlt_deque.c
[melted] / src / framework / mlt_producer.h
index fb2059f..c2a4736 100644 (file)
@@ -45,6 +45,9 @@ struct mlt_producer_s
 /** Public final methods
 */
 
+#define MLT_PRODUCER_SERVICE( producer )       ( &( producer )->parent )
+#define MLT_PRODUCER_PROPERTIES( producer )    MLT_SERVICE_PROPERTIES( MLT_PRODUCER_SERVICE( producer ) )
+
 extern int mlt_producer_init( mlt_producer self, void *child );
 extern mlt_producer mlt_producer_new( );
 extern mlt_service mlt_producer_service( mlt_producer self );
@@ -56,6 +59,7 @@ extern int mlt_producer_set_speed( mlt_producer self, double speed );
 extern double mlt_producer_get_speed( mlt_producer self );
 extern double mlt_producer_get_fps( mlt_producer self );
 extern int mlt_producer_set_in_and_out( mlt_producer self, mlt_position in, mlt_position out );
+extern int mlt_producer_clear( mlt_producer self );
 extern mlt_position mlt_producer_get_in( mlt_producer self );
 extern mlt_position mlt_producer_get_out( mlt_producer self );
 extern mlt_position mlt_producer_get_playtime( mlt_producer self );
@@ -66,7 +70,10 @@ extern int mlt_producer_detach( mlt_producer self, mlt_filter filter );
 extern mlt_filter mlt_producer_filter( mlt_producer self, int index );
 extern mlt_producer mlt_producer_cut( mlt_producer self, int in, int out );
 extern int mlt_producer_is_cut( mlt_producer self );
+extern int mlt_producer_is_mix( mlt_producer self );
+extern int mlt_producer_is_blank( mlt_producer self );
 extern mlt_producer mlt_producer_cut_parent( mlt_producer self );
+extern int mlt_producer_optimise( mlt_producer self );
 extern void mlt_producer_close( mlt_producer self );
 
 #endif