MLT 6.26.0
mlt_parser.h
Go to the documentation of this file.
1
23#ifndef MLT_PARSER_H
24#define MLT_PARSER_H
25
26#include "mlt_types.h"
27
34{
36 int ( *on_invalid )( mlt_parser self, mlt_service object );
37 int ( *on_unknown )( mlt_parser self, mlt_service object );
38 int ( *on_start_producer )( mlt_parser self, mlt_producer object );
39 int ( *on_end_producer )( mlt_parser self, mlt_producer object );
40 int ( *on_start_playlist )( mlt_parser self, mlt_playlist object );
41 int ( *on_end_playlist )( mlt_parser self, mlt_playlist object );
42 int ( *on_start_tractor )( mlt_parser self, mlt_tractor object );
43 int ( *on_end_tractor )( mlt_parser self, mlt_tractor object );
46 int ( *on_start_track )( mlt_parser self );
47 int ( *on_end_track )( mlt_parser self );
48 int ( *on_start_filter )( mlt_parser self, mlt_filter object );
49 int ( *on_end_filter )( mlt_parser self, mlt_filter object );
52};
53
56extern int mlt_parser_start( mlt_parser self, mlt_service object );
57extern void mlt_parser_close( mlt_parser self );
58
59#endif
mlt_properties mlt_parser_properties(mlt_parser self)
Definition mlt_parser.c:131
int mlt_parser_start(mlt_parser self, mlt_service object)
Definition mlt_parser.c:136
mlt_parser mlt_parser_new()
Definition mlt_parser.c:106
void mlt_parser_close(mlt_parser self)
Definition mlt_parser.c:235
Provides forward definitions of all public types.
Filter abstract service class.
Definition mlt_filter.h:40
Multitrack class.
Definition mlt_multitrack.h:48
Parser class.
Definition mlt_parser.h:34
int(* on_end_multitrack)(mlt_parser self, mlt_multitrack object)
Definition mlt_parser.h:45
int(* on_start_transition)(mlt_parser self, mlt_transition object)
Definition mlt_parser.h:50
int(* on_end_playlist)(mlt_parser self, mlt_playlist object)
Definition mlt_parser.h:41
int(* on_end_producer)(mlt_parser self, mlt_producer object)
Definition mlt_parser.h:39
int(* on_end_filter)(mlt_parser self, mlt_filter object)
Definition mlt_parser.h:49
int(* on_start_playlist)(mlt_parser self, mlt_playlist object)
Definition mlt_parser.h:40
int(* on_start_track)(mlt_parser self)
Definition mlt_parser.h:46
int(* on_end_tractor)(mlt_parser self, mlt_tractor object)
Definition mlt_parser.h:43
int(* on_start_tractor)(mlt_parser self, mlt_tractor object)
Definition mlt_parser.h:42
int(* on_start_multitrack)(mlt_parser self, mlt_multitrack object)
Definition mlt_parser.h:44
struct mlt_properties_s parent
Definition mlt_parser.h:35
int(* on_invalid)(mlt_parser self, mlt_service object)
Definition mlt_parser.h:36
int(* on_start_producer)(mlt_parser self, mlt_producer object)
Definition mlt_parser.h:38
int(* on_unknown)(mlt_parser self, mlt_service object)
Definition mlt_parser.h:37
int(* on_end_transition)(mlt_parser self, mlt_transition object)
Definition mlt_parser.h:51
int(* on_end_track)(mlt_parser self)
Definition mlt_parser.h:47
int(* on_start_filter)(mlt_parser self, mlt_filter object)
Definition mlt_parser.h:48
Playlist class.
Definition mlt_playlist.h:73
Producer abstract service class.
Definition mlt_producer.h:70
Properties class.
Definition mlt_properties.h:37
Service abstract base class.
Definition mlt_service.h:58
Tractor class.
Definition mlt_tractor.h:43
Transition abstract service class.
Definition mlt_transition.h:42