Home
AV module

Format

Defines a media container format which is available through the FormatRegistry for encoding or decoding.

Format

#include <icy/av/format.h>
struct Format

Defined in src/av/include/icy/av/format.h:30

Defines a media container format which is available through the FormatRegistry for encoding or decoding.

A format bundles the preferred default audio and video codec settings for a named container such as MP4, MKV, or WAV.

List of all members

NameKindOwner
namevariableDeclared here
idvariableDeclared here
videovariableDeclared here
audiovariableDeclared here
priorityvariableDeclared here
FormatfunctionDeclared here
FormatfunctionDeclared here
FormatfunctionDeclared here
FormatfunctionDeclared here
FormatfunctionDeclared here
operator=functionDeclared here
~FormatfunctionDeclared here
typefunctionDeclared here
toStringfunctionDeclared here
printfunctionDeclared here
preferablefunctionDeclared here
TypeenumDeclared here

Public Attributes

ReturnNameDescription
std::stringnameBase Format Variables.
std::stringidThe short name of this format.
VideoCodecvideoThe video codec.
AudioCodecaudioThe audio codec.
intpriorityThe priority this format will be displayed on the list.

name

std::string name

Defined in src/av/include/icy/av/format.h:43

Base Format Variables.

The display name of this format.


id

std::string id

Defined in src/av/include/icy/av/format.h:44

The short name of this format.


video

VideoCodec video

Defined in src/av/include/icy/av/format.h:46

The video codec.


audio

AudioCodec audio

Defined in src/av/include/icy/av/format.h:47

The audio codec.


priority

int priority

Defined in src/av/include/icy/av/format.h:49

The priority this format will be displayed on the list.

Public Methods

ReturnNameDescription
FormatCtors/Dtors.
FormatConstruct a multiplex (audio + video) format.
FormatConstruct a video-only format.
FormatConstruct an audio-only format.
Format
Typetype constReturn the media type (None, Video, Audio, or Multiplex) derived from which codecs are enabled.
std::stringtoString virtual const
voidprint virtualPrint a multi-line human-readable description to the given stream.

Format

Format()

Defined in src/av/include/icy/av/format.h:56

Ctors/Dtors.

Construct an empty format with no codecs enabled.


Format

Format(const std::string & name, const std::string & id, const VideoCodec & video, const AudioCodec & audio, int priority = 0)

Defined in src/av/include/icy/av/format.h:64

Construct a multiplex (audio + video) format.

Parameters

  • name The display name of the format.

  • id The short FFmpeg muxer ID (e.g. "mp4").

  • video The video codec parameters.

  • audio The audio codec parameters.

  • priority Sort priority; higher values appear first.


Format

Format(const std::string & name, const std::string & id, const VideoCodec & video, int priority = 0)

Defined in src/av/include/icy/av/format.h:73

Construct a video-only format.

Parameters

  • name The display name of the format.

  • id The short FFmpeg muxer ID.

  • video The video codec parameters.

  • priority Sort priority; higher values appear first.


Format

Format(const std::string & name, const std::string & id, const AudioCodec & audio, int priority = 0)

Defined in src/av/include/icy/av/format.h:82

Construct an audio-only format.

Parameters

  • name The display name of the format.

  • id The short FFmpeg muxer ID.

  • audio The audio codec parameters.

  • priority Sort priority; higher values appear first.


Format

Format(const Format & r)

Defined in src/av/include/icy/av/format.h:87


type

const

Type type() const

Defined in src/av/include/icy/av/format.h:93

Return the media type (None, Video, Audio, or Multiplex) derived from which codecs are enabled.


toString

virtual const

virtual std::string toString() const

Defined in src/av/include/icy/av/format.h:96

Returns

A compact string representation of the format and its enabled codecs.


print

virtual

virtual void print(std::ostream & ost)

Defined in src/av/include/icy/av/format.h:100

Print a multi-line human-readable description to the given stream.

Parameters

  • ost The output stream to write to.

Public Static Methods

ReturnNameDescription
boolpreferable static inlineComparator returning true if first has higher priority than second.

preferable

static inline

static inline bool preferable(const Format & first, const Format & second)

Defined in src/av/include/icy/av/format.h:106

Comparator returning true if first has higher priority than second.

Parameters

  • first The format to compare.

  • second The format to compare against.

Returns

True if first.priority > second.priority.

Public Types

NameDescription
Type

Type

enum Type

Defined in src/av/include/icy/av/format.h:32

ValueDescription
None
Videovideo only
Audioaudio only
Multiplexboth video & audio