123 {
"LEAD_PERFORMER",
"performer" },
124 {
"PART_NUMBER" ,
"track" },
135 "row_interleaved_rl",
136 "row_interleaved_lr",
137 "col_interleaved_rl",
138 "col_interleaved_lr",
141 "anaglyph_green_magenta",
162 switch (stereo_mode) {
#define AV_STEREO3D_FLAG_INVERT
Inverted views, Right/Bottom represents the left view.
const char *const ff_matroska_video_stereo_plane[MATROSKA_VIDEO_STEREO_PLANE_COUNT]
This side data should be associated with a video stream and contains Stereoscopic 3D information in f...
Views are next to each other.
AVStereo3D * av_stereo3d_alloc(void)
Allocate an AVStereo3D structure and set its fields to default values.
MatroskaVideoStereoModeType
Stereo 3D type: this structure describes how two videos are packed within a single video surface...
int ff_mkv_stereo3d_conv(AVStream *st, MatroskaVideoStereoModeType stereo_mode)
Video is not stereoscopic (and metadata has to be there).
int flags
Additional information about the frame packing.
Views are packed per line, as if interlaced.
const char *const ff_matroska_video_stereo_mode[MATROSKA_VIDEO_STEREOMODE_TYPE_NB]
preferred ID for decoding MPEG audio layer 1, 2 or 3
const CodecTags ff_webm_codec_tags[]
Views are alternated temporally.
int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, uint8_t *data, size_t size)
Wrap an existing array as stream side data.
#define MATROSKA_VIDEO_STEREO_PLANE_COUNT
preferred ID for MPEG-1/2 video decoding
enum AVStereo3DType type
How views are packed within the video.
Views are packed in a checkerboard-like structure per pixel.
Views are on top of each other.
const AVMetadataConv ff_mkv_metadata_conv[]
Views are packed per column.
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFrame structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining all references to the list are updated That means that if a filter requires that its input and output have the same format amongst a supported all it has to do is use a reference to the same list of formats query_formats can leave some formats unset and return AVERROR(EAGAIN) to cause the negotiation mechanism toagain later.That can be used by filters with complex requirements to use the format negotiated on one link to set the formats supported on another.Frame references ownership and permissions
const CodecTags ff_mkv_codec_tags[]