Enumeration (GI Enum)

GstVideo-1.0GstVideoVideoFormat

Enum value describing the most common video formats.

See the GStreamer raw video format design document for details about the layout and packing of these formats in memory.

Index
A420: 34

planar 4:4:2:0 AYUV

A420_10BE: 54

planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)

A420_10LE: 55

planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)

A420_12BE: 124

planar 4:4:2:0 YUV, 12 bits per channel

1.24

A420_12LE: 123

planar 4:4:2:0 YUV, 12 bits per channel

1.24

A420_16BE: 130

planar 4:4:2:0 YUV, 16 bits per channel

1.24

A420_16LE: 129

planar 4:4:2:0 YUV, 16 bits per channel

1.24

A422: 117

planar 4:4:2:2 YUV, 8 bits per channel

1.24

A422_10BE: 56

planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)

A422_10LE: 57

planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)

A422_12BE: 122

planar 4:4:2:2 YUV, 12 bits per channel

1.24

A422_12LE: 121

planar 4:4:2:2 YUV, 12 bits per channel

1.24

A422_16BE: 128

planar 4:4:2:2 YUV, 16 bits per channel

1.24

A422_16LE: 127

planar 4:4:2:2 YUV, 16 bits per channel

1.24

A444: 118

planar 4:4:4:4 YUV, 8 bits per channel

1.24

A444_10BE: 58

planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)

A444_10LE: 59

planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)

A444_12BE: 120

planar 4:4:4:4 YUV, 12 bits per channel

1.24

A444_12LE: 119

planar 4:4:4:4 YUV, 12 bits per channel

1.24

A444_16BE: 126

planar 4:4:4:4 YUV, 16 bits per channel

1.24

A444_16LE: 125

planar 4:4:4:4 YUV, 16 bits per channel

1.24

ABGR: 14

reverse rgb with alpha channel first

ABGR64_BE: 109

Reverse RGB with alpha channel first, 16 bits (big endian) per channel.

1.20

ABGR64_LE: 108

Reverse RGB with alpha channel first, 16 bits (little endian) per channel.

1.20

ARGB: 13

rgb with alpha channel first

ARGB64: 39

rgb with alpha channel first, 16 bits (native endianness) per channel

ARGB64_BE: 103

RGB with alpha channel first, 16 bits (big endian) per channel.

1.20

ARGB64_LE: 102

RGB with alpha channel first, 16 bits (little endian) per channel.

1.20

AV12: 101

Planar 4:2:0 YUV with interleaved UV plane with alpha as 3rd plane.

1.20

AYUV: 6

packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...)

AYUV64: 40

packed 4:4:4 YUV with alpha channel, 16 bits (native endianness) per channel (A0-Y0-U0-V0 ...)

BGR: 16

reverse RGB packed into 24 bits without padding (B-G-R-B-G-R)

BGR10A2_LE: 85

packed 4:4:4 RGB with alpha channel(B-G-R-A), 10 bits for R/G/B channel and MSB 2 bits for alpha channel (Since: 1.16)

BGR10X2_LE: 140

packed 4:4:4 RGB (B-G-R-x), 10 bits for R/G/B channel and MSB 2 bits for padding.

1.28

BGR15: 32

reverse rgb 5-5-5 bits per component

BGR16: 30

reverse rgb 5-6-5 bits per component

BGRA: 12

reverse rgb with alpha channel last

BGRA64_BE: 107

Reverse RGB with alpha channel last, 16 bits (big endian) per channel.

1.20

BGRA64_LE: 106

Reverse RGB with alpha channel last, 16 bits (little endian) per channel.

1.20

BGRP: 100

Planar 4:4:4 RGB, B-G-R order

1.20

BGRX: 8

sparse reverse rgb packed into 32 bit, space last

DMA_DRM: 114

GST_VIDEO_FORMAT_DMA_DRM represent the DMA DRM special format. It's only used with memory:DMABuf Gst.CapsFeatures, where an extra parameter (drm-format) is required to define the image format and its memory layout.

1.24

ENCODED: 1

Encoded video format. Only ever use that in caps for special video formats in combination with non-system memory GstCapsFeatures where it does not make sense to specify a real video format.

GBR: 48

planar 4:4:4 RGB, 8 bits per channel (Since: 1.2)

GBR_10BE: 49

planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)

GBR_10LE: 50

planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)

GBR_12BE: 68

planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)

GBR_12LE: 69

planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)

GBR_16BE: 132

planar 4:4:4 RGB, 16 bits per channel

1.24

GBR_16LE: 131

planar 4:4:4 RGB, 16 bits per channel

1.24

GBRA: 65

planar 4:4:4:4 ARGB, 8 bits per channel (Since: 1.12)

GBRA_10BE: 66

planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)

GBRA_10LE: 67

planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)

GBRA_12BE: 70

planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)

GBRA_12LE: 71

planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)

GRAY10_LE16: 138

10-bit grayscale, packed into 16bit words (6 bits left padding)

1.26

GRAY10_LE32: 78

10-bit grayscale, packed into 32bit words (2 bits padding) (Since: 1.14)

GRAY16_BE: 26

16-bit grayscale, most significant byte first

GRAY16_LE: 27

16-bit grayscale, least significant byte first

GRAY8: 25

8-bit grayscale

I420: 2

planar 4:2:0 YUV

I420_10BE: 42

planar 4:2:0 YUV, 10 bits per channel

I420_10LE: 43

planar 4:2:0 YUV, 10 bits per channel

I420_12BE: 72

planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)

I420_12LE: 73

planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)

I422_10BE: 44

planar 4:2:2 YUV, 10 bits per channel

I422_10LE: 45

planar 4:2:2 YUV, 10 bits per channel

I422_12BE: 74

planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)

I422_12LE: 75

planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)

IYU1: 38

packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...)

IYU2: 63

packed 4:4:4 YUV (U-Y-V ...) (Since: 1.10)

MT2110R: 116

Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, raster 2 bits.

1.24

MT2110T: 115

Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, tile 2 bits.

1.24

NV12: 23

planar 4:2:0 YUV with interleaved UV plane

NV12_10BE_8L128: 112

NV12 10bit big endian with 8x128 tiles in linear order.

1.22

NV12_10LE32: 79

10-bit variant of GST_VIDEO_FORMAT_NV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)

NV12_10LE40: 81

Fully packed variant of NV12_10LE32 (Since: 1.16)

NV12_10LE40_4L4: 113

GST_VIDEO_FORMAT_NV12_10LE40 with 4x4 pixels tiles (5 bytes per tile row). This format is produced by Verisilicon/Hantro decoders.

1.24

NV12_16L32S: 110

NV12 with 16x32 Y tiles and 16x16 UV tiles.

1.22

NV12_32L32: 98

NV12 with 32x32 tiles in linear order.

1.18

NV12_4L4: 97

NV12 with 4x4 tiles in linear order.

1.18

NV12_64Z32: 53

NV12 with 64x32 tiling in zigzag pattern (Since: 1.4)

NV12_8L128: 111

NV12 with 8x128 tiles in linear order.

1.22

NV16: 51

planar 4:2:2 YUV with interleaved UV plane (Since: 1.2)

NV16_10LE32: 80

10-bit variant of GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)

NV16_10LE40: 139

Fully packed variant of NV16_10LE32

1.28

NV21: 24

planar 4:2:0 YUV with interleaved VU plane

NV24: 52

planar 4:4:4 YUV with interleaved UV plane (Since: 1.2)

NV61: 60

planar 4:2:2 YUV with interleaved VU plane (Since: 1.6)

P010_10BE: 61

planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)

P010_10LE: 62

planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)

P012_BE: 91

planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)

P012_LE: 92

planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)

P016_BE: 89

planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)

P016_LE: 90

planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)

R210: 41

packed 4:4:4 RGB, 10 bits per channel

RBGA: 133

packed RGB with alpha, 8 bits per channel

1.24

RGB: 15

RGB packed into 24 bits without padding (R-G-B-R-G-B)

RGB10A2_LE: 86

packed 4:4:4 RGB with alpha channel(R-G-B-A), 10 bits for R/G/B channel and MSB 2 bits for alpha channel (Since: 1.18)

RGB10X2_LE: 141

packed 4:4:4 RGB (R-G-B-x), 10 bits for R/G/B channel and MSB 2 bits for padding.

1.28

RGB15: 31

rgb 5-5-5 bits per component

RGB16: 29

rgb 5-6-5 bits per component

RGB8P: 35

8-bit paletted RGB

RGBA: 11

rgb with alpha channel last

RGBA64_BE: 105

RGB with alpha channel last, 16 bits (big endian) per channel.

1.20

RGBA64_LE: 104

RGB with alpha channel last, 16 bits (little endian) per channel.

1.20

RGBP: 99

Planar 4:4:4 RGB, R-G-B order

1.20

RGBX: 7

sparse rgb packed into 32 bit, space last

UNKNOWN: 0

Unknown or unset video format id

UYVP: 33

packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)

UYVY: 5

packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)

V210: 21

packed 4:2:2 10-bit YUV, complex format

V216: 22

packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order

V308: 28

packed 4:4:4 YUV (Y-U-V ...)

VUYA: 84

packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16)

VYUY: 64

packed 4:2:2 YUV (V0-Y0-U0-Y1 V2-Y2-U2-Y3 V4 ...)

XBGR: 10

sparse reverse rgb packed into 32 bit, space first

XRGB: 9

sparse rgb packed into 32 bit, space first

Y210: 82

packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)

Y212_BE: 93

packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)

Y212_LE: 94

packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)

Y216_BE: 135

packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)

1.26

Y216_LE: 134

packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)

1.26

Y410: 83

packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)

Y412_BE: 95

packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)

Y412_LE: 96

packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)

Y416_BE: 137

packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)

1.26

Y416_LE: 136

packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)

1.26

Y41B: 17

planar 4:1:1 YUV

Y42B: 18

planar 4:2:2 YUV

Y444: 20

planar 4:4:4 YUV

Y444_10BE: 46

planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)

Y444_10LE: 47

planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)

Y444_12BE: 76

planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)

Y444_12LE: 77

planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)

Y444_16BE: 87

planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)

Y444_16LE: 88

planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)

YUV9: 36

planar 4:1:0 YUV

YUY2: 4

packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...)

YV12: 3

planar 4:2:0 YVU (like I420 but UV planes swapped)

YVU9: 37

planar 4:1:0 YUV (like YUV9 but UV planes swapped)

YVYU: 19

packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...)

Variables

$gtype