MLT 6.26.0
mlt_filter.h
Go to the documentation of this file.
1
23#ifndef MLT_FILTER_H
24#define MLT_FILTER_H
25
26#include "mlt_service.h"
27
40{
43
45 void ( *close )( mlt_filter );
46
49
51 void *child;
52};
53
54#define MLT_FILTER_SERVICE( filter ) ( &( filter )->parent )
55#define MLT_FILTER_PROPERTIES( filter ) MLT_SERVICE_PROPERTIES( MLT_FILTER_SERVICE( filter ) )
56
57extern int mlt_filter_init( mlt_filter self, void *child );
62extern int mlt_filter_connect( mlt_filter self, mlt_service producer, int index );
70extern double mlt_filter_get_progress( mlt_filter self, mlt_frame frame );
72
73#endif
double mlt_filter_get_progress(mlt_filter self, mlt_frame frame)
mlt_position mlt_filter_get_position(mlt_filter self, mlt_frame frame)
mlt_properties mlt_filter_properties(mlt_filter self)
mlt_position mlt_filter_get_out(mlt_filter self)
mlt_service mlt_filter_service(mlt_filter self)
int mlt_filter_connect(mlt_filter self, mlt_service producer, int index)
mlt_frame mlt_filter_process(mlt_filter self, mlt_frame that)
mlt_position mlt_filter_get_in(mlt_filter self)
int mlt_filter_init(mlt_filter self, void *child)
mlt_position mlt_filter_get_length(mlt_filter self)
void mlt_filter_set_in_and_out(mlt_filter self, mlt_position in, mlt_position out)
mlt_filter mlt_filter_new()
mlt_position mlt_filter_get_length2(mlt_filter self, mlt_frame frame)
int mlt_filter_get_track(mlt_filter self)
void mlt_filter_close(mlt_filter)
interface declaration for all service classes
int32_t mlt_position
Definition mlt_types.h:163
struct mlt_filter_s * mlt_filter
pointer to Filter object
Definition mlt_types.h:196
struct mlt_frame_s * mlt_frame
Definition mlt_types.h:188
Filter abstract service class.
Definition mlt_filter.h:40
void * child
Protected.
Definition mlt_filter.h:51
struct mlt_service_s parent
We're implementing service here.
Definition mlt_filter.h:42
void(* close)(mlt_filter)
public virtual
Definition mlt_filter.h:45
mlt_frame(* process)(mlt_filter, mlt_frame)
protected filter method
Definition mlt_filter.h:48
Frame class.
Definition mlt_frame.h:74
Properties class.
Definition mlt_properties.h:37
Service abstract base class.
Definition mlt_service.h:58
void * child
the object of a subclass
Definition mlt_service.h:75