MLT  7.38.0
Multimedia Framework
MltFactory.h
Go to the documentation of this file.
1 
20 #ifndef MLTPP_FACTORY_H
21 #define MLTPP_FACTORY_H
22 
23 #include "MltConfig.h"
24 
25 #ifdef SWIG
26 #define MLTPP_DECLSPEC
27 #endif
28 
29 #include <framework/mlt.h>
30 
31 namespace Mlt {
32 class Properties;
33 class Producer;
34 class Filter;
35 class Transition;
36 class Consumer;
37 class Profile;
38 class Repository;
39 
49 {
50 public:
52  static Repository *init(const char *directory = NULL);
54  static Properties *event_object();
56  static Producer *producer(Profile &profile, char *id, char *arg = NULL);
58  static Filter *filter(Profile &profile, char *id, char *arg = NULL);
60  static Transition *transition(Profile &profile, char *id, char *arg = NULL);
62  static Consumer *consumer(Profile &profile, char *id, char *arg = NULL);
63  static void close();
64 };
65 } // namespace Mlt
66 
67 #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_consumer — pulls and outputs audio/video.
Definition: MltConsumer.h:43
Static factory for creating MLT services.
Definition: MltFactory.h:49
C++ wrapper for mlt_filter — modifies a single producer's output.
Definition: MltFilter.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_properties.
Definition: MltProperties.h:41
C++ wrapper for mlt_repository — the plugin service registry.
Definition: MltRepository.h:44
C++ wrapper for mlt_transition — blends two tracks together.
Definition: MltTransition.h:45
header file for lazy client and implementation code :-)
static mlt_properties event_object
the events object for the factory events
Definition: mlt_factory.c:74
MLT C++ wrapper Copyright (C) 2015-2026 Meltytech, LLC.
Definition: MltAnimation.h:27