跳到主要内容

AVPixelFormat

搜索

枚举 AVPixelFormat 

源代码
#[repr(i32)]
pub enum AVPixelFormat {
Show 269 variants AV_PIX_FMT_NONE = -1, AV_PIX_FMT_YUV420P = 0, AV_PIX_FMT_YUYV422 = 1, AV_PIX_FMT_RGB24 = 2, AV_PIX_FMT_BGR24 = 3, AV_PIX_FMT_YUV422P = 4, AV_PIX_FMT_YUV444P = 5, AV_PIX_FMT_YUV410P = 6, AV_PIX_FMT_YUV411P = 7, AV_PIX_FMT_GRAY8 = 8, AV_PIX_FMT_MONOWHITE = 9, AV_PIX_FMT_MONOBLACK = 10, AV_PIX_FMT_PAL8 = 11, AV_PIX_FMT_YUVJ420P = 12, AV_PIX_FMT_YUVJ422P = 13, AV_PIX_FMT_YUVJ444P = 14, AV_PIX_FMT_UYVY422 = 15, AV_PIX_FMT_UYYVYY411 = 16, AV_PIX_FMT_BGR8 = 17, AV_PIX_FMT_BGR4 = 18, AV_PIX_FMT_BGR4_BYTE = 19, AV_PIX_FMT_RGB8 = 20, AV_PIX_FMT_RGB4 = 21, AV_PIX_FMT_RGB4_BYTE = 22, AV_PIX_FMT_NV12 = 23, AV_PIX_FMT_NV21 = 24, AV_PIX_FMT_ARGB = 25, AV_PIX_FMT_RGBA = 26, AV_PIX_FMT_ABGR = 27, AV_PIX_FMT_BGRA = 28, AV_PIX_FMT_GRAY16BE = 29, AV_PIX_FMT_GRAY16LE = 30, AV_PIX_FMT_YUV440P = 31, AV_PIX_FMT_YUVJ440P = 32, AV_PIX_FMT_YUVA420P = 33, AV_PIX_FMT_RGB48BE = 34, AV_PIX_FMT_RGB48LE = 35, AV_PIX_FMT_RGB565BE = 36, AV_PIX_FMT_RGB565LE = 37, AV_PIX_FMT_RGB555BE = 38, AV_PIX_FMT_RGB555LE = 39, AV_PIX_FMT_BGR565BE = 40, AV_PIX_FMT_BGR565LE = 41, AV_PIX_FMT_BGR555BE = 42, AV_PIX_FMT_BGR555LE = 43, AV_PIX_FMT_VAAPI = 44, AV_PIX_FMT_YUV420P16LE = 45, AV_PIX_FMT_YUV420P16BE = 46, AV_PIX_FMT_YUV422P16LE = 47, AV_PIX_FMT_YUV422P16BE = 48, AV_PIX_FMT_YUV444P16LE = 49, AV_PIX_FMT_YUV444P16BE = 50, AV_PIX_FMT_DXVA2_VLD = 51, AV_PIX_FMT_RGB444LE = 52, AV_PIX_FMT_RGB444BE = 53, AV_PIX_FMT_BGR444LE = 54, AV_PIX_FMT_BGR444BE = 55, AV_PIX_FMT_YA8 = 56, AV_PIX_FMT_BGR48BE = 57, AV_PIX_FMT_BGR48LE = 58, AV_PIX_FMT_YUV420P9BE = 59, AV_PIX_FMT_YUV420P9LE = 60, AV_PIX_FMT_YUV420P10BE = 61, AV_PIX_FMT_YUV420P10LE = 62, AV_PIX_FMT_YUV422P10BE = 63, AV_PIX_FMT_YUV422P10LE = 64, AV_PIX_FMT_YUV444P9BE = 65, AV_PIX_FMT_YUV444P9LE = 66, AV_PIX_FMT_YUV444P10BE = 67, AV_PIX_FMT_YUV444P10LE = 68, AV_PIX_FMT_YUV422P9BE = 69, AV_PIX_FMT_YUV422P9LE = 70, AV_PIX_FMT_GBRP = 71, AV_PIX_FMT_GBRP9BE = 72, AV_PIX_FMT_GBRP9LE = 73, AV_PIX_FMT_GBRP10BE = 74, AV_PIX_FMT_GBRP10LE = 75, AV_PIX_FMT_GBRP16BE = 76, AV_PIX_FMT_GBRP16LE = 77, AV_PIX_FMT_YUVA422P = 78, AV_PIX_FMT_YUVA444P = 79, AV_PIX_FMT_YUVA420P9BE = 80, AV_PIX_FMT_YUVA420P9LE = 81, AV_PIX_FMT_YUVA422P9BE = 82, AV_PIX_FMT_YUVA422P9LE = 83, AV_PIX_FMT_YUVA444P9BE = 84, AV_PIX_FMT_YUVA444P9LE = 85, AV_PIX_FMT_YUVA420P10BE = 86, AV_PIX_FMT_YUVA420P10LE = 87, AV_PIX_FMT_YUVA422P10BE = 88, AV_PIX_FMT_YUVA422P10LE = 89, AV_PIX_FMT_YUVA444P10BE = 90, AV_PIX_FMT_YUVA444P10LE = 91, AV_PIX_FMT_YUVA420P16BE = 92, AV_PIX_FMT_YUVA420P16LE = 93, AV_PIX_FMT_YUVA422P16BE = 94, AV_PIX_FMT_YUVA422P16LE = 95, AV_PIX_FMT_YUVA444P16BE = 96, AV_PIX_FMT_YUVA444P16LE = 97, AV_PIX_FMT_VDPAU = 98, AV_PIX_FMT_XYZ12LE = 99, AV_PIX_FMT_XYZ12BE = 100, AV_PIX_FMT_NV16 = 101, AV_PIX_FMT_NV20LE = 102, AV_PIX_FMT_NV20BE = 103, AV_PIX_FMT_RGBA64BE = 104, AV_PIX_FMT_RGBA64LE = 105, AV_PIX_FMT_BGRA64BE = 106, AV_PIX_FMT_BGRA64LE = 107, AV_PIX_FMT_YVYU422 = 108, AV_PIX_FMT_YA16BE = 109, AV_PIX_FMT_YA16LE = 110, AV_PIX_FMT_GBRAP = 111, AV_PIX_FMT_GBRAP16BE = 112, AV_PIX_FMT_GBRAP16LE = 113, AV_PIX_FMT_QSV = 114, AV_PIX_FMT_MMAL = 115, AV_PIX_FMT_D3D11VA_VLD = 116, AV_PIX_FMT_CUDA = 117, AV_PIX_FMT_0RGB = 118, AV_PIX_FMT_RGB0 = 119, AV_PIX_FMT_0BGR = 120, AV_PIX_FMT_BGR0 = 121, AV_PIX_FMT_YUV420P12BE = 122, AV_PIX_FMT_YUV420P12LE = 123, AV_PIX_FMT_YUV420P14BE = 124, AV_PIX_FMT_YUV420P14LE = 125, AV_PIX_FMT_YUV422P12BE = 126, AV_PIX_FMT_YUV422P12LE = 127, AV_PIX_FMT_YUV422P14BE = 128, AV_PIX_FMT_YUV422P14LE = 129, AV_PIX_FMT_YUV444P12BE = 130, AV_PIX_FMT_YUV444P12LE = 131, AV_PIX_FMT_YUV444P14BE = 132, AV_PIX_FMT_YUV444P14LE = 133, AV_PIX_FMT_GBRP12BE = 134, AV_PIX_FMT_GBRP12LE = 135, AV_PIX_FMT_GBRP14BE = 136, AV_PIX_FMT_GBRP14LE = 137, AV_PIX_FMT_YUVJ411P = 138, AV_PIX_FMT_BAYER_BGGR8 = 139, AV_PIX_FMT_BAYER_RGGB8 = 140, AV_PIX_FMT_BAYER_GBRG8 = 141, AV_PIX_FMT_BAYER_GRBG8 = 142, AV_PIX_FMT_BAYER_BGGR16LE = 143, AV_PIX_FMT_BAYER_BGGR16BE = 144, AV_PIX_FMT_BAYER_RGGB16LE = 145, AV_PIX_FMT_BAYER_RGGB16BE = 146, AV_PIX_FMT_BAYER_GBRG16LE = 147, AV_PIX_FMT_BAYER_GBRG16BE = 148, AV_PIX_FMT_BAYER_GRBG16LE = 149, AV_PIX_FMT_BAYER_GRBG16BE = 150, AV_PIX_FMT_YUV440P10LE = 151, AV_PIX_FMT_YUV440P10BE = 152, AV_PIX_FMT_YUV440P12LE = 153, AV_PIX_FMT_YUV440P12BE = 154, AV_PIX_FMT_AYUV64LE = 155, AV_PIX_FMT_AYUV64BE = 156, AV_PIX_FMT_VIDEOTOOLBOX = 157, AV_PIX_FMT_P010LE = 158, AV_PIX_FMT_P010BE = 159, AV_PIX_FMT_GBRAP12BE = 160, AV_PIX_FMT_GBRAP12LE = 161, AV_PIX_FMT_GBRAP10BE = 162, AV_PIX_FMT_GBRAP10LE = 163, AV_PIX_FMT_MEDIACODEC = 164, AV_PIX_FMT_GRAY12BE = 165, AV_PIX_FMT_GRAY12LE = 166, AV_PIX_FMT_GRAY10BE = 167, AV_PIX_FMT_GRAY10LE = 168, AV_PIX_FMT_P016LE = 169, AV_PIX_FMT_P016BE = 170, AV_PIX_FMT_D3D11 = 171, AV_PIX_FMT_GRAY9BE = 172, AV_PIX_FMT_GRAY9LE = 173, AV_PIX_FMT_GBRPF32BE = 174, AV_PIX_FMT_GBRPF32LE = 175, AV_PIX_FMT_GBRAPF32BE = 176, AV_PIX_FMT_GBRAPF32LE = 177, AV_PIX_FMT_DRM_PRIME = 178, AV_PIX_FMT_OPENCL = 179, AV_PIX_FMT_GRAY14BE = 180, AV_PIX_FMT_GRAY14LE = 181, AV_PIX_FMT_GRAYF32BE = 182, AV_PIX_FMT_GRAYF32LE = 183, AV_PIX_FMT_YUVA422P12BE = 184, AV_PIX_FMT_YUVA422P12LE = 185, AV_PIX_FMT_YUVA444P12BE = 186, AV_PIX_FMT_YUVA444P12LE = 187, AV_PIX_FMT_NV24 = 188, AV_PIX_FMT_NV42 = 189, AV_PIX_FMT_VULKAN = 190, AV_PIX_FMT_Y210BE = 191, AV_PIX_FMT_Y210LE = 192, AV_PIX_FMT_X2RGB10LE = 193, AV_PIX_FMT_X2RGB10BE = 194, AV_PIX_FMT_X2BGR10LE = 195, AV_PIX_FMT_X2BGR10BE = 196, AV_PIX_FMT_P210BE = 197, AV_PIX_FMT_P210LE = 198, AV_PIX_FMT_P410BE = 199, AV_PIX_FMT_P410LE = 200, AV_PIX_FMT_P216BE = 201, AV_PIX_FMT_P216LE = 202, AV_PIX_FMT_P416BE = 203, AV_PIX_FMT_P416LE = 204, AV_PIX_FMT_VUYA = 205, AV_PIX_FMT_RGBAF16BE = 206, AV_PIX_FMT_RGBAF16LE = 207, AV_PIX_FMT_VUYX = 208, AV_PIX_FMT_P012LE = 209, AV_PIX_FMT_P012BE = 210, AV_PIX_FMT_Y212BE = 211, AV_PIX_FMT_Y212LE = 212, AV_PIX_FMT_XV30BE = 213, AV_PIX_FMT_XV30LE = 214, AV_PIX_FMT_XV36BE = 215, AV_PIX_FMT_XV36LE = 216, AV_PIX_FMT_RGBF32BE = 217, AV_PIX_FMT_RGBF32LE = 218, AV_PIX_FMT_RGBAF32BE = 219, AV_PIX_FMT_RGBAF32LE = 220, AV_PIX_FMT_P212BE = 221, AV_PIX_FMT_P212LE = 222, AV_PIX_FMT_P412BE = 223, AV_PIX_FMT_P412LE = 224, AV_PIX_FMT_GBRAP14BE = 225, AV_PIX_FMT_GBRAP14LE = 226, AV_PIX_FMT_D3D12 = 227, AV_PIX_FMT_AYUV = 228, AV_PIX_FMT_UYVA = 229, AV_PIX_FMT_VYU444 = 230, AV_PIX_FMT_V30XBE = 231, AV_PIX_FMT_V30XLE = 232, AV_PIX_FMT_RGBF16BE = 233, AV_PIX_FMT_RGBF16LE = 234, AV_PIX_FMT_RGBA128BE = 235, AV_PIX_FMT_RGBA128LE = 236, AV_PIX_FMT_RGB96BE = 237, AV_PIX_FMT_RGB96LE = 238, AV_PIX_FMT_Y216BE = 239, AV_PIX_FMT_Y216LE = 240, AV_PIX_FMT_XV48BE = 241, AV_PIX_FMT_XV48LE = 242, AV_PIX_FMT_GBRPF16BE = 243, AV_PIX_FMT_GBRPF16LE = 244, AV_PIX_FMT_GBRAPF16BE = 245, AV_PIX_FMT_GBRAPF16LE = 246, AV_PIX_FMT_GRAYF16BE = 247, AV_PIX_FMT_GRAYF16LE = 248, AV_PIX_FMT_AMF_SURFACE = 249, AV_PIX_FMT_GRAY32BE = 250, AV_PIX_FMT_GRAY32LE = 251, AV_PIX_FMT_YAF32BE = 252, AV_PIX_FMT_YAF32LE = 253, AV_PIX_FMT_YAF16BE = 254, AV_PIX_FMT_YAF16LE = 255, AV_PIX_FMT_GBRAP32BE = 256, AV_PIX_FMT_GBRAP32LE = 257, AV_PIX_FMT_YUV444P10MSBBE = 258, AV_PIX_FMT_YUV444P10MSBLE = 259, AV_PIX_FMT_YUV444P12MSBBE = 260, AV_PIX_FMT_YUV444P12MSBLE = 261, AV_PIX_FMT_GBRP10MSBBE = 262, AV_PIX_FMT_GBRP10MSBLE = 263, AV_PIX_FMT_GBRP12MSBBE = 264, AV_PIX_FMT_GBRP12MSBLE = 265, AV_PIX_FMT_OHCODEC = 266, AV_PIX_FMT_NB = 267,
}
展开描述

Pixel format.

@note AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA color is put together as: (A << 24) | (R << 16) | (G << 8) | B This is stored as BGRA on little-endian CPU architectures and ARGB on big-endian CPUs.

@note If the resolution is not a multiple of the chroma subsampling factor then the chroma plane resolution must be rounded up.

@par When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized image data is stored in AVFrame.data[0]. The palette is transported in AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is also endian-specific). Note also that the individual RGB32 palette components stored in AVFrame.data[1] should be in the range 0..255. This is important as many custom PAL8 video codecs that were designed to run on the IBM VGA graphics adapter use 6-bit palette components.

@par For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like for pal8. This palette is filled in automatically by the function allocating the picture.

Variants§

§

AV_PIX_FMT_NONE = -1

§

AV_PIX_FMT_YUV420P = 0

< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

§

AV_PIX_FMT_YUYV422 = 1

< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr

§

AV_PIX_FMT_RGB24 = 2

< packed RGB 8:8:8, 24bpp, RGBRGB…

§

AV_PIX_FMT_BGR24 = 3

< packed RGB 8:8:8, 24bpp, BGRBGR…

§

AV_PIX_FMT_YUV422P = 4

< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

§

AV_PIX_FMT_YUV444P = 5

< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)

§

AV_PIX_FMT_YUV410P = 6

< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)

§

AV_PIX_FMT_YUV411P = 7

< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)

§

AV_PIX_FMT_GRAY8 = 8

< Y , 8bpp

§

AV_PIX_FMT_MONOWHITE = 9

< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb

§

AV_PIX_FMT_MONOBLACK = 10

< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb

§

AV_PIX_FMT_PAL8 = 11

< 8 bits with AV_PIX_FMT_RGB32 palette

§

AV_PIX_FMT_YUVJ420P = 12

< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range

§

AV_PIX_FMT_YUVJ422P = 13

< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range

§

AV_PIX_FMT_YUVJ444P = 14

< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range

§

AV_PIX_FMT_UYVY422 = 15

< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1

§

AV_PIX_FMT_UYYVYY411 = 16

< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3

§

AV_PIX_FMT_BGR8 = 17

< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)

§

AV_PIX_FMT_BGR4 = 18

< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

§

AV_PIX_FMT_BGR4_BYTE = 19

< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)

§

AV_PIX_FMT_RGB8 = 20

< packed RGB 3:3:2, 8bpp, (msb)3R 3G 2B(lsb)

§

AV_PIX_FMT_RGB4 = 21

< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits

§

AV_PIX_FMT_RGB4_BYTE = 22

< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)

§

AV_PIX_FMT_NV12 = 23

< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

§

AV_PIX_FMT_NV21 = 24

< as above, but U and V bytes are swapped

§

AV_PIX_FMT_ARGB = 25

< packed ARGB 8:8:8:8, 32bpp, ARGBARGB…

§

AV_PIX_FMT_RGBA = 26

< packed RGBA 8:8:8:8, 32bpp, RGBARGBA…

§

AV_PIX_FMT_ABGR = 27

< packed ABGR 8:8:8:8, 32bpp, ABGRABGR…

§

AV_PIX_FMT_BGRA = 28

< packed BGRA 8:8:8:8, 32bpp, BGRABGRA…

§

AV_PIX_FMT_GRAY16BE = 29

< Y , 16bpp, big-endian

§

AV_PIX_FMT_GRAY16LE = 30

< Y , 16bpp, little-endian

§

AV_PIX_FMT_YUV440P = 31

< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)

§

AV_PIX_FMT_YUVJ440P = 32

< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range

§

AV_PIX_FMT_YUVA420P = 33

< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)

§

AV_PIX_FMT_RGB48BE = 34

< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian

§

AV_PIX_FMT_RGB48LE = 35

< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian

§

AV_PIX_FMT_RGB565BE = 36

< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian

§

AV_PIX_FMT_RGB565LE = 37

< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian

§

AV_PIX_FMT_RGB555BE = 38

< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined

§

AV_PIX_FMT_RGB555LE = 39

< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined

§

AV_PIX_FMT_BGR565BE = 40

< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian

§

AV_PIX_FMT_BGR565LE = 41

< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian

§

AV_PIX_FMT_BGR555BE = 42

< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined

§

AV_PIX_FMT_BGR555LE = 43

< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined

§

AV_PIX_FMT_VAAPI = 44

Hardware acceleration through VA-API, data[3] contains a VASurfaceID.

§

AV_PIX_FMT_YUV420P16LE = 45

< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

§

AV_PIX_FMT_YUV420P16BE = 46

< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

§

AV_PIX_FMT_YUV422P16LE = 47

< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

§

AV_PIX_FMT_YUV422P16BE = 48

< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

§

AV_PIX_FMT_YUV444P16LE = 49

< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

§

AV_PIX_FMT_YUV444P16BE = 50

< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

§

AV_PIX_FMT_DXVA2_VLD = 51

< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer

§

AV_PIX_FMT_RGB444LE = 52

< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined

§

AV_PIX_FMT_RGB444BE = 53

< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined

§

AV_PIX_FMT_BGR444LE = 54

< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined

§

AV_PIX_FMT_BGR444BE = 55

< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined

§

AV_PIX_FMT_YA8 = 56

< 8 bits gray, 8 bits alpha

§

AV_PIX_FMT_BGR48BE = 57

< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian

§

AV_PIX_FMT_BGR48LE = 58

< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian

§

AV_PIX_FMT_YUV420P9BE = 59

< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

§

AV_PIX_FMT_YUV420P9LE = 60

< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

§

AV_PIX_FMT_YUV420P10BE = 61

< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

§

AV_PIX_FMT_YUV420P10LE = 62

< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

§

AV_PIX_FMT_YUV422P10BE = 63

< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

§

AV_PIX_FMT_YUV422P10LE = 64

< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

§

AV_PIX_FMT_YUV444P9BE = 65

< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

§

AV_PIX_FMT_YUV444P9LE = 66

< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

§

AV_PIX_FMT_YUV444P10BE = 67

< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

§

AV_PIX_FMT_YUV444P10LE = 68

< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

§

AV_PIX_FMT_YUV422P9BE = 69

< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

§

AV_PIX_FMT_YUV422P9LE = 70

< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

§

AV_PIX_FMT_GBRP = 71

< planar GBR 4:4:4 24bpp

§

AV_PIX_FMT_GBRP9BE = 72

< planar GBR 4:4:4 27bpp, big-endian

§

AV_PIX_FMT_GBRP9LE = 73

< planar GBR 4:4:4 27bpp, little-endian

§

AV_PIX_FMT_GBRP10BE = 74

< planar GBR 4:4:4 30bpp, big-endian

§

AV_PIX_FMT_GBRP10LE = 75

< planar GBR 4:4:4 30bpp, little-endian

§

AV_PIX_FMT_GBRP16BE = 76

< planar GBR 4:4:4 48bpp, big-endian

§

AV_PIX_FMT_GBRP16LE = 77

< planar GBR 4:4:4 48bpp, little-endian

§

AV_PIX_FMT_YUVA422P = 78

< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)

§

AV_PIX_FMT_YUVA444P = 79

< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)

§

AV_PIX_FMT_YUVA420P9BE = 80

< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian

§

AV_PIX_FMT_YUVA420P9LE = 81

< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian

§

AV_PIX_FMT_YUVA422P9BE = 82

< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian

§

AV_PIX_FMT_YUVA422P9LE = 83

< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian

§

AV_PIX_FMT_YUVA444P9BE = 84

< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian

§

AV_PIX_FMT_YUVA444P9LE = 85

< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian

§

AV_PIX_FMT_YUVA420P10BE = 86

< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)

§

AV_PIX_FMT_YUVA420P10LE = 87

< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)

§

AV_PIX_FMT_YUVA422P10BE = 88

< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)

§

AV_PIX_FMT_YUVA422P10LE = 89

< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)

§

AV_PIX_FMT_YUVA444P10BE = 90

< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)

§

AV_PIX_FMT_YUVA444P10LE = 91

< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)

§

AV_PIX_FMT_YUVA420P16BE = 92

< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)

§

AV_PIX_FMT_YUVA420P16LE = 93

< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)

§

AV_PIX_FMT_YUVA422P16BE = 94

< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)

§

AV_PIX_FMT_YUVA422P16LE = 95

< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)

§

AV_PIX_FMT_YUVA444P16BE = 96

< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)

§

AV_PIX_FMT_YUVA444P16LE = 97

< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)

§

AV_PIX_FMT_VDPAU = 98

< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface

§

AV_PIX_FMT_XYZ12LE = 99

< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0

§

AV_PIX_FMT_XYZ12BE = 100

< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0

§

AV_PIX_FMT_NV16 = 101

< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

§

AV_PIX_FMT_NV20LE = 102

< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

§

AV_PIX_FMT_NV20BE = 103

< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

§

AV_PIX_FMT_RGBA64BE = 104

< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

§

AV_PIX_FMT_RGBA64LE = 105

< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

§

AV_PIX_FMT_BGRA64BE = 106

< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian

§

AV_PIX_FMT_BGRA64LE = 107

< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian

§

AV_PIX_FMT_YVYU422 = 108

< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb

§

AV_PIX_FMT_YA16BE = 109

< 16 bits gray, 16 bits alpha (big-endian)

§

AV_PIX_FMT_YA16LE = 110

< 16 bits gray, 16 bits alpha (little-endian)

§

AV_PIX_FMT_GBRAP = 111

< planar GBRA 4:4:4:4 32bpp

§

AV_PIX_FMT_GBRAP16BE = 112

< planar GBRA 4:4:4:4 64bpp, big-endian

§

AV_PIX_FMT_GBRAP16LE = 113

< planar GBRA 4:4:4:4 64bpp, little-endian

§

AV_PIX_FMT_QSV = 114

HW acceleration through QSV, data[3] contains a pointer to the mfxFrameSurface1 structure.

Before FFmpeg 5.0: mfxFrameSurface1.Data.MemId contains a pointer when importing the following frames as QSV frames:

VAAPI: mfxFrameSurface1.Data.MemId contains a pointer to VASurfaceID

DXVA2: mfxFrameSurface1.Data.MemId contains a pointer to IDirect3DSurface9

FFmpeg 5.0 and above: mfxFrameSurface1.Data.MemId contains a pointer to the mfxHDLPair structure when importing the following frames as QSV frames:

VAAPI: mfxHDLPair.first contains a VASurfaceID pointer. mfxHDLPair.second is always MFX_INFINITE.

DXVA2: mfxHDLPair.first contains IDirect3DSurface9 pointer. mfxHDLPair.second is always MFX_INFINITE.

D3D11: mfxHDLPair.first contains a ID3D11Texture2D pointer. mfxHDLPair.second contains the texture array index of the frame if the ID3D11Texture2D is an array texture, or always MFX_INFINITE if it is a normal texture.

§

AV_PIX_FMT_MMAL = 115

HW acceleration though MMAL, data[3] contains a pointer to the MMAL_BUFFER_HEADER_T structure.

§

AV_PIX_FMT_D3D11VA_VLD = 116

< HW decoding through Direct3D11 via old API, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer

§

AV_PIX_FMT_CUDA = 117

HW acceleration through CUDA. data[i] contain CUdeviceptr pointers exactly as for system memory frames.

§

AV_PIX_FMT_0RGB = 118

< packed RGB 8:8:8, 32bpp, XRGBXRGB… X=unused/undefined

§

AV_PIX_FMT_RGB0 = 119

< packed RGB 8:8:8, 32bpp, RGBXRGBX… X=unused/undefined

§

AV_PIX_FMT_0BGR = 120

< packed BGR 8:8:8, 32bpp, XBGRXBGR… X=unused/undefined

§

AV_PIX_FMT_BGR0 = 121

< packed BGR 8:8:8, 32bpp, BGRXBGRX… X=unused/undefined

§

AV_PIX_FMT_YUV420P12BE = 122

< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

§

AV_PIX_FMT_YUV420P12LE = 123

< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

§

AV_PIX_FMT_YUV420P14BE = 124

< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian

§

AV_PIX_FMT_YUV420P14LE = 125

< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian

§

AV_PIX_FMT_YUV422P12BE = 126

< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

§

AV_PIX_FMT_YUV422P12LE = 127

< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

§

AV_PIX_FMT_YUV422P14BE = 128

< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian

§

AV_PIX_FMT_YUV422P14LE = 129

< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

§

AV_PIX_FMT_YUV444P12BE = 130

< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

§

AV_PIX_FMT_YUV444P12LE = 131

< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

§

AV_PIX_FMT_YUV444P14BE = 132

< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian

§

AV_PIX_FMT_YUV444P14LE = 133

< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian

§

AV_PIX_FMT_GBRP12BE = 134

< planar GBR 4:4:4 36bpp, big-endian

§

AV_PIX_FMT_GBRP12LE = 135

< planar GBR 4:4:4 36bpp, little-endian

§

AV_PIX_FMT_GBRP14BE = 136

< planar GBR 4:4:4 42bpp, big-endian

§

AV_PIX_FMT_GBRP14LE = 137

< planar GBR 4:4:4 42bpp, little-endian

§

AV_PIX_FMT_YUVJ411P = 138

< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range

§

AV_PIX_FMT_BAYER_BGGR8 = 139

< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples

§

AV_PIX_FMT_BAYER_RGGB8 = 140

< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples

§

AV_PIX_FMT_BAYER_GBRG8 = 141

< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples

§

AV_PIX_FMT_BAYER_GRBG8 = 142

< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples

§

AV_PIX_FMT_BAYER_BGGR16LE = 143

< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian

§

AV_PIX_FMT_BAYER_BGGR16BE = 144

< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian

§

AV_PIX_FMT_BAYER_RGGB16LE = 145

< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian

§

AV_PIX_FMT_BAYER_RGGB16BE = 146

< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian

§

AV_PIX_FMT_BAYER_GBRG16LE = 147

< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian

§

AV_PIX_FMT_BAYER_GBRG16BE = 148

< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian

§

AV_PIX_FMT_BAYER_GRBG16LE = 149

< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian

§

AV_PIX_FMT_BAYER_GRBG16BE = 150

< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian

§

AV_PIX_FMT_YUV440P10LE = 151

< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian

§

AV_PIX_FMT_YUV440P10BE = 152

< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian

§

AV_PIX_FMT_YUV440P12LE = 153

< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian

§

AV_PIX_FMT_YUV440P12BE = 154

< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian

§

AV_PIX_FMT_AYUV64LE = 155

< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian

§

AV_PIX_FMT_AYUV64BE = 156

< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian

§

AV_PIX_FMT_VIDEOTOOLBOX = 157

< hardware decoding through Videotoolbox

§

AV_PIX_FMT_P010LE = 158

< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian

§

AV_PIX_FMT_P010BE = 159

< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian

§

AV_PIX_FMT_GBRAP12BE = 160

< planar GBR 4:4:4:4 48bpp, big-endian

§

AV_PIX_FMT_GBRAP12LE = 161

< planar GBR 4:4:4:4 48bpp, little-endian

§

AV_PIX_FMT_GBRAP10BE = 162

< planar GBR 4:4:4:4 40bpp, big-endian

§

AV_PIX_FMT_GBRAP10LE = 163

< planar GBR 4:4:4:4 40bpp, little-endian

§

AV_PIX_FMT_MEDIACODEC = 164

< hardware decoding through MediaCodec

§

AV_PIX_FMT_GRAY12BE = 165

< Y , 12bpp, big-endian

§

AV_PIX_FMT_GRAY12LE = 166

< Y , 12bpp, little-endian

§

AV_PIX_FMT_GRAY10BE = 167

< Y , 10bpp, big-endian

§

AV_PIX_FMT_GRAY10LE = 168

< Y , 10bpp, little-endian

§

AV_PIX_FMT_P016LE = 169

< like NV12, with 16bpp per component, little-endian

§

AV_PIX_FMT_P016BE = 170

< like NV12, with 16bpp per component, big-endian

§

AV_PIX_FMT_D3D11 = 171

Hardware surfaces for Direct3D11.

This is preferred over the legacy AV_PIX_FMT_D3D11VA_VLD. The new D3D11 hwaccel API and filtering support AV_PIX_FMT_D3D11 only.

data[0] contains a ID3D11Texture2D pointer, and data[1] contains the texture array index of the frame as intptr_t if the ID3D11Texture2D is an array texture (or always 0 if it’s a normal texture).

§

AV_PIX_FMT_GRAY9BE = 172

< Y , 9bpp, big-endian

§

AV_PIX_FMT_GRAY9LE = 173

< Y , 9bpp, little-endian

§

AV_PIX_FMT_GBRPF32BE = 174

< IEEE-754 single precision planar GBR 4:4:4, 96bpp, big-endian

§

AV_PIX_FMT_GBRPF32LE = 175

< IEEE-754 single precision planar GBR 4:4:4, 96bpp, little-endian

§

AV_PIX_FMT_GBRAPF32BE = 176

< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, big-endian

§

AV_PIX_FMT_GBRAPF32LE = 177

< IEEE-754 single precision planar GBRA 4:4:4:4, 128bpp, little-endian

§

AV_PIX_FMT_DRM_PRIME = 178

DRM-managed buffers exposed through PRIME buffer sharing.

data[0] points to an AVDRMFrameDescriptor.

§

AV_PIX_FMT_OPENCL = 179

Hardware surfaces for OpenCL.

data[i] contain 2D image objects (typed in C as cl_mem, used in OpenCL as image2d_t) for each plane of the surface.

§

AV_PIX_FMT_GRAY14BE = 180

< Y , 14bpp, big-endian

§

AV_PIX_FMT_GRAY14LE = 181

< Y , 14bpp, little-endian

§

AV_PIX_FMT_GRAYF32BE = 182

< IEEE-754 single precision Y, 32bpp, big-endian

§

AV_PIX_FMT_GRAYF32LE = 183

< IEEE-754 single precision Y, 32bpp, little-endian

§

AV_PIX_FMT_YUVA422P12BE = 184

< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, big-endian

§

AV_PIX_FMT_YUVA422P12LE = 185

< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), 12b alpha, little-endian

§

AV_PIX_FMT_YUVA444P12BE = 186

< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, big-endian

§

AV_PIX_FMT_YUVA444P12LE = 187

< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), 12b alpha, little-endian

§

AV_PIX_FMT_NV24 = 188

< planar YUV 4:4:4, 24bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

§

AV_PIX_FMT_NV42 = 189

< as above, but U and V bytes are swapped

§

AV_PIX_FMT_VULKAN = 190

Vulkan hardware images.

data[0] points to an AVVkFrame

§

AV_PIX_FMT_Y210BE = 191

< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, big-endian

§

AV_PIX_FMT_Y210LE = 192

< packed YUV 4:2:2 like YUYV422, 20bpp, data in the high bits, little-endian

§

AV_PIX_FMT_X2RGB10LE = 193

< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), little-endian, X=unused/undefined

§

AV_PIX_FMT_X2RGB10BE = 194

< packed RGB 10:10:10, 30bpp, (msb)2X 10R 10G 10B(lsb), big-endian, X=unused/undefined

§

AV_PIX_FMT_X2BGR10LE = 195

< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), little-endian, X=unused/undefined

§

AV_PIX_FMT_X2BGR10BE = 196

< packed BGR 10:10:10, 30bpp, (msb)2X 10B 10G 10R(lsb), big-endian, X=unused/undefined

§

AV_PIX_FMT_P210BE = 197

< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, big-endian

§

AV_PIX_FMT_P210LE = 198

< interleaved chroma YUV 4:2:2, 20bpp, data in the high bits, little-endian

§

AV_PIX_FMT_P410BE = 199

< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, big-endian

§

AV_PIX_FMT_P410LE = 200

< interleaved chroma YUV 4:4:4, 30bpp, data in the high bits, little-endian

§

AV_PIX_FMT_P216BE = 201

< interleaved chroma YUV 4:2:2, 32bpp, big-endian

§

AV_PIX_FMT_P216LE = 202

< interleaved chroma YUV 4:2:2, 32bpp, little-endian

§

AV_PIX_FMT_P416BE = 203

< interleaved chroma YUV 4:4:4, 48bpp, big-endian

§

AV_PIX_FMT_P416LE = 204

< interleaved chroma YUV 4:4:4, 48bpp, little-endian

§

AV_PIX_FMT_VUYA = 205

< packed VUYA 4:4:4:4, 32bpp (1 Cr & Cb sample per 1x1 Y & A samples), VUYAVUYA…

§

AV_PIX_FMT_RGBAF16BE = 206

< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA…, big-endian

§

AV_PIX_FMT_RGBAF16LE = 207

< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA…, little-endian

§

AV_PIX_FMT_VUYX = 208

< packed VUYX 4:4:4:4, 32bpp, Variant of VUYA where alpha channel is left undefined

§

AV_PIX_FMT_P012LE = 209

< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, little-endian

§

AV_PIX_FMT_P012BE = 210

< like NV12, with 12bpp per component, data in the high bits, zeros in the low bits, big-endian

§

AV_PIX_FMT_Y212BE = 211

< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, big-endian

§

AV_PIX_FMT_Y212LE = 212

< packed YUV 4:2:2 like YUYV422, 24bpp, data in the high bits, zeros in the low bits, little-endian

§

AV_PIX_FMT_XV30BE = 213

< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), big-endian, variant of Y410 where alpha channel is left undefined

§

AV_PIX_FMT_XV30LE = 214

< packed XVYU 4:4:4, 32bpp, (msb)2X 10V 10Y 10U(lsb), little-endian, variant of Y410 where alpha channel is left undefined

§

AV_PIX_FMT_XV36BE = 215

< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, big-endian, variant of Y412 where alpha channel is left undefined

§

AV_PIX_FMT_XV36LE = 216

< packed XVYU 4:4:4, 48bpp, data in the high bits, zeros in the low bits, little-endian, variant of Y412 where alpha channel is left undefined

§

AV_PIX_FMT_RGBF32BE = 217

< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB…, big-endian

§

AV_PIX_FMT_RGBF32LE = 218

< IEEE-754 single precision packed RGB 32:32:32, 96bpp, RGBRGB…, little-endian

§

AV_PIX_FMT_RGBAF32BE = 219

< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, big-endian

§

AV_PIX_FMT_RGBAF32LE = 220

< IEEE-754 single precision packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, little-endian

§

AV_PIX_FMT_P212BE = 221

< interleaved chroma YUV 4:2:2, 24bpp, data in the high bits, big-endian

§

AV_PIX_FMT_P212LE = 222

< interleaved chroma YUV 4:2:2, 24bpp, data in the high bits, little-endian

§

AV_PIX_FMT_P412BE = 223

< interleaved chroma YUV 4:4:4, 36bpp, data in the high bits, big-endian

§

AV_PIX_FMT_P412LE = 224

< interleaved chroma YUV 4:4:4, 36bpp, data in the high bits, little-endian

§

AV_PIX_FMT_GBRAP14BE = 225

< planar GBR 4:4:4:4 56bpp, big-endian

§

AV_PIX_FMT_GBRAP14LE = 226

< planar GBR 4:4:4:4 56bpp, little-endian

§

AV_PIX_FMT_D3D12 = 227

Hardware surfaces for Direct3D 12.

data[0] points to an AVD3D12VAFrame

§

AV_PIX_FMT_AYUV = 228

< packed AYUV 4:4:4:4, 32bpp (1 Cr & Cb sample per 1x1 Y & A samples), AYUVAYUV…

§

AV_PIX_FMT_UYVA = 229

< packed UYVA 4:4:4:4, 32bpp (1 Cr & Cb sample per 1x1 Y & A samples), UYVAUYVA…

§

AV_PIX_FMT_VYU444 = 230

< packed VYU 4:4:4, 24bpp (1 Cr & Cb sample per 1x1 Y), VYUVYU…

§

AV_PIX_FMT_V30XBE = 231

< packed VYUX 4:4:4 like XV30, 32bpp, (msb)10V 10Y 10U 2X(lsb), big-endian

§

AV_PIX_FMT_V30XLE = 232

< packed VYUX 4:4:4 like XV30, 32bpp, (msb)10V 10Y 10U 2X(lsb), little-endian

§

AV_PIX_FMT_RGBF16BE = 233

< IEEE-754 half precision packed RGB 16:16:16, 48bpp, RGBRGB…, big-endian

§

AV_PIX_FMT_RGBF16LE = 234

< IEEE-754 half precision packed RGB 16:16:16, 48bpp, RGBRGB…, little-endian

§

AV_PIX_FMT_RGBA128BE = 235

< packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, big-endian

§

AV_PIX_FMT_RGBA128LE = 236

< packed RGBA 32:32:32:32, 128bpp, RGBARGBA…, little-endian

§

AV_PIX_FMT_RGB96BE = 237

< packed RGBA 32:32:32, 96bpp, RGBRGB…, big-endian

§

AV_PIX_FMT_RGB96LE = 238

< packed RGBA 32:32:32, 96bpp, RGBRGB…, little-endian

§

AV_PIX_FMT_Y216BE = 239

< packed YUV 4:2:2 like YUYV422, 32bpp, big-endian

§

AV_PIX_FMT_Y216LE = 240

< packed YUV 4:2:2 like YUYV422, 32bpp, little-endian

§

AV_PIX_FMT_XV48BE = 241

< packed XVYU 4:4:4, 64bpp, big-endian, variant of Y416 where alpha channel is left undefined

§

AV_PIX_FMT_XV48LE = 242

< packed XVYU 4:4:4, 64bpp, little-endian, variant of Y416 where alpha channel is left undefined

§

AV_PIX_FMT_GBRPF16BE = 243

< IEEE-754 half precision planer GBR 4:4:4, 48bpp, big-endian

§

AV_PIX_FMT_GBRPF16LE = 244

< IEEE-754 half precision planer GBR 4:4:4, 48bpp, little-endian

§

AV_PIX_FMT_GBRAPF16BE = 245

< IEEE-754 half precision planar GBRA 4:4:4:4, 64bpp, big-endian

§

AV_PIX_FMT_GBRAPF16LE = 246

< IEEE-754 half precision planar GBRA 4:4:4:4, 64bpp, little-endian

§

AV_PIX_FMT_GRAYF16BE = 247

< IEEE-754 half precision Y, 16bpp, big-endian

§

AV_PIX_FMT_GRAYF16LE = 248

< IEEE-754 half precision Y, 16bpp, little-endian

§

AV_PIX_FMT_AMF_SURFACE = 249

HW acceleration through AMF. data[0] contain AMFSurface pointer

§

AV_PIX_FMT_GRAY32BE = 250

< Y , 32bpp, big-endian

§

AV_PIX_FMT_GRAY32LE = 251

< Y , 32bpp, little-endian

§

AV_PIX_FMT_YAF32BE = 252

< IEEE-754 single precision packed YA, 32 bits gray, 32 bits alpha, 64bpp, big-endian

§

AV_PIX_FMT_YAF32LE = 253

< IEEE-754 single precision packed YA, 32 bits gray, 32 bits alpha, 64bpp, little-endian

§

AV_PIX_FMT_YAF16BE = 254

< IEEE-754 half precision packed YA, 16 bits gray, 16 bits alpha, 32bpp, big-endian

§

AV_PIX_FMT_YAF16LE = 255

< IEEE-754 half precision packed YA, 16 bits gray, 16 bits alpha, 32bpp, little-endian

§

AV_PIX_FMT_GBRAP32BE = 256

< planar GBRA 4:4:4:4 128bpp, big-endian

§

AV_PIX_FMT_GBRAP32LE = 257

< planar GBRA 4:4:4:4 128bpp, little-endian

§

AV_PIX_FMT_YUV444P10MSBBE = 258

< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), lowest bits zero, big-endian

§

AV_PIX_FMT_YUV444P10MSBLE = 259

< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), lowest bits zero, little-endian

§

AV_PIX_FMT_YUV444P12MSBBE = 260

< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), lowest bits zero, big-endian

§

AV_PIX_FMT_YUV444P12MSBLE = 261

< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), lowest bits zero, little-endian

§

AV_PIX_FMT_GBRP10MSBBE = 262

< planar GBR 4:4:4 30bpp, lowest bits zero, big-endian

§

AV_PIX_FMT_GBRP10MSBLE = 263

< planar GBR 4:4:4 30bpp, lowest bits zero, little-endian

§

AV_PIX_FMT_GBRP12MSBBE = 264

< planar GBR 4:4:4 36bpp, lowest bits zero, big-endian

§

AV_PIX_FMT_GBRP12MSBLE = 265

< planar GBR 4:4:4 36bpp, lowest bits zero, little-endian

§

AV_PIX_FMT_OHCODEC = 266

§

AV_PIX_FMT_NB = 267

< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions

实现§

源代码§

impl AVPixelFormat

源代码

pub const AV_PIX_FMT_Y400A: AVPixelFormat = AVPixelFormat::AV_PIX_FMT_YA8

源代码§

impl AVPixelFormat

源代码

pub const AV_PIX_FMT_GRAY8A: AVPixelFormat = AVPixelFormat::AV_PIX_FMT_YA8

源代码§

impl AVPixelFormat

源代码

pub const AV_PIX_FMT_GBR24P: AVPixelFormat = AVPixelFormat::AV_PIX_FMT_GBRP

trait 实现§

源代码§

impl Clone for AVPixelFormat

源代码§

fn clone(&self) -> AVPixelFormat

Returns a duplicate of the value. 阅读更多
1.0.0 · 源代码§

fn clone_from(&mut self, source: &Self)

source 执行拷贝赋值。 阅读更多
源代码§

impl Debug for AVPixelFormat

源代码§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化器格式化该值。 阅读更多
源代码§

impl Hash for AVPixelFormat

源代码§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. 阅读更多
1.3.0 · 源代码§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. 阅读更多
源代码§

impl PartialEq for AVPixelFormat

源代码§

fn eq(&self, other: &AVPixelFormat) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 源代码§

fn ne(&self, other: &Rhs) -> bool

测试 !=。默认实现几乎总是足够的,没有充分理由不应被重写。
源代码§

impl Copy for AVPixelFormat

源代码§

impl Eq for AVPixelFormat

源代码§

impl StructuralPartialEq for AVPixelFormat

自动 trait 实现§

blanket 实现§

源代码§

impl<T> Any for T
where T: 'static + ?Sized,

源代码§

fn type_id(&self) -> TypeId

获取 selfTypeId阅读更多
源代码§

impl<T> Borrow<T> for T
where T: ?Sized,

源代码§

fn borrow(&self) -> &T

从拥有的值不可变地借用。 阅读更多
源代码§

impl<T> BorrowMut<T> for T
where T: ?Sized,

源代码§

fn borrow_mut(&mut self) -> &mut T

从拥有的值可变地借用。 阅读更多
源代码§

impl<T> CloneToUninit for T
where T: Clone,

源代码§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
self 执行拷贝赋值到 dest阅读更多
源代码§

impl<T> From<T> for T

源代码§

fn from(t: T) -> T

原样返回参数。

源代码§

impl<T, U> Into<U> for T
where U: From<T>,

源代码§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U 实现选择执行的操作。

源代码§

impl<T> ToOwned for T
where T: Clone,

源代码§

type Owned = T

获取所有权后得到的类型。
源代码§

fn to_owned(&self) -> T

通常通过克隆,从借用数据创建拥有的数据。 阅读更多
源代码§

fn clone_into(&self, target: &mut T)

通常通过克隆,使用借用数据替换拥有的数据。 阅读更多
源代码§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

源代码§

type Error = Infallible

转换出错时返回的类型。
源代码§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

执行该转换。
源代码§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

源代码§

type Error = <U as TryFrom<T>>::Error

转换出错时返回的类型。
源代码§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

执行该转换。