|
mlt 0.7.6
|
00001 00024 #ifndef _MLT_TRACTOR_H_ 00025 #define _MLT_TRACTOR_H_ 00026 00027 #include "mlt_producer.h" 00028 00043 struct mlt_tractor_s 00044 { 00045 struct mlt_producer_s parent; 00046 mlt_service producer; 00047 }; 00048 00049 #define MLT_TRACTOR_PRODUCER( tractor ) ( &( tractor )->parent ) 00050 #define MLT_TRACTOR_SERVICE( tractor ) MLT_PRODUCER_SERVICE( MLT_TRACTOR_PRODUCER( tractor ) ) 00051 #define MLT_TRACTOR_PROPERTIES( tractor ) MLT_SERVICE_PROPERTIES( MLT_TRACTOR_SERVICE( tractor ) ) 00052 00053 extern mlt_tractor mlt_tractor_init( ); 00054 extern mlt_tractor mlt_tractor_new( ); 00055 extern mlt_service mlt_tractor_service( mlt_tractor self ); 00056 extern mlt_producer mlt_tractor_producer( mlt_tractor self ); 00057 extern mlt_properties mlt_tractor_properties( mlt_tractor self ); 00058 extern mlt_field mlt_tractor_field( mlt_tractor self ); 00059 extern mlt_multitrack mlt_tractor_multitrack( mlt_tractor self ); 00060 extern int mlt_tractor_connect( mlt_tractor self, mlt_service service ); 00061 extern void mlt_tractor_refresh( mlt_tractor self ); 00062 extern int mlt_tractor_set_track( mlt_tractor self, mlt_producer producer, int index ); 00063 extern mlt_producer mlt_tractor_get_track( mlt_tractor self, int index ); 00064 extern void mlt_tractor_close( mlt_tractor self ); 00065 00066 #endif
1.7.3