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

Professional audio/video media objects and codecs. More...

Classes

class  Audio
 Object to hold some number of audio samples. More...
 
class  AudioBlock
 Base class for an audio processing block This object defines an interface for composing an audio processing chain. More...
 
class  AudioDesc
 Describes an audio format including sample type, rate, and channel count. More...
 
class  AudioFile
 Audio file reader and writer. More...
 
class  AudioGen
 Audio signal generator for producing test tones and silence. More...
 
class  Codec
 Abstract base class for image codecs. More...
 
class  EncodedDesc
 Describes a compressed or encoded media format. More...
 
class  Frame
 A media frame containing images, audio, and metadata. More...
 
class  Image
 Raster image with pixel format, planes, and metadata. More...
 
class  ImageDesc
 Describes the format and layout of a single image. More...
 
class  ImageFile
 Image file loader and saver. More...
 
class  LtcDecoder
 Decodes LTC (Linear Timecode) audio samples into timecode values. More...
 
class  LtcEncoder
 Encodes timecode values into LTC (Linear Timecode) audio samples. More...
 
class  PixelFormat
 Describes a pixel packing format and provides format-specific operations. More...
 
class  VideoDesc
 Describes a video format including frame rate, image layers, audio channels, and metadata. More...
 

Macros

#define PROMEKI_REGISTER_AUDIOFILE_FACTORY(name)    PROMEKI_REGISTER_FILE_FORMAT_FACTORY(AudioFile, name)
 Macro to register an AudioFileFactory subclass at static initialization time.
 
#define PROMEKI_REGISTER_IMAGEFILEIO(name)
 Macro to register an ImageFileIO subclass at static initialization time.
 
#define PROMEKI_REGISTER_PIXELFORMAT(name)
 Registers a PixelFormat subclass in the global pixel format registry.
 

Typedefs

using AudioFileFactory = FileFormatFactory< AudioFile >
 Factory type for creating AudioFile instances based on file format.
 

Detailed Description

Professional audio/video media objects and codecs.

Audio and image containers with format descriptors, file I/O factories, pixel format definitions, codec abstractions, and frame-level media handling for broadcast and post-production workflows.

Macro Definition Documentation

◆ PROMEKI_REGISTER_AUDIOFILE_FACTORY

#define PROMEKI_REGISTER_AUDIOFILE_FACTORY (   name)     PROMEKI_REGISTER_FILE_FORMAT_FACTORY(AudioFile, name)

Macro to register an AudioFileFactory subclass at static initialization time.

Parameters
nameThe AudioFileFactory subclass to instantiate and register.

◆ PROMEKI_REGISTER_IMAGEFILEIO

#define PROMEKI_REGISTER_IMAGEFILEIO (   name)
Value:
[[maybe_unused]] static int PROMEKI_CONCAT(__promeki_imagefileio_, PROMEKI_UNIQUE_ID) = \
ImageFileIO::registerImageFileIO(new name);
Dynamic array container wrapping std::vector.
Definition list.h:40

Macro to register an ImageFileIO subclass at static initialization time.

Parameters
nameThe ImageFileIO subclass to instantiate and register.

◆ PROMEKI_REGISTER_PIXELFORMAT

#define PROMEKI_REGISTER_PIXELFORMAT (   name)
Value:
[[maybe_unused]] static int PROMEKI_CONCAT(__promeki_pixelformat_, PROMEKI_UNIQUE_ID) = \
PixelFormat::registerPixelFormat(new name);

Registers a PixelFormat subclass in the global pixel format registry.

Parameters
nameThe PixelFormat subclass type to instantiate and register.

Typedef Documentation

◆ AudioFileFactory

Factory type for creating AudioFile instances based on file format.

AudioFileFactory is a typedef for FileFormatFactory<AudioFile>. Subclasses register themselves via PROMEKI_REGISTER_AUDIOFILE_FACTORY to handle specific audio file formats (e.g. WAV, FLAC).