Skip to main content

AVPixelFormat

Enum AVPixelFormat 

Source
#[non_exhaustive]
#[repr(i32)]
pub enum AVPixelFormat {
Show 230 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_XVMC = 151, AV_PIX_FMT_YUV440P10LE = 152, AV_PIX_FMT_YUV440P10BE = 153, AV_PIX_FMT_YUV440P12LE = 154, AV_PIX_FMT_YUV440P12BE = 155, AV_PIX_FMT_AYUV64LE = 156, AV_PIX_FMT_AYUV64BE = 157, AV_PIX_FMT_VIDEOTOOLBOX = 158, AV_PIX_FMT_P010LE = 159, AV_PIX_FMT_P010BE = 160, AV_PIX_FMT_GBRAP12BE = 161, AV_PIX_FMT_GBRAP12LE = 162, AV_PIX_FMT_GBRAP10BE = 163, AV_PIX_FMT_GBRAP10LE = 164, AV_PIX_FMT_MEDIACODEC = 165, AV_PIX_FMT_GRAY12BE = 166, AV_PIX_FMT_GRAY12LE = 167, AV_PIX_FMT_GRAY10BE = 168, AV_PIX_FMT_GRAY10LE = 169, AV_PIX_FMT_P016LE = 170, AV_PIX_FMT_P016BE = 171, AV_PIX_FMT_D3D11 = 172, AV_PIX_FMT_GRAY9BE = 173, AV_PIX_FMT_GRAY9LE = 174, AV_PIX_FMT_GBRPF32BE = 175, AV_PIX_FMT_GBRPF32LE = 176, AV_PIX_FMT_GBRAPF32BE = 177, AV_PIX_FMT_GBRAPF32LE = 178, AV_PIX_FMT_DRM_PRIME = 179, AV_PIX_FMT_OPENCL = 180, AV_PIX_FMT_GRAY14BE = 181, AV_PIX_FMT_GRAY14LE = 182, AV_PIX_FMT_GRAYF32BE = 183, AV_PIX_FMT_GRAYF32LE = 184, AV_PIX_FMT_YUVA422P12BE = 185, AV_PIX_FMT_YUVA422P12LE = 186, AV_PIX_FMT_YUVA444P12BE = 187, AV_PIX_FMT_YUVA444P12LE = 188, AV_PIX_FMT_NV24 = 189, AV_PIX_FMT_NV42 = 190, AV_PIX_FMT_VULKAN = 191, AV_PIX_FMT_Y210BE = 192, AV_PIX_FMT_Y210LE = 193, AV_PIX_FMT_X2RGB10LE = 194, AV_PIX_FMT_X2RGB10BE = 195, AV_PIX_FMT_X2BGR10LE = 196, AV_PIX_FMT_X2BGR10BE = 197, AV_PIX_FMT_P210BE = 198, AV_PIX_FMT_P210LE = 199, AV_PIX_FMT_P410BE = 200, AV_PIX_FMT_P410LE = 201, AV_PIX_FMT_P216BE = 202, AV_PIX_FMT_P216LE = 203, AV_PIX_FMT_P416BE = 204, AV_PIX_FMT_P416LE = 205, AV_PIX_FMT_VUYA = 206, AV_PIX_FMT_RGBAF16BE = 207, AV_PIX_FMT_RGBAF16LE = 208, AV_PIX_FMT_VUYX = 209, AV_PIX_FMT_P012LE = 210, AV_PIX_FMT_P012BE = 211, AV_PIX_FMT_Y212BE = 212, AV_PIX_FMT_Y212LE = 213, AV_PIX_FMT_XV30BE = 214, AV_PIX_FMT_XV30LE = 215, AV_PIX_FMT_XV36BE = 216, AV_PIX_FMT_XV36LE = 217, AV_PIX_FMT_RGBF32BE = 218, AV_PIX_FMT_RGBF32LE = 219, AV_PIX_FMT_RGBAF32BE = 220, AV_PIX_FMT_RGBAF32LE = 221, AV_PIX_FMT_P212BE = 222, AV_PIX_FMT_P212LE = 223, AV_PIX_FMT_P412BE = 224, AV_PIX_FMT_P412LE = 225, AV_PIX_FMT_GBRAP14BE = 226, AV_PIX_FMT_GBRAP14LE = 227, AV_PIX_FMT_NB = 228,
}
Expand description

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 (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future 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)2R 3G 3B(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_XVMC = 151

< XVideo Motion Acceleration via common packet passing

§

AV_PIX_FMT_YUV440P10LE = 152

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

§

AV_PIX_FMT_YUV440P10BE = 153

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

§

AV_PIX_FMT_YUV440P12LE = 154

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

§

AV_PIX_FMT_YUV440P12BE = 155

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

§

AV_PIX_FMT_AYUV64LE = 156

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

§

AV_PIX_FMT_AYUV64BE = 157

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

§

AV_PIX_FMT_VIDEOTOOLBOX = 158

< hardware decoding through Videotoolbox

§

AV_PIX_FMT_P010LE = 159

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

§

AV_PIX_FMT_P010BE = 160

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

§

AV_PIX_FMT_GBRAP12BE = 161

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

§

AV_PIX_FMT_GBRAP12LE = 162

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

§

AV_PIX_FMT_GBRAP10BE = 163

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

§

AV_PIX_FMT_GBRAP10LE = 164

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

§

AV_PIX_FMT_MEDIACODEC = 165

< hardware decoding through MediaCodec

§

AV_PIX_FMT_GRAY12BE = 166

< Y , 12bpp, big-endian

§

AV_PIX_FMT_GRAY12LE = 167

< Y , 12bpp, little-endian

§

AV_PIX_FMT_GRAY10BE = 168

< Y , 10bpp, big-endian

§

AV_PIX_FMT_GRAY10LE = 169

< Y , 10bpp, little-endian

§

AV_PIX_FMT_P016LE = 170

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

§

AV_PIX_FMT_P016BE = 171

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

§

AV_PIX_FMT_D3D11 = 172

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 = 173

< Y , 9bpp, big-endian

§

AV_PIX_FMT_GRAY9LE = 174

< Y , 9bpp, little-endian

§

AV_PIX_FMT_GBRPF32BE = 175

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

§

AV_PIX_FMT_GBRPF32LE = 176

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

§

AV_PIX_FMT_GBRAPF32BE = 177

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

§

AV_PIX_FMT_GBRAPF32LE = 178

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

§

AV_PIX_FMT_DRM_PRIME = 179

DRM-managed buffers exposed through PRIME buffer sharing.

data[0] points to an AVDRMFrameDescriptor.

§

AV_PIX_FMT_OPENCL = 180

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 = 181

< Y , 14bpp, big-endian

§

AV_PIX_FMT_GRAY14LE = 182

< Y , 14bpp, little-endian

§

AV_PIX_FMT_GRAYF32BE = 183

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

§

AV_PIX_FMT_GRAYF32LE = 184

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

§

AV_PIX_FMT_YUVA422P12BE = 185

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

§

AV_PIX_FMT_YUVA422P12LE = 186

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

§

AV_PIX_FMT_YUVA444P12BE = 187

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

§

AV_PIX_FMT_YUVA444P12LE = 188

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

§

AV_PIX_FMT_NV24 = 189

< 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 = 190

< as above, but U and V bytes are swapped

§

AV_PIX_FMT_VULKAN = 191

Vulkan hardware images.

data[0] points to an AVVkFrame

§

AV_PIX_FMT_Y210BE = 192

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

§

AV_PIX_FMT_Y210LE = 193

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

§

AV_PIX_FMT_X2RGB10LE = 194

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

§

AV_PIX_FMT_X2RGB10BE = 195

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

§

AV_PIX_FMT_X2BGR10LE = 196

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

§

AV_PIX_FMT_X2BGR10BE = 197

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

§

AV_PIX_FMT_P210BE = 198

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

§

AV_PIX_FMT_P210LE = 199

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

§

AV_PIX_FMT_P410BE = 200

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

§

AV_PIX_FMT_P410LE = 201

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

§

AV_PIX_FMT_P216BE = 202

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

§

AV_PIX_FMT_P216LE = 203

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

§

AV_PIX_FMT_P416BE = 204

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

§

AV_PIX_FMT_P416LE = 205

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

§

AV_PIX_FMT_VUYA = 206

< packed VUYA 4:4:4, 32bpp, VUYAVUYA…

§

AV_PIX_FMT_RGBAF16BE = 207

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

§

AV_PIX_FMT_RGBAF16LE = 208

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

§

AV_PIX_FMT_VUYX = 209

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

§

AV_PIX_FMT_P012LE = 210

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

§

AV_PIX_FMT_P012BE = 211

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

§

AV_PIX_FMT_Y212BE = 212

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

§

AV_PIX_FMT_Y212LE = 213

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

§

AV_PIX_FMT_XV30BE = 214

< 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 = 215

< 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 = 216

< 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 = 217

< 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 = 218

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

§

AV_PIX_FMT_RGBF32LE = 219

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

§

AV_PIX_FMT_RGBAF32BE = 220

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

§

AV_PIX_FMT_RGBAF32LE = 221

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

§

AV_PIX_FMT_P212BE = 222

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

§

AV_PIX_FMT_P212LE = 223

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

§

AV_PIX_FMT_P412BE = 224

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

§

AV_PIX_FMT_P412LE = 225

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

§

AV_PIX_FMT_GBRAP14BE = 226

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

§

AV_PIX_FMT_GBRAP14LE = 227

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

§

AV_PIX_FMT_NB = 228

< 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

Implementations§

Source§

impl AVPixelFormat

Source

pub const AV_PIX_FMT_Y400A: AVPixelFormat = AVPixelFormat::AV_PIX_FMT_YA8

Source§

impl AVPixelFormat

Source

pub const AV_PIX_FMT_GRAY8A: AVPixelFormat = AVPixelFormat::AV_PIX_FMT_YA8

Source§

impl AVPixelFormat

Source

pub const AV_PIX_FMT_GBR24P: AVPixelFormat = AVPixelFormat::AV_PIX_FMT_GBRP

Trait Implementations§

Source§

impl Clone for AVPixelFormat

Source§

fn clone(&self) -> AVPixelFormat

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for AVPixelFormat

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Hash for AVPixelFormat

Source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

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

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AVPixelFormat

Source§

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

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

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for AVPixelFormat

Source§

impl Eq for AVPixelFormat

Source§

impl StructuralPartialEq for AVPixelFormat

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

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

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.