Format
Format
#include <icy/av/format.h>struct FormatDefined 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
| Name | Kind | Owner |
|---|---|---|
name | variable | Declared here |
id | variable | Declared here |
video | variable | Declared here |
audio | variable | Declared here |
priority | variable | Declared here |
Format | function | Declared here |
Format | function | Declared here |
Format | function | Declared here |
Format | function | Declared here |
Format | function | Declared here |
operator= | function | Declared here |
~Format | function | Declared here |
type | function | Declared here |
toString | function | Declared here |
print | function | Declared here |
preferable | function | Declared here |
Type | enum | Declared here |
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 nameDefined in src/av/include/icy/av/format.h:43
Base Format Variables.
The display name of this format.
id
std::string idDefined in src/av/include/icy/av/format.h:44
The short name of this format.
video
VideoCodec videoDefined in src/av/include/icy/av/format.h:46
The video codec.
audio
AudioCodec audioDefined in src/av/include/icy/av/format.h:47
The audio codec.
priority
int priorityDefined in src/av/include/icy/av/format.h:49
The 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 | |
void | print virtual | Print 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
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 = 0)Defined in src/av/include/icy/av/format.h:73
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 = 0)Defined in src/av/include/icy/av/format.h:82
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)Defined in src/av/include/icy/av/format.h:87
type
const
Type type() constDefined 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() constDefined in src/av/include/icy/av/format.h:96
Returns
A compact string representation of the format and its enabled codecs.
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
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)Defined in src/av/include/icy/av/format.h:106
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 TypeDefined in src/av/include/icy/av/format.h:32
| Value | Description |
|---|---|
None | |
Video | video only |
Audio | audio only |
Multiplex | both video & audio |
