26#include "mlt_export.h"
55#define MLT_FILTER_SERVICE(filter) (&(filter)->parent)
56#define MLT_FILTER_PROPERTIES(filter) MLT_SERVICE_PROPERTIES(MLT_FILTER_SERVICE(filter))
MLT_EXPORT mlt_frame mlt_filter_process(mlt_filter self, mlt_frame that)
MLT_EXPORT mlt_position mlt_filter_get_out(mlt_filter self)
MLT_EXPORT mlt_position mlt_filter_get_length2(mlt_filter self, mlt_frame frame)
MLT_EXPORT mlt_position mlt_filter_get_position(mlt_filter self, mlt_frame frame)
MLT_EXPORT void mlt_filter_set_in_and_out(mlt_filter self, mlt_position in, mlt_position out)
MLT_EXPORT double mlt_filter_get_progress(mlt_filter self, mlt_frame frame)
MLT_EXPORT mlt_service mlt_filter_service(mlt_filter self)
MLT_EXPORT mlt_position mlt_filter_get_in(mlt_filter self)
MLT_EXPORT mlt_filter mlt_filter_new()
MLT_EXPORT int mlt_filter_connect(mlt_filter self, mlt_service producer, int index)
MLT_EXPORT void mlt_filter_close(mlt_filter)
MLT_EXPORT int mlt_filter_get_track(mlt_filter self)
MLT_EXPORT mlt_position mlt_filter_get_length(mlt_filter self)
MLT_EXPORT int mlt_filter_init(mlt_filter self, void *child)
MLT_EXPORT mlt_properties mlt_filter_properties(mlt_filter self)
interface declaration for all service classes
int32_t mlt_position
Definition mlt_types.h:255
struct mlt_filter_s * mlt_filter
pointer to Filter object
Definition mlt_types.h:289
struct mlt_frame_s * mlt_frame
Definition mlt_types.h:281
Filter abstract service class.
Definition mlt_filter.h:41
void * child
Protected.
Definition mlt_filter.h:52
struct mlt_service_s parent
We're implementing service here.
Definition mlt_filter.h:43
void(* close)(mlt_filter)
public virtual
Definition mlt_filter.h:46
mlt_frame(* process)(mlt_filter, mlt_frame)
protected filter method
Definition mlt_filter.h:49
Frame class.
Definition mlt_frame.h:91
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