MLT 7.40.0
Multimedia Framework
mlt_consumer.h
Go to the documentation of this file.
1
23#ifndef MLT_CONSUMER_H
24#define MLT_CONSUMER_H
25
26#include "mlt_events.h"
27#include "mlt_export.h"
28#include "mlt_service.h"
29#include <pthread.h>
30
100{
103
110
117
124
130
136
137 void *local;
138 void *child;
139};
140
141#define MLT_CONSUMER_SERVICE(consumer) (&(consumer)->parent)
142#define MLT_CONSUMER_PROPERTIES(consumer) MLT_SERVICE_PROPERTIES(MLT_CONSUMER_SERVICE(consumer))
143
144MLT_EXPORT int mlt_consumer_init(mlt_consumer self, void *child, mlt_profile profile);
148MLT_EXPORT int mlt_consumer_connect(mlt_consumer self, mlt_service producer);
149MLT_EXPORT int mlt_consumer_start(mlt_consumer self);
150MLT_EXPORT void mlt_consumer_purge(mlt_consumer self);
154MLT_EXPORT int mlt_consumer_stop(mlt_consumer self);
156MLT_EXPORT void mlt_consumer_stopped(mlt_consumer self);
159
160#endif
MLT_EXPORT int mlt_consumer_connect(mlt_consumer self, mlt_service producer)
MLT_EXPORT mlt_frame mlt_consumer_rt_frame(mlt_consumer self)
MLT_EXPORT int mlt_consumer_init(mlt_consumer self, void *child, mlt_profile profile)
MLT_EXPORT int mlt_consumer_stop(mlt_consumer self)
MLT_EXPORT void mlt_consumer_stopped(mlt_consumer self)
MLT_EXPORT mlt_properties mlt_consumer_properties(mlt_consumer self)
MLT_EXPORT void mlt_consumer_purge(mlt_consumer self)
MLT_EXPORT mlt_consumer mlt_consumer_new(mlt_profile profile)
MLT_EXPORT void mlt_consumer_close(mlt_consumer)
MLT_EXPORT mlt_position mlt_consumer_position(mlt_consumer)
MLT_EXPORT int mlt_consumer_start(mlt_consumer self)
MLT_EXPORT int mlt_consumer_put_frame(mlt_consumer self, mlt_frame frame)
MLT_EXPORT mlt_frame mlt_consumer_get_frame(mlt_consumer self)
MLT_EXPORT mlt_service mlt_consumer_service(mlt_consumer self)
MLT_EXPORT int mlt_consumer_is_stopped(mlt_consumer self)
event handling
interface declaration for all service classes
int32_t mlt_position
Definition mlt_types.h:255
struct mlt_consumer_s * mlt_consumer
pointer to Consumer object
Definition mlt_types.h:293
Consumer abstract service class.
Definition mlt_consumer.h:100
int(* is_stopped)(mlt_consumer)
Get whether the consumer is running or stopped (virtual function).
Definition mlt_consumer.h:123
void(* purge)(mlt_consumer)
Purge the consumer of buffered data (virtual function).
Definition mlt_consumer.h:129
void(* close)(mlt_consumer)
The destructor virtual function.
Definition mlt_consumer.h:135
void * local
instance object
Definition mlt_consumer.h:137
int(* stop)(mlt_consumer)
Stop the consumer (virtual function).
Definition mlt_consumer.h:116
struct mlt_service_s parent
A consumer is a service.
Definition mlt_consumer.h:102
int(* start)(mlt_consumer)
Start the consumer to pull frames (virtual function).
Definition mlt_consumer.h:109
void * child
the object of a subclass
Definition mlt_consumer.h:138
Frame class.
Definition mlt_frame.h:91
Profile class.
Definition mlt_profile.h:36
Properties class.
Definition mlt_properties.h:41
Service abstract base class.
Definition mlt_service.h:59
void * child
the object of a subclass
Definition mlt_service.h:76