MLT  7.38.0
Multimedia Framework
MltChain.h
Go to the documentation of this file.
1 
20 #ifndef MLTPP_CHAIN_H
21 #define MLTPP_CHAIN_H
22 
23 #include "MltConfig.h"
24 
25 #include <framework/mlt.h>
26 
27 #include "MltLink.h"
28 #include "MltProducer.h"
29 #include "MltProfile.h"
30 
31 namespace Mlt {
42 {
43 private:
45 
46 public:
47  Chain();
49  Chain(Profile &profile, const char *id, const char *service = NULL);
50  Chain(Mlt::Profile &profile);
52  Chain(mlt_chain chain);
53  Chain(Chain &chain);
54  Chain(Chain *chain);
55  Chain(Service &chain);
56  virtual ~Chain();
57  virtual mlt_chain get_chain();
58  mlt_producer get_producer() override;
60  void set_source(Mlt::Producer &source);
62  Mlt::Producer get_source();
64  int attach(Mlt::Link &link);
66  int detach(Mlt::Link &link);
68  int link_count() const;
70  bool move_link(int from, int to);
72  Mlt::Link *link(int index);
74  void attach_normalizers();
75 };
76 } // namespace Mlt
77 
78 #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
mlt_chain instance
Definition: MltChain.h:44
C++ wrapper for mlt_producer — origin of audio/video data.
Definition: MltProducer.h:46
C++ wrapper for mlt_profile — video format parameters.
Definition: MltProfile.h:45
C++ wrapper for mlt_service — abstract base for all MLT services.
Definition: MltService.h:47
header file for lazy client and implementation code :-)
MLT C++ wrapper Copyright (C) 2015-2026 Meltytech, LLC.
Definition: MltAnimation.h:27
Chain class.
Definition: mlt_chain.h:38
Producer abstract service class.
Definition: mlt_producer.h:71