Format
Format
#include <icy/av/format.h>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.
Public Attributes
| Return | Name | Description |
|---|---|---|
std::string | name | Base Format Variables. |
std::string | id | The short name of this format. |
VideoCodec | video | The video codec. |
AudioCodec | audio | The audio codec. |
int | priority | The priority this format will be displayed on the list. |
name
std::string nameBase Format Variables.
The display name of this format.
id
std::string idThe short name of this format.
video
VideoCodec videoThe video codec.
audio
AudioCodec audioThe audio codec.
priority
int priorityThe priority this format will be displayed on the list.
Public Methods
| Return | Name | Description |
|---|---|---|
Format | Ctors/Dtors. | |
Format | Construct a multiplex (audio + video) format. | |
Format | Construct a video-only format. | |
Format | Construct an audio-only format. | |
Format | ||
Type | type const | Return the media type (None, Video, Audio, or Multiplex) derived from which codecs are enabled. |
std::string | toString virtual const | #### Returns |
void | print virtual | Print a multi-line human-readable description to the given stream. |
Format
Format()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)Construct a multiplex (audio + video) format.
Parameters
nameThe display name of the format.idThe short FFmpeg muxer ID (e.g. "mp4").videoThe video codec parameters.audioThe audio codec parameters.prioritySort priority; higher values appear first.
Format
Format(const std::string & name, const std::string & id, const VideoCodec & video, int priority)Construct a video-only format.
Parameters
nameThe display name of the format.idThe short FFmpeg muxer ID.videoThe video codec parameters.prioritySort priority; higher values appear first.
Format
Format(const std::string & name, const std::string & id, const AudioCodec & audio, int priority)Construct an audio-only format.
Parameters
nameThe display name of the format.idThe short FFmpeg muxer ID.audioThe audio codec parameters.prioritySort priority; higher values appear first.
Format
Format(const Format & r)type
const
Type type() constReturn the media type (None, Video, Audio, or Multiplex) derived from which codecs are enabled.
toString
virtual const
virtual std::string toString() constReturns
A compact string representation of the format and its enabled codecs.
virtual
virtual void print(std::ostream & ost)Print a multi-line human-readable description to the given stream.
Parameters
ostThe output stream to write to.
Public Static Methods
| Return | Name | Description |
|---|---|---|
bool | preferable static inline | Comparator returning true if first has higher priority than second. |
preferable
static inline
static inline bool preferable(const Format & first, const Format & second)Comparator returning true if first has higher priority than second.
Parameters
firstThe format to compare.secondThe format to compare against.
Returns
True if first.priority > second.priority.
Public Types
| Name | Description |
|---|---|
Type |
Type
enum Type| Value | Description |
|---|---|
None | |
Video | video only |
Audio | audio only |
Multiplex | both video & audio |
