GstVideoFormatInfo
Information for a video format.
Members
format
(GstVideoFormat)
–
name
(const gchar *)
–
string representation of the format
description
(const gchar *)
–
use readable description of the format
flags
(GstVideoFormatFlags)
–
bits
(guint)
–
The number of bits used to pack data items. This can be less than 8 when multiple pixels are stored in a byte. for values > 8 multiple bytes should be read according to the endianness flag before applying the shift and mask.
n_components
(guint)
–
the number of components in the video format.
shift
(guint *)
–
the number of bits to shift away to get the component data
depth
(guint *)
–
the depth in bits for each component
pixel_stride
(gint *)
–
the pixel stride of each component. This is the amount of bytes to the pixel immediately to the right. When bits < 8, the stride is expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, while it would be 4 bytes for RGBx or ARGB.
n_planes
(guint)
–
the number of planes for this format. The number of planes can be less than the amount of components when multiple components are packed into one plane.
plane
(guint *)
–
the plane number where a component can be found
poffset
(guint *)
–
the offset in the plane where the first pixel of the components can be found.
w_sub
(guint *)
–
subsampling factor of the width for the component. Use GST_VIDEO_SUB_SCALE to scale a width.
h_sub
(guint *)
–
subsampling factor of the height for the component. Use GST_VIDEO_SUB_SCALE to scale a height.
unpack_format
(GstVideoFormat)
–
the format of the unpacked pixels. This format must have the GST_VIDEO_FORMAT_FLAG_UNPACK flag set.
unpack_func
(GstVideoFormatUnpack)
–
an unpack function for this format
pack_lines
(gint)
–
the amount of lines that will be packed
pack_func
(GstVideoFormatPack)
–
an pack function for this format
tile_mode
(GstVideoTileMode)
–
The tiling mode
tile_ws
(guint)
–
The width of a tile, in bytes, represented as a shift. DEPRECATED, use tile_info[] array instead.
tile_hs
(guint)
–
The height of a tile, in bytes, represented as a shift. DEPREACTED, use tile_info[] array instead.
tile_info
(GstVideoTileInfo *)
–
Information about the tiles for each of the planes.
GstVideo.VideoFormatInfo
Information for a video format.
Members
format
(GstVideo.VideoFormat)
–
name
(String)
–
string representation of the format
description
(String)
–
use readable description of the format
bits
(Number)
–
The number of bits used to pack data items. This can be less than 8 when multiple pixels are stored in a byte. for values > 8 multiple bytes should be read according to the endianness flag before applying the shift and mask.
n_components
(Number)
–
the number of components in the video format.
shift
([ Number ])
–
the number of bits to shift away to get the component data
depth
([ Number ])
–
the depth in bits for each component
pixel_stride
([ Number ])
–
the pixel stride of each component. This is the amount of bytes to the pixel immediately to the right. When bits < 8, the stride is expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, while it would be 4 bytes for RGBx or ARGB.
n_planes
(Number)
–
the number of planes for this format. The number of planes can be less than the amount of components when multiple components are packed into one plane.
plane
([ Number ])
–
the plane number where a component can be found
poffset
([ Number ])
–
the offset in the plane where the first pixel of the components can be found.
w_sub
([ Number ])
–
subsampling factor of the width for the component. Use GST_VIDEO_SUB_SCALE to scale a width.
h_sub
([ Number ])
–
subsampling factor of the height for the component. Use GST_VIDEO_SUB_SCALE to scale a height.
unpack_format
(GstVideo.VideoFormat)
–
the format of the unpacked pixels. This format must have the GstVideo.VideoFormatFlags.UNPACK flag set.
unpack_func
(GstVideo.VideoFormatUnpack)
–
an unpack function for this format
pack_lines
(Number)
–
the amount of lines that will be packed
pack_func
(GstVideo.VideoFormatPack)
–
an pack function for this format
tile_mode
(GstVideo.VideoTileMode)
–
The tiling mode
tile_ws
(Number)
–
The width of a tile, in bytes, represented as a shift. DEPRECATED, use tile_info[] array instead.
tile_hs
(Number)
–
The height of a tile, in bytes, represented as a shift. DEPREACTED, use tile_info[] array instead.
tile_info
([ GstVideo.VideoTileInfo ])
–
Information about the tiles for each of the planes.
GstVideo.VideoFormatInfo
Information for a video format.
Members
format
(GstVideo.VideoFormat)
–
name
(str)
–
string representation of the format
description
(str)
–
use readable description of the format
bits
(int)
–
The number of bits used to pack data items. This can be less than 8 when multiple pixels are stored in a byte. for values > 8 multiple bytes should be read according to the endianness flag before applying the shift and mask.
n_components
(int)
–
the number of components in the video format.
shift
([ int ])
–
the number of bits to shift away to get the component data
depth
([ int ])
–
the depth in bits for each component
pixel_stride
([ int ])
–
the pixel stride of each component. This is the amount of bytes to the pixel immediately to the right. When bits < 8, the stride is expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, while it would be 4 bytes for RGBx or ARGB.
n_planes
(int)
–
the number of planes for this format. The number of planes can be less than the amount of components when multiple components are packed into one plane.
plane
([ int ])
–
the plane number where a component can be found
poffset
([ int ])
–
the offset in the plane where the first pixel of the components can be found.
w_sub
([ int ])
–
subsampling factor of the width for the component. Use GST_VIDEO_SUB_SCALE to scale a width.
h_sub
([ int ])
–
subsampling factor of the height for the component. Use GST_VIDEO_SUB_SCALE to scale a height.
unpack_format
(GstVideo.VideoFormat)
–
the format of the unpacked pixels. This format must have the GstVideo.VideoFormatFlags.UNPACK flag set.
unpack_func
(GstVideo.VideoFormatUnpack)
–
an unpack function for this format
pack_lines
(int)
–
the amount of lines that will be packed
pack_func
(GstVideo.VideoFormatPack)
–
an pack function for this format
tile_mode
(GstVideo.VideoTileMode)
–
The tiling mode
tile_ws
(int)
–
The width of a tile, in bytes, represented as a shift. DEPRECATED, use tile_info[] array instead.
tile_hs
(int)
–
The height of a tile, in bytes, represented as a shift. DEPREACTED, use tile_info[] array instead.
tile_info
([ GstVideo.VideoTileInfo ])
–
Information about the tiles for each of the planes.
Methods
gst_video_format_info_component
gst_video_format_info_component (const GstVideoFormatInfo * info, guint plane, gint * components)
Fill components with the number of all the components packed in plane p for the format info. A value of -1 in components indicates that no more components are packed in the plane.
Parameters:
info
–
plane
–
a plane number
components
(
[out])
–
array used to store component numbers
Since : 1.18
GstVideo.VideoFormatInfo.prototype.component
function GstVideo.VideoFormatInfo.prototype.component(plane: Number): {
// javascript wrapper for 'gst_video_format_info_component'
}
Fill components with the number of all the components packed in plane p for the format info. A value of -1 in components indicates that no more components are packed in the plane.
Parameters:
a plane number
Since : 1.18
GstVideo.VideoFormatInfo.component
def GstVideo.VideoFormatInfo.component (self, plane):
#python wrapper for 'gst_video_format_info_component'
Fill components with the number of all the components packed in plane p for the format info. A value of -1 in components indicates that no more components are packed in the plane.
Since : 1.18
gst_video_format_info_extrapolate_stride
gint gst_video_format_info_extrapolate_stride (const GstVideoFormatInfo * finfo, gint plane, gint stride)
Extrapolate plane stride from the first stride of an image. This helper is useful to support legacy API were only one stride is supported.
The extrapolated stride for plane
Since : 1.22
GstVideo.VideoFormatInfo.prototype.extrapolate_stride
function GstVideo.VideoFormatInfo.prototype.extrapolate_stride(plane: Number, stride: Number): {
// javascript wrapper for 'gst_video_format_info_extrapolate_stride'
}
Extrapolate plane stride from the first stride of an image. This helper is useful to support legacy API were only one stride is supported.
Parameters:
a plane number
The fist plane stride
The extrapolated stride for plane
Since : 1.22
GstVideo.VideoFormatInfo.extrapolate_stride
def GstVideo.VideoFormatInfo.extrapolate_stride (self, plane, stride):
#python wrapper for 'gst_video_format_info_extrapolate_stride'
Extrapolate plane stride from the first stride of an image. This helper is useful to support legacy API were only one stride is supported.
Parameters:
a plane number
The fist plane stride
The extrapolated stride for plane
Since : 1.22
Functions
gst_video_format_from_fourcc
GstVideoFormat gst_video_format_from_fourcc (guint32 fourcc)
Converts a FOURCC value into the corresponding GstVideoFormat. If the FOURCC cannot be represented by GstVideoFormat, GST_VIDEO_FORMAT_UNKNOWN is returned.
Parameters:
fourcc
–
a FOURCC value representing raw YUV video
the GstVideoFormat describing the FOURCC value
GstVideo.prototype.video_format_from_fourcc
function GstVideo.prototype.video_format_from_fourcc(fourcc: Number): {
// javascript wrapper for 'gst_video_format_from_fourcc'
}
Converts a FOURCC value into the corresponding GstVideo.VideoFormat. If the FOURCC cannot be represented by GstVideo.VideoFormat, GstVideo.VideoFormat.UNKNOWN is returned.
Parameters:
a FOURCC value representing raw YUV video
the GstVideo.VideoFormat describing the FOURCC value
GstVideo.video_format_from_fourcc
def GstVideo.video_format_from_fourcc (fourcc):
#python wrapper for 'gst_video_format_from_fourcc'
Converts a FOURCC value into the corresponding GstVideo.VideoFormat. If the FOURCC cannot be represented by GstVideo.VideoFormat, GstVideo.VideoFormat.UNKNOWN is returned.
Parameters:
a FOURCC value representing raw YUV video
the GstVideo.VideoFormat describing the FOURCC value
gst_video_format_from_masks
GstVideoFormat gst_video_format_from_masks (gint depth, gint bpp, gint endianness, guint red_mask, guint green_mask, guint blue_mask, guint alpha_mask)
Find the GstVideoFormat for the given parameters.
Parameters:
depth
–
the amount of bits used for a pixel
bpp
–
the amount of bits used to store a pixel. This value is bigger than depth
endianness
–
the endianness of the masks, G_LITTLE_ENDIAN or G_BIG_ENDIAN
red_mask
–
the red mask
green_mask
–
the green mask
blue_mask
–
the blue mask
alpha_mask
–
the alpha mask, or 0 if no alpha mask
a GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to not specify a known format.
GstVideo.prototype.video_format_from_masks
function GstVideo.prototype.video_format_from_masks(depth: Number, bpp: Number, endianness: Number, red_mask: Number, green_mask: Number, blue_mask: Number, alpha_mask: Number): {
// javascript wrapper for 'gst_video_format_from_masks'
}
Find the GstVideo.VideoFormat for the given parameters.
Parameters:
the amount of bits used for a pixel
the amount of bits used to store a pixel. This value is bigger than depth
the endianness of the masks, GLib.LITTLE_ENDIAN or GLib.BIG_ENDIAN
the red mask
the green mask
the blue mask
the alpha mask, or 0 if no alpha mask
a GstVideo.VideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to not specify a known format.
GstVideo.video_format_from_masks
def GstVideo.video_format_from_masks (depth, bpp, endianness, red_mask, green_mask, blue_mask, alpha_mask):
#python wrapper for 'gst_video_format_from_masks'
Find the GstVideo.VideoFormat for the given parameters.
Parameters:
the amount of bits used for a pixel
the amount of bits used to store a pixel. This value is bigger than depth
the endianness of the masks, GLib.LITTLE_ENDIAN or GLib.BIG_ENDIAN
the red mask
the green mask
the blue mask
the alpha mask, or 0 if no alpha mask
a GstVideo.VideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to not specify a known format.
gst_video_format_from_string
GstVideoFormat gst_video_format_from_string (const gchar * format)
Convert the format string to its GstVideoFormat.
Parameters:
format
–
a format string
the GstVideoFormat for format or GST_VIDEO_FORMAT_UNKNOWN when the string is not a known format.
GstVideo.prototype.video_format_from_string
function GstVideo.prototype.video_format_from_string(format: String): {
// javascript wrapper for 'gst_video_format_from_string'
}
Convert the format string to its GstVideo.VideoFormat.
Parameters:
a format string
the GstVideo.VideoFormat for format or GST_VIDEO_FORMAT_UNKNOWN when the string is not a known format.
GstVideo.video_format_from_string
def GstVideo.video_format_from_string (format):
#python wrapper for 'gst_video_format_from_string'
Convert the format string to its GstVideo.VideoFormat.
Parameters:
a format string
the GstVideo.VideoFormat for format or GST_VIDEO_FORMAT_UNKNOWN when the string is not a known format.
gst_video_format_get_info
const GstVideoFormatInfo * gst_video_format_get_info (GstVideoFormat format)
Get the GstVideoFormatInfo for format
Parameters:
format
–
The GstVideoFormatInfo for format.
GstVideo.prototype.video_format_get_info
function GstVideo.prototype.video_format_get_info(format: GstVideo.VideoFormat): {
// javascript wrapper for 'gst_video_format_get_info'
}
Get the GstVideo.VideoFormatInfo for format
Parameters:
The GstVideo.VideoFormatInfo for format.
GstVideo.video_format_get_info
def GstVideo.video_format_get_info (format):
#python wrapper for 'gst_video_format_get_info'
Get the GstVideo.VideoFormatInfo for format
Parameters:
The GstVideo.VideoFormatInfo for format.
gst_video_format_get_palette
gconstpointer gst_video_format_get_palette (GstVideoFormat format, gsize * size)
Get the default palette of format. This the palette used in the pack function for paletted formats.
the default palette of format or NULL when format does not have a palette.
Since : 1.2
GstVideo.prototype.video_format_get_palette
function GstVideo.prototype.video_format_get_palette(format: GstVideo.VideoFormat): {
// javascript wrapper for 'gst_video_format_get_palette'
}
Get the default palette of format. This the palette used in the pack function for paletted formats.
Parameters:
Returns a tuple made of:
Since : 1.2
GstVideo.video_format_get_palette
def GstVideo.video_format_get_palette (format):
#python wrapper for 'gst_video_format_get_palette'
Get the default palette of format. This the palette used in the pack function for paletted formats.
Parameters:
Returns a tuple made of:
Since : 1.2
gst_video_format_to_fourcc
guint32 gst_video_format_to_fourcc (GstVideoFormat format)
Converts a GstVideoFormat value into the corresponding FOURCC. Only a few YUV formats have corresponding FOURCC values. If format has no corresponding FOURCC value, 0 is returned.
Parameters:
format
–
a GstVideoFormat video format
the FOURCC corresponding to format
GstVideo.prototype.video_format_to_fourcc
function GstVideo.prototype.video_format_to_fourcc(format: GstVideo.VideoFormat): {
// javascript wrapper for 'gst_video_format_to_fourcc'
}
Converts a GstVideo.VideoFormat value into the corresponding FOURCC. Only a few YUV formats have corresponding FOURCC values. If format has no corresponding FOURCC value, 0 is returned.
Parameters:
a GstVideo.VideoFormat video format
the FOURCC corresponding to format
GstVideo.video_format_to_fourcc
def GstVideo.video_format_to_fourcc (format):
#python wrapper for 'gst_video_format_to_fourcc'
Converts a GstVideo.VideoFormat value into the corresponding FOURCC. Only a few YUV formats have corresponding FOURCC values. If format has no corresponding FOURCC value, 0 is returned.
Parameters:
a GstVideo.VideoFormat video format
the FOURCC corresponding to format
gst_video_format_to_string
const gchar * gst_video_format_to_string (GstVideoFormat format)
Returns a string containing a descriptive name for the GstVideoFormat.
Since 1.26 this can also be used with GST_VIDEO_FORMAT_UNKNOWN, previous versions were printing a critical warning and returned NULL.
Parameters:
format
–
a GstVideoFormat video format
the name corresponding to format
GstVideo.prototype.video_format_to_string
function GstVideo.prototype.video_format_to_string(format: GstVideo.VideoFormat): {
// javascript wrapper for 'gst_video_format_to_string'
}
Returns a string containing a descriptive name for the GstVideo.VideoFormat.
Since 1.26 this can also be used with GstVideo.VideoFormat.UNKNOWN, previous versions were printing a critical warning and returned null.
Parameters:
a GstVideo.VideoFormat video format
the name corresponding to format
GstVideo.video_format_to_string
def GstVideo.video_format_to_string (format):
#python wrapper for 'gst_video_format_to_string'
Returns a string containing a descriptive name for the GstVideo.VideoFormat.
Since 1.26 this can also be used with GstVideo.VideoFormat.UNKNOWN, previous versions were printing a critical warning and returned None.
Parameters:
a GstVideo.VideoFormat video format
the name corresponding to format
gst_video_formats_any
const GstVideoFormat * gst_video_formats_any (guint * len)
Return all the raw video formats supported by GStreamer including special opaque formats such as GST_VIDEO_FORMAT_DMA_DRM for which no software conversion exists. This should be use for passthrough template cpas.
Parameters:
len
(
[out])
–
the number of elements in the returned array
an array of GstVideoFormat
Since : 1.24
GstVideo.prototype.video_formats_any
function GstVideo.prototype.video_formats_any(): {
// javascript wrapper for 'gst_video_formats_any'
}
Return all the raw video formats supported by GStreamer including special opaque formats such as GstVideo.VideoFormat.DMA_DRM for which no software conversion exists. This should be use for passthrough template cpas.
Since : 1.24
GstVideo.video_formats_any
def GstVideo.video_formats_any ():
#python wrapper for 'gst_video_formats_any'
Return all the raw video formats supported by GStreamer including special opaque formats such as GstVideo.VideoFormat.DMA_DRM for which no software conversion exists. This should be use for passthrough template cpas.
Since : 1.24
gst_video_formats_raw
const GstVideoFormat * gst_video_formats_raw (guint * len)
Return all the raw video formats supported by GStreamer.
Parameters:
len
(
[out])
–
the number of elements in the returned array
an array of GstVideoFormat
Since : 1.18
GstVideo.prototype.video_formats_raw
function GstVideo.prototype.video_formats_raw(): {
// javascript wrapper for 'gst_video_formats_raw'
}
Return all the raw video formats supported by GStreamer.
Since : 1.18
GstVideo.video_formats_raw
def GstVideo.video_formats_raw ():
#python wrapper for 'gst_video_formats_raw'
Return all the raw video formats supported by GStreamer.
Since : 1.18
gst_video_make_raw_caps
GstCaps * gst_video_make_raw_caps (const GstVideoFormat * formats, guint len)
Return a generic raw video caps for formats defined in formats. If formats is NULL returns a caps for all the supported raw video formats, see gst_video_formats_raw.
Parameters:
formats
(
[arraylength=len][nullable])
–
an array of raw GstVideoFormat, or NULL
len
–
the size of formats
a video GstCaps
Since : 1.18
GstVideo.prototype.video_make_raw_caps
function GstVideo.prototype.video_make_raw_caps(formats: [ GstVideo.VideoFormat ], len: Number): {
// javascript wrapper for 'gst_video_make_raw_caps'
}
Return a generic raw video caps for formats defined in formats. If formats is null returns a caps for all the supported raw video formats, see GstVideo.prototype.video_formats_raw.
a video GstCaps
Since : 1.18
GstVideo.video_make_raw_caps
def GstVideo.video_make_raw_caps (formats, len):
#python wrapper for 'gst_video_make_raw_caps'
Return a generic raw video caps for formats defined in formats. If formats is None returns a caps for all the supported raw video formats, see GstVideo.video_formats_raw.
a video GstCaps
Since : 1.18
gst_video_make_raw_caps_with_features
GstCaps * gst_video_make_raw_caps_with_features (const GstVideoFormat * formats, guint len, GstCapsFeatures * features)
Return a generic raw video caps for formats defined in formats with features features. If formats is NULL returns a caps for all the supported video formats, see gst_video_formats_raw.
Parameters:
formats
(
[arraylength=len][nullable])
–
an array of raw GstVideoFormat, or NULL
len
–
the size of formats
features
(
[transfer: full][allow-none])
–
the GstCapsFeatures to set on the caps
a video GstCaps
Since : 1.18
GstVideo.prototype.video_make_raw_caps_with_features
function GstVideo.prototype.video_make_raw_caps_with_features(formats: [ GstVideo.VideoFormat ], len: Number, features: Gst.CapsFeatures): {
// javascript wrapper for 'gst_video_make_raw_caps_with_features'
}
Return a generic raw video caps for formats defined in formats with features features. If formats is null returns a caps for all the supported video formats, see GstVideo.prototype.video_formats_raw.
Parameters:
an array of raw GstVideo.VideoFormat, or null
the size of formats
the Gst.CapsFeatures to set on the caps
a video GstCaps
Since : 1.18
GstVideo.video_make_raw_caps_with_features
def GstVideo.video_make_raw_caps_with_features (formats, len, features):
#python wrapper for 'gst_video_make_raw_caps_with_features'
Return a generic raw video caps for formats defined in formats with features features. If formats is None returns a caps for all the supported video formats, see GstVideo.video_formats_raw.
Parameters:
an array of raw GstVideo.VideoFormat, or None
the size of formats
the Gst.CapsFeatures to set on the caps
a video GstCaps
Since : 1.18
Function Macros
GST_VIDEO_CAPS_MAKE
#define GST_VIDEO_CAPS_MAKE(format) \ "video/x-raw, " \ "format = (string) " format ", " \ "width = " GST_VIDEO_SIZE_RANGE ", " \ "height = " GST_VIDEO_SIZE_RANGE ", " \ "framerate = " GST_VIDEO_FPS_RANGE
Generic caps string for video, for use in pad templates.
Parameters:
format
–
string format that describes the pixel layout, as string (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.)
GST_VIDEO_CAPS_MAKE_WITH_FEATURES
#define GST_VIDEO_CAPS_MAKE_WITH_FEATURES(features,format) \ "video/x-raw(" features "), " \ "format = (string) " format ", " \ "width = " GST_VIDEO_SIZE_RANGE ", " \ "height = " GST_VIDEO_SIZE_RANGE ", " \ "framerate = " GST_VIDEO_FPS_RANGE
Generic caps string for video, for use in pad templates.
Parameters:
format
–
string format that describes the pixel layout, as string (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.)
features
–
Requires caps features as a string, e.g. "memory:SystemMemory".
Since : 1.2
GST_VIDEO_FORMAT_INFO_BITS
#define GST_VIDEO_FORMAT_INFO_BITS(info) ((info)->bits)
GST_VIDEO_FORMAT_INFO_DATA
#define GST_VIDEO_FORMAT_INFO_DATA(info,planes,comp) \ (((guint8*)(planes)[(info)->plane[comp]]) + (info)->poffset[comp])
GST_VIDEO_FORMAT_INFO_DEPTH
#define GST_VIDEO_FORMAT_INFO_DEPTH(info,c) ((info)->depth[c])
GST_VIDEO_FORMAT_INFO_FLAGS
#define GST_VIDEO_FORMAT_INFO_FLAGS(info) ((info)->flags)
GST_VIDEO_FORMAT_INFO_FORMAT
#define GST_VIDEO_FORMAT_INFO_FORMAT(info) ((info)->format)
GST_VIDEO_FORMAT_INFO_HAS_ALPHA
#define GST_VIDEO_FORMAT_INFO_HAS_ALPHA(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_ALPHA) != 0)
GST_VIDEO_FORMAT_INFO_HAS_PALETTE
#define GST_VIDEO_FORMAT_INFO_HAS_PALETTE(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_PALETTE) != 0)
GST_VIDEO_FORMAT_INFO_HAS_SUBTILES
#define GST_VIDEO_FORMAT_INFO_HAS_SUBTILES(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_SUBTILES) != 0)
This macro checks if GST_VIDEO_FORMAT_FLAG_SUBTILES is set. When this flag is set, it means that the tile sizes must be scaled as per the subsampling.
Parameters:
info
–
TRUE if the format uses subsampled tile sizes.
Since : 1.22
GST_VIDEO_FORMAT_INFO_H_SUB
#define GST_VIDEO_FORMAT_INFO_H_SUB(info,c) ((info)->h_sub[c])
GST_VIDEO_FORMAT_INFO_IS_COMPLEX
#define GST_VIDEO_FORMAT_INFO_IS_COMPLEX(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_COMPLEX) != 0)
GST_VIDEO_FORMAT_INFO_IS_GRAY
#define GST_VIDEO_FORMAT_INFO_IS_GRAY(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_GRAY) != 0)
GST_VIDEO_FORMAT_INFO_IS_LE
#define GST_VIDEO_FORMAT_INFO_IS_LE(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_LE) != 0)
GST_VIDEO_FORMAT_INFO_IS_RGB
#define GST_VIDEO_FORMAT_INFO_IS_RGB(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_RGB) != 0)
GST_VIDEO_FORMAT_INFO_IS_TILED
#define GST_VIDEO_FORMAT_INFO_IS_TILED(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_TILED) != 0)
GST_VIDEO_FORMAT_INFO_IS_VALID_RAW
#define GST_VIDEO_FORMAT_INFO_IS_VALID_RAW(info) \ (info != NULL && (info)->format > GST_VIDEO_FORMAT_ENCODED)
Tests that the given GstVideoFormatInfo represents a valid un-encoded format.
Since : 1.22
GST_VIDEO_FORMAT_INFO_IS_YUV
#define GST_VIDEO_FORMAT_INFO_IS_YUV(info) (((info)->flags & GST_VIDEO_FORMAT_FLAG_YUV) != 0)
GST_VIDEO_FORMAT_INFO_NAME
#define GST_VIDEO_FORMAT_INFO_NAME(info) ((info)->name)
GST_VIDEO_FORMAT_INFO_N_COMPONENTS
#define GST_VIDEO_FORMAT_INFO_N_COMPONENTS(info) ((info)->n_components)
GST_VIDEO_FORMAT_INFO_N_PLANES
#define GST_VIDEO_FORMAT_INFO_N_PLANES(info) ((info)->n_planes)
Number of planes. This is the number of planes the pixel layout is organized in in memory. The number of planes can be less than the number of components (e.g. Y,U,V,A or R, G, B, A) when multiple components are packed into one plane.
Examples: RGB/RGBx/RGBA: 1 plane, 3/3/4 components; I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components.
Parameters:
info
–
GST_VIDEO_FORMAT_INFO_OFFSET
#define GST_VIDEO_FORMAT_INFO_OFFSET(info,offsets,comp) \ (((offsets)[(info)->plane[comp]]) + (info)->poffset[comp])
GST_VIDEO_FORMAT_INFO_PLANE
#define GST_VIDEO_FORMAT_INFO_PLANE(info,c) ((info)->plane[c])
Plane number where the given component can be found. A plane may contain data for multiple components.
GST_VIDEO_FORMAT_INFO_POFFSET
#define GST_VIDEO_FORMAT_INFO_POFFSET(info,c) ((info)->poffset[c])
GST_VIDEO_FORMAT_INFO_PSTRIDE
#define GST_VIDEO_FORMAT_INFO_PSTRIDE(info,c) ((info)->pixel_stride[c])
pixel stride for the given component. This is the amount of bytes to the pixel immediately to the right, so basically bytes from one pixel to the next. When bits < 8, the stride is expressed in bits.
Examples: for 24-bit RGB, the pixel stride would be 3 bytes, while it would be 4 bytes for RGBx or ARGB, and 8 bytes for ARGB64 or AYUV64. For planar formats such as I420 the pixel stride is usually 1. For YUY2 it would be 2 bytes.
GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT
#define GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT(info,c,h) GST_VIDEO_SUB_SCALE ((info)->h_sub[c],(h))
GST_VIDEO_FORMAT_INFO_SCALE_WIDTH
#define GST_VIDEO_FORMAT_INFO_SCALE_WIDTH(info,c,w) GST_VIDEO_SUB_SCALE ((info)->w_sub[c],(w))
GST_VIDEO_FORMAT_INFO_SHIFT
#define GST_VIDEO_FORMAT_INFO_SHIFT(info,c) ((info)->shift[c])
GST_VIDEO_FORMAT_INFO_STRIDE
#define GST_VIDEO_FORMAT_INFO_STRIDE(info,strides,comp) ((strides)[(info)->plane[comp]])
Row stride in bytes, that is number of bytes from the first pixel component of a row to the first pixel component in the next row. This might include some row padding (memory not actually used for anything, to make sure the beginning of the next row is aligned in a particular way).
GST_VIDEO_FORMAT_INFO_TILE_HEIGHT
#define GST_VIDEO_FORMAT_INFO_TILE_HEIGHT(info,plane) ((info)->tile_info[plane].height)
See height.
Returns the tile height.
Since : 1.22
GST_VIDEO_FORMAT_INFO_TILE_HS
#define GST_VIDEO_FORMAT_INFO_TILE_HS(info) ((info)->tile_hs)
GST_VIDEO_FORMAT_INFO_TILE_MODE
#define GST_VIDEO_FORMAT_INFO_TILE_MODE(info) ((info)->tile_mode)
GST_VIDEO_FORMAT_INFO_TILE_SIZE
#define GST_VIDEO_FORMAT_INFO_TILE_SIZE(info,plane) ((info)->tile_info[plane].size)
Provides the size in bytes of a tile in the specified plane. This replaces the width and height shift, which was limited to power of two dimensions.
Since : 1.22
GST_VIDEO_FORMAT_INFO_TILE_STRIDE
#define GST_VIDEO_FORMAT_INFO_TILE_STRIDE(info,plane) ((info)->tile_info[plane].stride)
See stride.
Returns the stride of one tile, regardless of the internal details of the tile (could be a complex system with subtile) the tiles size should alway match the tile width multiplied by the tile stride.
Since : 1.22
GST_VIDEO_FORMAT_INFO_TILE_WIDTH
#define GST_VIDEO_FORMAT_INFO_TILE_WIDTH(info,plane) ((info)->tile_info[plane].width)
See width.
Return the width of one tile in pixels, zero if its not an integer.
Since : 1.22
GST_VIDEO_FORMAT_INFO_TILE_WS
#define GST_VIDEO_FORMAT_INFO_TILE_WS(info) ((info)->tile_ws)
GST_VIDEO_FORMAT_INFO_W_SUB
#define GST_VIDEO_FORMAT_INFO_W_SUB(info,c) ((info)->w_sub[c])
GST_VIDEO_NE
#define GST_VIDEO_NE(s) G_STRINGIFY(s)"_LE"
GST_VIDEO_OE
#define GST_VIDEO_OE(s) G_STRINGIFY(s)"_BE"
GST_VIDEO_SUB_SCALE
#define GST_VIDEO_SUB_SCALE(scale,val) (-((-((gint)(val)))>>(scale)))
Enumerations
GstVideoFormat
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.
Members
GST_VIDEO_FORMAT_UNKNOWN
(0)
–
Unknown or unset video format id
GST_VIDEO_FORMAT_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.
GST_VIDEO_FORMAT_I420
(2)
–
planar 4:2:0 YUV
GST_VIDEO_FORMAT_YV12
(3)
–
planar 4:2:0 YVU (like I420 but UV planes swapped)
GST_VIDEO_FORMAT_YUY2
(4)
–
packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...)
GST_VIDEO_FORMAT_UYVY
(5)
–
packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)
GST_VIDEO_FORMAT_AYUV
(6)
–
packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...)
GST_VIDEO_FORMAT_RGBx
(7)
–
sparse rgb packed into 32 bit, space last
GST_VIDEO_FORMAT_BGRx
(8)
–
sparse reverse rgb packed into 32 bit, space last
GST_VIDEO_FORMAT_xRGB
(9)
–
sparse rgb packed into 32 bit, space first
GST_VIDEO_FORMAT_xBGR
(10)
–
sparse reverse rgb packed into 32 bit, space first
GST_VIDEO_FORMAT_RGBA
(11)
–
rgb with alpha channel last
GST_VIDEO_FORMAT_BGRA
(12)
–
reverse rgb with alpha channel last
GST_VIDEO_FORMAT_ARGB
(13)
–
rgb with alpha channel first
GST_VIDEO_FORMAT_ABGR
(14)
–
reverse rgb with alpha channel first
GST_VIDEO_FORMAT_RGB
(15)
–
RGB packed into 24 bits without padding (R-G-B-R-G-B
)
GST_VIDEO_FORMAT_BGR
(16)
–
reverse RGB packed into 24 bits without padding (B-G-R-B-G-R
)
GST_VIDEO_FORMAT_Y41B
(17)
–
planar 4:1:1 YUV
GST_VIDEO_FORMAT_Y42B
(18)
–
planar 4:2:2 YUV
GST_VIDEO_FORMAT_YVYU
(19)
–
packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...)
GST_VIDEO_FORMAT_Y444
(20)
–
planar 4:4:4 YUV
GST_VIDEO_FORMAT_v210
(21)
–
packed 4:2:2 10-bit YUV, complex format
GST_VIDEO_FORMAT_v216
(22)
–
packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order
GST_VIDEO_FORMAT_NV12
(23)
–
planar 4:2:0 YUV with interleaved UV plane
GST_VIDEO_FORMAT_NV21
(24)
–
planar 4:2:0 YUV with interleaved VU plane
GST_VIDEO_FORMAT_GRAY8
(25)
–
8-bit grayscale
GST_VIDEO_FORMAT_GRAY16_BE
(26)
–
16-bit grayscale, most significant byte first
GST_VIDEO_FORMAT_GRAY16_LE
(27)
–
16-bit grayscale, least significant byte first
GST_VIDEO_FORMAT_v308
(28)
–
packed 4:4:4 YUV (Y-U-V ...)
GST_VIDEO_FORMAT_RGB16
(29)
–
rgb 5-6-5 bits per component
GST_VIDEO_FORMAT_BGR16
(30)
–
reverse rgb 5-6-5 bits per component
GST_VIDEO_FORMAT_RGB15
(31)
–
rgb 5-5-5 bits per component
GST_VIDEO_FORMAT_BGR15
(32)
–
reverse rgb 5-5-5 bits per component
GST_VIDEO_FORMAT_UYVP
(33)
–
packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)
GST_VIDEO_FORMAT_A420
(34)
–
planar 4:4:2:0 AYUV
GST_VIDEO_FORMAT_RGB8P
(35)
–
8-bit paletted RGB
GST_VIDEO_FORMAT_YUV9
(36)
–
planar 4:1:0 YUV
GST_VIDEO_FORMAT_YVU9
(37)
–
planar 4:1:0 YUV (like YUV9 but UV planes swapped)
GST_VIDEO_FORMAT_IYU1
(38)
–
packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...)
GST_VIDEO_FORMAT_ARGB64
(39)
–
rgb with alpha channel first, 16 bits (native endianness) per channel
GST_VIDEO_FORMAT_AYUV64
(40)
–
packed 4:4:4 YUV with alpha channel, 16 bits (native endianness) per channel (A0-Y0-U0-V0 ...)
GST_VIDEO_FORMAT_r210
(41)
–
packed 4:4:4 RGB, 10 bits per channel
GST_VIDEO_FORMAT_I420_10BE
(42)
–
planar 4:2:0 YUV, 10 bits per channel
GST_VIDEO_FORMAT_I420_10LE
(43)
–
planar 4:2:0 YUV, 10 bits per channel
GST_VIDEO_FORMAT_I422_10BE
(44)
–
planar 4:2:2 YUV, 10 bits per channel
GST_VIDEO_FORMAT_I422_10LE
(45)
–
planar 4:2:2 YUV, 10 bits per channel
GST_VIDEO_FORMAT_Y444_10BE
(46)
–
planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)
GST_VIDEO_FORMAT_Y444_10LE
(47)
–
planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)
GST_VIDEO_FORMAT_GBR
(48)
–
planar 4:4:4 RGB, 8 bits per channel (Since: 1.2)
GST_VIDEO_FORMAT_GBR_10BE
(49)
–
planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)
GST_VIDEO_FORMAT_GBR_10LE
(50)
–
planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)
GST_VIDEO_FORMAT_NV16
(51)
–
planar 4:2:2 YUV with interleaved UV plane (Since: 1.2)
GST_VIDEO_FORMAT_NV24
(52)
–
planar 4:4:4 YUV with interleaved UV plane (Since: 1.2)
GST_VIDEO_FORMAT_NV12_64Z32
(53)
–
NV12 with 64x32 tiling in zigzag pattern (Since: 1.4)
GST_VIDEO_FORMAT_A420_10BE
(54)
–
planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)
GST_VIDEO_FORMAT_A420_10LE
(55)
–
planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)
GST_VIDEO_FORMAT_A422_10BE
(56)
–
planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)
GST_VIDEO_FORMAT_A422_10LE
(57)
–
planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)
GST_VIDEO_FORMAT_A444_10BE
(58)
–
planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)
GST_VIDEO_FORMAT_A444_10LE
(59)
–
planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)
GST_VIDEO_FORMAT_NV61
(60)
–
planar 4:2:2 YUV with interleaved VU plane (Since: 1.6)
GST_VIDEO_FORMAT_P010_10BE
(61)
–
planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)
GST_VIDEO_FORMAT_P010_10LE
(62)
–
planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)
GST_VIDEO_FORMAT_IYU2
(63)
–
packed 4:4:4 YUV (U-Y-V ...) (Since: 1.10)
GST_VIDEO_FORMAT_VYUY
(64)
–
packed 4:2:2 YUV (V0-Y0-U0-Y1 V2-Y2-U2-Y3 V4 ...)
GST_VIDEO_FORMAT_GBRA
(65)
–
planar 4:4:4:4 ARGB, 8 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GBRA_10BE
(66)
–
planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GBRA_10LE
(67)
–
planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GBR_12BE
(68)
–
planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GBR_12LE
(69)
–
planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GBRA_12BE
(70)
–
planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GBRA_12LE
(71)
–
planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_I420_12BE
(72)
–
planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_I420_12LE
(73)
–
planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_I422_12BE
(74)
–
planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_I422_12LE
(75)
–
planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_Y444_12BE
(76)
–
planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_Y444_12LE
(77)
–
planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)
GST_VIDEO_FORMAT_GRAY10_LE32
(78)
–
10-bit grayscale, packed into 32bit words (2 bits padding) (Since: 1.14)
GST_VIDEO_FORMAT_NV12_10LE32
(79)
–
10-bit variant of GST_VIDEO_FORMAT_NV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
GST_VIDEO_FORMAT_NV16_10LE32
(80)
–
10-bit variant of GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
GST_VIDEO_FORMAT_NV12_10LE40
(81)
–
Fully packed variant of NV12_10LE32 (Since: 1.16)
GST_VIDEO_FORMAT_Y210
(82)
–
packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)
GST_VIDEO_FORMAT_Y410
(83)
–
packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)
GST_VIDEO_FORMAT_VUYA
(84)
–
packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16)
GST_VIDEO_FORMAT_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)
GST_VIDEO_FORMAT_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)
GST_VIDEO_FORMAT_Y444_16BE
(87)
–
planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)
GST_VIDEO_FORMAT_Y444_16LE
(88)
–
planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)
GST_VIDEO_FORMAT_P016_BE
(89)
–
planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)
GST_VIDEO_FORMAT_P016_LE
(90)
–
planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)
GST_VIDEO_FORMAT_P012_BE
(91)
–
planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)
GST_VIDEO_FORMAT_P012_LE
(92)
–
planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)
GST_VIDEO_FORMAT_Y212_BE
(93)
–
packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)
GST_VIDEO_FORMAT_Y212_LE
(94)
–
packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)
GST_VIDEO_FORMAT_Y412_BE
(95)
–
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
GST_VIDEO_FORMAT_Y412_LE
(96)
–
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
GST_VIDEO_FORMAT_NV12_4L4
(97)
–
NV12 with 4x4 tiles in linear order.
(Since: 1.18)GST_VIDEO_FORMAT_NV12_32L32
(98)
–
NV12 with 32x32 tiles in linear order.
(Since: 1.18)GST_VIDEO_FORMAT_RGBP
(99)
–
Planar 4:4:4 RGB, R-G-B order
(Since: 1.20)GST_VIDEO_FORMAT_BGRP
(100)
–
Planar 4:4:4 RGB, B-G-R order
(Since: 1.20)GST_VIDEO_FORMAT_AV12
(101)
–
Planar 4:2:0 YUV with interleaved UV plane with alpha as 3rd plane.
(Since: 1.20)GST_VIDEO_FORMAT_ARGB64_LE
(102)
–
RGB with alpha channel first, 16 bits (little endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_ARGB64_BE
(103)
–
RGB with alpha channel first, 16 bits (big endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_RGBA64_LE
(104)
–
RGB with alpha channel last, 16 bits (little endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_RGBA64_BE
(105)
–
RGB with alpha channel last, 16 bits (big endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_BGRA64_LE
(106)
–
Reverse RGB with alpha channel last, 16 bits (little endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_BGRA64_BE
(107)
–
Reverse RGB with alpha channel last, 16 bits (big endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_ABGR64_LE
(108)
–
Reverse RGB with alpha channel first, 16 bits (little endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_ABGR64_BE
(109)
–
Reverse RGB with alpha channel first, 16 bits (big endian) per channel.
(Since: 1.20)GST_VIDEO_FORMAT_NV12_16L32S
(110)
–
NV12 with 16x32 Y tiles and 16x16 UV tiles.
(Since: 1.22)GST_VIDEO_FORMAT_NV12_8L128
(111)
–
NV12 with 8x128 tiles in linear order.
(Since: 1.22)GST_VIDEO_FORMAT_NV12_10BE_8L128
(112)
–
NV12 10bit big endian with 8x128 tiles in linear order.
(Since: 1.22)GST_VIDEO_FORMAT_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.
(Since: 1.24)GST_VIDEO_FORMAT_DMA_DRM
(114)
–
GST_VIDEO_FORMAT_DMA_DRM represent the DMA DRM special format. It's only used with memory:DMABuf GstCapsFeatures, where an extra parameter (drm-format) is required to define the image format and its memory layout.
(Since: 1.24)GST_VIDEO_FORMAT_MT2110T
(115)
–
Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, tile 2 bits.
(Since: 1.24)GST_VIDEO_FORMAT_MT2110R
(116)
–
Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, raster 2 bits.
(Since: 1.24)GST_VIDEO_FORMAT_A422
(117)
–
planar 4:4:2:2 YUV, 8 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A444
(118)
–
planar 4:4:4:4 YUV, 8 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A444_12LE
(119)
–
planar 4:4:4:4 YUV, 12 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A444_12BE
(120)
–
planar 4:4:4:4 YUV, 12 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A422_12LE
(121)
–
planar 4:4:2:2 YUV, 12 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A422_12BE
(122)
–
planar 4:4:2:2 YUV, 12 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A420_12LE
(123)
–
planar 4:4:2:0 YUV, 12 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A420_12BE
(124)
–
planar 4:4:2:0 YUV, 12 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A444_16LE
(125)
–
planar 4:4:4:4 YUV, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A444_16BE
(126)
–
planar 4:4:4:4 YUV, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A422_16LE
(127)
–
planar 4:4:2:2 YUV, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A422_16BE
(128)
–
planar 4:4:2:2 YUV, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A420_16LE
(129)
–
planar 4:4:2:0 YUV, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_A420_16BE
(130)
–
planar 4:4:2:0 YUV, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_GBR_16LE
(131)
–
planar 4:4:4 RGB, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_GBR_16BE
(132)
–
planar 4:4:4 RGB, 16 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_RBGA
(133)
–
packed RGB with alpha, 8 bits per channel
(Since: 1.24)GST_VIDEO_FORMAT_Y216_LE
(134)
–
packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)
(Since: 1.26)GST_VIDEO_FORMAT_Y216_BE
(135)
–
packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)
(Since: 1.26)GST_VIDEO_FORMAT_Y416_LE
(136)
–
packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)
(Since: 1.26)GST_VIDEO_FORMAT_Y416_BE
(137)
–
packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)
(Since: 1.26)GST_VIDEO_FORMAT_GRAY10_LE16
(138)
–
10-bit grayscale, packed into 16bit words (6 bits left padding)
(Since: 1.26)GstVideo.VideoFormat
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.
Members
GstVideo.VideoFormat.UNKNOWN
(0)
–
Unknown or unset video format id
GstVideo.VideoFormat.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.
GstVideo.VideoFormat.I420
(2)
–
planar 4:2:0 YUV
GstVideo.VideoFormat.YV12
(3)
–
planar 4:2:0 YVU (like I420 but UV planes swapped)
GstVideo.VideoFormat.YUY2
(4)
–
packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...)
GstVideo.VideoFormat.UYVY
(5)
–
packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)
GstVideo.VideoFormat.AYUV
(6)
–
packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...)
GstVideo.VideoFormat.RGBX
(7)
–
sparse rgb packed into 32 bit, space last
GstVideo.VideoFormat.BGRX
(8)
–
sparse reverse rgb packed into 32 bit, space last
GstVideo.VideoFormat.XRGB
(9)
–
sparse rgb packed into 32 bit, space first
GstVideo.VideoFormat.XBGR
(10)
–
sparse reverse rgb packed into 32 bit, space first
GstVideo.VideoFormat.RGBA
(11)
–
rgb with alpha channel last
GstVideo.VideoFormat.BGRA
(12)
–
reverse rgb with alpha channel last
GstVideo.VideoFormat.ARGB
(13)
–
rgb with alpha channel first
GstVideo.VideoFormat.ABGR
(14)
–
reverse rgb with alpha channel first
GstVideo.VideoFormat.RGB
(15)
–
RGB packed into 24 bits without padding (R-G-B-R-G-B
)
GstVideo.VideoFormat.BGR
(16)
–
reverse RGB packed into 24 bits without padding (B-G-R-B-G-R
)
GstVideo.VideoFormat.Y41B
(17)
–
planar 4:1:1 YUV
GstVideo.VideoFormat.Y42B
(18)
–
planar 4:2:2 YUV
GstVideo.VideoFormat.YVYU
(19)
–
packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...)
GstVideo.VideoFormat.Y444
(20)
–
planar 4:4:4 YUV
GstVideo.VideoFormat.V210
(21)
–
packed 4:2:2 10-bit YUV, complex format
GstVideo.VideoFormat.V216
(22)
–
packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order
GstVideo.VideoFormat.NV12
(23)
–
planar 4:2:0 YUV with interleaved UV plane
GstVideo.VideoFormat.NV21
(24)
–
planar 4:2:0 YUV with interleaved VU plane
GstVideo.VideoFormat.GRAY8
(25)
–
8-bit grayscale
GstVideo.VideoFormat.GRAY16_BE
(26)
–
16-bit grayscale, most significant byte first
GstVideo.VideoFormat.GRAY16_LE
(27)
–
16-bit grayscale, least significant byte first
GstVideo.VideoFormat.V308
(28)
–
packed 4:4:4 YUV (Y-U-V ...)
GstVideo.VideoFormat.RGB16
(29)
–
rgb 5-6-5 bits per component
GstVideo.VideoFormat.BGR16
(30)
–
reverse rgb 5-6-5 bits per component
GstVideo.VideoFormat.RGB15
(31)
–
rgb 5-5-5 bits per component
GstVideo.VideoFormat.BGR15
(32)
–
reverse rgb 5-5-5 bits per component
GstVideo.VideoFormat.UYVP
(33)
–
packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)
GstVideo.VideoFormat.A420
(34)
–
planar 4:4:2:0 AYUV
GstVideo.VideoFormat.RGB8P
(35)
–
8-bit paletted RGB
GstVideo.VideoFormat.YUV9
(36)
–
planar 4:1:0 YUV
GstVideo.VideoFormat.YVU9
(37)
–
planar 4:1:0 YUV (like YUV9 but UV planes swapped)
GstVideo.VideoFormat.IYU1
(38)
–
packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...)
GstVideo.VideoFormat.ARGB64
(39)
–
rgb with alpha channel first, 16 bits (native endianness) per channel
GstVideo.VideoFormat.AYUV64
(40)
–
packed 4:4:4 YUV with alpha channel, 16 bits (native endianness) per channel (A0-Y0-U0-V0 ...)
GstVideo.VideoFormat.R210
(41)
–
packed 4:4:4 RGB, 10 bits per channel
GstVideo.VideoFormat.I420_10BE
(42)
–
planar 4:2:0 YUV, 10 bits per channel
GstVideo.VideoFormat.I420_10LE
(43)
–
planar 4:2:0 YUV, 10 bits per channel
GstVideo.VideoFormat.I422_10BE
(44)
–
planar 4:2:2 YUV, 10 bits per channel
GstVideo.VideoFormat.I422_10LE
(45)
–
planar 4:2:2 YUV, 10 bits per channel
GstVideo.VideoFormat.Y444_10BE
(46)
–
planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.Y444_10LE
(47)
–
planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.GBR
(48)
–
planar 4:4:4 RGB, 8 bits per channel (Since: 1.2)
GstVideo.VideoFormat.GBR_10BE
(49)
–
planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.GBR_10LE
(50)
–
planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.NV16
(51)
–
planar 4:2:2 YUV with interleaved UV plane (Since: 1.2)
GstVideo.VideoFormat.NV24
(52)
–
planar 4:4:4 YUV with interleaved UV plane (Since: 1.2)
GstVideo.VideoFormat.NV12_64Z32
(53)
–
NV12 with 64x32 tiling in zigzag pattern (Since: 1.4)
GstVideo.VideoFormat.A420_10BE
(54)
–
planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A420_10LE
(55)
–
planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A422_10BE
(56)
–
planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A422_10LE
(57)
–
planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A444_10BE
(58)
–
planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A444_10LE
(59)
–
planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.NV61
(60)
–
planar 4:2:2 YUV with interleaved VU plane (Since: 1.6)
GstVideo.VideoFormat.P010_10BE
(61)
–
planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)
GstVideo.VideoFormat.P010_10LE
(62)
–
planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)
GstVideo.VideoFormat.IYU2
(63)
–
packed 4:4:4 YUV (U-Y-V ...) (Since: 1.10)
GstVideo.VideoFormat.VYUY
(64)
–
packed 4:2:2 YUV (V0-Y0-U0-Y1 V2-Y2-U2-Y3 V4 ...)
GstVideo.VideoFormat.GBRA
(65)
–
planar 4:4:4:4 ARGB, 8 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_10BE
(66)
–
planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_10LE
(67)
–
planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBR_12BE
(68)
–
planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBR_12LE
(69)
–
planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_12BE
(70)
–
planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_12LE
(71)
–
planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I420_12BE
(72)
–
planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I420_12LE
(73)
–
planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I422_12BE
(74)
–
planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I422_12LE
(75)
–
planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.Y444_12BE
(76)
–
planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.Y444_12LE
(77)
–
planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GRAY10_LE32
(78)
–
10-bit grayscale, packed into 32bit words (2 bits padding) (Since: 1.14)
GstVideo.VideoFormat.NV12_10LE32
(79)
–
10-bit variant of GST_VIDEO_FORMAT_NV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
GstVideo.VideoFormat.NV16_10LE32
(80)
–
10-bit variant of GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
GstVideo.VideoFormat.NV12_10LE40
(81)
–
Fully packed variant of NV12_10LE32 (Since: 1.16)
GstVideo.VideoFormat.Y210
(82)
–
packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)
GstVideo.VideoFormat.Y410
(83)
–
packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)
GstVideo.VideoFormat.VUYA
(84)
–
packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16)
GstVideo.VideoFormat.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)
GstVideo.VideoFormat.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)
GstVideo.VideoFormat.Y444_16BE
(87)
–
planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.Y444_16LE
(88)
–
planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P016_BE
(89)
–
planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P016_LE
(90)
–
planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P012_BE
(91)
–
planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P012_LE
(92)
–
planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)
GstVideo.VideoFormat.Y212_BE
(93)
–
packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)
GstVideo.VideoFormat.Y212_LE
(94)
–
packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)
GstVideo.VideoFormat.Y412_BE
(95)
–
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
GstVideo.VideoFormat.Y412_LE
(96)
–
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
GstVideo.VideoFormat.NV12_4L4
(97)
–
NV12 with 4x4 tiles in linear order.
(Since: 1.18)GstVideo.VideoFormat.NV12_32L32
(98)
–
NV12 with 32x32 tiles in linear order.
(Since: 1.18)GstVideo.VideoFormat.RGBP
(99)
–
Planar 4:4:4 RGB, R-G-B order
(Since: 1.20)GstVideo.VideoFormat.BGRP
(100)
–
Planar 4:4:4 RGB, B-G-R order
(Since: 1.20)GstVideo.VideoFormat.AV12
(101)
–
Planar 4:2:0 YUV with interleaved UV plane with alpha as 3rd plane.
(Since: 1.20)GstVideo.VideoFormat.ARGB64_LE
(102)
–
RGB with alpha channel first, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.ARGB64_BE
(103)
–
RGB with alpha channel first, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.RGBA64_LE
(104)
–
RGB with alpha channel last, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.RGBA64_BE
(105)
–
RGB with alpha channel last, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.BGRA64_LE
(106)
–
Reverse RGB with alpha channel last, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.BGRA64_BE
(107)
–
Reverse RGB with alpha channel last, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.ABGR64_LE
(108)
–
Reverse RGB with alpha channel first, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.ABGR64_BE
(109)
–
Reverse RGB with alpha channel first, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.NV12_16L32S
(110)
–
NV12 with 16x32 Y tiles and 16x16 UV tiles.
(Since: 1.22)GstVideo.VideoFormat.NV12_8L128
(111)
–
NV12 with 8x128 tiles in linear order.
(Since: 1.22)GstVideo.VideoFormat.NV12_10BE_8L128
(112)
–
NV12 10bit big endian with 8x128 tiles in linear order.
(Since: 1.22)GstVideo.VideoFormat.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.
(Since: 1.24)GstVideo.VideoFormat.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.
(Since: 1.24)GstVideo.VideoFormat.MT2110T
(115)
–
Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, tile 2 bits.
(Since: 1.24)GstVideo.VideoFormat.MT2110R
(116)
–
Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, raster 2 bits.
(Since: 1.24)GstVideo.VideoFormat.A422
(117)
–
planar 4:4:2:2 YUV, 8 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444
(118)
–
planar 4:4:4:4 YUV, 8 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_12LE
(119)
–
planar 4:4:4:4 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_12BE
(120)
–
planar 4:4:4:4 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_12LE
(121)
–
planar 4:4:2:2 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_12BE
(122)
–
planar 4:4:2:2 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_12LE
(123)
–
planar 4:4:2:0 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_12BE
(124)
–
planar 4:4:2:0 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_16LE
(125)
–
planar 4:4:4:4 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_16BE
(126)
–
planar 4:4:4:4 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_16LE
(127)
–
planar 4:4:2:2 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_16BE
(128)
–
planar 4:4:2:2 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_16LE
(129)
–
planar 4:4:2:0 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_16BE
(130)
–
planar 4:4:2:0 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.GBR_16LE
(131)
–
planar 4:4:4 RGB, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.GBR_16BE
(132)
–
planar 4:4:4 RGB, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.RBGA
(133)
–
packed RGB with alpha, 8 bits per channel
(Since: 1.24)GstVideo.VideoFormat.Y216_LE
(134)
–
packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)
(Since: 1.26)GstVideo.VideoFormat.Y216_BE
(135)
–
packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)
(Since: 1.26)GstVideo.VideoFormat.Y416_LE
(136)
–
packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)
(Since: 1.26)GstVideo.VideoFormat.Y416_BE
(137)
–
packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)
(Since: 1.26)GstVideo.VideoFormat.GRAY10_LE16
(138)
–
10-bit grayscale, packed into 16bit words (6 bits left padding)
(Since: 1.26)GstVideo.VideoFormat
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.
Members
GstVideo.VideoFormat.UNKNOWN
(0)
–
Unknown or unset video format id
GstVideo.VideoFormat.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.
GstVideo.VideoFormat.I420
(2)
–
planar 4:2:0 YUV
GstVideo.VideoFormat.YV12
(3)
–
planar 4:2:0 YVU (like I420 but UV planes swapped)
GstVideo.VideoFormat.YUY2
(4)
–
packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...)
GstVideo.VideoFormat.UYVY
(5)
–
packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)
GstVideo.VideoFormat.AYUV
(6)
–
packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...)
GstVideo.VideoFormat.RGBX
(7)
–
sparse rgb packed into 32 bit, space last
GstVideo.VideoFormat.BGRX
(8)
–
sparse reverse rgb packed into 32 bit, space last
GstVideo.VideoFormat.XRGB
(9)
–
sparse rgb packed into 32 bit, space first
GstVideo.VideoFormat.XBGR
(10)
–
sparse reverse rgb packed into 32 bit, space first
GstVideo.VideoFormat.RGBA
(11)
–
rgb with alpha channel last
GstVideo.VideoFormat.BGRA
(12)
–
reverse rgb with alpha channel last
GstVideo.VideoFormat.ARGB
(13)
–
rgb with alpha channel first
GstVideo.VideoFormat.ABGR
(14)
–
reverse rgb with alpha channel first
GstVideo.VideoFormat.RGB
(15)
–
RGB packed into 24 bits without padding (R-G-B-R-G-B
)
GstVideo.VideoFormat.BGR
(16)
–
reverse RGB packed into 24 bits without padding (B-G-R-B-G-R
)
GstVideo.VideoFormat.Y41B
(17)
–
planar 4:1:1 YUV
GstVideo.VideoFormat.Y42B
(18)
–
planar 4:2:2 YUV
GstVideo.VideoFormat.YVYU
(19)
–
packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...)
GstVideo.VideoFormat.Y444
(20)
–
planar 4:4:4 YUV
GstVideo.VideoFormat.V210
(21)
–
packed 4:2:2 10-bit YUV, complex format
GstVideo.VideoFormat.V216
(22)
–
packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order
GstVideo.VideoFormat.NV12
(23)
–
planar 4:2:0 YUV with interleaved UV plane
GstVideo.VideoFormat.NV21
(24)
–
planar 4:2:0 YUV with interleaved VU plane
GstVideo.VideoFormat.GRAY8
(25)
–
8-bit grayscale
GstVideo.VideoFormat.GRAY16_BE
(26)
–
16-bit grayscale, most significant byte first
GstVideo.VideoFormat.GRAY16_LE
(27)
–
16-bit grayscale, least significant byte first
GstVideo.VideoFormat.V308
(28)
–
packed 4:4:4 YUV (Y-U-V ...)
GstVideo.VideoFormat.RGB16
(29)
–
rgb 5-6-5 bits per component
GstVideo.VideoFormat.BGR16
(30)
–
reverse rgb 5-6-5 bits per component
GstVideo.VideoFormat.RGB15
(31)
–
rgb 5-5-5 bits per component
GstVideo.VideoFormat.BGR15
(32)
–
reverse rgb 5-5-5 bits per component
GstVideo.VideoFormat.UYVP
(33)
–
packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)
GstVideo.VideoFormat.A420
(34)
–
planar 4:4:2:0 AYUV
GstVideo.VideoFormat.RGB8P
(35)
–
8-bit paletted RGB
GstVideo.VideoFormat.YUV9
(36)
–
planar 4:1:0 YUV
GstVideo.VideoFormat.YVU9
(37)
–
planar 4:1:0 YUV (like YUV9 but UV planes swapped)
GstVideo.VideoFormat.IYU1
(38)
–
packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...)
GstVideo.VideoFormat.ARGB64
(39)
–
rgb with alpha channel first, 16 bits (native endianness) per channel
GstVideo.VideoFormat.AYUV64
(40)
–
packed 4:4:4 YUV with alpha channel, 16 bits (native endianness) per channel (A0-Y0-U0-V0 ...)
GstVideo.VideoFormat.R210
(41)
–
packed 4:4:4 RGB, 10 bits per channel
GstVideo.VideoFormat.I420_10BE
(42)
–
planar 4:2:0 YUV, 10 bits per channel
GstVideo.VideoFormat.I420_10LE
(43)
–
planar 4:2:0 YUV, 10 bits per channel
GstVideo.VideoFormat.I422_10BE
(44)
–
planar 4:2:2 YUV, 10 bits per channel
GstVideo.VideoFormat.I422_10LE
(45)
–
planar 4:2:2 YUV, 10 bits per channel
GstVideo.VideoFormat.Y444_10BE
(46)
–
planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.Y444_10LE
(47)
–
planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.GBR
(48)
–
planar 4:4:4 RGB, 8 bits per channel (Since: 1.2)
GstVideo.VideoFormat.GBR_10BE
(49)
–
planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.GBR_10LE
(50)
–
planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)
GstVideo.VideoFormat.NV16
(51)
–
planar 4:2:2 YUV with interleaved UV plane (Since: 1.2)
GstVideo.VideoFormat.NV24
(52)
–
planar 4:4:4 YUV with interleaved UV plane (Since: 1.2)
GstVideo.VideoFormat.NV12_64Z32
(53)
–
NV12 with 64x32 tiling in zigzag pattern (Since: 1.4)
GstVideo.VideoFormat.A420_10BE
(54)
–
planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A420_10LE
(55)
–
planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A422_10BE
(56)
–
planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A422_10LE
(57)
–
planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A444_10BE
(58)
–
planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.A444_10LE
(59)
–
planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)
GstVideo.VideoFormat.NV61
(60)
–
planar 4:2:2 YUV with interleaved VU plane (Since: 1.6)
GstVideo.VideoFormat.P010_10BE
(61)
–
planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)
GstVideo.VideoFormat.P010_10LE
(62)
–
planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)
GstVideo.VideoFormat.IYU2
(63)
–
packed 4:4:4 YUV (U-Y-V ...) (Since: 1.10)
GstVideo.VideoFormat.VYUY
(64)
–
packed 4:2:2 YUV (V0-Y0-U0-Y1 V2-Y2-U2-Y3 V4 ...)
GstVideo.VideoFormat.GBRA
(65)
–
planar 4:4:4:4 ARGB, 8 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_10BE
(66)
–
planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_10LE
(67)
–
planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBR_12BE
(68)
–
planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBR_12LE
(69)
–
planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_12BE
(70)
–
planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GBRA_12LE
(71)
–
planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I420_12BE
(72)
–
planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I420_12LE
(73)
–
planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I422_12BE
(74)
–
planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.I422_12LE
(75)
–
planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.Y444_12BE
(76)
–
planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.Y444_12LE
(77)
–
planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)
GstVideo.VideoFormat.GRAY10_LE32
(78)
–
10-bit grayscale, packed into 32bit words (2 bits padding) (Since: 1.14)
GstVideo.VideoFormat.NV12_10LE32
(79)
–
10-bit variant of GST_VIDEO_FORMAT_NV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
GstVideo.VideoFormat.NV16_10LE32
(80)
–
10-bit variant of GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)
GstVideo.VideoFormat.NV12_10LE40
(81)
–
Fully packed variant of NV12_10LE32 (Since: 1.16)
GstVideo.VideoFormat.Y210
(82)
–
packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)
GstVideo.VideoFormat.Y410
(83)
–
packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)
GstVideo.VideoFormat.VUYA
(84)
–
packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16)
GstVideo.VideoFormat.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)
GstVideo.VideoFormat.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)
GstVideo.VideoFormat.Y444_16BE
(87)
–
planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.Y444_16LE
(88)
–
planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P016_BE
(89)
–
planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P016_LE
(90)
–
planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P012_BE
(91)
–
planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)
GstVideo.VideoFormat.P012_LE
(92)
–
planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)
GstVideo.VideoFormat.Y212_BE
(93)
–
packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)
GstVideo.VideoFormat.Y212_LE
(94)
–
packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)
GstVideo.VideoFormat.Y412_BE
(95)
–
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
GstVideo.VideoFormat.Y412_LE
(96)
–
packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)
GstVideo.VideoFormat.NV12_4L4
(97)
–
NV12 with 4x4 tiles in linear order.
(Since: 1.18)GstVideo.VideoFormat.NV12_32L32
(98)
–
NV12 with 32x32 tiles in linear order.
(Since: 1.18)GstVideo.VideoFormat.RGBP
(99)
–
Planar 4:4:4 RGB, R-G-B order
(Since: 1.20)GstVideo.VideoFormat.BGRP
(100)
–
Planar 4:4:4 RGB, B-G-R order
(Since: 1.20)GstVideo.VideoFormat.AV12
(101)
–
Planar 4:2:0 YUV with interleaved UV plane with alpha as 3rd plane.
(Since: 1.20)GstVideo.VideoFormat.ARGB64_LE
(102)
–
RGB with alpha channel first, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.ARGB64_BE
(103)
–
RGB with alpha channel first, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.RGBA64_LE
(104)
–
RGB with alpha channel last, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.RGBA64_BE
(105)
–
RGB with alpha channel last, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.BGRA64_LE
(106)
–
Reverse RGB with alpha channel last, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.BGRA64_BE
(107)
–
Reverse RGB with alpha channel last, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.ABGR64_LE
(108)
–
Reverse RGB with alpha channel first, 16 bits (little endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.ABGR64_BE
(109)
–
Reverse RGB with alpha channel first, 16 bits (big endian) per channel.
(Since: 1.20)GstVideo.VideoFormat.NV12_16L32S
(110)
–
NV12 with 16x32 Y tiles and 16x16 UV tiles.
(Since: 1.22)GstVideo.VideoFormat.NV12_8L128
(111)
–
NV12 with 8x128 tiles in linear order.
(Since: 1.22)GstVideo.VideoFormat.NV12_10BE_8L128
(112)
–
NV12 10bit big endian with 8x128 tiles in linear order.
(Since: 1.22)GstVideo.VideoFormat.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.
(Since: 1.24)GstVideo.VideoFormat.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.
(Since: 1.24)GstVideo.VideoFormat.MT2110T
(115)
–
Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, tile 2 bits.
(Since: 1.24)GstVideo.VideoFormat.MT2110R
(116)
–
Mediatek 10bit NV12 little endian with 16x32 tiles in linear order, raster 2 bits.
(Since: 1.24)GstVideo.VideoFormat.A422
(117)
–
planar 4:4:2:2 YUV, 8 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444
(118)
–
planar 4:4:4:4 YUV, 8 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_12LE
(119)
–
planar 4:4:4:4 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_12BE
(120)
–
planar 4:4:4:4 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_12LE
(121)
–
planar 4:4:2:2 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_12BE
(122)
–
planar 4:4:2:2 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_12LE
(123)
–
planar 4:4:2:0 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_12BE
(124)
–
planar 4:4:2:0 YUV, 12 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_16LE
(125)
–
planar 4:4:4:4 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A444_16BE
(126)
–
planar 4:4:4:4 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_16LE
(127)
–
planar 4:4:2:2 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A422_16BE
(128)
–
planar 4:4:2:2 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_16LE
(129)
–
planar 4:4:2:0 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.A420_16BE
(130)
–
planar 4:4:2:0 YUV, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.GBR_16LE
(131)
–
planar 4:4:4 RGB, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.GBR_16BE
(132)
–
planar 4:4:4 RGB, 16 bits per channel
(Since: 1.24)GstVideo.VideoFormat.RBGA
(133)
–
packed RGB with alpha, 8 bits per channel
(Since: 1.24)GstVideo.VideoFormat.Y216_LE
(134)
–
packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)
(Since: 1.26)GstVideo.VideoFormat.Y216_BE
(135)
–
packed 4:2:2 YUV, 16 bits per channel (Y-U-Y-V)
(Since: 1.26)GstVideo.VideoFormat.Y416_LE
(136)
–
packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)
(Since: 1.26)GstVideo.VideoFormat.Y416_BE
(137)
–
packed 4:4:4:4 YUV, 16 bits per channel(U-Y-V-A)
(Since: 1.26)GstVideo.VideoFormat.GRAY10_LE16
(138)
–
10-bit grayscale, packed into 16bit words (6 bits left padding)
(Since: 1.26)GstVideoFormatFlags
The different video flags that a format info can have.
Members
GST_VIDEO_FORMAT_FLAG_YUV
(1)
–
The video format is YUV, components are numbered 0=Y, 1=U, 2=V.
GST_VIDEO_FORMAT_FLAG_RGB
(2)
–
The video format is RGB, components are numbered 0=R, 1=G, 2=B.
GST_VIDEO_FORMAT_FLAG_GRAY
(4)
–
The video is gray, there is one gray component with index 0.
GST_VIDEO_FORMAT_FLAG_ALPHA
(8)
–
The video format has an alpha components with the number 3.
GST_VIDEO_FORMAT_FLAG_LE
(16)
–
The video format has data stored in little endianness.
GST_VIDEO_FORMAT_FLAG_PALETTE
(32)
–
The video format has a palette. The palette is stored in the second plane and indexes are stored in the first plane.
GST_VIDEO_FORMAT_FLAG_COMPLEX
(64)
–
The video format has a complex layout that can't be described with the usual information in the GstVideoFormatInfo.
GST_VIDEO_FORMAT_FLAG_UNPACK
(128)
–
This format can be used in a GstVideoFormatUnpack and GstVideoFormatPack function.
GST_VIDEO_FORMAT_FLAG_TILED
(256)
–
The format is tiled, there is tiling information in the last plane.
GST_VIDEO_FORMAT_FLAG_SUBTILES
(512)
–
The tile size varies per plane according to the subsampling.
(Since: 1.22)GstVideo.VideoFormatFlags
The different video flags that a format info can have.
Members
GstVideo.VideoFormatFlags.YUV
(1)
–
The video format is YUV, components are numbered 0=Y, 1=U, 2=V.
GstVideo.VideoFormatFlags.RGB
(2)
–
The video format is RGB, components are numbered 0=R, 1=G, 2=B.
GstVideo.VideoFormatFlags.GRAY
(4)
–
The video is gray, there is one gray component with index 0.
GstVideo.VideoFormatFlags.ALPHA
(8)
–
The video format has an alpha components with the number 3.
GstVideo.VideoFormatFlags.LE
(16)
–
The video format has data stored in little endianness.
GstVideo.VideoFormatFlags.PALETTE
(32)
–
The video format has a palette. The palette is stored in the second plane and indexes are stored in the first plane.
GstVideo.VideoFormatFlags.COMPLEX
(64)
–
The video format has a complex layout that can't be described with the usual information in the GstVideo.VideoFormatInfo.
GstVideo.VideoFormatFlags.UNPACK
(128)
–
This format can be used in a GstVideo.VideoFormatUnpack and GstVideo.VideoFormatPack function.
GstVideo.VideoFormatFlags.TILED
(256)
–
The format is tiled, there is tiling information in the last plane.
GstVideo.VideoFormatFlags.SUBTILES
(512)
–
The tile size varies per plane according to the subsampling.
(Since: 1.22)GstVideo.VideoFormatFlags
The different video flags that a format info can have.
Members
GstVideo.VideoFormatFlags.YUV
(1)
–
The video format is YUV, components are numbered 0=Y, 1=U, 2=V.
GstVideo.VideoFormatFlags.RGB
(2)
–
The video format is RGB, components are numbered 0=R, 1=G, 2=B.
GstVideo.VideoFormatFlags.GRAY
(4)
–
The video is gray, there is one gray component with index 0.
GstVideo.VideoFormatFlags.ALPHA
(8)
–
The video format has an alpha components with the number 3.
GstVideo.VideoFormatFlags.LE
(16)
–
The video format has data stored in little endianness.
GstVideo.VideoFormatFlags.PALETTE
(32)
–
The video format has a palette. The palette is stored in the second plane and indexes are stored in the first plane.
GstVideo.VideoFormatFlags.COMPLEX
(64)
–
The video format has a complex layout that can't be described with the usual information in the GstVideo.VideoFormatInfo.
GstVideo.VideoFormatFlags.UNPACK
(128)
–
This format can be used in a GstVideo.VideoFormatUnpack and GstVideo.VideoFormatPack function.
GstVideo.VideoFormatFlags.TILED
(256)
–
The format is tiled, there is tiling information in the last plane.
GstVideo.VideoFormatFlags.SUBTILES
(512)
–
The tile size varies per plane according to the subsampling.
(Since: 1.22)GstVideoPackFlags
The different flags that can be used when packing and unpacking.
Members
GST_VIDEO_PACK_FLAG_NONE
(0)
–
No flag
GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE
(1)
–
When the source has a smaller depth than the target format, set the least significant bits of the target to 0. This is likely slightly faster but less accurate. When this flag is not specified, the most significant bits of the source are duplicated in the least significant bits of the destination.
GST_VIDEO_PACK_FLAG_INTERLACED
(2)
–
The source is interlaced. The unpacked format will be interlaced as well with each line containing information from alternating fields. (Since: 1.2)
GstVideo.VideoPackFlags
The different flags that can be used when packing and unpacking.
Members
GstVideo.VideoPackFlags.NONE
(0)
–
No flag
GstVideo.VideoPackFlags.TRUNCATE_RANGE
(1)
–
When the source has a smaller depth than the target format, set the least significant bits of the target to 0. This is likely slightly faster but less accurate. When this flag is not specified, the most significant bits of the source are duplicated in the least significant bits of the destination.
GstVideo.VideoPackFlags.INTERLACED
(2)
–
The source is interlaced. The unpacked format will be interlaced as well with each line containing information from alternating fields. (Since: 1.2)
GstVideo.VideoPackFlags
The different flags that can be used when packing and unpacking.
Members
GstVideo.VideoPackFlags.NONE
(0)
–
No flag
GstVideo.VideoPackFlags.TRUNCATE_RANGE
(1)
–
When the source has a smaller depth than the target format, set the least significant bits of the target to 0. This is likely slightly faster but less accurate. When this flag is not specified, the most significant bits of the source are duplicated in the least significant bits of the destination.
GstVideo.VideoPackFlags.INTERLACED
(2)
–
The source is interlaced. The unpacked format will be interlaced as well with each line containing information from alternating fields. (Since: 1.2)
Constants
GST_VIDEO_COMP_A
#define GST_VIDEO_COMP_A 3
GstVideo.VIDEO_COMP_A
GstVideo.VIDEO_COMP_A
GST_VIDEO_COMP_B
#define GST_VIDEO_COMP_B 2
GstVideo.VIDEO_COMP_B
GstVideo.VIDEO_COMP_B
GST_VIDEO_COMP_G
#define GST_VIDEO_COMP_G 1
GstVideo.VIDEO_COMP_G
GstVideo.VIDEO_COMP_G
GST_VIDEO_COMP_INDEX
#define GST_VIDEO_COMP_INDEX 0
GstVideo.VIDEO_COMP_INDEX
GstVideo.VIDEO_COMP_INDEX
GST_VIDEO_COMP_PALETTE
#define GST_VIDEO_COMP_PALETTE 1
GstVideo.VIDEO_COMP_PALETTE
GstVideo.VIDEO_COMP_PALETTE
GST_VIDEO_COMP_R
#define GST_VIDEO_COMP_R 0
GstVideo.VIDEO_COMP_R
GstVideo.VIDEO_COMP_R
GST_VIDEO_COMP_U
#define GST_VIDEO_COMP_U 1
GstVideo.VIDEO_COMP_U
GstVideo.VIDEO_COMP_U
GST_VIDEO_COMP_V
#define GST_VIDEO_COMP_V 2
GstVideo.VIDEO_COMP_V
GstVideo.VIDEO_COMP_V
GST_VIDEO_COMP_Y
#define GST_VIDEO_COMP_Y 0
GstVideo.VIDEO_COMP_Y
GstVideo.VIDEO_COMP_Y
GST_VIDEO_FORMATS_ALL
#define GST_VIDEO_FORMATS_ALL "{ " GST_VIDEO_FORMATS_ALL_STR " }"
List of all video formats, for use in template caps strings.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name
GstVideo.VIDEO_FORMATS_ALL
List of all video formats, for use in template caps strings.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name
GstVideo.VIDEO_FORMATS_ALL
List of all video formats, for use in template caps strings.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name
GST_VIDEO_FORMATS_ALL_STR
#define GST_VIDEO_FORMATS_ALL_STR "A444_16BE, A444_16LE, AYUV64, ARGB64, " \ "Y416_BE, RGBA64_BE, ARGB64_BE, BGRA64_BE, ABGR64_BE, Y416_LE, RGBA64_LE, " \ "ARGB64_LE, BGRA64_LE, ABGR64_LE, A422_16BE, A422_16LE, A420_16BE, " \ "A420_16LE, A444_12BE, GBRA_12BE, A444_12LE, GBRA_12LE, Y412_BE, Y412_LE, " \ "A422_12BE, A422_12LE, A420_12BE, A420_12LE, A444_10BE, GBRA_10BE, " \ "A444_10LE, GBRA_10LE, A422_10BE, A422_10LE, A420_10BE, A420_10LE, Y410, " \ "BGR10A2_LE, RGB10A2_LE, A444, GBRA, AYUV, VUYA, RGBA, RBGA, ARGB, BGRA, " \ "ABGR, A422, A420, AV12, Y444_16BE, GBR_16BE, Y444_16LE, GBR_16LE, " \ "Y216_BE, v216, Y216_LE, P016_BE, P016_LE, Y444_12BE, GBR_12BE, Y444_12LE, " \ "GBR_12LE, I422_12BE, I422_12LE, Y212_BE, Y212_LE, I420_12BE, I420_12LE, " \ "P012_BE, P012_LE, Y444_10BE, GBR_10BE, Y444_10LE, GBR_10LE, r210, " \ "I422_10BE, I422_10LE, NV16_10LE32, Y210, UYVP, v210, I420_10BE, " \ "I420_10LE, P010_10BE, MT2110R, MT2110T, NV12_10BE_8L128, NV12_10LE40_4L4, " \ "P010_10LE, NV12_10LE40, NV12_10LE32, Y444, BGRP, GBR, RGBP, NV24, v308, " \ "IYU2, RGBx, xRGB, BGRx, xBGR, RGB, BGR, Y42B, NV16, NV61, YUY2, YVYU, " \ "UYVY, VYUY, I420, YV12, NV12, NV21, NV12_16L32S, NV12_32L32, NV12_4L4, " \ "NV12_64Z32, NV12_8L128, Y41B, IYU1, YUV9, YVU9, BGR16, RGB16, BGR15, " \ "RGB15, RGB8P, GRAY16_BE, GRAY16_LE, GRAY10_LE16, GRAY10_LE32, GRAY8"
Declare all video formats as a string.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name
Since : 1.24
GstVideo.VIDEO_FORMATS_ALL_STR
Declare all video formats as a string.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name
Since : 1.24
GstVideo.VIDEO_FORMATS_ALL_STR
Declare all video formats as a string.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name
Since : 1.24
GST_VIDEO_FORMATS_ANY
#define GST_VIDEO_FORMATS_ANY "{ " GST_VIDEO_FORMATS_ANY_STR " }"
This is similar to GST_VIDEO_FORMATS_ALL but includes formats like DMA_DRM that do not have a software converter. This should be used for passthrough template caps.
Since : 1.24
GstVideo.VIDEO_FORMATS_ANY
This is similar to GstVideo.VIDEO_FORMATS_ALL but includes formats like DMA_DRM that do not have a software converter. This should be used for passthrough template caps.
Since : 1.24
GstVideo.VIDEO_FORMATS_ANY
This is similar to GstVideo.VIDEO_FORMATS_ALL but includes formats like DMA_DRM that do not have a software converter. This should be used for passthrough template caps.
Since : 1.24
GST_VIDEO_FORMATS_ANY_STR
#define GST_VIDEO_FORMATS_ANY_STR "DMA_DRM, " GST_VIDEO_FORMATS_ALL_STR
This is similar to GST_VIDEO_FORMATS_ALL_STR but includes formats like DMA_DRM for which no software converter exists. This should be used for passthrough template caps.
Since : 1.24
GstVideo.VIDEO_FORMATS_ANY_STR
This is similar to GstVideo.VIDEO_FORMATS_ALL_STR but includes formats like DMA_DRM for which no software converter exists. This should be used for passthrough template caps.
Since : 1.24
GstVideo.VIDEO_FORMATS_ANY_STR
This is similar to GstVideo.VIDEO_FORMATS_ALL_STR but includes formats like DMA_DRM for which no software converter exists. This should be used for passthrough template caps.
Since : 1.24
GST_VIDEO_FORMAT_LAST
#define GST_VIDEO_FORMAT_LAST (GST_VIDEO_FORMAT_GRAY10_LE16 + 1)
Number of video formats in GstVideoFormat.
Since : 1.26
GST_VIDEO_FPS_RANGE
#define GST_VIDEO_FPS_RANGE "(fraction) [ 0, max ]"
GstVideo.VIDEO_FPS_RANGE
GstVideo.VIDEO_FPS_RANGE
GST_VIDEO_MAX_COMPONENTS
#define GST_VIDEO_MAX_COMPONENTS 4
GstVideo.VIDEO_MAX_COMPONENTS
GstVideo.VIDEO_MAX_COMPONENTS
GST_VIDEO_MAX_PLANES
#define GST_VIDEO_MAX_PLANES 4
GstVideo.VIDEO_MAX_PLANES
GstVideo.VIDEO_MAX_PLANES
GST_VIDEO_SIZE_RANGE
#define GST_VIDEO_SIZE_RANGE "(int) [ 1, max ]"
GstVideo.VIDEO_SIZE_RANGE
GstVideo.VIDEO_SIZE_RANGE
Callbacks
GstVideoFormatPack
(*GstVideoFormatPack) (const GstVideoFormatInfo * info, GstVideoPackFlags flags, const gpointer src, gint sstride, gpointer * data, const gint * stride, GstVideoChromaSite chroma_site, gint y, gint width)
Packs width pixels from src to the given planes and strides in the format info. The pixels from source have each component interleaved and will be packed into the planes in data.
This function operates on pack_lines lines, meaning that src should contain at least pack_lines lines with a stride of sstride and y should be a multiple of pack_lines.
Subsampled formats will use the horizontally and vertically cosited component from the source. Subsampling should be performed before packing.
Because this function does not have a x coordinate, it is not possible to pack pixels starting from an unaligned position. For tiled images this means that packing should start from a tile coordinate. For subsampled formats this means that a complete pixel needs to be packed.
Parameters:
info
–
flags
–
flags to control the packing
src
–
a source array
sstride
–
the source array stride
data
–
pointers to the destination data planes
stride
–
strides of the destination planes
chroma_site
–
the chroma siting of the target when subsampled (not used)
y
–
the y position in the image to pack to
width
–
the amount of pixels to pack.
GstVideo.VideoFormatPack
function GstVideo.VideoFormatPack(info: GstVideo.VideoFormatInfo, flags: GstVideo.VideoPackFlags, src: Object, sstride: Number, data: Object, stride: Number, chroma_site: GstVideo.VideoChromaSite, y: Number, width: Number): {
// javascript wrapper for 'GstVideoFormatPack'
}
Packs width pixels from src to the given planes and strides in the format info. The pixels from source have each component interleaved and will be packed into the planes in data.
This function operates on pack_lines lines, meaning that src should contain at least pack_lines lines with a stride of sstride and y should be a multiple of pack_lines.
Subsampled formats will use the horizontally and vertically cosited component from the source. Subsampling should be performed before packing.
Because this function does not have a x coordinate, it is not possible to pack pixels starting from an unaligned position. For tiled images this means that packing should start from a tile coordinate. For subsampled formats this means that a complete pixel needs to be packed.
Parameters:
flags to control the packing
a source array
the source array stride
pointers to the destination data planes
strides of the destination planes
the chroma siting of the target when subsampled (not used)
the y position in the image to pack to
the amount of pixels to pack.
GstVideo.VideoFormatPack
def GstVideo.VideoFormatPack (info, flags, src, sstride, data, stride, chroma_site, y, width):
#python wrapper for 'GstVideoFormatPack'
Packs width pixels from src to the given planes and strides in the format info. The pixels from source have each component interleaved and will be packed into the planes in data.
This function operates on pack_lines lines, meaning that src should contain at least pack_lines lines with a stride of sstride and y should be a multiple of pack_lines.
Subsampled formats will use the horizontally and vertically cosited component from the source. Subsampling should be performed before packing.
Because this function does not have a x coordinate, it is not possible to pack pixels starting from an unaligned position. For tiled images this means that packing should start from a tile coordinate. For subsampled formats this means that a complete pixel needs to be packed.
Parameters:
flags to control the packing
a source array
the source array stride
pointers to the destination data planes
strides of the destination planes
the chroma siting of the target when subsampled (not used)
the y position in the image to pack to
the amount of pixels to pack.
GstVideoFormatUnpack
(*GstVideoFormatUnpack) (const GstVideoFormatInfo * info, GstVideoPackFlags flags, gpointer dest, const gpointer * data, const gint * stride, gint x, gint y, gint width)
Unpacks width pixels from the given planes and strides containing data of format info. The pixels will be unpacked into dest with each component interleaved as per info's unpack_format, which will usually be one of GST_VIDEO_FORMAT_ARGB, GST_VIDEO_FORMAT_AYUV, GST_VIDEO_FORMAT_ARGB64 or GST_VIDEO_FORMAT_AYUV64 depending on the format to unpack. dest should at least be big enough to hold width * bytes_per_pixel bytes where bytes_per_pixel relates to the unpack format and will usually be either 4 or 8 depending on the unpack format. bytes_per_pixel will be the same as the pixel stride for plane 0 for the above formats.
For subsampled formats, the components will be duplicated in the destination array. Reconstruction of the missing components can be performed in a separate step after unpacking.
Parameters:
info
–
flags
–
flags to control the unpacking
dest
–
a destination array
data
–
pointers to the data planes
stride
–
strides of the planes
x
–
the x position in the image to start from
y
–
the y position in the image to start from
width
–
the amount of pixels to unpack.
GstVideo.VideoFormatUnpack
function GstVideo.VideoFormatUnpack(info: GstVideo.VideoFormatInfo, flags: GstVideo.VideoPackFlags, dest: Object, data: Object, stride: Number, x: Number, y: Number, width: Number): {
// javascript wrapper for 'GstVideoFormatUnpack'
}
Unpacks width pixels from the given planes and strides containing data of format info. The pixels will be unpacked into dest with each component interleaved as per info's unpack_format, which will usually be one of GstVideo.VideoFormat.ARGB, GstVideo.VideoFormat.AYUV, GstVideo.VideoFormat.ARGB64 or GstVideo.VideoFormat.AYUV64 depending on the format to unpack. dest should at least be big enough to hold width * bytes_per_pixel bytes where bytes_per_pixel relates to the unpack format and will usually be either 4 or 8 depending on the unpack format. bytes_per_pixel will be the same as the pixel stride for plane 0 for the above formats.
For subsampled formats, the components will be duplicated in the destination array. Reconstruction of the missing components can be performed in a separate step after unpacking.
Parameters:
flags to control the unpacking
a destination array
pointers to the data planes
strides of the planes
the x position in the image to start from
the y position in the image to start from
the amount of pixels to unpack.
GstVideo.VideoFormatUnpack
def GstVideo.VideoFormatUnpack (info, flags, dest, data, stride, x, y, width):
#python wrapper for 'GstVideoFormatUnpack'
Unpacks width pixels from the given planes and strides containing data of format info. The pixels will be unpacked into dest with each component interleaved as per info's unpack_format, which will usually be one of GstVideo.VideoFormat.ARGB, GstVideo.VideoFormat.AYUV, GstVideo.VideoFormat.ARGB64 or GstVideo.VideoFormat.AYUV64 depending on the format to unpack. dest should at least be big enough to hold width * bytes_per_pixel bytes where bytes_per_pixel relates to the unpack format and will usually be either 4 or 8 depending on the unpack format. bytes_per_pixel will be the same as the pixel stride for plane 0 for the above formats.
For subsampled formats, the components will be duplicated in the destination array. Reconstruction of the missing components can be performed in a separate step after unpacking.
Parameters:
flags to control the unpacking
a destination array
pointers to the data planes
strides of the planes
the x position in the image to start from
the y position in the image to start from
the amount of pixels to unpack.
The results of the search are