mlt 0.7.6

mlt_tractor.h

Go to the documentation of this file.
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
TWiki Appliance - Powered by TurnKey Linux