MLT 7.40.0
Multimedia Framework
mlt_multitrack.h
Go to the documentation of this file.
1
23#ifndef MLT_MULITRACK_H
24#define MLT_MULITRACK_H
25
26#include "mlt_export.h"
27#include "mlt_producer.h"
28
37
38typedef struct mlt_track_s *mlt_track;
39
56
57#define MLT_MULTITRACK_PRODUCER(multitrack) (&(multitrack)->parent)
58#define MLT_MULTITRACK_SERVICE(multitrack) MLT_PRODUCER_SERVICE(MLT_MULTITRACK_PRODUCER(multitrack))
59#define MLT_MULTITRACK_PROPERTIES(multitrack) \
60 MLT_SERVICE_PROPERTIES(MLT_MULTITRACK_SERVICE(multitrack))
61
66MLT_EXPORT int mlt_multitrack_connect(mlt_multitrack self, mlt_producer producer, int track);
67MLT_EXPORT int mlt_multitrack_insert(mlt_multitrack self, mlt_producer producer, int track);
68MLT_EXPORT int mlt_multitrack_disconnect(mlt_multitrack self, int track);
69MLT_EXPORT mlt_position mlt_multitrack_clip(mlt_multitrack self, mlt_whence whence, int index);
74
75#endif
MLT_EXPORT mlt_properties mlt_multitrack_properties(mlt_multitrack self)
MLT_EXPORT int mlt_multitrack_disconnect(mlt_multitrack self, int track)
MLT_EXPORT mlt_service mlt_multitrack_service(mlt_multitrack self)
MLT_EXPORT void mlt_multitrack_refresh(mlt_multitrack self)
MLT_EXPORT mlt_producer mlt_multitrack_track(mlt_multitrack self, int track)
struct mlt_track_s * mlt_track
Definition mlt_multitrack.h:38
MLT_EXPORT int mlt_multitrack_count(mlt_multitrack self)
MLT_EXPORT int mlt_multitrack_connect(mlt_multitrack self, mlt_producer producer, int track)
MLT_EXPORT mlt_position mlt_multitrack_clip(mlt_multitrack self, mlt_whence whence, int index)
MLT_EXPORT void mlt_multitrack_close(mlt_multitrack self)
MLT_EXPORT mlt_multitrack mlt_multitrack_init()
MLT_EXPORT mlt_producer mlt_multitrack_producer(mlt_multitrack self)
MLT_EXPORT int mlt_multitrack_insert(mlt_multitrack self, mlt_producer producer, int track)
abstraction for all producer services
int32_t mlt_position
Definition mlt_types.h:255
mlt_whence
The relative time qualifiers.
Definition mlt_types.h:224
Event class.
Definition mlt_events.c:62
Multitrack class.
Definition mlt_multitrack.h:49
int size
Definition mlt_multitrack.h:53
mlt_track * list
Definition mlt_multitrack.h:52
struct mlt_producer_s parent
We're extending producer here.
Definition mlt_multitrack.h:51
int count
Definition mlt_multitrack.h:54
Producer abstract service class.
Definition mlt_producer.h:71
Properties class.
Definition mlt_properties.h:41
Service abstract base class.
Definition mlt_service.h:59
Track class used by mlt_multitrack_s.
Definition mlt_multitrack.h:33
mlt_event event
Definition mlt_multitrack.h:35
mlt_producer producer
Definition mlt_multitrack.h:34