#include <functional>#include <mutex>#include <promeki/core/namespace.h>#include <promeki/core/objectbase.h>#include <promeki/core/string.h>#include <promeki/core/error.h>#include <promeki/core/list.h>#include <promeki/core/map.h>#include <promeki/core/variant.h>#include <promeki/core/queue.h>#include <promeki/core/timestamp.h>#include <promeki/proav/mediaport.h>#include <promeki/proav/medialink.h>#include <promeki/proav/frame.h>

Go to the source code of this file.
Classes | |
| struct | NodeMessage |
| Structured message emitted by a pipeline node. More... | |
| struct | NodeStats |
| Snapshot of node performance statistics. More... | |
| class | MediaNode |
| Base class for all pipeline processing nodes. More... | |
Macros | |
| #define | PROMEKI_REGISTER_NODE(ClassName) |
| Macro to register a MediaNode subclass for runtime creation. | |
Enumerations | |
| enum class | Severity { Severity::Info , Severity::Warning , Severity::Error , Severity::Fatal } |
| Severity level for node messages. More... | |
See LICENSE file in the project root folder for license information.
Macro to register a MediaNode subclass for runtime creation.
Place this in the .cpp file of each concrete MediaNode subclass. It registers the class at static initialization time so that MediaNode::createNode() can instantiate it by name.