MLT  7.38.0
Multimedia Framework
MltParser.h
Go to the documentation of this file.
1 
20 #ifndef MLTPP_PARSER_H
21 #define MLTPP_PARSER_H
22 
23 #include "MltConfig.h"
24 
25 #include "MltProperties.h"
26 #include <framework/mlt.h>
27 
28 namespace Mlt {
29 class Chain;
30 class Filter;
31 class Link;
32 class Multitrack;
33 class Playlist;
34 class Producer;
35 class Properties;
36 class Service;
37 class Tractor;
38 class Transition;
39 
50 {
51 private:
53 
54 public:
55  Parser();
56  ~Parser();
57  int start(Service &service);
58  virtual mlt_properties get_properties() override;
59  virtual int on_invalid(Service *object);
60  virtual int on_unknown(Service *object);
61  virtual int on_start_producer(Producer *object);
62  virtual int on_end_producer(Producer *object);
63  virtual int on_start_playlist(Playlist *object);
64  virtual int on_end_playlist(Playlist *object);
65  virtual int on_start_tractor(Tractor *object);
66  virtual int on_end_tractor(Tractor *object);
67  virtual int on_start_multitrack(Multitrack *object);
68  virtual int on_end_multitrack(Multitrack *object);
69  virtual int on_start_track();
70  virtual int on_end_track();
71  virtual int on_start_filter(Filter *object);
72  virtual int on_end_filter(Filter *object);
73  virtual int on_start_transition(Transition *object);
74  virtual int on_end_transition(Transition *object);
75  virtual int on_start_chain(Chain *object);
76  virtual int on_end_chain(Chain *object);
77  virtual int on_start_link(Link *object);
78  virtual int on_end_link(Link *object);
79 };
80 } // namespace Mlt
81 
82 #endif
#define MLTPP_DECLSPEC
MltConfig.h - Convenience header file for all mlt++ objects Copyright (C) 2004-2026 Meltytech,...
Definition: MltConfig.h:33
C++ wrapper for mlt_chain — a linear processing pipeline.
Definition: MltChain.h:42
C++ wrapper for mlt_filter — modifies a single producer's output.
Definition: MltFilter.h:44
C++ wrapper for mlt_multitrack — parallel track container.
Definition: MltMultitrack.h:42
C++ wrapper for mlt_parser — walks a service network and fires callbacks.
Definition: MltParser.h:50
mlt_parser parser
Definition: MltParser.h:52
C++ wrapper for mlt_playlist — a sequential list of clips.
Definition: MltPlaylist.h:71
C++ wrapper for mlt_producer — origin of audio/video data.
Definition: MltProducer.h:46
C++ wrapper for mlt_properties.
Definition: MltProperties.h:41
C++ wrapper for mlt_service — abstract base for all MLT services.
Definition: MltService.h:47
C++ wrapper for mlt_tractor — composites multiple tracks.
Definition: MltTractor.h:47
C++ wrapper for mlt_transition — blends two tracks together.
Definition: MltTransition.h:45
header file for lazy client and implementation code :-)
static int on_start_multitrack(mlt_parser self, mlt_multitrack object)
Definition: mlt_parser.c:66
static int on_end_playlist(mlt_parser self, mlt_playlist object)
Definition: mlt_parser.c:51
static int on_end_transition(mlt_parser self, mlt_transition object)
Definition: mlt_parser.c:101
static int on_start_link(mlt_parser self, mlt_link object)
Definition: mlt_parser.c:116
static int on_start_filter(mlt_parser self, mlt_filter object)
Definition: mlt_parser.c:86
static int on_start_producer(mlt_parser self, mlt_producer object)
Definition: mlt_parser.c:36
static int on_start_tractor(mlt_parser self, mlt_tractor object)
Definition: mlt_parser.c:56
static int on_end_track(mlt_parser self)
Definition: mlt_parser.c:81
static int on_invalid(mlt_parser self, mlt_service object)
Definition: mlt_parser.c:26
static int on_start_track(mlt_parser self)
Definition: mlt_parser.c:76
static int on_end_multitrack(mlt_parser self, mlt_multitrack object)
Definition: mlt_parser.c:71
static int on_unknown(mlt_parser self, mlt_service object)
Definition: mlt_parser.c:31
static int on_start_playlist(mlt_parser self, mlt_playlist object)
Definition: mlt_parser.c:46
static int on_end_producer(mlt_parser self, mlt_producer object)
Definition: mlt_parser.c:41
static int on_start_chain(mlt_parser self, mlt_chain object)
Definition: mlt_parser.c:106
static int on_start_transition(mlt_parser self, mlt_transition object)
Definition: mlt_parser.c:96
static int on_end_chain(mlt_parser self, mlt_chain object)
Definition: mlt_parser.c:111
static int on_end_filter(mlt_parser self, mlt_filter object)
Definition: mlt_parser.c:91
static int on_end_tractor(mlt_parser self, mlt_tractor object)
Definition: mlt_parser.c:61
static int on_end_link(mlt_parser self, mlt_link object)
Definition: mlt_parser.c:121
MLT C++ wrapper Copyright (C) 2015-2026 Meltytech, LLC.
Definition: MltAnimation.h:27
Parser class.
Definition: mlt_parser.h:35
Properties class.
Definition: mlt_properties.h:41