X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_tractor.h;h=da0030a67f2cb462f609765b9ac6a2c386ac88b0;hb=206ff6b48bd54bee6d1ac679c352296f374c7590;hp=d8cff554c6d9fbe25c9c89a81921b10cbeb2b651;hpb=be092fb725a3ef83741bb72460e11aac95989e3c;p=melted diff --git a/src/framework/mlt_tractor.h b/src/framework/mlt_tractor.h index d8cff55..da0030a 100644 --- a/src/framework/mlt_tractor.h +++ b/src/framework/mlt_tractor.h @@ -23,6 +23,19 @@ #include "mlt_producer.h" +/** Private structure. +*/ + +struct mlt_tractor_s +{ + struct mlt_producer_s parent; + mlt_service producer; +}; + +#define MLT_TRACTOR_PRODUCER( tractor ) ( &( tractor )->parent ) +#define MLT_TRACTOR_SERVICE( tractor ) MLT_PRODUCER_SERVICE( MLT_TRACTOR_PRODUCER( tractor ) ) +#define MLT_TRACTOR_PROPERTIES( tractor ) MLT_SERVICE_PROPERTIES( MLT_TRACTOR_SERVICE( tractor ) ) + extern mlt_tractor mlt_tractor_init( ); extern mlt_tractor mlt_tractor_new( ); extern mlt_service mlt_tractor_service( mlt_tractor self ); @@ -31,6 +44,9 @@ extern mlt_properties mlt_tractor_properties( mlt_tractor self ); extern mlt_field mlt_tractor_field( mlt_tractor self ); extern mlt_multitrack mlt_tractor_multitrack( mlt_tractor self ); extern int mlt_tractor_connect( mlt_tractor self, mlt_service service ); +extern void mlt_tractor_refresh( mlt_tractor self ); +extern int mlt_tractor_set_track( mlt_tractor self, mlt_producer producer, int index ); +extern mlt_producer mlt_tractor_get_track( mlt_tractor self, int index ); extern void mlt_tractor_close( mlt_tractor self ); #endif