primo::avblocks::modern

Classes

Name

Description

primo::avblocks::modern::TAVBlocksException

Exception thrown when an AVBlocks operation fails.

primo::avblocks::modern::TAudioStreamInfo

Fluent wrapper for primo::codecs::AudioStreamInfo, which describes an elementary audio stream.

primo::avblocks::modern::TDataStreamInfo

Fluent wrapper for a generic data stream.

primo::avblocks::modern::TErrorInfo

Copy of the error information reported by AVBlocks: facility, code, message and hint.

primo::avblocks::modern::TLibrary

RAII owner of the AVBlocks library and a static facade over primo::avblocks::Library.

primo::avblocks::modern::TLicenseInfo

Fluent wrapper for primo::license::LicenseInfo, which describes the license state of the library.

primo::avblocks::modern::TMediaBuffer

Fluent wrapper for primo::codecs::MediaBuffer, a buffer for media data.

primo::avblocks::modern::TMediaInfoT

Fluent wrapper for primo::avblocks::MediaInfo, which analyzes a file or a stream and reports its type and properties.

primo::avblocks::modern::TMediaPin

Fluent wrapper for primo::avblocks::MediaPin, which represents an elementary media stream.

primo::avblocks::modern::TMediaPinList

Non-owning view of a MediaPinList.

primo::avblocks::modern::TMediaSample

Fluent wrapper for primo::codecs::MediaSample, one or more samples of audio or video data.

primo::avblocks::modern::TMediaSocketList

Non-owning view of a MediaSocketList.

primo::avblocks::modern::TMediaSocketT

Fluent wrapper for primo::avblocks::MediaSocket, an input or output point of a transcoder.

primo::avblocks::modern::TMetaAttribute

Fluent wrapper for primo::codecs::MetaAttribute.

primo::avblocks::modern::TMetaAttributeList

Non-owning view of a MetaAttributeList.

primo::avblocks::modern::TMetaPicture

Fluent wrapper for primo::codecs::MetaPicture.

primo::avblocks::modern::TMetaPictureList

Non-owning view of a MetaPictureList.

primo::avblocks::modern::TMetadata

Fluent wrapper for primo::codecs::Metadata.

primo::avblocks::modern::TParamsMixin

CRTP mixin that adds the typed, fluent addParam() to a class that owns a primo::avblocks::ParameterList (TMediaPin and TMediaSocketT).

primo::avblocks::modern::TStreamInfo

CRTP base for TAudioStreamInfo, TVideoStreamInfo, and TDataStreamInfo.

primo::avblocks::modern::TTranscoderCallback

Internal adapter that bridges std::function callbacks to the raw primo::avblocks::TranscoderCallback interface.

primo::avblocks::modern::TTranscoderT

Fluent wrapper for primo::avblocks::Transcoder, which encodes, decodes and transforms audio and video.

primo::avblocks::modern::TVideoStreamInfo

Fluent wrapper for primo::codecs::VideoStreamInfo, which describes an elementary video stream.

primo::avblocks::modern::string_traits

Maps the character type of the fluent API (char or wchar_t) to the matching string type and converts to and from primo::ustring.

using primo::avblocks::modern::TMediaSocket = TMediaSocketT<char>
using primo::avblocks::modern::TMediaSocketW = TMediaSocketT<wchar_t>
using primo::avblocks::modern::TMediaInfo = TMediaInfoT<char>
using primo::avblocks::modern::TMediaInfoW = TMediaInfoT<wchar_t>
using primo::avblocks::modern::TTranscoder = TTranscoderT<char>
using primo::avblocks::modern::TTranscoderW = TTranscoderT<wchar_t>