X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_producer.h;h=c2a473610bc678d54be882eefb35c1aa56a732e6;hb=c974f8e87e0bd3de851fb638660f502092b1425e;hp=fb2059fb8e862a591a4023820712c8f4b8df35eb;hpb=519393231e6ab626f19bd01d4622d1c3759fcc93;p=melted diff --git a/src/framework/mlt_producer.h b/src/framework/mlt_producer.h index fb2059f..c2a4736 100644 --- a/src/framework/mlt_producer.h +++ b/src/framework/mlt_producer.h @@ -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