MLT  7.34.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_export.h"
27 #include "mlt_types.h"
28 
35 {
36  struct mlt_properties_s parent;
37  int (*on_invalid)(mlt_parser self, mlt_service object);
38  int (*on_unknown)(mlt_parser self, mlt_service object);
40  int (*on_end_producer)(mlt_parser self, mlt_producer object);
42  int (*on_end_playlist)(mlt_parser self, mlt_playlist object);
43  int (*on_start_tractor)(mlt_parser self, mlt_tractor object);
44  int (*on_end_tractor)(mlt_parser self, mlt_tractor object);
47  int (*on_start_track)(mlt_parser self);
48  int (*on_end_track)(mlt_parser self);
49  int (*on_start_filter)(mlt_parser self, mlt_filter object);
50  int (*on_end_filter)(mlt_parser self, mlt_filter object);
53  int (*on_start_chain)(mlt_parser self, mlt_chain object);
54  int (*on_end_chain)(mlt_parser self, mlt_chain object);
55  int (*on_start_link)(mlt_parser self, mlt_link object);
56  int (*on_end_link)(mlt_parser self, mlt_link object);
57 };
58 
59 MLT_EXPORT mlt_parser mlt_parser_new();
61 MLT_EXPORT int mlt_parser_start(mlt_parser self, mlt_service object);
62 MLT_EXPORT void mlt_parser_close(mlt_parser self);
63 
64 #endif
MLT_EXPORT int mlt_parser_start(mlt_parser self, mlt_service object)
Definition: mlt_parser.c:159
MLT_EXPORT mlt_parser mlt_parser_new()
Definition: mlt_parser.c:126
MLT_EXPORT mlt_properties mlt_parser_properties(mlt_parser self)
Definition: mlt_parser.c:154
MLT_EXPORT void mlt_parser_close(mlt_parser self)
Definition: mlt_parser.c:282
Provides forward definitions of all public types.
Chain class.
Definition: mlt_chain.h:38
Filter abstract service class.
Definition: mlt_filter.h:41
Multitrack class.
Definition: mlt_multitrack.h:49
Parser class.
Definition: mlt_parser.h:35
int(* on_end_multitrack)(mlt_parser self, mlt_multitrack object)
Definition: mlt_parser.h:46
int(* on_start_transition)(mlt_parser self, mlt_transition object)
Definition: mlt_parser.h:51
int(* on_end_playlist)(mlt_parser self, mlt_playlist object)
Definition: mlt_parser.h:42
int(* on_end_producer)(mlt_parser self, mlt_producer object)
Definition: mlt_parser.h:40
int(* on_end_chain)(mlt_parser self, mlt_chain object)
Definition: mlt_parser.h:54
int(* on_end_filter)(mlt_parser self, mlt_filter object)
Definition: mlt_parser.h:50
int(* on_start_playlist)(mlt_parser self, mlt_playlist object)
Definition: mlt_parser.h:41
int(* on_start_track)(mlt_parser self)
Definition: mlt_parser.h:47
int(* on_end_tractor)(mlt_parser self, mlt_tractor object)
Definition: mlt_parser.h:44
int(* on_start_chain)(mlt_parser self, mlt_chain object)
Definition: mlt_parser.h:53
int(* on_start_tractor)(mlt_parser self, mlt_tractor object)
Definition: mlt_parser.h:43
int(* on_start_multitrack)(mlt_parser self, mlt_multitrack object)
Definition: mlt_parser.h:45
struct mlt_properties_s parent
Definition: mlt_parser.h:36
int(* on_invalid)(mlt_parser self, mlt_service object)
Definition: mlt_parser.h:37
int(* on_start_link)(mlt_parser self, mlt_link object)
Definition: mlt_parser.h:55
int(* on_start_producer)(mlt_parser self, mlt_producer object)
Definition: mlt_parser.h:39
int(* on_unknown)(mlt_parser self, mlt_service object)
Definition: mlt_parser.h:38
int(* on_end_transition)(mlt_parser self, mlt_transition object)
Definition: mlt_parser.h:52
int(* on_end_track)(mlt_parser self)
Definition: mlt_parser.h:48
int(* on_start_filter)(mlt_parser self, mlt_filter object)
Definition: mlt_parser.h:49
int(* on_end_link)(mlt_parser self, mlt_link object)
Definition: mlt_parser.h:56
Playlist class.
Definition: mlt_playlist.h:73
Producer abstract service class.
Definition: mlt_producer.h:71
Properties class.
Definition: mlt_properties.h:41
Service abstract base class.
Definition: mlt_service.h:59
Tractor class.
Definition: mlt_tractor.h:40
Transition abstract service class.
Definition: mlt_transition.h:44