ffmpeg的像素存储方式描述主要定义在了pexdesc.h中,下面看看这个结构体.
/**
* Descriptor that unambiguously describes how the bits of a pixel are
* stored in the up to 4 data planes of an image. It also stores the
* subsampling factors and number of components.
*
* @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV
* and all the YUV variants) AVPixFmtDescriptor just stores how values
* are stored not what these values represent.
*/
typedef struct AVPixFmtDescriptor {
const char *name;
uint8_t nb_components; ///< The number of components each pixel has, (1-4)
/**
* Amount to shift the luma width right to find the chroma width.
* For YV12 this is 1 for example.
* chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w)
* The note above is needed to ensure rounding up.
* This value only refers to the chroma components.
*/
uint8_t log2_chroma_w;
/**
* Amount to shift the luma height right to find the chroma height.
* For YV12 this is 1 for example.
* chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h)
* The note above is needed to ensure rounding up.
* This value only refers to the chroma components.
*/
uint8_t log2_chroma_h;
/**
* Combination of AV_PIX_FMT_FLAG_... flags.
*/
uint64_t flags;
/**
* Parameters that describe how pixels are packed.
* If the format has 1 or 2 components, then luma is 0.
* If the format has 3 or 4 components:
* if the RGB flag is set then 0 is red, 1 is green and 2 is blue;
* otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V.
*
* If present, the Alpha channel is always the last component.
*/
AVComponentDescriptor comp[4];
/**
* Alternative comma-separated names.
*/
const char *alias;
} AVPixFmtDescriptor;
typedef struct AVComponentDescriptor {
/**
* Which of the 4 planes contains the component.
*/
int plane;
/**
* Number of elements between 2 horizontally consecutive pixels.
* Elements are bits for bitstream formats, bytes otherwise.
*/
int step;
/**
* Number of elements before the component of the first pixel.
* Elements are bits for bitstream formats, bytes otherwise.
*/
int offset;
/**
* Number of least significant bits that must be shifted away
* to get the value.
*/
int shift;
/**
* Number of bits in the component.
*/
int depth;
#if FF_API_PLUS1_MINUS1
/** deprecated, use step instead */
attribute_deprecated int step_minus1;
/** deprecated, use depth instead */
attribute_deprecated int depth_minus1;
/** deprecated, use offset instead */
attribute_deprecated int offset_plus1;
#endif
} AVComponentDescriptor;
// 像素名
name : yuv420p
// comp成员所有的像素个数, (1-4)
nb_components : 3
// 仅对有亮度的像素组成的像素格式有效,表示右移多少位 亮度的宽 来得到 色度的宽 | 如 yuv420 1920x1080 : Y 宽 :1920 则 UV 色度的宽 : 1920 >> 1 : 960
log2_chroma_w : 1
// 同上 表示右移多少位 亮度的高来得到 色度的高.
log2_chroma_h : 1
// AV_PIX_FMT_FLAG_ 标志的组合
flags : 16
// 以逗号分隔的替代像素名,大部分为空.
alias : (null)
// comp[4] 描述像素如何包装的参数, 大小 nb_components 指定.
// 如果该像素格式包含1或2个分量,则luma(亮度分量)为0平面。
// 如果该像素格式包含3或4个分量组成:
// 如果设置了RGB标志,则0为红色,1为绿色,2为蓝色;
// 否则0为亮度,1为色度U,2为色度V。
// 如果存在Alpha(透明通道),则Alpha通道始终是最后一个分量(4), 如 YUVA420
// plane :四个平面中的第几平面, 对应存储在frame->data[plane]中.
// step :2个水平连续像素之间的元素数,或者可理解为步长,偏移。step和offset 可以对比下 nv12 和 yuyv 422 的存储理解下, 下面有栗子
// offset :第一个像素分量之前的元素数。
// shift :必须移走的最低有效位数。
// depth :常见的位深, bit/pix
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
YUV 采样
YUV 的优点之一是,色度频道的采样率可比亮度频道低,同时不会明显降低视觉质量
有一种表示法可用来描述 U 和 V 与 Y 的采样频率比例,这个表示法称为 A:B:C 表示法:
4:4:4 表示色度频道没有下采样。
4:2:2 表示 2:1 的水平下采样,没有垂直下采样。对于每两个 U 样例或 V 样例,每个扫描行都包含四个 Y 样例。
4:2:0 表示 2:1 的水平下采样,2:1 的垂直下采样。
4:1:1 表示 4:1 的水平下采样,没有垂直下采样。对于每个 U 样例或 V 样例,每个扫描行都包含四个 Y 样例。
NV12
NV12和NV21属于YUV420格式,是一种two-plane模式,即Y和UV分为两个Plane,但是UV(CbCr)为交错存储,而不是分为三个plane。其提取方式与上一种类似,即Y’00、Y’01、Y’10、Y’11共用Cr00、Cb00
看完NV12图示后,在来解读一下 ffmpeg的NV12的AVPixFmtDescriptor结构,可以看到几乎是一致的存储方式:
-------------------------------------------------------
name : nv12
nb_components : 3 //3 组像素分量组成
log2_chroma_w : 1 //色宽 为 亮宽 >> 1
log2_chroma_h : 1 //色高 为 亮高 >> 1
flags : 16 //flag plane
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8 // 存储在第0平面, Y是连续的 第一个Y前面的像素数为0个偏移也即0, 必须移走0位, 位深 8 .
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 8 // 存储在第1平面, 连续两个U之间偏移为2 第一个U前面的像素数为0个偏移也即0, 必须移走0位, 位深 8 .
comp[2] :
plane : 1, step : 2, offset : 1, shift : 0, depth : 8 // 存储在第1平面, 连续两个V之间偏移为2 V前面的像素数为1个偏移也即1, 必须移走0位, 位深 8 .
-------------------------------------------------------
YUYV422
YUYV为YUV422采样的存储格式中的一种,相邻的两个Y共用其相邻的两个Cb、Cr,分析,对于像素点Y’00、Y’01 而言,其Cb、Cr的值均为 Cb00、Cr00,其他的像素点的YUV取值依次类推。
-------------------------------------------------------
name : yuyv422
nb_components : 3 //3 组像素分量组成
log2_chroma_w : 1 //色宽 为 亮宽 >> 1
log2_chroma_h : 0 //色高 为 亮高
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8 // 存储在第0平面, 连续两个Y之间偏移为2 第一个Y前面的像素数为0个偏移也即0, 必须移走0位, 位深 8 .
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8 // 存储在第1平面, 连续两个U之间偏移为4 第一个U前面的像素数为1个偏移也即1, 必须移走0位, 位深 8 .
comp[2] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8 // 存储在第0平面, 连续两个V之间偏移为4 第一个Y前面的像素数为3个偏移也即3, 必须移走0位, 位深 8 .
-------------------------------------------------------
熟悉各种像素格式的存储方式,,就可以来实现一些便利的filter了,例如这个yuv420格式的overlay 操作, 实际上我们只需要 一行一行的替换地层图像对应位置上的像素即可,甚至可以采用和行数相当的多线程来做overlay, ffmpeg 中的soft overlay filter 正是这种实现,当然要兼容各种存储格式会变得复杂起来。
#include
#include
#include
#include
void print_fmt_descs(const AVPixFmtDescriptor *pfd);
void print_fmt_descs(const AVPixFmtDescriptor *pfd) {
printf("name : %s\n", pfd->name);
printf("nb_components : %d\n", pfd->nb_components);
printf("log2_chroma_w : %d\n", pfd->log2_chroma_w);
printf("log2_chroma_h : %d\n", pfd->log2_chroma_h);
printf("flags : %d\n", pfd->flags);
printf("alias : %s\n", pfd->alias);
int i = 0;
for (; i < pfd->nb_components; i++) {
printf("comp[%d] : \n", i);
printf("plane : %d, step : %d, offset : %d, shift : %d, depth : %d\n",
pfd->comp[i].plane, pfd->comp[i].step, pfd->comp[i].offset, pfd->comp[i].shift, pfd->comp[i].depth);
}
printf("-------------------------------------------------------\n");
}
int main() {
AVPixFmtDescriptor *pfd = av_pix_fmt_desc_get(AV_PIX_FMT_YUV420P);
print_fmt_descs(pfd);
while(pfd = av_pix_fmt_desc_next(pfd)) {
print_fmt_descs(pfd);
}
return 0;
}
name : yuv420p
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuyv422
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name : rgb24
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 3, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 3, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 3, offset : 2, shift : 0, depth : 8
-------------------------------------------------------
name : bgr24
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 3, offset : 2, shift : 0, depth : 8
comp[1] :
plane : 0, step : 3, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 3, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuv422p
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuv444p
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuv410p
nb_components : 3
log2_chroma_w : 2
log2_chroma_h : 2
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuv411p
nb_components : 3
log2_chroma_w : 2
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : gray
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 64
alias : gray8,y8
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : monow
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 4
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 1
-------------------------------------------------------
name : monob
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 4
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 7, depth : 1
-------------------------------------------------------
name : pal8
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 130
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuvj420p
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuvj422p
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuvj444p
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : uyvy422
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 1, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
-------------------------------------------------------
name : uyyvyy411
nb_components : 3
log2_chroma_w : 2
log2_chroma_h : 0
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[1] :
plane : 0, step : 6, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 6, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name : bgr8
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 96
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 3
comp[1] :
plane : 0, step : 1, offset : 0, shift : 3, depth : 3
comp[2] :
plane : 0, step : 1, offset : 0, shift : 6, depth : 2
-------------------------------------------------------
name : bgr4
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 36
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 1
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 2
comp[2] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 1
-------------------------------------------------------
name : bgr4_byte
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 96
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 1
comp[1] :
plane : 0, step : 1, offset : 0, shift : 1, depth : 2
comp[2] :
plane : 0, step : 1, offset : 0, shift : 3, depth : 1
-------------------------------------------------------
name : rgb8
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 96
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 6, depth : 2
comp[1] :
plane : 0, step : 1, offset : 0, shift : 3, depth : 3
comp[2] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 3
-------------------------------------------------------
name : rgb4
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 36
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 1
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 2
comp[2] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 1
-------------------------------------------------------
name : rgb4_byte
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 96
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 3, depth : 1
comp[1] :
plane : 0, step : 1, offset : 0, shift : 1, depth : 2
comp[2] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 1
-------------------------------------------------------
name : nv12
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name : nv21
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : argb
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 160
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[3] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : rgba
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 160
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[3] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name : abgr
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 160
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[3] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : bgra
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 160
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[3] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name : gray16be
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 1
alias : y16be
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : gray16le
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 0
alias : y16le
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv440p
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuvj440p
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuva420p
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[3] :
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : rgb48be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
-------------------------------------------------------
name : rgb48le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
-------------------------------------------------------
name : rgb565be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 2, offset : -1, shift : 3, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name : rgb565le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 1, shift : 3, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name : rgb555be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 2, offset : -1, shift : 2, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name : rgb555le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 1, shift : 2, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
-------------------------------------------------------
name : bgr565be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2] :
plane : 0, step : 2, offset : -1, shift : 3, depth : 5
-------------------------------------------------------
name : bgr565le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 6
comp[2] :
plane : 0, step : 2, offset : 1, shift : 3, depth : 5
-------------------------------------------------------
name : bgr555be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2] :
plane : 0, step : 2, offset : -1, shift : 2, depth : 5
-------------------------------------------------------
name : bgr555le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 5
comp[1] :
plane : 0, step : 2, offset : 0, shift : 5, depth : 5
comp[2] :
plane : 0, step : 2, offset : 1, shift : 2, depth : 5
-------------------------------------------------------
name : vaapi_moco
nb_components : 0
log2_chroma_w : 1
log2_chroma_h : 1
flags : 8
alias : (null)
-------------------------------------------------------
name : vaapi_idct
nb_components : 0
log2_chroma_w : 1
log2_chroma_h : 1
flags : 8
alias : (null)
-------------------------------------------------------
name : vaapi_vld
nb_components : 0
log2_chroma_w : 1
log2_chroma_h : 1
flags : 8
alias : (null)
-------------------------------------------------------
name : yuv420p16le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv420p16be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv422p16le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv422p16be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv444p16le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv444p16be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : dxva2_vld
nb_components : 0
log2_chroma_w : 1
log2_chroma_h : 1
flags : 8
alias : (null)
-------------------------------------------------------
name : rgb444le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 1, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : rgb444be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 2, offset : -1, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bgr444le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2] :
plane : 0, step : 2, offset : 1, shift : 0, depth : 4
-------------------------------------------------------
name : bgr444be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 4, depth : 4
comp[2] :
plane : 0, step : 2, offset : -1, shift : 0, depth : 4
-------------------------------------------------------
name : ya8
nb_components : 2
log2_chroma_w : 0
log2_chroma_h : 0
flags : 128
alias : gray8a
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name : bgr48be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
comp[1] :
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : bgr48le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 6, offset : 4, shift : 0, depth : 16
comp[1] :
plane : 0, step : 6, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 6, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuv420p9be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuv420p9le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuv420p10be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv420p10le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv422p10be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv422p10le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv444p9be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuv444p9le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuv444p10be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv444p10le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv422p9be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuv422p9le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : gbrp
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 48
alias : (null)
comp[0] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : gbrp9be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 49
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : gbrp9le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 48
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : gbrp10be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 49
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : gbrp10le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 48
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : gbrp16be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 49
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : gbrp16le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 48
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuva422p
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[3] :
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuva444p
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[3] :
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuva420p9be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuva420p9le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuva422p9be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuva422p9le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuva444p9be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuva444p9le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 9
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 9
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : yuva420p10be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuva420p10le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuva422p10be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuva422p10le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuva444p10be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuva444p10le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuva420p16be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuva420p16le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 1
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuva422p16be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuva422p16le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuva444p16be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : yuva444p16le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : vdpau
nb_components : 0
log2_chroma_w : 1
log2_chroma_h : 1
flags : 8
alias : (null)
-------------------------------------------------------
name : xyz12le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 6, offset : 0, shift : 4, depth : 12
comp[1] :
plane : 0, step : 6, offset : 2, shift : 4, depth : 12
comp[2] :
plane : 0, step : 6, offset : 4, shift : 4, depth : 12
-------------------------------------------------------
name : xyz12be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 1
alias : (null)
comp[0] :
plane : 0, step : 6, offset : 0, shift : 4, depth : 12
comp[1] :
plane : 0, step : 6, offset : 2, shift : 4, depth : 12
comp[2] :
plane : 0, step : 6, offset : 4, shift : 4, depth : 12
-------------------------------------------------------
name : nv16
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name : nv20le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 1, step : 4, offset : 2, shift : 0, depth : 10
-------------------------------------------------------
name : nv20be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 1, step : 4, offset : 2, shift : 0, depth : 10
-------------------------------------------------------
name : rgba64be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 161
alias : (null)
comp[0] :
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[3] :
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name : rgba64le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 160
alias : (null)
comp[0] :
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[3] :
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name : bgra64be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 161
alias : (null)
comp[0] :
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[1] :
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name : bgra64le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 160
alias : (null)
comp[0] :
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[1] :
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[2] :
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
-------------------------------------------------------
name : yvyu422
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name : ya16be
nb_components : 2
log2_chroma_w : 0
log2_chroma_h : 0
flags : 129
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name : ya16le
nb_components : 2
log2_chroma_w : 0
log2_chroma_h : 0
flags : 128
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name : gbrap
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 176
alias : (null)
comp[0] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[3] :
plane : 3, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : gbrap16be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 177
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : gbrap16le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 176
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 16
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : qsv
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : mmal
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : d3d11va_vld
nb_components : 0
log2_chroma_w : 1
log2_chroma_h : 1
flags : 8
alias : (null)
-------------------------------------------------------
name : cuda
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : 0rgb
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
-------------------------------------------------------
name : rgb0
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
-------------------------------------------------------
name : 0bgr
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 3, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name : bgr0
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 8
comp[1] :
plane : 0, step : 4, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : yuv420p12be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv420p12le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv420p14be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : yuv420p14le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : yuv422p12be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv422p12le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv422p14be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : yuv422p14le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : yuv444p12be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv444p12le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv444p14be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : yuv444p14le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : gbrp12be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 49
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : gbrp12le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 48
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : gbrp14be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 49
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : gbrp14le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 48
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 14
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : yuvj411p
nb_components : 3
log2_chroma_w : 2
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 1, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 2, step : 1, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : bayer_bggr8
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name : bayer_rggb8
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name : bayer_gbrg8
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name : bayer_grbg8
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
comp[1] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 4
comp[2] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 2
-------------------------------------------------------
name : bayer_bggr16le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_bggr16be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 289
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_rggb16le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_rggb16be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 289
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_gbrg16le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_gbrg16be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 289
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_grbg16le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 288
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : bayer_grbg16be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 289
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 4
-------------------------------------------------------
name : xvmc
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : yuv440p10le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv440p10be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : yuv440p12le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuv440p12be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : ayuv64le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 128
alias : (null)
comp[0] :
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[1] :
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[2] :
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
comp[3] :
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : ayuv64be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 129
alias : (null)
comp[0] :
plane : 0, step : 8, offset : 2, shift : 0, depth : 16
comp[1] :
plane : 0, step : 8, offset : 4, shift : 0, depth : 16
comp[2] :
plane : 0, step : 8, offset : 6, shift : 0, depth : 16
comp[3] :
plane : 0, step : 8, offset : 0, shift : 0, depth : 16
-------------------------------------------------------
name : videotoolbox_vld
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : p010le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 6, depth : 10
comp[1] :
plane : 1, step : 4, offset : 0, shift : 6, depth : 10
comp[2] :
plane : 1, step : 4, offset : 2, shift : 6, depth : 10
-------------------------------------------------------
name : p010be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 6, depth : 10
comp[1] :
plane : 1, step : 4, offset : 0, shift : 6, depth : 10
comp[2] :
plane : 1, step : 4, offset : 2, shift : 6, depth : 10
-------------------------------------------------------
name : gbrap12be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 177
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : gbrap12le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 176
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : gbrap10be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 177
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : gbrap10le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 176
alias : (null)
comp[0] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 10
comp[1] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 10
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : mediacodec
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : gray12be
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 1
alias : y12be
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : gray12le
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 0
alias : y12le
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : gray10be
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 1
alias : y10be
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : gray10le
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 0
alias : y10le
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : p016le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 1, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name : p016be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 1
flags : 17
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 16
comp[1] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 16
comp[2] :
plane : 1, step : 4, offset : 2, shift : 0, depth : 16
-------------------------------------------------------
name : d3d11
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : gray9be
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 1
alias : y9be
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : gray9le
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 0
alias : y9le
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 9
-------------------------------------------------------
name : gbrpf32be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 561
alias : (null)
comp[0] :
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name : gbrpf32le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 560
alias : (null)
comp[0] :
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name : gbrapf32be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 689
alias : (null)
comp[0] :
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
comp[3] :
plane : 3, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name : gbrapf32le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 688
alias : (null)
comp[0] :
plane : 2, step : 4, offset : 0, shift : 0, depth : 32
comp[1] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
comp[2] :
plane : 1, step : 4, offset : 0, shift : 0, depth : 32
comp[3] :
plane : 3, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name : drm_prime
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : opencl
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : gray14be
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 1
alias : y14be
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : gray14le
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 0
alias : y14le
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 14
-------------------------------------------------------
name : grayf32be
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 513
alias : yf32be
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name : grayf32le
nb_components : 1
log2_chroma_w : 0
log2_chroma_h : 0
flags : 512
alias : yf32le
comp[0] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 32
-------------------------------------------------------
name : yuva422p12be
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuva422p12le
nb_components : 4
log2_chroma_w : 1
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuva444p12be
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 145
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : yuva444p12le
nb_components : 4
log2_chroma_w : 0
log2_chroma_h : 0
flags : 144
alias : (null)
comp[0] :
plane : 0, step : 2, offset : 0, shift : 0, depth : 12
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 12
comp[2] :
plane : 2, step : 2, offset : 0, shift : 0, depth : 12
comp[3] :
plane : 3, step : 2, offset : 0, shift : 0, depth : 12
-------------------------------------------------------
name : nv24
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
comp[2] :
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
-------------------------------------------------------
name : nv42
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 16
alias : (null)
comp[0] :
plane : 0, step : 1, offset : 0, shift : 0, depth : 8
comp[1] :
plane : 1, step : 2, offset : 1, shift : 0, depth : 8
comp[2] :
plane : 1, step : 2, offset : 0, shift : 0, depth : 8
-------------------------------------------------------
name : vulkan
nb_components : 0
log2_chroma_w : 0
log2_chroma_h : 0
flags : 8
alias : (null)
-------------------------------------------------------
name : y210be
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 1
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 6, depth : 10
comp[1] :
plane : 0, step : 8, offset : 2, shift : 6, depth : 10
comp[2] :
plane : 0, step : 8, offset : 6, shift : 6, depth : 10
-------------------------------------------------------
name : y210le
nb_components : 3
log2_chroma_w : 1
log2_chroma_h : 0
flags : 0
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 6, depth : 10
comp[1] :
plane : 0, step : 8, offset : 2, shift : 6, depth : 10
comp[2] :
plane : 0, step : 8, offset : 6, shift : 6, depth : 10
-------------------------------------------------------
name : x2rgb10le
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 32
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 2, shift : 4, depth : 10
comp[1] :
plane : 0, step : 4, offset : 1, shift : 2, depth : 10
comp[2] :
plane : 0, step : 4, offset : 0, shift : 0, depth : 10
-------------------------------------------------------
name : x2rgb10be
nb_components : 3
log2_chroma_w : 0
log2_chroma_h : 0
flags : 33
alias : (null)
comp[0] :
plane : 0, step : 4, offset : 0, shift : 4, depth : 10
comp[1] :
plane : 0, step : 4, offset : 1, shift : 2, depth : 10
comp[2] :
plane : 0, step : 4, offset : 2, shift : 0, depth : 10
-------------------------------------------------------