23#ifndef MLT_MULITRACK_H
24#define MLT_MULITRACK_H
56#define MLT_MULTITRACK_PRODUCER( multitrack ) ( &( multitrack )->parent )
57#define MLT_MULTITRACK_SERVICE( multitrack ) MLT_PRODUCER_SERVICE( MLT_MULTITRACK_PRODUCER( multitrack ) )
58#define MLT_MULTITRACK_PROPERTIES( multitrack ) MLT_SERVICE_PROPERTIES( MLT_MULTITRACK_SERVICE( multitrack ) )
void mlt_multitrack_close(mlt_multitrack self)
mlt_producer mlt_multitrack_producer(mlt_multitrack self)
mlt_position mlt_multitrack_clip(mlt_multitrack self, mlt_whence whence, int index)
int mlt_multitrack_insert(mlt_multitrack self, mlt_producer producer, int track)
int mlt_multitrack_count(mlt_multitrack self)
struct mlt_track_s * mlt_track
Definition mlt_multitrack.h:37
mlt_multitrack mlt_multitrack_init()
mlt_properties mlt_multitrack_properties(mlt_multitrack self)
int mlt_multitrack_disconnect(mlt_multitrack self, int track)
void mlt_multitrack_refresh(mlt_multitrack self)
mlt_producer mlt_multitrack_track(mlt_multitrack self, int track)
mlt_service mlt_multitrack_service(mlt_multitrack self)
int mlt_multitrack_connect(mlt_multitrack self, mlt_producer producer, int track)
abstraction for all producer services
int32_t mlt_position
Definition mlt_types.h:163
mlt_whence
The relative time qualifiers.
Definition mlt_types.h:131
Event class.
Definition mlt_events.c:61
Multitrack class.
Definition mlt_multitrack.h:48
int size
Definition mlt_multitrack.h:52
mlt_track * list
Definition mlt_multitrack.h:51
struct mlt_producer_s parent
We're extending producer here.
Definition mlt_multitrack.h:50
int count
Definition mlt_multitrack.h:53
Producer abstract service class.
Definition mlt_producer.h:70
Properties class.
Definition mlt_properties.h:37
Service abstract base class.
Definition mlt_service.h:58
Track class used by mlt_multitrack_s.
Definition mlt_multitrack.h:32
mlt_event event
Definition mlt_multitrack.h:34
mlt_producer producer
Definition mlt_multitrack.h:33