23#ifndef MLT_TRANSITION_H
24#define MLT_TRANSITION_H
63#define MLT_TRANSITION_SERVICE( transition ) ( &( transition )->parent )
64#define MLT_TRANSITION_PROPERTIES( transition ) MLT_SERVICE_PROPERTIES( MLT_TRANSITION_SERVICE( transition ) )
interface declaration for all service classes
mlt_service mlt_transition_service(mlt_transition self)
mlt_frame mlt_transition_process(mlt_transition self, mlt_frame a_frame, mlt_frame b_frame)
int mlt_transition_get_b_track(mlt_transition self)
mlt_position mlt_transition_get_length(mlt_transition self)
void mlt_transition_close(mlt_transition self)
void mlt_transition_set_in_and_out(mlt_transition self, mlt_position in, mlt_position out)
double mlt_transition_get_progress(mlt_transition self, mlt_frame frame)
double mlt_transition_get_progress_delta(mlt_transition self, mlt_frame frame)
mlt_properties mlt_transition_properties(mlt_transition self)
int mlt_transition_get_a_track(mlt_transition self)
int mlt_transition_connect(mlt_transition self, mlt_service producer, int a_track, int b_track)
mlt_position mlt_transition_get_out(mlt_transition self)
mlt_transition mlt_transition_new()
mlt_position mlt_transition_get_in(mlt_transition self)
int mlt_transition_init(mlt_transition self, void *child)
void mlt_transition_set_tracks(mlt_transition self, int a_track, int b_track)
mlt_position mlt_transition_get_position(mlt_transition self, mlt_frame frame)
int32_t mlt_position
Definition mlt_types.h:163
struct mlt_transition_s * mlt_transition
pointer to Transition object
Definition mlt_types.h:197
struct mlt_frame_s * mlt_frame
Definition mlt_types.h:188
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
Transition abstract service class.
Definition mlt_transition.h:42
struct mlt_service_s parent
We're implementing service here.
Definition mlt_transition.h:44
void(* close)(mlt_transition)
public virtual
Definition mlt_transition.h:47
mlt_frame * frames
Private.
Definition mlt_transition.h:59
void * child
Protected.
Definition mlt_transition.h:53
int held
Definition mlt_transition.h:60
mlt_service producer
track and in/out points
Definition mlt_transition.h:56
mlt_frame(* process)(mlt_transition, mlt_frame, mlt_frame)
protected transition method
Definition mlt_transition.h:50