Format
Description:
[ CCode ( cprefix = "GST_VIDEO_FORMAT_" , type_id = "gst_video_format_get_type ()" ) ]
[ GIR ( name = "VideoFormat" ) ]
public enum Format
Content:
Enum values:
- A420 - planar 4:4:2:0 AYUV
- A420_10BE - planar 4:4:2:0 YUV, 10 bits
per channel (Since: 1.6)
- A420_10LE - planar 4:4:2:0 YUV, 10 bits
per channel (Since: 1.6)
- A422_10BE - planar 4:4:2:2 YUV, 10 bits
per channel (Since: 1.6)
- A422_10LE - planar 4:4:2:2 YUV, 10 bits
per channel (Since: 1.6)
- A444_10BE - planar 4:4:4:4 YUV, 10 bits
per channel (Since: 1.6)
- A444_10LE - planar 4:4:4:4 YUV, 10 bits
per channel (Since: 1.6)
- ABGR - reverse rgb with alpha channel first
- ABGR64_BE - Reverse RGB with alpha
channel first, 16 bits (big endian) per channel.
- ABGR64_LE - Reverse RGB with alpha
channel first, 16 bits (little endian) per channel.
- ARGB - rgb with alpha channel first
- ARGB64 - rgb with alpha channel first, 16
bits (native endianness) per channel
- ARGB64_BE - RGB with alpha channel
first, 16 bits (big endian) per channel.
- ARGB64_LE - RGB with alpha channel
first, 16 bits (little endian) per channel.
- AV12 - Planar 4:2:0 YUV with interleaved UV
plane with alpha as 3rd plane.
- AYUV - packed 4:4:4 YUV with alpha channel (
A0-Y0-U0-V0 ...)
- AYUV64 - packed 4:4:4 YUV with alpha
channel, 16 bits (native endianness) per channel (A0-Y0-U0-V0 ...)
- BGR - reverse RGB packed into 24 bits without
padding (`B-G-R-B-G-R`)
- BGR10A2_LE - 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)
- BGR15 - reverse rgb 5-5-5 bits per component
- BGR16 - reverse rgb 5-6-5 bits per component
- BGRA - reverse rgb with alpha channel last
- BGRA64_BE - Reverse RGB with alpha
channel last, 16 bits (big endian) per channel.
- BGRA64_LE - Reverse RGB with alpha
channel last, 16 bits (little endian) per channel.
- BGRP - Planar 4:4:4 RGB, B-G-R order
- BGRX - sparse reverse rgb packed into 32 bit,
space last
- ENCODED - Encoded video format.
- GBR - planar 4:4:4 RGB, 8 bits per channel (
Since: 1.2)
- GBRA - planar 4:4:4:4 ARGB, 8 bits per
channel (Since: 1.12)
- GBRA_10BE - planar 4:4:4:4 ARGB, 10 bits
per channel (Since: 1.12)
- GBRA_10LE - planar 4:4:4:4 ARGB, 10 bits
per channel (Since: 1.12)
- GBRA_12BE - planar 4:4:4:4 ARGB, 12 bits
per channel (Since: 1.12)
- GBRA_12LE - planar 4:4:4:4 ARGB, 12 bits
per channel (Since: 1.12)
- GBR_10BE - planar 4:4:4 RGB, 10 bits per
channel (Since: 1.2)
- GBR_10LE - planar 4:4:4 RGB, 10 bits per
channel (Since: 1.2)
- GBR_12BE - planar 4:4:4 RGB, 12 bits per
channel (Since: 1.12)
- GBR_12LE - planar 4:4:4 RGB, 12 bits per
channel (Since: 1.12)
- GRAY10_LE32 - 10-bit grayscale, packed
into 32bit words (2 bits padding) (Since: 1.14)
- GRAY16_BE - 16-bit grayscale, most
significant byte first
- GRAY16_LE - 16-bit grayscale, least
significant byte first
- GRAY8 - 8-bit grayscale
- I420 - planar 4:2:0 YUV
- I420_10BE - planar 4:2:0 YUV, 10 bits
per channel
- I420_10LE - planar 4:2:0 YUV, 10 bits
per channel
- I420_12BE - planar 4:2:0 YUV, 12 bits
per channel (Since: 1.12)
- I420_12LE - planar 4:2:0 YUV, 12 bits
per channel (Since: 1.12)
- I422_10BE - planar 4:2:2 YUV, 10 bits
per channel
- I422_10LE - planar 4:2:2 YUV, 10 bits
per channel
- I422_12BE - planar 4:2:2 YUV, 12 bits
per channel (Since: 1.12)
- I422_12LE - planar 4:2:2 YUV, 12 bits
per channel (Since: 1.12)
- IYU1 - packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3
...)
- IYU2 - packed 4:4:4 YUV (U-Y-V ...) (Since:
1.10)
- NV12 - planar 4:2:0 YUV with interleaved UV
plane
- NV12_10BE_8L128 - NV12 10bit big
endian with 8x128 tiles in linear order.
- NV12_10LE32 - 10-bit variant of
GST_VIDEO_FORMAT_NV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
- NV12_10LE40 - Fully packed variant of
NV12_10LE32 (Since: 1.16)
- NV12_16L32S - NV12 with 16x32 Y tiles
and 16x16 UV tiles.
- NV12_32L32 - NV12 with 32x32 tiles in
linear order.
- NV12_4L4 - NV12 with 4x4 tiles in linear
order.
- NV12_64Z32 - NV12 with 64x32 tiling in
zigzag pattern (Since: 1.4)
- NV12_8L128 - NV12 with 8x128 tiles in
linear order.
- NV16 - planar 4:2:2 YUV with interleaved UV
plane (Since: 1.2)
- NV16_10LE32 - 10-bit variant of
GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
- NV21 - planar 4:2:0 YUV with interleaved VU
plane
- NV24 - planar 4:4:4 YUV with interleaved UV
plane (Since: 1.2)
- NV61 - planar 4:2:2 YUV with interleaved VU
plane (Since: 1.6)
- P010_10BE - planar 4:2:0 YUV with
interleaved UV plane, 10 bits per channel (Since: 1.10)
- P010_10LE - planar 4:2:0 YUV with
interleaved UV plane, 10 bits per channel (Since: 1.10)
- P012_BE - planar 4:2:0 YUV with
interleaved UV plane, 12 bits per channel (Since: 1.18)
- P012_LE - planar 4:2:0 YUV with
interleaved UV plane, 12 bits per channel (Since: 1.18)
- P016_BE - planar 4:2:0 YUV with
interleaved UV plane, 16 bits per channel (Since: 1.18)
- P016_LE - planar 4:2:0 YUV with
interleaved UV plane, 16 bits per channel (Since: 1.18)
- R210 - packed 4:4:4 RGB, 10 bits per channel
- RGB - RGB packed into 24 bits without padding
(`R-G-B-R-G-B`)
- RGB10A2_LE - 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)
- RGB15 - rgb 5-5-5 bits per component
- RGB16 - rgb 5-6-5 bits per component
- RGB8P - 8-bit paletted RGB
- RGBA - rgb with alpha channel last
- RGBA64_BE - RGB with alpha channel last,
16 bits (big endian) per channel.
- RGBA64_LE - RGB with alpha channel last,
16 bits (little endian) per channel.
- RGBP - Planar 4:4:4 RGB, R-G-B order
- RGBX - sparse rgb packed into 32 bit, space
last
- UNKNOWN - Unknown or unset video format id
- UYVP - packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1
U2-Y2-V2-Y3 U4 ...)
- UYVY - packed 4:2:2 YUV (U0-Y0-V0-Y1
U2-Y2-V2-Y3 U4 ...)
- V210 - packed 4:2:2 10-bit YUV, complex
format
- V216 - packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1
order
- V308 - packed 4:4:4 YUV (Y-U-V ...)
- VUYA - packed 4:4:4 YUV with alpha channel (
V0-U0-Y0-A0...) (Since: 1.16)
- VYUY - packed 4:2:2 YUV (V0-Y0-U0-Y1
V2-Y2-U2-Y3 V4 ...)
- XBGR - sparse reverse rgb packed into 32 bit,
space first
- XRGB - sparse rgb packed into 32 bit, space
first
- Y210 - packed 4:2:2 YUV, 10 bits per channel
(Since: 1.16)
- Y212_BE - packed 4:2:2 YUV, 12 bits per
channel (Y-U-Y-V) (Since: 1.18)
- Y212_LE - packed 4:2:2 YUV, 12 bits per
channel (Y-U-Y-V) (Since: 1.18)
- Y410 - packed 4:4:4 YUV, 10 bits per channel(
A-V-Y-U...) (Since: 1.16)
- Y412_BE - packed 4:4:4:4 YUV, 12 bits per
channel(U-Y-V-A...) (Since: 1.18)
- Y412_LE - packed 4:4:4:4 YUV, 12 bits per
channel(U-Y-V-A...) (Since: 1.18)
- Y41B - planar 4:1:1 YUV
- Y42B - planar 4:2:2 YUV
- Y444 - planar 4:4:4 YUV
- Y444_10BE - planar 4:4:4 YUV, 10 bits
per channel (Since: 1.2)
- Y444_10LE - planar 4:4:4 YUV, 10 bits
per channel (Since: 1.2)
- Y444_12BE - planar 4:4:4 YUV, 12 bits
per channel (Since: 1.12)
- Y444_12LE - planar 4:4:4 YUV, 12 bits
per channel (Since: 1.12)
- Y444_16BE - planar 4:4:4 YUV, 16 bits
per channel (Since: 1.18)
- Y444_16LE - planar 4:4:4 YUV, 16 bits
per channel (Since: 1.18)
- YUV9 - planar 4:1:0 YUV
- YUY2 - packed 4:2:2 YUV (Y0-U0-Y1-V0
Y2-U2-Y3-V2 Y4 ...)
- YV12 - planar 4:2:0 YVU (like I420 but UV
planes swapped)
- YVU9 - planar 4:1:0 YUV (like YUV9 but UV
planes swapped)
- YVYU - packed 4:2:2 YUV (Y0-V0-Y1-U0
Y2-V2-Y3-U2 Y4 ...)
Static methods:
- public static Format from_fourcc (uint32 fourcc)
Converts a FOURCC value into the corresponding
Format.
- public static Format from_masks (int depth, int bpp, int endianness, uint red_mask, uint green_mask, uint blue_mask, uint alpha_mask)
Find the Format for the given parameters.
- public static Format from_string (string format)
Convert the format string to its
Format.
Methods: