22 #include "libavutil/stereo3d.h"
104 {
"LEAD_PERFORMER",
"performer" },
105 {
"PART_NUMBER" ,
"track" },
129 sd->
size =
sizeof(*stereo);
132 switch (stereo_mode) {
Video is not stereoscopic (and metadata has to be there).
#define AV_STEREO3D_FLAG_INVERT
Inverted views, Right/Bottom represents the left view.
Views are packed per line, as if interlaced.
This side data should be associated with a video stream and contains Stereoscopic 3D information in f...
AVStereo3D * av_stereo3d_alloc(void)
Allocate an AVStereo3D structure and set its fields to default values.
AVPacketSideData * side_data
An array of side data that applies to the whole stream (i.e.
MatroskaVideoStereoModeType
void av_freep(void *ptr)
Free a memory block which has been allocated with av_malloc(z)() or av_realloc() and set the pointer ...
Views are next to each other.
Views are packed per column.
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)
int nb_side_data
The number of elements in the AVStream.side_data array.
int flags
Additional information about the frame packing.
preferred ID for decoding MPEG audio layer 1, 2 or 3
enum AVPacketSideDataType type
const CodecMime ff_mkv_mime_tags[]
void * av_realloc_array(void *ptr, size_t nmemb, size_t size)
preferred ID for MPEG-1/2 video decoding
enum AVStereo3DType type
How views are packed within the video.
const AVMetadataConv ff_mkv_metadata_conv[]
Views are alternated temporally.
Views are packed in a checkerboard-like structure per pixel.
Views are on top of each other.
const CodecTags ff_mkv_codec_tags[]