libpromeki main
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
ProAV Pipeline

Media processing pipeline: graph, nodes, and scheduling. More...

Classes

class  FrameDemuxNode
 Splits a Frame into separate Image and Audio streams. More...
 
class  JpegEncoderNode
 Compresses video frames to JPEG using libjpeg-turbo. More...
 
class  MediaGraph
 Directed acyclic graph of MediaNodes connected by MediaLinks. More...
 
class  MediaLink
 Connects an output port to an input port in a media pipeline. More...
 
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...
 
class  MediaPipeline
 Owns a MediaGraph and orchestrates pipeline processing. More...
 
class  MediaPort
 Describes a node's input or output connection point. More...
 
class  RtpAudioSinkNode
 Terminal sink node that sends audio samples over RTP. More...
 
class  RtpVideoSinkNode
 Terminal sink node that sends video frames over RTP. More...
 
class  TestPatternNode
 Source node that generates video and audio test patterns. More...
 
class  TimecodeOverlayNode
 Burns timecode text into video frames using FontPainter. More...
 

Enumerations

enum class  Severity { Severity::Info , Severity::Warning , Severity::Error , Severity::Fatal }
 Severity level for node messages. More...
 

Detailed Description

Media processing pipeline: graph, nodes, and scheduling.

MediaGraph and MediaNode framework for constructing audio/video processing pipelines. Includes concrete nodes such as TestPatternNode, FrameDemuxNode, and TimecodeOverlayNode.

Enumeration Type Documentation

◆ Severity

Severity level for node messages.

Enumerator
Info 

Informational message.

Warning 

Warning — non-fatal issue.

Error 

Error — node transitions to ErrorState.

Fatal 

Fatal — pipeline should stop.