Go to the documentation of this file.
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) {
@ MATROSKA_VIDEO_STEREOMODE_TYPE_ROW_INTERLEAVED_RL
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
@ MATROSKA_VIDEO_STEREOMODE_TYPE_CHECKERBOARD_LR
@ MATROSKA_VIDEO_STEREOMODE_TYPE_BOTH_EYES_BLOCK_LR
@ AV_CODEC_ID_HDMV_PGS_SUBTITLE
@ MATROSKA_VIDEO_STEREOMODE_TYPE_ROW_INTERLEAVED_LR
@ AV_STEREO3D_SIDEBYSIDE
Views are next to each other.
@ MATROSKA_VIDEO_STEREOMODE_TYPE_MONO
@ AV_STEREO3D_2D
Video is not stereoscopic (and metadata has to be there).
const char *const ff_matroska_video_stereo_mode[MATROSKA_VIDEO_STEREOMODE_TYPE_NB]
@ MATROSKA_VIDEO_STEREOMODE_TYPE_CHECKERBOARD_RL
@ AV_CODEC_ID_MP3
preferred ID for decoding MPEG audio layer 1, 2 or 3
@ AV_CODEC_ID_DVB_SUBTITLE
MatroskaVideoStereoModeType
@ AV_STEREO3D_FRAMESEQUENCE
Views are alternated temporally.
@ AV_STEREO3D_LINES
Views are packed per line, as if interlaced.
@ AV_PKT_DATA_STEREO3D
This side data should be associated with a video stream and contains Stereoscopic 3D information in f...
@ MATROSKA_VIDEO_STEREOMODE_TYPE_COL_INTERLEAVED_LR
const CodecTags ff_webm_codec_tags[]
int flags
Additional information about the frame packing.
@ MATROSKA_VIDEO_STEREOMODE_TYPE_TOP_BOTTOM
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.
@ MATROSKA_VIDEO_STEREOMODE_TYPE_BOTTOM_TOP
@ AV_CODEC_ID_DVD_SUBTITLE
const char *const ff_matroska_video_stereo_plane[MATROSKA_VIDEO_STEREO_PLANE_COUNT]
@ MATROSKA_VIDEO_STEREOMODE_TYPE_LEFT_RIGHT
@ AV_STEREO3D_CHECKERBOARD
Views are packed in a checkerboard-like structure per pixel.
#define AV_STEREO3D_FLAG_INVERT
Inverted views, Right/Bottom represents the left view.
@ AV_STEREO3D_TOPBOTTOM
Views are on top of each other.
const AVMetadataConv ff_mkv_metadata_conv[]
@ MATROSKA_VIDEO_STEREOMODE_TYPE_RIGHT_LEFT
AVStereo3D * av_stereo3d_alloc(void)
Allocate an AVStereo3D structure and set its fields to default values.
@ AV_STEREO3D_COLUMNS
Views are packed per column.
enum AVStereo3DType type
How views are packed within the video.
@ AV_CODEC_ID_TEXT
raw UTF-8 text
@ MATROSKA_VIDEO_STEREOMODE_TYPE_COL_INTERLEAVED_RL
#define MATROSKA_VIDEO_STEREO_PLANE_COUNT
int ff_mkv_stereo3d_conv(AVStream *st, MatroskaVideoStereoModeType stereo_mode)
@ MATROSKA_VIDEO_STEREOMODE_TYPE_BOTH_EYES_BLOCK_RL
const CodecTags ff_mkv_codec_tags[]
@ MATROSKA_VIDEO_STEREOMODE_TYPE_NB
@ AV_CODEC_ID_HDMV_TEXT_SUBTITLE
Stereo 3D type: this structure describes how two videos are packed within a single video surface,...
@ AV_CODEC_ID_MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding