MLT 7.14.0
mlt_transition.h
Go to the documentation of this file.
1
23#ifndef MLT_TRANSITION_H
24#define MLT_TRANSITION_H
25
26#include "mlt_service.h"
27#include <pthread.h>
28
43{
46
48 void ( *close )( mlt_transition );
49
52
54 void *child;
55
58
61 int held;
62 pthread_mutex_t mutex;
63};
64
65#define MLT_TRANSITION_SERVICE( transition ) ( &( transition )->parent )
66#define MLT_TRANSITION_PROPERTIES( transition ) MLT_SERVICE_PROPERTIES( MLT_TRANSITION_SERVICE( transition ) )
67
68extern int mlt_transition_init( mlt_transition self, void *child );
72extern int mlt_transition_connect( mlt_transition self, mlt_service producer, int a_track, int b_track );
74extern void mlt_transition_set_tracks( mlt_transition self, int a_track, int b_track );
85
86#endif
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:181
struct mlt_transition_s * mlt_transition
pointer to Transition object
Definition: mlt_types.h:216
struct mlt_frame_s * mlt_frame
Definition: mlt_types.h:207
Frame class.
Definition: mlt_frame.h:76
Properties class.
Definition: mlt_properties.h:40
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:43
pthread_mutex_t mutex
Definition: mlt_transition.h:62
struct mlt_service_s parent
We're implementing service here.
Definition: mlt_transition.h:45
void(* close)(mlt_transition)
public virtual
Definition: mlt_transition.h:48
mlt_frame * frames
Private.
Definition: mlt_transition.h:60
void * child
Protected.
Definition: mlt_transition.h:54
int held
Definition: mlt_transition.h:61
mlt_service producer
track and in/out points
Definition: mlt_transition.h:57
mlt_frame(* process)(mlt_transition, mlt_frame, mlt_frame)
protected transition method
Definition: mlt_transition.h:51