MLT  7.38.0
Multimedia Framework
MltMultitrack.h
Go to the documentation of this file.
1 
20 #ifndef MLTPP_MULTITRACK_H
21 #define MLTPP_MULTITRACK_H
22 
23 #include "MltConfig.h"
24 
25 #include <framework/mlt.h>
26 
27 #include "MltProducer.h"
28 
29 namespace Mlt {
30 class Service;
31 class Producer;
32 
42 {
43 private:
45 
46 public:
48  Multitrack(mlt_multitrack multitrack);
49  Multitrack(Service &multitrack);
50  Multitrack(Multitrack &multitrack);
51  virtual ~Multitrack();
52  mlt_multitrack get_multitrack();
53  mlt_producer get_producer() override;
55  int connect(Producer &producer, int index);
57  int insert(Producer &producer, int index);
59  int disconnect(int index);
60  int clip(mlt_whence whence, int index);
62  int count();
64  Producer *track(int index);
66  void refresh();
67 };
68 } // namespace Mlt
69 
70 #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_multitrack — parallel track container.
Definition: MltMultitrack.h:42
mlt_multitrack instance
Definition: MltMultitrack.h:44
C++ wrapper for mlt_producer — origin of audio/video data.
Definition: MltProducer.h:46
C++ wrapper for mlt_service — abstract base for all MLT services.
Definition: MltService.h:47
header file for lazy client and implementation code :-)
mlt_whence
The relative time qualifiers.
Definition: mlt_types.h:224
MLT C++ wrapper Copyright (C) 2015-2026 Meltytech, LLC.
Definition: MltAnimation.h:27
Multitrack class.
Definition: mlt_multitrack.h:49
Producer abstract service class.
Definition: mlt_producer.h:71