Expand description
Re-exports§
pub use buffer::*;
Modules§
- VAAV1
Transformation Type - VABuffer
Type - VAConfig
Attrib Type - VACopy
Object Type - VADecode
Error Type - VADisplay
Attrib Type - VAEnc
Misc Parameter Type - VAEnc
Packed Header Type - VAEnc
Packed Header TypeA V1 - VAEnc
Packed Header Type H264 - VAEnc
Packed Header TypeHEVC - VAEnc
Packed Header TypeMPE G2 - VAEnc
Picture Type - VAEnc
Transformation TypeA V1 - VAEntrypoint
- VAGeneric
Value Type - VAProfile
- VASurface
Attrib Type - VASurface
Status - _bindgen_
ty_ 1 - bitstream_
utils - buffer
- Wrappers and helpers around
VABuffers. - codec
- encode
- Thin VA-API H.264 encoder built on the vendored libva binding.
Structs§
- Config
- A configuration for a given
Display. - Context
- A VA context for a particular
Display. - Display
- A VADisplay opened over DRM.
- DrmDevice
Iterator - Iterates over existing DRM devices.
- DrmPrime
Surface Descriptor - Safe wrapper around
VADRMPRIMESurfaceDescriptor. - DrmPrime
Surface Descriptor Layer - Safe wrapper for the
layersmember ofVADRMPRIMESurfaceDescriptor. - DrmPrime
Surface Descriptor Object - Safe wrapper for the
objectmember ofVADRMPRIMESurfaceDescriptor. - Image
- Wrapper around
VAImagethat is tied to the lifetime of a givenPicture. - Picture
- A
Surfacethat is being rendered into. - Resolution
- A frame resolution in pixels. (Vendored from discord/cros-codecs, BSD-3-Clause.)
- Surface
- An owned VA surface that is tied to a particular
Display. - Surface
DecodeMB Error - Decode error details extracted from
VASurfaceDecodeMBErrors, result of vaQuerySurfaceError. - Usage
Hint - Gives the driver a hint of intended usage to optimize allocation (e.g. tiling).
- VABuffer
Info - \brief VA buffer information
- VAConfig
Attrib ValDecA V1Features__ bindgen_ ty_ 1 - VAConfig
Attrib ValEncHEVC Block Sizes__ bindgen_ ty_ 1 - VAConfig
Attrib ValEncHEVC Features__ bindgen_ ty_ 1 - VADRMPRIME
Surface Descriptor Layer - Description of each layer in the surface.
- VADRMPRIME
Surface Descriptor Object - Description of each object.
- VARef
Frame CtrlA V1__ bindgen_ ty_ 1 - VaError
- A
VAStatusthat is guaranteed to not beVA_STATUS_SUCCESS. - _VABlend
State - \brief Video blending state definition.
- _VABool
Coder ContextVPX - \brief VPX Bool Coder Context structure
- _VACoded
Buffer Segment - \brief Coded buffer segment.
- _VACoded
BufferV P9Status - \brief VP9 Encoding Status Data Buffer Structure
- _VAConfig
Attrib - Configuration attributes If there is more than one value for an attribute, a default value will be assigned to the attribute if the client does not specify the attribute when creating a configuration
- _VAConfig
Attrib ValDecJPEG__ bindgen_ ty_ 1 - _VAConfig
Attrib ValEncA V1Ext1__ bindgen_ ty_ 1 - _VAConfig
Attrib ValEncA V1Ext2__ bindgen_ ty_ 1 - _VAConfig
Attrib ValEncA V1__ bindgen_ ty_ 1 - _VAConfig
Attrib ValEncJPEG__ bindgen_ ty_ 1 - _VAConfig
Attrib ValEncV P9__ bindgen_ ty_ 1 - _VACopy
Object - _VACopy
Option__ bindgen_ ty_ 1 - _VADRMPRIM
E3Surface Descriptor - \brief External buffer descriptor for a DRM PRIME surface with flags
- _VADRMPRIM
E3Surface Descriptor__ bindgen_ ty_ 1 - Description of each object.
- _VADRMPRIM
E3Surface Descriptor__ bindgen_ ty_ 2 - Description of each layer in the surface.
- _VADRMPRIME
Surface Descriptor - \brief External buffer descriptor for a DRM PRIME surface.
- _VADRMPRIME
Surface Descriptor__ bindgen_ ty_ 1 - Description of each object.
- _VADRMPRIME
Surface Descriptor__ bindgen_ ty_ 2 - Description of each layer in the surface.
- _VADec
Picture Parameter BufferA V1 - \brief AV1 Decoding Picture Parameter Buffer Structure
- _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 3__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 4__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 5__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 6__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferV P9 - \brief VP9 Decoding Picture Parameter Buffer Structure
- _VADec
Picture Parameter BufferV P9__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VADisplay
Attribute - _VAEncFEICTB
ControlHEVC - \brief FEI CTB level control data structure
- _VAEncFEI
Distortion H264 - \brief VAEncFEIDistortionH264 defines the data structure for VAEncFEIDistortionBufferType per 16x16 MB block. It is output buffer of ENC and ENC_PAK modes, The 16x16 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiple by sizeof(VAEncFEIDistortionH264).
- _VAEncFEIMB
Code H264 - \brief VAEncFEIMBCodeH264 defines the data structure for VAEncFEIMBCodeBufferType per 16x16 MB block. it is output buffer of ENC and ENC_PAK modes, it’s also input buffer of PAK mode. The 16x16 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIMBCodeH264). Note that, when separate ENC and PAK is enabled, the exact layout of this buffer is needed for PAK input. App can reuse this buffer, or copy to a different buffer as PAK input, reserved elements must not be modified when used as PAK input.
- _VAEncFEIMB
Code H264__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEncFEIMB
Code H264__ bindgen_ ty_ 1__ bindgen_ ty_ 2 - _VAEncFEIMB
Control H264 - \brief FEI MB level control data structure
- _VAEncFEIMV
Predictor H264 - \brief Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query.
- _VAEncFEIMV
Predictor H264__ bindgen_ ty_ 1 - \brief Reference index corresponding to the entry of RefPicList0 & RefPicList1 in VAEncSliceParameterBufferH264. Note that RefPicList0 & RefPicList1 needs to be the same for all slices. ref_idx_l0_x : index to RefPicList0; ref_idx_l1_x : index to RefPicList1; x : 0 - MaxNumPredictor.
- _VAEncFEIMV
PredictorHEVC - \brief Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query. this buffer allocation is always based on 16x16 block even block size is indicated as 32x32 or 64x64, and buffer layout is always in 32x32 block raster scan order even block size is 16x16 or 64x64. If 32x32 block size is set, only the data in the first 16x16 block (block 0) is used for 32x32 block. If 64x64 block size is set MV layout is still in 32x32 raster scan order, the same as 32x32 and the first 16x16 block within each 32x32 block needs to have intended MV data (four 32x32 blocks will have the same MV data in the correspondent first 16x16 block). Data structure for each 16x16 block is defined as below (same as AVC except BlockSize/Reserved bits).
- _VAEncFEIMV
PredictorHEVC__ bindgen_ ty_ 1 - \brief Feference index corresponding to the entry of RefPicList0 & RefPicList1 in slice header (final reference list). Note that RefPicList0 & RefPicList1 needs to be the same for all slices. Ref0xIndex – RefPicList0; Ref1xIndex – RefPicList1; x – 0 ~ MaxNumPredictor
- _VAEncMB
MapBufferV P8 - \brief VP8 MB Segmentation ID Buffer
- _VAEnc
Macroblock Parameter Buffer H264 - \brief Macroblock parameter for H.264 encoding in baseline, main & high profiles.
- _VAEnc
Macroblock Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Macroblock Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Misc ParameterAIR - _VAEnc
Misc Parameter Buffer - For application, e.g. set a new bitrate VABufferID buf_id; VAEncMiscParameterBuffer *misc_param; VAEncMiscParameterRateControl *misc_rate_ctrl;
- _VAEnc
Misc Parameter Buffer Dirty Rect - _VAEnc
Misc Parameter Buffer MaxFrame Size - \brief Defines a maximum frame size (in bits).
- _VAEnc
Misc Parameter Buffer Multi Pass Frame Size - \brief Maximum frame size (in bytes) settings for multiple pass.
- _VAEnc
Misc Parameter Buffer Quality Level - \brief Encoding quality level.
- _VAEnc
Misc Parameter BufferROI - _VAEnc
Misc Parameter BufferROI__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Custom Rounding Control - \brief Custom Encoder Rounding Offset Control. Application may use this structure to set customized rounding offset parameters for quantization. Valid when \c VAConfigAttribCustomRoundingControl equals 1.
- _VAEnc
Misc Parameter Custom Rounding Control__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter EncQuality - per frame encoder quality controls, once set they will persist for all future frames till it is updated again.
- _VAEnc
Misc Parameter EncQuality__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Extension Data SeqDisplayMPE G2 - _VAEnc
Misc ParameterFEI Frame Control H264 - \brief FEI frame level control buffer for H.264
- _VAEnc
Misc ParameterFEI Frame ControlHEVC - \brief FEI frame level control buffer for HEVC
- _VAEnc
Misc Parameter Frame Rate - Encode framerate parameters.
- _VAEnc
Misc Parameter Frame Rate__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc ParameterHRD - HRD / VBV buffering parameters for encoding.
- _VAEnc
Misc Parameter MaxSlice Size - Allow a maximum slice size to be specified (in bits). The encoder will attempt to make sure that individual slices do not exceed this size Or to signal applicate if the slice size exceed this size, see “status” of VACodedBufferSegment
- _VAEnc
Misc Parameter Parallel Rate Control - \brief Attribute value for VAConfigAttribEncParallelRateControl
- _VAEnc
Misc Parameter Quantization - \brief Quantization settings for encoding.
- _VAEnc
Misc Parameter Quantization__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc ParameterRIR - _VAEnc
Misc ParameterRIR__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Rate Control - \brief Rate control parameters
- _VAEnc
Misc Parameter Rate Control__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Skip Frame - \brief Encoding skip frame.
- _VAEnc
Misc Parameter SubMb Part PelH264 - \brief MB partition modes and 1/2 1/4 motion search configuration
- _VAEnc
Misc Parameter SubMb Part PelH264__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Temporal Layer Structure - \brief Temporal layer Structure
- _VAEnc
Misc Parameter TypeV P9Per Segmant Param - Structure to convey all segment related information. If segmentation is disabled, this data structure is still required. In this case, only seg_data[0] contains valid data. This buffer is sent once per frame.
- _VAEnc
Packed Header Parameter Buffer - \brief Packed header parameter.
- _VAEnc
Picture Parameter BufferA V1 - \brief AV1 Encoding Picture Parameter Buffer Structure.
- _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 3__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 4__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 5__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 6__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter Buffer H264 - \brief Picture parameter for H.264 encoding in baseline, main & high profiles.
- _VAEnc
Picture Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferHEVC - HEVC data structures / /** \brief Picture parameter for HEVC encoding in main & main 10 profiles.
- _VAEnc
Picture Parameter BufferHEVC__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferHEVC__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferJPEG - \brief JPEG Encoding Picture Parameter Buffer Structure
- _VAEnc
Picture Parameter BufferJPEG__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferMPE G2 - \brief Picture parameter for MPEG-2 encoding
- _VAEnc
Picture Parameter BufferMPE G2__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferMPE G2__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferV P8 - \brief VP8 Encoding Picture Parameter Buffer Structure
- _VAEnc
Picture Parameter BufferV P9 - \brief VP9 Encoding Picture Parameter Buffer Structure
- _VAEnc
Picture Parameter BufferV P8__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferV P8__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferV P9__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferV P9__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEncQP
Buffer H264 - _VAEncROI
- \brief Encoding region-of-interest (ROI).
- _VAEnc
SegMap BufferA V1 - \brief Segment map data buffer.
- _VAEnc
SegParamA V1 - \brief Segment parameters
- _VAEnc
SegParamA V1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
SegParamV P9 - \brief Per segment parameters
- _VAEnc
SegParamV P9__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferA V1 - \brief AV1 Encoding Sequence Parameter Buffer Structure.
- _VAEnc
Sequence Parameter BufferA V1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter Buffer H264 - \brief Sequence parameter for H.264 encoding in baseline, main & high profiles.
- _VAEnc
Sequence Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter Buffer H264__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferHEVC - \brief Sequence parameter for HEVC encoding in main & main 10 profiles.
- _VAEnc
Sequence Parameter BufferHEVC__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferHEVC__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferHEVC__ bindgen_ ty_ 3__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferMPE G2 - \brief Sequence parameter for MPEG-2 encoding
- _VAEnc
Sequence Parameter BufferMPE G2__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferMPE G2__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferV P8 - \brief VP8 Encoding Sequence Parameter Buffer Structure
- _VAEnc
Sequence Parameter BufferV P9 - \brief VP9 Encoding Sequence Parameter Buffer Structure
- _VAEnc
Slice Parameter Buffer H264 - \brief Slice parameter for H.264 encoding in baseline, main & high profiles.
- _VAEnc
Slice Parameter BufferHEVC - \brief Slice parameter for HEVC encoding in main & main 10 profiles.
- _VAEnc
Slice Parameter BufferHEVC__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAEnc
Slice Parameter BufferJPEG - \brief Slice parameter for JPEG encoding.
- _VAEnc
Slice Parameter BufferJPEG__ bindgen_ ty_ 1 - _VAEnc
Slice Parameter BufferMPE G2 - \brief Slice parameter for MPEG-2 encoding
- _VAEnc
Tile Group BufferA V1 - \brief Tile Group Buffer.
- _VAEnc
Warped Motion ParamsA V1 - _VAFilm
Grain StructA V1 - \brief Film Grain Information
- _VAFilm
Grain StructA V1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAGeneric
Value - \brief Generic value.
- _VAHdr
Meta Data - \brief High Dynamic Range Meta Data.
- _VAHuffman
Table BufferJPEG Baseline - JPEG common data structures / /** \brief Huffman table for JPEG decoding.
- _VAHuffman
Table BufferJPEG Baseline__ bindgen_ ty_ 1 - \brief Huffman tables indexed by table identifier (Th).
- _VAIQ
Matrix Buffer H264 - H.264 Inverse Quantization Matrix Buffer
- _VAIQ
Matrix BufferHEVC - \brief HEVC Inverse Quantization Matrix Buffer Structure
- _VAIQ
Matrix BufferJPEG Baseline - \brief Quantization table for JPEG decoding.
- _VAIQ
Matrix BufferMPE G2 - MPEG-2 Inverse Quantization Matrix Buffer
- _VAIQ
Matrix BufferV P8 - \brief VP8 Inverse Quantization Matrix Buffer Structure
- _VAImage
- _VAImage
Format - _VAMacroblock
Parameter BufferMPE G2 - MPEG-2 Macroblock Parameter Buffer
- _VAMacroblock
Parameter BufferMPE G2__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAMotion
Vector - \brief Generic motion vector data structure.
- _VAPicture
H264 - H.264/AVC data structures
- _VAPictureHEVC
- HEVC data structures / /** \brief Description of picture properties of those in DPB surfaces.
- _VAPicture
Parameter Buffer H264 - H.264 Picture Parameter Buffer
- _VAPicture
Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAPicture
Parameter Buffer H264__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC - \brief HEVC Decoding Picture Parameter Buffer Structure
- _VAPicture
Parameter BufferHEVC Extension - \brief HEVC Decoding Picture Parameter Buffer Structure including Extensions
- _VAPicture
Parameter BufferHEVC Rext - \brief HEVC Decoding Picture Parameter Buffer Structure for Range Extension
- _VAPicture
Parameter BufferHEVC Rext__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC Scc - \brief HEVC Decoding Picture Parameter Buffer Structure for Screen Content extension
- _VAPicture
Parameter BufferHEVC Scc__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC__ bindgen_ ty_ 2__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferJPEG Baseline - \brief Picture parameter for JPEG decoding.
- _VAPicture
Parameter BufferJPEG Baseline__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferMPE G2 - MPEG-2 data structures
- _VAPicture
Parameter BufferMPE G2__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferV P8 - \brief VP8 Decoding Picture Parameter Buffer Structure
- _VAPicture
Parameter BufferV P8__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VAPicture
Stats - _VAProbability
Data BufferV P8 - \brief VP8 Coefficient Probability Data Buffer Structure
- _VAProc
Color Properties - _VAProc
Filter Cap - \brief Default filter cap specification (single range value).
- _VAProc
Filter Cap3DLUT - \brief Capabilities specification for the 3DLUT filter.
- _VAProc
Filter CapColor Balance - \brief Capabilities specification for the color balance filter.
- _VAProc
Filter CapDeinterlacing - \brief Capabilities specification for the deinterlacing filter.
- _VAProc
Filter CapHigh Dynamic Range - \brief Capabilities specification for the High Dynamic Range filter.
- _VAProc
Filter CapTotal Color Correction - \brief Capabilities specification for the Total Color Correction filter.
- _VAProc
Filter Parameter Buffer - \brief Default filter parametrization.
- _VAProc
Filter Parameter Buffer3DLUT - \brief 3DLUT filter parametrization.
- _VAProc
Filter Parameter Buffer Base - \brief Filter parameter buffer base.
- _VAProc
Filter Parameter Buffer Color Balance - \brief Color balance filter parametrization.
- _VAProc
Filter Parameter Buffer Deinterlacing - \brief Deinterlacing filter parametrization.
- _VAProc
Filter Parameter BufferHDR Tone Mapping - \brief High Dynamic Range(HDR) Tone Mapping filter parametrization.
- _VAProc
Filter Parameter BufferHVS Noise Reduction - \brief Human Vision System(HVS) Noise reduction filter parametrization.
- _VAProc
Filter Parameter Buffer Total Color Correction - \brief Total color correction filter parametrization.
- _VAProc
Filter Value Range - \brief Specification of values supported by the filter.
- _VAProc
Pipeline Caps - \brief Video processing pipeline capabilities.
- _VAProc
Pipeline Parameter Buffer - \brief Video processing pipeline configuration.
- _VAProcessing
Rate Parameter - _VAProcessing
Rate Parameter Dec - Processing rate parameter for decode.
- _VAProcessing
Rate Parameter Enc - Processing rate parameter for encode.
- _VAQ
Matrix BufferHEVC - \brief HEVC Quantization Matrix Buffer Structure
- _VAQ
Matrix BufferJPEG - \brief Quantization table for JPEG encoding.
- _VAQ
Matrix BufferV P8 - \brief VP8 Quantization Matrix Buffer Structure
- _VARectangle
- \brief Structure to describe rectangle.
- _VASegment
ParameterV P9 - \brief VP9 Segmentation Parameter Data Structure
- _VASegment
ParameterV P9__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VASegmentation
StructA V1 - \brief Segmentation Information
- _VASegmentation
StructA V1__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VASlice
Parameter BufferA V1 - \brief AV1 Slice Parameter Buffer Structure
- _VASlice
Parameter Buffer H264 - H.264 Slice Parameter Buffer
- _VASlice
Parameter BufferHEVC - \brief HEVC Slice Parameter Buffer Structure For Long Format
- _VASlice
Parameter BufferHEVC Extension - \brief HEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions
- _VASlice
Parameter BufferHEVC Rext - \brief HEVC Extented Slice Parameter Buffer Structure For Long Format
- _VASlice
Parameter BufferHEVC Rext__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VASlice
Parameter BufferHEVC__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - _VASlice
Parameter BufferJPEG Baseline - \brief Slice parameter for JPEG decoding.
- _VASlice
Parameter BufferJPEG Baseline__ bindgen_ ty_ 1 - _VASlice
Parameter BufferMPE G2 - MPEG-2 Slice Parameter Buffer
- _VASlice
Parameter BufferV P8 - \brief VP8 Slice Parameter Buffer Structure
- _VASlice
Parameter BufferV P9 - \brief VP9 Slice Parameter Buffer Structure
- _VAStats
Statistics H264 - \brief VAStatsStatisticsH264. H264 Statistics buffer layout for VAStatsStatisticsBufferType and VAStatsStatisticsBottomFieldBufferType(for interlaced only). Statistics output is per 16x16 block. Data structure per 16x16 block is defined below. The 16x16 block is in raster scan order. The buffer size shall be greater than or equal to the number of 16x16 blocks multiplied by sizeof(VAStatsStatisticsH264).
- _VAStats
Statistics Parameter - \brief Motion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB
- _VAStats
Statistics Parameter H264 - \brief Motion Vector and Statistics frame level controls. VAStatsStatisticsParameterBufferType for H264 16x16 block
- _VASurface
Attrib - \brief Surface attribute.
- _VASurface
Attrib External Buffers - \brief VASurfaceAttribExternalBuffers structure for the VASurfaceAttribExternalBufferDescriptor attribute.
- _VASurface
DecodeMB Errors - Client calls vaQuerySurfaceError with VA_STATUS_ERROR_DECODING_ERROR, server side returns an array of structure VASurfaceDecodeMBErrors, and the array is terminated by setting status=-1
- _VAWarped
Motion ParamsA V1 - __
Bindgen Bitfield Unit - __
Incomplete Array Field
Enums§
- Decode
Error Type - Decode error type aka
VADecodeErrorType - Generic
Value - A wrapper over
VAGenericValuegiving us safe access to the underlying union members. - Generic
Value Error - Memory
Type - VA memory types, aka
VA_SURFACE_ATTRIB_MEM_TYPE_*. - Open
DrmDisplay Error - Error type for
Display::open_drm_display. - Picture
Begin - Represents a
PictureaftervaBeginPicturehas been called. - Picture
End - Represents a
PictureaftervaEndPicturehas been called. - Picture
New - Represents a
Picturethat has just been created. - Picture
Render - Represents a
PictureaftervaRenderPicturehas been called. - Picture
Sync - Represents a
PictureaftervaSyncSurfacehas been called on the underlying surface. - Query
Surface Attributes Error
Constants§
- VA_
3DLUT_ CHANNEL_ RGB_ RGB - VA_
3DLUT_ CHANNEL_ UNKNOWN - VA_
3DLUT_ CHANNEL_ VUY_ RGB - VA_
3DLUT_ CHANNEL_ YUV_ RGB - VA_
ATTRIB_ NOT_ SUPPORTED - VA_
AV1_ MAX_ SEGMENTS - VA_
AV1_ SEG_ LVL_ MAX - VA_
BLEND_ GLOBAL_ ALPHA - VA_
BLEND_ LUMA_ KEY - VA_
BLEND_ PREMULTIPLIED_ ALPHA - VA_
BOTTOM_ FIELD - VA_
BOTTOM_ FIELD_ FIRST - VA_
CHROMA_ SITING_ HORIZONTAL_ CENTER - VA_
CHROMA_ SITING_ HORIZONTAL_ LEFT - VA_
CHROMA_ SITING_ UNKNOWN - VA_
CHROMA_ SITING_ VERTICAL_ BOTTOM - VA_
CHROMA_ SITING_ VERTICAL_ CENTER - VA_
CHROMA_ SITING_ VERTICAL_ TOP - VA_
CLEAR_ DRAWABLE - VA_
CODED_ BUF_ STATUS_ AIR_ MB_ OVER_ THRESHOLD - VA_
CODED_ BUF_ STATUS_ BAD_ BITSTREAM - VA_
CODED_ BUF_ STATUS_ BITRATE_ HIGH - VA_
CODED_ BUF_ STATUS_ BITRATE_ OVERFLOW - VA_
CODED_ BUF_ STATUS_ FRAME_ SIZE_ OVERFLOW - VA_
CODED_ BUF_ STATUS_ LARGE_ SLICE_ MASK - VA_
CODED_ BUF_ STATUS_ NUMBER_ PASSES_ MASK - VA_
CODED_ BUF_ STATUS_ PICTURE_ AVE_ QP_ MASK - VA_
CODED_ BUF_ STATUS_ SINGLE_ NALU - VA_
CODED_ BUF_ STATUS_ SLICE_ OVERFLOW_ MASK - VA_
DEC_ PROCESSING - VA_
DEC_ PROCESSING_ NONE - VA_
DEC_ SLICE_ MODE_ BASE - VA_
DEC_ SLICE_ MODE_ NORMAL - VA_
DEINTERLACING_ BOTTOM_ FIELD - VA_
DEINTERLACING_ BOTTOM_ FIELD_ FIRST - VA_
DEINTERLACING_ FMD_ ENABLE - VA_
DEINTERLACING_ ONE_ FIELD - VA_
DEINTERLACING_ SCD_ ENABLE - VA_
DISPLAY_ ATTRIB_ GETTABLE - VA_
DISPLAY_ ATTRIB_ NOT_ SUPPORTED - VA_
DISPLAY_ ATTRIB_ SETTABLE - VA_
ENABLE_ BLEND - VA_
ENCRYPTION_ TYPE_ FULLSAMPLE_ CBC - VA_
ENCRYPTION_ TYPE_ FULLSAMPLE_ CTR - VA_
ENCRYPTION_ TYPE_ SUBSAMPLE_ CBC - VA_
ENCRYPTION_ TYPE_ SUBSAMPLE_ CTR - VA_
ENC_ INTERLACED_ FIELD - VA_
ENC_ INTERLACED_ FRAME - VA_
ENC_ INTERLACED_ MBAFF - VA_
ENC_ INTERLACED_ NONE - VA_
ENC_ INTERLACED_ PAFF - VA_
ENC_ INTRA_ REFRESH_ ADAPTIVE - VA_
ENC_ INTRA_ REFRESH_ B_ FRAME - VA_
ENC_ INTRA_ REFRESH_ CYCLIC - VA_
ENC_ INTRA_ REFRESH_ MULTI_ REF - VA_
ENC_ INTRA_ REFRESH_ NONE - VA_
ENC_ INTRA_ REFRESH_ P_ FRAME - VA_
ENC_ INTRA_ REFRESH_ ROLLING_ COLUMN - VA_
ENC_ INTRA_ REFRESH_ ROLLING_ ROW - VA_
ENC_ PACKED_ HEADER_ MISC - VA_
ENC_ PACKED_ HEADER_ NONE - VA_
ENC_ PACKED_ HEADER_ PICTURE - VA_
ENC_ PACKED_ HEADER_ RAW_ DATA - VA_
ENC_ PACKED_ HEADER_ SEQUENCE - VA_
ENC_ PACKED_ HEADER_ SLICE - VA_
ENC_ QUANTIZATION_ NONE - VA_
ENC_ QUANTIZATION_ TRELLIS_ SUPPORTED - VA_
ENC_ SLICE_ STRUCTURE_ ARBITRARY_ MACROBLOCKS - VA_
ENC_ SLICE_ STRUCTURE_ ARBITRARY_ ROWS - VA_
ENC_ SLICE_ STRUCTURE_ EQUAL_ MULTI_ ROWS - VA_
ENC_ SLICE_ STRUCTURE_ EQUAL_ ROWS - VA_
ENC_ SLICE_ STRUCTURE_ MAX_ SLICE_ SIZE - VA_
ENC_ SLICE_ STRUCTURE_ POWER_ OF_ TWO_ ROWS - VA_
EXEC_ ASYNC - VA_
EXEC_ MODE_ DEFAULT - VA_
EXEC_ MODE_ PERFORMANCE - VA_
EXEC_ MODE_ POWER_ SAVING - VA_
EXEC_ SYNC - VA_
EXPORT_ SURFACE_ COMPOSED_ LAYERS - VA_
EXPORT_ SURFACE_ READ_ ONLY - VA_
EXPORT_ SURFACE_ READ_ WRITE - VA_
EXPORT_ SURFACE_ SEPARATE_ LAYERS - VA_
EXPORT_ SURFACE_ WRITE_ ONLY - VA_
FEATURE_ NOT_ SUPPORTED - VA_
FEATURE_ REQUIRED - VA_
FEATURE_ SUPPORTED - VA_
FEI_ FUNCTION_ ENC - VA_
FEI_ FUNCTION_ ENC_ PAK - VA_
FEI_ FUNCTION_ PAK - VA_
FILTER_ INTERPOLATION_ ADVANCED - VA_
FILTER_ INTERPOLATION_ BILINEAR - VA_
FILTER_ INTERPOLATION_ DEFAULT - VA_
FILTER_ INTERPOLATION_ MASK - VA_
FILTER_ INTERPOLATION_ NEAREST_ NEIGHBOR - VA_
FILTER_ SCALING_ DEFAULT - VA_
FILTER_ SCALING_ FAST - VA_
FILTER_ SCALING_ HQ - VA_
FILTER_ SCALING_ MASK - VA_
FILTER_ SCALING_ NL_ ANAMORPHIC - VA_
FOURCC_ 411P - VA_
FOURCC_ 411R - VA_
FOURCC_ 422H - VA_
FOURCC_ 422V - VA_
FOURCC_ 444P - VA_
FOURCC_ A2B10 G10R10 - VA_
FOURCC_ A2R10 G10B10 - VA_
FOURCC_ ABGR - VA_
FOURCC_ ABGR64 - VA_
FOURCC_ AI44 - VA_
FOURCC_ ARGB - VA_
FOURCC_ ARGB64 - VA_
FOURCC_ AYUV - VA_
FOURCC_ BGR565 - VA_
FOURCC_ BGRA - VA_
FOURCC_ BGRP - VA_
FOURCC_ BGRX - VA_
FOURCC_ I010 - VA_
FOURCC_ I420 - VA_
FOURCC_ IMC3 - VA_
FOURCC_ IYUV - VA_
FOURCC_ NV11 - VA_
FOURCC_ NV12 - VA_
FOURCC_ NV21 - VA_
FOURCC_ P010 - VA_
FOURCC_ P012 - VA_
FOURCC_ P016 - VA_
FOURCC_ P208 - VA_
FOURCC_ Q416 - VA_
FOURCC_ RGB565 - VA_
FOURCC_ RGBA - VA_
FOURCC_ RGBP - VA_
FOURCC_ RGBX - VA_
FOURCC_ UYVY - VA_
FOURCC_ VYUY - VA_
FOURCC_ X2B10 G10R10 - VA_
FOURCC_ X2R10 G10B10 - VA_
FOURCC_ XBGR - VA_
FOURCC_ XRGB - VA_
FOURCC_ XYUV - VA_
FOURCC_ Y8 - VA_
FOURCC_ Y16 - VA_
FOURCC_ Y210 - VA_
FOURCC_ Y212 - VA_
FOURCC_ Y216 - VA_
FOURCC_ Y410 - VA_
FOURCC_ Y412 - VA_
FOURCC_ Y416 - VA_
FOURCC_ Y800 - VA_
FOURCC_ YUY2 - VA_
FOURCC_ YV12 - VA_
FOURCC_ YV16 - VA_
FOURCC_ YV24 - VA_
FOURCC_ YV32 - VA_
FOURCC_ YVYU - VA_
FRAME_ PICTURE - VA_
INVALID_ ID - VA_
INVALID_ SURFACE - VA_
LSB_ FIRST - VA_
MAJOR_ VERSION - VA_
MAPBUFFER_ FLAG_ DEFAULT - VA_
MAPBUFFER_ FLAG_ READ - VA_
MAPBUFFER_ FLAG_ WRITE - VA_
MB_ PRED_ AVAIL_ LEFT - VA_
MB_ PRED_ AVAIL_ TOP - VA_
MB_ PRED_ AVAIL_ TOP_ LEFT - VA_
MB_ PRED_ AVAIL_ TOP_ RIGHT - VA_
MB_ TYPE_ MOTION_ BACKWARD - VA_
MB_ TYPE_ MOTION_ FORWARD - VA_
MB_ TYPE_ MOTION_ INTRA - VA_
MB_ TYPE_ MOTION_ PATTERN - VA_
MICRO_ VERSION - VA_
MINOR_ VERSION - VA_
MIRROR_ HORIZONTAL - VA_
MIRROR_ NONE - VA_
MIRROR_ VERTICAL - VA_
MSB_ FIRST - VA_
OOL_ DEBLOCKING_ FALSE - VA_
OOL_ DEBLOCKING_ TRUE - VA_
PADDING_ HIGH - VA_
PADDING_ LARGE - VA_
PADDING_ LOW - VA_
PADDING_ MEDIUM - VA_
PC_ BLOCK_ SIZE_ 128 - VA_
PC_ BLOCK_ SIZE_ 192 - VA_
PC_ BLOCK_ SIZE_ 256 - VA_
PC_ CIPHER_ AES - VA_
PC_ CIPHER_ MODE_ CBC - VA_
PC_ CIPHER_ MODE_ CTR - VA_
PC_ CIPHER_ MODE_ ECB - VA_
PC_ SAMPLE_ TYPE_ FULLSAMPLE - VA_
PC_ SAMPLE_ TYPE_ SUBSAMPLE - VA_
PC_ USAGE_ DEFAULT - VA_
PC_ USAGE_ WIDEVINE - VA_
PICTURE_ H264_ BOTTOM_ FIELD - VA_
PICTURE_ H264_ INVALID - VA_
PICTURE_ H264_ LONG_ TERM_ REFERENCE - VA_
PICTURE_ H264_ SHORT_ TERM_ REFERENCE - VA_
PICTURE_ H264_ TOP_ FIELD - VA_
PICTURE_ HEVC_ BOTTOM_ FIELD - VA_
PICTURE_ HEVC_ FIELD_ PIC - VA_
PICTURE_ HEVC_ INVALID - VA_
PICTURE_ HEVC_ LONG_ TERM_ REFERENCE - VA_
PICTURE_ HEVC_ RPS_ LT_ CURR - VA_
PICTURE_ HEVC_ RPS_ ST_ CURR_ AFTER - VA_
PICTURE_ HEVC_ RPS_ ST_ CURR_ BEFORE - VA_
PICTURE_ STATS_ BOTTOM_ FIELD - VA_
PICTURE_ STATS_ CONTENT_ UPDATED - VA_
PICTURE_ STATS_ INVALID - VA_
PICTURE_ STATS_ PROGRESSIVE - VA_
PICTURE_ STATS_ TOP_ FIELD - VA_
PICTURE_ VVC_ INVALID - VA_
PICTURE_ VVC_ LONG_ TERM_ REFERENCE - VA_
PICTURE_ VVC_ UNAVAILABLE_ REFERENCE - VA_
PIPELINE_ FLAG_ END - VA_
PREDICTION_ DIRECTION_ BI_ NOT_ EMPTY - VA_
PREDICTION_ DIRECTION_ FUTURE - VA_
PREDICTION_ DIRECTION_ PREVIOUS - VA_
PROCESSING_ RATE_ DECODE - VA_
PROCESSING_ RATE_ ENCODE - VA_
PROCESSING_ RATE_ NONE - VA_
PROC_ FILTER_ MANDATORY - VA_
PROC_ HVS_ DENOISE_ AUTO_ BDRATE - VA_
PROC_ HVS_ DENOISE_ AUTO_ SUBJECTIVE - VA_
PROC_ HVS_ DENOISE_ DEFAULT - VA_
PROC_ HVS_ DENOISE_ MANUAL - VA_
PROC_ PIPELINE_ FAST - VA_
PROC_ PIPELINE_ SUBPICTURES - VA_
PROGRESSIVE - VA_
RC_ AVBR - VA_
RC_ CBR - VA_
RC_ CFS - VA_
RC_ CQP - VA_
RC_ ICQ - VA_
RC_ MB - VA_
RC_ NONE - VA_
RC_ PARALLEL - VA_
RC_ QVBR - VA_
RC_ TCBRC - VA_
RC_ VBR - VA_
RC_ VBR_ CONSTRAINED - VA_
RC_ VCM - VA_
RENDER_ DEVICE_ EXTERNAL - VA_
RENDER_ DEVICE_ LOCAL - VA_
RENDER_ DEVICE_ UNDEFINED - VA_
RENDER_ MODE_ EXTERNAL_ GPU - VA_
RENDER_ MODE_ EXTERNAL_ OVERLAY - VA_
RENDER_ MODE_ LOCAL_ GPU - VA_
RENDER_ MODE_ LOCAL_ OVERLAY - VA_
RENDER_ MODE_ UNDEFINED - VA_
ROTATION_ 90 - VA_
ROTATION_ 180 - VA_
ROTATION_ 270 - VA_
ROTATION_ NONE - VA_
RT_ FORMAT_ PROTECTED - VA_
RT_ FORMAT_ RGB16 - VA_
RT_ FORMAT_ RGB32 - VA_
RT_ FORMAT_ RGB32_ 10 - VA_
RT_ FORMAT_ RGB32_ 10BPP - VA_
RT_ FORMAT_ RGBP - VA_
RT_ FORMAT_ YUV400 - VA_
RT_ FORMAT_ YUV411 - VA_
RT_ FORMAT_ YUV420 - VA_
RT_ FORMAT_ YUV422 - VA_
RT_ FORMAT_ YUV444 - VA_
RT_ FORMAT_ YUV420_ 10 - VA_
RT_ FORMAT_ YUV420_ 12 - VA_
RT_ FORMAT_ YUV420_ 10BPP - VA_
RT_ FORMAT_ YUV422_ 10 - VA_
RT_ FORMAT_ YUV422_ 12 - VA_
RT_ FORMAT_ YUV444_ 10 - VA_
RT_ FORMAT_ YUV444_ 12 - VA_
SEGID_ BLOCK_ 8X8 - VA_
SEGID_ BLOCK_ 16X16 - VA_
SEGID_ BLOCK_ 32X32 - VA_
SEGID_ BLOCK_ 64X64 - VA_
SLICE_ DATA_ FLAG_ ALL - VA_
SLICE_ DATA_ FLAG_ BEGIN - VA_
SLICE_ DATA_ FLAG_ END - VA_
SLICE_ DATA_ FLAG_ MIDDLE - VA_
SOURCE_ RANGE_ FULL - VA_
SOURCE_ RANGE_ REDUCED - VA_
SOURCE_ RANGE_ UNKNOWN - VA_
SRC_ BT601 - VA_
SRC_ BT709 - VA_
SRC_ COLOR_ MASK - VA_
SRC_ SMPTE_ 240 - VA_
STATUS_ ERROR_ ALLOCATION_ FAILED - VA_
STATUS_ ERROR_ ATTR_ NOT_ SUPPORTED - VA_
STATUS_ ERROR_ DECODING_ ERROR - VA_
STATUS_ ERROR_ ENCODING_ ERROR - VA_
STATUS_ ERROR_ FLAG_ NOT_ SUPPORTED - VA_
STATUS_ ERROR_ HW_ BUSY - VA_
STATUS_ ERROR_ INVALID_ BUFFER - VA_
STATUS_ ERROR_ INVALID_ CONFIG - VA_
STATUS_ ERROR_ INVALID_ CONTEXT - VA_
STATUS_ ERROR_ INVALID_ DISPLAY - VA_
STATUS_ ERROR_ INVALID_ FILTER_ CHAIN - VA_
STATUS_ ERROR_ INVALID_ IMAGE - VA_
STATUS_ ERROR_ INVALID_ IMAGE_ FORMAT - VA_
STATUS_ ERROR_ INVALID_ PARAMETER - VA_
STATUS_ ERROR_ INVALID_ SUBPICTURE - VA_
STATUS_ ERROR_ INVALID_ SURFACE - VA_
STATUS_ ERROR_ INVALID_ VALUE - VA_
STATUS_ ERROR_ MAX_ NUM_ EXCEEDED - VA_
STATUS_ ERROR_ NOT_ ENOUGH_ BUFFER - VA_
STATUS_ ERROR_ OPERATION_ FAILED - VA_
STATUS_ ERROR_ RESOLUTION_ NOT_ SUPPORTED - VA_
STATUS_ ERROR_ SURFACE_ BUSY - VA_
STATUS_ ERROR_ SURFACE_ IN_ DISPLAYING - VA_
STATUS_ ERROR_ TIMEDOUT - VA_
STATUS_ ERROR_ UNIMPLEMENTED - VA_
STATUS_ ERROR_ UNKNOWN - VA_
STATUS_ ERROR_ UNSUPPORTED_ BUFFERTYPE - VA_
STATUS_ ERROR_ UNSUPPORTED_ ENTRYPOINT - VA_
STATUS_ ERROR_ UNSUPPORTED_ FILTER - VA_
STATUS_ ERROR_ UNSUPPORTED_ MEMORY_ TYPE - VA_
STATUS_ ERROR_ UNSUPPORTED_ PROFILE - VA_
STATUS_ ERROR_ UNSUPPORTED_ RT_ FORMAT - VA_
STATUS_ SUCCESS - VA_
SUBPICTURE_ CHROMA_ KEYING - VA_
SUBPICTURE_ DESTINATION_ IS_ SCREEN_ COORD - VA_
SUBPICTURE_ GLOBAL_ ALPHA - VA_
SURFACE_ ATTRIB_ GETTABLE - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ DRM_ PRIME - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ DRM_ PRIME_ 2 - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ DRM_ PRIME_ 3 - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ KERNEL_ DRM - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ USER_ PTR - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ V4L2 - VA_
SURFACE_ ATTRIB_ MEM_ TYPE_ VA - VA_
SURFACE_ ATTRIB_ NOT_ SUPPORTED - VA_
SURFACE_ ATTRIB_ SETTABLE - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ DECODER - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ DISPLAY - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ ENCODER - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ EXPORT - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ GENERIC - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ VPP_ READ - VA_
SURFACE_ ATTRIB_ USAGE_ HINT_ VPP_ WRITE - VA_
SURFACE_ EXTBUF_ DESC_ CACHED - VA_
SURFACE_ EXTBUF_ DESC_ ENABLE_ TILING - VA_
SURFACE_ EXTBUF_ DESC_ PROTECTED - VA_
SURFACE_ EXTBUF_ DESC_ UNCACHED - VA_
SURFACE_ EXTBUF_ DESC_ WC - VA_
TIMEOUT_ INFINITE - VA_
TONE_ MAPPING_ HDR_ TO_ EDR - VA_
TONE_ MAPPING_ HDR_ TO_ HDR - VA_
TONE_ MAPPING_ HDR_ TO_ SDR - VA_
TONE_ MAPPING_ SDR_ TO_ HDR - VA_
TOP_ FIELD - VA_
TOP_ FIELD_ FIRST - VA_
VERSION_ HEX - VA_
VERSION_ S - _VAProc
Color Balance Type_ VAProc Color Balance Auto Brightness - \brief Automatically adjusted brightness.
- _VAProc
Color Balance Type_ VAProc Color Balance Auto Contrast - \brief Automatically adjusted contrast.
- _VAProc
Color Balance Type_ VAProc Color Balance Auto Saturation - \brief Automatically adjusted saturation.
- _VAProc
Color Balance Type_ VAProc Color Balance Brightness - \brief Brightness.
- _VAProc
Color Balance Type_ VAProc Color Balance Contrast - \brief Contrast.
- _VAProc
Color Balance Type_ VAProc Color Balance Count - \brief Number of color balance attributes.
- _VAProc
Color Balance Type_ VAProc Color Balance Hue - \brief Hue.
- _VAProc
Color Balance Type_ VAProc Color Balance None - _VAProc
Color Balance Type_ VAProc Color Balance Saturation - \brief Saturation.
- _VAProc
Color Standard Type_ VAProc Color StandardB T601 - \brief ITU-R BT.601.
- _VAProc
Color Standard Type_ VAProc Color StandardB T709 - \brief ITU-R BT.709.
- _VAProc
Color Standard Type_ VAProc Color StandardB T470BG - \brief ITU-R BT.470-2 System B, G.
- _VAProc
Color Standard Type_ VAProc Color StandardB T470M - \brief ITU-R BT.470-2 System M.
- _VAProc
Color Standard Type_ VAProc Color StandardB T2020 - \brief ITU-R BT.2020.
- _VAProc
Color Standard Type_ VAProc Color Standard Count - \brief Number of color standards.
- _VAProc
Color Standard Type_ VAProc Color Standard Explicit - \brief Explicitly specified color properties.
- _VAProc
Color Standard Type_ VAProc Color Standard Generic Film - \brief Generic film.
- _VAProc
Color Standard Type_ VAProc Color Standard None - _VAProc
Color Standard Type_ VAProc Color StandardSMPT E170M - \brief SMPTE-170M.
- _VAProc
Color Standard Type_ VAProc Color StandardSMPT E240M - \brief SMPTE-240M.
- _VAProc
Color Standard Type_ VAProc Color StandardSRGB - \brief sRGB.
- _VAProc
Color Standard Type_ VAProc Color StandardSTRGB - \brief stRGB.
- _VAProc
Color Standard Type_ VAProc Color StandardXVYC C601 - \brief xvYCC601.
- _VAProc
Color Standard Type_ VAProc Color StandardXVYC C709 - \brief xvYCC709.
- _VAProc
Deinterlacing Type_ VAProc Deinterlacing Bob - \brief Bob deinterlacing algorithm.
- _VAProc
Deinterlacing Type_ VAProc Deinterlacing Count - \brief Number of deinterlacing algorithms.
- _VAProc
Deinterlacing Type_ VAProc Deinterlacing Motion Adaptive - \brief Motion adaptive deinterlacing algorithm.
- _VAProc
Deinterlacing Type_ VAProc Deinterlacing Motion Compensated - \brief Motion compensated deinterlacing algorithm.
- _VAProc
Deinterlacing Type_ VAProc Deinterlacing None - _VAProc
Deinterlacing Type_ VAProc Deinterlacing Weave - \brief Weave deinterlacing algorithm.
- _VAProc
Filter Type_ VAProc Filter3DLUT - \brief Three-Dimensional Look Up Table (3DLUT).
- _VAProc
Filter Type_ VAProc Filter Color Balance - \brief Color balance parameters.
- _VAProc
Filter Type_ VAProc Filter Count - \brief Number of video filters.
- _VAProc
Filter Type_ VAProc Filter Deinterlacing - \brief Deinterlacing filter.
- _VAProc
Filter Type_ VAProc FilterHVS Noise Reduction - \brief Human Vision System(HVS) Noise reduction filter.
- _VAProc
Filter Type_ VAProc Filter High Dynamic Range Tone Mapping - \brief High Dynamic Range Tone Mapping.
- _VAProc
Filter Type_ VAProc Filter Noise Reduction - \brief Noise reduction filter.
- _VAProc
Filter Type_ VAProc Filter None - _VAProc
Filter Type_ VAProc Filter Sharpening - \brief Sharpening filter.
- _VAProc
Filter Type_ VAProc Filter Skin Tone Enhancement - \brief Skin Tone Enhancement.
- _VAProc
Filter Type_ VAProc Filter Total Color Correction - \brief Total Color Correction.
- _VAProc
High Dynamic Range Metadata Type_ VAProc High Dynamic Range MetadataHD R10 - \brief Metadata type for HDR10.
- _VAProc
High Dynamic Range Metadata Type_ VAProc High Dynamic Range Metadata None - _VAProc
High Dynamic Range Metadata Type_ VAProc High Dynamic Range Metadata Type Count - \brief Number of Metadata type.
- _VAProc
Mode_ VAProc Default Mode - \brief Default Mode. In this mode, pipeline is decided in driver to the appropriate mode. e.g. a mode that’s a balance between power and performance.
- _VAProc
Mode_ VAProc Performance Mode - \brief Performance Mode. In this mode, pipeline is optimized for performance.
- _VAProc
Mode_ VAProc Power Saving Mode - \brief Power Saving Mode. In this mode, pipeline is optimized for power saving.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction Blue - \brief Blue Saturation.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction Count - \brief Number of color correction attributes.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction Cyan - \brief Cyan Saturation.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction Green - \brief Green Saturation.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction Magenta - \brief Magenta Saturation.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction None - _VAProc
Total Color Correction Type_ VAProc Total Color Correction Red - \brief Red Saturation.
- _VAProc
Total Color Correction Type_ VAProc Total Color Correction Yellow - \brief Yellow Saturation.
Traits§
- External
Buffer Descriptor - Trait allowing to import an external memory source to use with a surface by setting the
VASurfaceAttribMemoryTypeandVASurfaceAttribExternalBuffersattributes. - Picture
Reclaimable Surface - Represents a state where one can reclaim the underlying
Surfacefor thisPicture. This is true when either no decoding has been initiated or, alternatively, when the decoding operation has completed for the underlyingvaSurface - Picture
State - A
Picturewill only have valid YUV data after a sequence of operations are performed in a particular order. This order correspond to the following VA-API calls:vaBeginPicture,vaRenderPicture,vaEndPictureandvaSyncSurface. This trait enforces this ordering by implementing the Typestate pattern to constrain what operations are available in what particular states. - Surface
External Descriptor - Trait for types that can be used as a
VASurfaceAttribExternalBufferDescriptor. - Surface
Memory Descriptor - Trait describing a memory backing for surfaces.
Functions§
- vaAcquire
Buffer ⚠Handle - \brief Acquires buffer handle for external API usage
- vaAssociate
Subpicture ⚠ - vaAssociateSubpicture associates the subpicture with target_surfaces. It defines the region mapping between the subpicture and the target surfaces through source and destination rectangles (with the same width and height). Both will be displayed at the next call to vaPutSurface. Additional associations before the call to vaPutSurface simply overrides the association.
- vaAttach
Protected ⚠Session - \brief Attach a protected content session to VA context
- vaBegin
Picture ⚠ - Get ready for a video pipeline
- vaBuffer
SetNum ⚠Elements - Convey to the server how many valid elements are in the buffer. e.g. if multiple slice parameters are being held in a single buffer, this will communicate to the server the number of slice parameters that are valid in the buffer.
- vaCopy⚠
- \brief Copies an object.
- vaCreate
Buffer ⚠ - Creates a buffer for “num_elements” elements of “size” bytes and initalize with “data”. if “data” is null, then the contents of the buffer data store are undefined. Basically there are two ways to get buffer data to the server side. One is to call vaCreateBuffer() with a non-null “data”, which results the data being copied to the data store on the server side. A different method that eliminates this copy is to pass null as “data” when calling vaCreateBuffer(), and then use vaMapBuffer() to map the data store from the server side to the client address space for access. The user must call vaDestroyBuffer() to destroy a buffer. Note: image buffers are created by the library, not the client. Please see vaCreateImage on how image buffers are managed.
- vaCreate
Buffer2 ⚠ - Create a buffer for given width & height get unit_size, pitch, buf_id for 2D buffer for permb qp buffer, it will return unit_size for one MB or LCU and the pitch for alignments can call vaMapBuffer with this Buffer ID to get virtual address. e.g. AVC 1080P encode, 1920x1088, the size in MB is 120x68,but inside driver, maybe it should align with 256, and one byte present one Qp.so, call the function. then get unit_size = 1, pitch = 256. call vaMapBuffer to get the virtual address (pBuf). then read write the memory like 2D. the size is 256x68, application can only use 120x68 pBuf + 256 is the start of next line. different driver implementation maybe return different unit_size and pitch
- vaCreate
Config ⚠ - Create a configuration for the video decode/encode/processing pipeline it passes in the attribute list that specifies the attributes it cares about, with the rest taking default values.
- vaCreate
Context ⚠ - vaCreateContext - Create a context dpy: display config_id: configuration for the context picture_width: coded picture width picture_height: coded picture height flag: any combination of the following: VA_PROGRESSIVE (only progressive frame pictures in the sequence when set) render_targets: a hint for render targets (surfaces) tied to the context num_render_targets: number of render targets in the above array context: created context id upon return
- vaCreate
Image ⚠ - Create a VAImage structure The width and height fields returned in the VAImage structure may get enlarged for some YUV formats. Upon return from this function, image->buf has been created and proper storage allocated by the library. The client can access the image through the Map/Unmap calls.
- vaCreateMF
Context ⚠ - vaCreateMFContext - Create a multi-frame context interface encapsulating common for all streams memory objects and structures required for single GPU task submission from several VAContextID’s. Allocation: This call only creates an instance, doesn’t allocate any additional memory. Support identification: Application can identify multi-frame feature support by ability to create multi-frame context. If driver supports multi-frame - call successful, mf_context != NULL and VAStatus = VA_STATUS_SUCCESS, otherwise if multi-frame processing not supported driver returns VA_STATUS_ERROR_UNIMPLEMENTED and mf_context = NULL. return values: VA_STATUS_SUCCESS - operation successful. VA_STATUS_ERROR_UNIMPLEMENTED - no support for multi-frame. dpy: display adapter. mf_context: Multi-Frame context encapsulating all associated context for multi-frame submission.
- vaCreate
Protected ⚠Session - \brief Create a protected session
- vaCreate
Subpicture ⚠ - Subpictures are created with an image associated.
- vaCreate
Surfaces ⚠ - \brief Creates an array of surfaces
- vaDeassociate
Subpicture ⚠ - vaDeassociateSubpicture removes the association of the subpicture with target_surfaces.
- vaDerive
Image ⚠ - Derive an VAImage from an existing surface. This interface will derive a VAImage and corresponding image buffer from an existing VA Surface. The image buffer can then be mapped/unmapped for direct CPU access. This operation is only possible on implementations with direct rendering capabilities and internal surface formats that can be represented with a VAImage. When the operation is not possible this interface will return VA_STATUS_ERROR_OPERATION_FAILED. Clients should then fall back to using vaCreateImage + vaPutImage to accomplish the same task in an indirect manner.
- vaDestroy
Buffer ⚠ - After this call, the buffer is deleted and this buffer_id is no longer valid
- vaDestroy
Config ⚠ - Free resources associdated with a given config
- vaDestroy
Context ⚠ - vaDestroyContext - Destroy a context dpy: display context: context to be destroyed
- vaDestroy
Image ⚠ - Should call DestroyImage before destroying the surface it is bound to
- vaDestroy
Protected ⚠Session - \brief Destroy a protected session
- vaDestroy
Subpicture ⚠ - Destroy the subpicture before destroying the image it is assocated to
- vaDestroy
Surfaces ⚠ - vaDestroySurfaces - Destroy resources associated with surfaces. Surfaces can only be destroyed after all contexts using these surfaces have been destroyed. dpy: display surfaces: array of surfaces to destroy num_surfaces: number of surfaces in the array to be destroyed.
- vaDetach
Protected ⚠Session - \brief Detach the protected content session from the VA context
- vaDisplay
IsValid ⚠ - vaEnd
Picture ⚠ - Make the end of rendering for a picture. The server should start processing all pending operations for this surface. This call is non-blocking. The client can start another Begin/Render/End sequence on a different render target. if VAContextID used in this function previously successfully passed vaMFAddContext call, real processing will be started during vaMFSubmit
- vaError
Str ⚠ - Returns a short english description of error_status
- vaExport
Surface ⚠Handle - \brief Export a handle to a surface for use with an external API
- vaGet
Config ⚠Attributes - Get attributes for a given profile/entrypoint pair The caller must provide an “attrib_list” with all attributes to be retrieved. Upon return, the attributes in “attrib_list” have been updated with their value. Unknown attributes or attributes that are not supported for the given profile/entrypoint pair will have their value set to VA_ATTRIB_NOT_SUPPORTED
- vaGet
Display ⚠Attributes - Get display attributes This function returns the current attribute values in “attr_list”. Only attributes returned with VA_DISPLAY_ATTRIB_GETTABLE set in the “flags” field from vaQueryDisplayAttributes() can have their values retrieved.
- vaGet
DisplayDRM ⚠ - \brief Returns a VA display derived from the specified DRM connection.
- vaGet
Image ⚠ - Retrive surface data into a VAImage Image must be in a format supported by the implementation
- vaGet
LibFunc ⚠ - Return a function pointer given a function name in the library. This allows private interfaces into the library
- vaInitialize⚠
- Initialize the library
- vaMF
AddContext ⚠ - vaMFAddContext - Provide ability to associate each context used for Multi-Frame submission and common Multi-Frame context. Try to add context to understand if it is supported. Allocation: this call allocates and/or reallocates all memory objects common for all contexts associated with particular Multi-Frame context. All memory required for each context(pixel buffers, internal driver buffers required for processing) allocated during standard vaCreateContext call for each context. Runtime dependency - if current implementation doesn’t allow to run different entry points/profile, first context added will set entry point/profile for whole Multi-Frame context, all other entry points and profiles can be rejected to be added. Return values: VA_STATUS_SUCCESS - operation successful, context was added. VA_STATUS_ERROR_OPERATION_FAILED - something unexpected happened - application have to close current mf_context and associated contexts and start working with new ones. VA_STATUS_ERROR_INVALID_CONTEXT - ContextID is invalid, means: 1 - mf_context is not valid context or 2 - driver can’t suport different VAEntrypoint or VAProfile simultaneosly and current context contradicts with previously added, application can continue with current mf_context and other contexts passed this call, rejected context can continue work in stand-alone mode or other mf_context. VA_STATUS_ERROR_UNSUPPORTED_ENTRYPOINT - particular context being added was created with with unsupported VAEntrypoint. Application can continue with current mf_context and other contexts passed this call, rejected context can continue work in stand-alone mode. VA_STATUS_ERROR_UNSUPPORTED_PROFILE - Current context with Particular VAEntrypoint is supported but VAProfile is not supported. Application can continue with current mf_context and other contexts passed this call, rejected context can continue work in stand-alone mode. dpy: display adapter. context: context being associated with Multi-Frame context. mf_context: - multi-frame context used to associate contexts for multi-frame submission.
- vaMF
Release ⚠Context - vaMFReleaseContext - Removes context from multi-frame and association with multi-frame context. After association removed vaEndPicture will submit tasks, but not vaMFSubmit. Return values: VA_STATUS_SUCCESS - operation successful, context was removed. VA_STATUS_ERROR_OPERATION_FAILED - something unexpected happened. application need to destroy this VAMFContextID and all assotiated VAContextID dpy: display mf_context: VAMFContextID where context is added context: VAContextID to be added
- vaMF
Submit ⚠ - Make the end of rendering for a pictures in contexts passed with submission. The server should start processing all pending operations for contexts. All contexts passed should be associated through vaMFAddContext and call sequence Begin/Render/End performed. This call is non-blocking. The client can start another Begin/Render/End/vaMFSubmit sequence on a different render targets. Return values: VA_STATUS_SUCCESS - operation successful, context was removed. VA_STATUS_ERROR_INVALID_CONTEXT - mf_context or one of contexts are invalid due to mf_context not created or one of contexts not assotiated with mf_context through vaAddContext. VA_STATUS_ERROR_INVALID_PARAMETER - one of context has not submitted it’s frame through vaBeginPicture vaRenderPicture vaEndPicture call sequence. dpy: display mf_context: Multi-Frame context contexts: list of contexts submitting their tasks for multi-frame operation. num_contexts: number of passed contexts.
- vaMap
Buffer ⚠ - Map data store of the buffer into the client’s address space vaCreateBuffer() needs to be called with “data” set to NULL before calling vaMapBuffer()
- vaMap
Buffer2 ⚠ - vaMax
NumConfig ⚠Attributes - Get maximum number of attributs supported by the implementation
- vaMax
NumDisplay ⚠Attributes - Get maximum number of display attributs supported by the implementation
- vaMax
NumEntrypoints ⚠ - Get maximum number of entrypoints supported by the implementation
- vaMax
NumImage ⚠Formats - Get maximum number of image formats supported by the implementation
- vaMax
NumProfiles ⚠ - Get maximum number of profiles supported by the implementation
- vaMax
NumSubpicture ⚠Formats - Get maximum number of subpicture formats supported by the implementation
- vaProtected
Session ⚠Execute - \brief Execute provides a general mechanism for TEE client tasks execution.
- vaPut
Image ⚠ - Copy data from a VAImage to a surface Image must be in a format supported by the implementation Returns a VA_STATUS_ERROR_SURFACE_BUSY if the surface shouldn’t be rendered into when this is called
- vaQuery
Config ⚠Attributes - Query all attributes for a given configuration The profile of the configuration is returned in “profile” The entrypoint of the configuration is returned in “entrypoint” The caller must provide an “attrib_list” array that can hold at least vaMaxNumConfigAttributes() entries. The actual number of attributes returned in “attrib_list” is returned in “num_attribs”
- vaQuery
Config ⚠Entrypoints - Query supported entrypoints for a given profile The caller must provide an “entrypoint_list” array that can hold at least vaMaxNumEntrypoints() entries. The actual number of entrypoints returned in “entrypoint_list” is returned in “num_entrypoints”.
- vaQuery
Config ⚠Profiles - Query supported profiles The caller must provide a “profile_list” array that can hold at least vaMaxNumProfile() entries. The actual number of profiles returned in “profile_list” is returned in “num_profile”.
- vaQuery
Display ⚠Attributes - Query display attributes The caller must provide a “attr_list” array that can hold at least vaMaxNumDisplayAttributes() entries. The actual number of attributes returned in “attr_list” is returned in “num_attributes”.
- vaQuery
Image ⚠Formats - Query supported image formats The caller must provide a “format_list” array that can hold at least vaMaxNumImageFormats() entries. The actual number of formats returned in “format_list” is returned in “num_formats”.
- vaQuery
Processing ⚠Rate - \brief Queries processing rate for the supplied config.
- vaQuery
Subpicture ⚠Formats - Query supported subpicture formats The caller must provide a “format_list” array that can hold at least vaMaxNumSubpictureFormats() entries. The flags arrary holds the flag for each format to indicate additional capabilities for that format. The actual number of formats returned in “format_list” is returned in “num_formats”. flags: returned value to indicate addtional capabilities VA_SUBPICTURE_CHROMA_KEYING - supports chroma-keying VA_SUBPICTURE_GLOBAL_ALPHA - supports global alpha VA_SUBPICTURE_DESTINATION_IS_SCREEN_COORD - supports unscaled screen relative subpictures for On Screen Display
- vaQuery
Surface ⚠Attributes - \brief Queries surface attributes for the supplied config.
- vaQuery
Surface ⚠Error - After the application gets VA_STATUS_ERROR_DECODING_ERROR after calling vaSyncSurface(), it can call vaQuerySurfaceError to find out further details on the particular error. VA_STATUS_ERROR_DECODING_ERROR should be passed in as “error_status”.
- vaQuery
Surface ⚠Status - Find out any pending ops on the render target
- vaQuery
Vendor ⚠String - vaQueryVendorString returns a pointer to a zero-terminated string describing some aspects of the VA implemenation on a specific hardware accelerator. The format of the returned string is vendor specific and at the discretion of the implementer. e.g. for the Intel GMA500 implementation, an example would be: “Intel GMA500 - 2.0.0.32L.0005”
- vaQuery
Video ⚠Proc Filter Caps - \brief Queries video filter capabilities.
- vaQuery
Video ⚠Proc Filters - \brief Queries video processing filters.
- vaQuery
Video ⚠Proc Pipeline Caps - \brief Queries video processing pipeline capabilities.
- vaRelease
Buffer ⚠Handle - \brief Releases buffer after usage from external API
- vaRender
Picture ⚠ - Send video decode, encode or processing buffers to the server.
- vaSet
Display ⚠Attributes - Set display attributes Only attributes returned with VA_DISPLAY_ATTRIB_SETTABLE set in the “flags” field from vaQueryDisplayAttributes() can be set. If the attribute is not settable or the value is out of range, the function returns VA_STATUS_ERROR_ATTR_NOT_SUPPORTED
- vaSet
Driver ⚠Name - Set the override driver name instead of queried driver driver.
- vaSet
Error ⚠Callback - Set the callback for error messages, or NULL for no logging. Returns the previous one, or NULL if it was disabled.
- vaSet
Image ⚠Palette - vaSet
Info ⚠Callback - Set the callback for info messages, or NULL for no logging. Returns the previous one, or NULL if it was disabled.
- vaSet
Subpicture ⚠Chromakey - If chromakey is enabled, then the area where the source value falls within the chromakey [min, max] range is transparent The chromakey component format is the following: For RGB: [0:7] Red [8:15] Blue [16:23] Green For YUV: [0:7] V [8:15] U [16:23] Y The chromakey mask can be used to mask out certain components for chromakey comparision
- vaSet
Subpicture ⚠Global Alpha - Global alpha value is between 0 and 1. A value of 1 means fully opaque and a value of 0 means fully transparent. If per-pixel alpha is also specified then the overall alpha is per-pixel alpha multiplied by the global alpha
- vaSet
Subpicture ⚠Image - Bind an image to the subpicture. This image will now be associated with the subpicture instead of the one at creation.
- vaSync
Buffer ⚠ - \brief Synchronizes pending operations associated with the supplied buffer.
- vaSync
Surface ⚠ - This function blocks until all pending operations on the render target have been completed. Upon return it is safe to use the render target for a different picture.
- vaSync
Surface2 ⚠ - \brief Synchronizes pending operations associated with the supplied surface.
- vaTerminate⚠
- After this call, all library internal resources will be cleaned up
- vaUnmap
Buffer ⚠ - After client making changes to a mapped data store, it needs to “Unmap” it to let the server know that the data is ready to be consumed by the server
Type Aliases§
- VABlend
State - \brief Video blending state definition.
- VABool
Coder ContextVPX - \brief VPX Bool Coder Context structure
- VABufferID
- Buffers Buffers are used to pass various types of data from the client to the server. The server maintains a data store for each buffer created, and the client idenfies a buffer through a unique buffer id assigned by the server.
- VACoded
Buffer Segment - \brief Coded buffer segment.
- VACoded
BufferV P9Status - \brief VP9 Encoding Status Data Buffer Structure
- VAConfig
Attrib - Configuration attributes If there is more than one value for an attribute, a default value will be assigned to the attribute if the client does not specify the attribute when creating a configuration
- VAConfig
Attrib ValDecJPEG - @name Attribute values for VAConfigAttribDecJPEG */ /**@{
- VAConfig
Attrib ValEncA V1 - \brief Attribute value for VAConfigAttribEncAV1.
- VAConfig
Attrib ValEncA V1Ext1 - \brief Attribute value for VAConfigAttribEncAV1Ext1.
- VAConfig
Attrib ValEncA V1Ext2 - \brief Attribute value for VAConfigAttribEncAV1Ext2.
- VAConfig
Attrib ValEncJPEG - \brief Attribute value for VAConfigAttribEncJPEG
- VAConfig
Attrib ValEncV P9 - \brief Attribute value for VAConfigAttribEncVP9.
- VAConfigID
- VAContextID
- Contexts and Surfaces
- VACopy
Object - VACopy
Option - VADRMPRIM
E3Surface Descriptor - \brief External buffer descriptor for a DRM PRIME surface with flags
- VADRMPRIME
Surface Descriptor - \brief External buffer descriptor for a DRM PRIME surface.
- VADec
Picture Parameter BufferA V1 - \brief AV1 Decoding Picture Parameter Buffer Structure
- VADec
Picture Parameter BufferV P9 - \brief VP9 Decoding Picture Parameter Buffer Structure
- VADisplay
- Overview
- VADisplay
Attribute - VAEncFEICTB
ControlHEVC - \brief FEI CTB level control data structure
- VAEncFEI
Distortion H264 - \brief VAEncFEIDistortionH264 defines the data structure for VAEncFEIDistortionBufferType per 16x16 MB block. It is output buffer of ENC and ENC_PAK modes, The 16x16 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiple by sizeof(VAEncFEIDistortionH264).
- VAEncFEIMB
Code H264 - \brief VAEncFEIMBCodeH264 defines the data structure for VAEncFEIMBCodeBufferType per 16x16 MB block. it is output buffer of ENC and ENC_PAK modes, it’s also input buffer of PAK mode. The 16x16 block is in raster scan order. Buffer size shall not be less than the number of 16x16 blocks multiplied by sizeof(VAEncFEIMBCodeH264). Note that, when separate ENC and PAK is enabled, the exact layout of this buffer is needed for PAK input. App can reuse this buffer, or copy to a different buffer as PAK input, reserved elements must not be modified when used as PAK input.
- VAEncFEIMB
Control H264 - \brief FEI MB level control data structure
- VAEncFEIMV
Predictor H264 - \brief Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query.
- VAEncFEIMV
PredictorHEVC - \brief Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query. this buffer allocation is always based on 16x16 block even block size is indicated as 32x32 or 64x64, and buffer layout is always in 32x32 block raster scan order even block size is 16x16 or 64x64. If 32x32 block size is set, only the data in the first 16x16 block (block 0) is used for 32x32 block. If 64x64 block size is set MV layout is still in 32x32 raster scan order, the same as 32x32 and the first 16x16 block within each 32x32 block needs to have intended MV data (four 32x32 blocks will have the same MV data in the correspondent first 16x16 block). Data structure for each 16x16 block is defined as below (same as AVC except BlockSize/Reserved bits).
- VAEncMB
MapBufferV P8 - \brief VP8 MB Segmentation ID Buffer
- VAEnc
Macroblock Parameter Buffer H264 - \brief Macroblock parameter for H.264 encoding in baseline, main & high profiles.
- VAEnc
Misc ParameterAIR - VAEnc
Misc Parameter Buffer - For application, e.g. set a new bitrate VABufferID buf_id; VAEncMiscParameterBuffer *misc_param; VAEncMiscParameterRateControl *misc_rate_ctrl;
- VAEnc
Misc Parameter Buffer Dirty Rect - VAEnc
Misc Parameter Buffer MaxFrame Size - \brief Defines a maximum frame size (in bits).
- VAEnc
Misc Parameter Buffer Multi Pass Frame Size - \brief Maximum frame size (in bytes) settings for multiple pass.
- VAEnc
Misc Parameter Buffer Quality Level - \brief Encoding quality level.
- VAEnc
Misc Parameter BufferROI - VAEnc
Misc Parameter Custom Rounding Control - \brief Custom Encoder Rounding Offset Control. Application may use this structure to set customized rounding offset parameters for quantization. Valid when \c VAConfigAttribCustomRoundingControl equals 1.
- VAEnc
Misc Parameter EncQuality - per frame encoder quality controls, once set they will persist for all future frames till it is updated again.
- VAEnc
Misc Parameter Extension Data SeqDisplayMPE G2 - VAEnc
Misc ParameterFEI Frame Control H264 - \brief FEI frame level control buffer for H.264
- VAEnc
Misc ParameterFEI Frame ControlHEVC - \brief FEI frame level control buffer for HEVC
- VAEnc
Misc Parameter Frame Rate - Encode framerate parameters.
- VAEnc
Misc ParameterHRD - HRD / VBV buffering parameters for encoding.
- VAEnc
Misc Parameter MaxSlice Size - Allow a maximum slice size to be specified (in bits). The encoder will attempt to make sure that individual slices do not exceed this size Or to signal applicate if the slice size exceed this size, see “status” of VACodedBufferSegment
- VAEnc
Misc Parameter Parallel Rate Control - \brief Attribute value for VAConfigAttribEncParallelRateControl
- VAEnc
Misc Parameter Quantization - \brief Quantization settings for encoding.
- VAEnc
Misc ParameterRIR - VAEnc
Misc Parameter Rate Control - \brief Rate control parameters
- VAEnc
Misc Parameter Skip Frame - \brief Encoding skip frame.
- VAEnc
Misc Parameter SubMb Part PelH264 - \brief MB partition modes and 1/2 1/4 motion search configuration
- VAEnc
Misc Parameter Temporal Layer Structure - \brief Temporal layer Structure
- VAEnc
Misc Parameter TypeV P9Per Segmant Param - Structure to convey all segment related information. If segmentation is disabled, this data structure is still required. In this case, only seg_data[0] contains valid data. This buffer is sent once per frame.
- VAEnc
Packed Header Parameter Buffer - \brief Packed header parameter.
- VAEnc
Picture Parameter BufferA V1 - \brief AV1 Encoding Picture Parameter Buffer Structure.
- VAEnc
Picture Parameter Buffer H264 - \brief Picture parameter for H.264 encoding in baseline, main & high profiles.
- VAEnc
Picture Parameter BufferHEVC - HEVC data structures / /** \brief Picture parameter for HEVC encoding in main & main 10 profiles.
- VAEnc
Picture Parameter BufferJPEG - \brief JPEG Encoding Picture Parameter Buffer Structure
- VAEnc
Picture Parameter BufferMPE G2 - \brief Picture parameter for MPEG-2 encoding
- VAEnc
Picture Parameter BufferV P8 - \brief VP8 Encoding Picture Parameter Buffer Structure
- VAEnc
Picture Parameter BufferV P9 - \brief VP9 Encoding Picture Parameter Buffer Structure
- VAEncQP
Buffer H264 - VAEncROI
- \brief Encoding region-of-interest (ROI).
- VAEnc
SegMap BufferA V1 - \brief Segment map data buffer.
- VAEnc
SegParamA V1 - \brief Segment parameters
- VAEnc
SegParamV P9 - \brief Per segment parameters
- VAEnc
Sequence Parameter BufferA V1 - \brief AV1 Encoding Sequence Parameter Buffer Structure.
- VAEnc
Sequence Parameter Buffer H264 - \brief Sequence parameter for H.264 encoding in baseline, main & high profiles.
- VAEnc
Sequence Parameter BufferHEVC - \brief Sequence parameter for HEVC encoding in main & main 10 profiles.
- VAEnc
Sequence Parameter BufferMPE G2 - \brief Sequence parameter for MPEG-2 encoding
- VAEnc
Sequence Parameter BufferV P8 - \brief VP8 Encoding Sequence Parameter Buffer Structure
- VAEnc
Sequence Parameter BufferV P9 - \brief VP9 Encoding Sequence Parameter Buffer Structure
- VAEnc
Slice Parameter Buffer H264 - \brief Slice parameter for H.264 encoding in baseline, main & high profiles.
- VAEnc
Slice Parameter BufferHEVC - \brief Slice parameter for HEVC encoding in main & main 10 profiles.
- VAEnc
Slice Parameter BufferJPEG - \brief Slice parameter for JPEG encoding.
- VAEnc
Slice Parameter BufferMPE G2 - \brief Slice parameter for MPEG-2 encoding
- VAEnc
Tile Group BufferA V1 - \brief Tile Group Buffer.
- VAEnc
Warped Motion ParamsA V1 - VAFilm
Grain StructA V1 - \brief Film Grain Information
- VAGeneric
Func - \brief Generic function type.
- VAGenericID
- Generic ID type, can be re-typed for specific implementation
- VAGeneric
Value - \brief Generic value.
- VAHdr
Meta Data - \brief High Dynamic Range Meta Data.
- VAHuffman
Table BufferJPEG Baseline - JPEG common data structures / /** \brief Huffman table for JPEG decoding.
- VAIQ
Matrix Buffer H264 - H.264 Inverse Quantization Matrix Buffer
- VAIQ
Matrix BufferHEVC - \brief HEVC Inverse Quantization Matrix Buffer Structure
- VAIQ
Matrix BufferJPEG Baseline - \brief Quantization table for JPEG decoding.
- VAIQ
Matrix BufferMPE G2 - MPEG-2 Inverse Quantization Matrix Buffer
- VAIQ
Matrix BufferV P8 - \brief VP8 Inverse Quantization Matrix Buffer Structure
- VAImage
- VAImage
Format - VAImageID
- VAMF
ContextID - VAMacroblock
Parameter BufferMPE G2 - MPEG-2 Macroblock Parameter Buffer
- VAMessage
Callback - Type of a message callback, used for both error and info log.
- VAMotion
Vector - \brief Generic motion vector data structure.
- VAPicture
H264 - H.264/AVC data structures
- VAPictureHEVC
- HEVC data structures / /** \brief Description of picture properties of those in DPB surfaces.
- VAPicture
Parameter Buffer H264 - H.264 Picture Parameter Buffer
- VAPicture
Parameter BufferHEVC - \brief HEVC Decoding Picture Parameter Buffer Structure
- VAPicture
Parameter BufferHEVC Extension - \brief HEVC Decoding Picture Parameter Buffer Structure including Extensions
- VAPicture
Parameter BufferHEVC Rext - \brief HEVC Decoding Picture Parameter Buffer Structure for Range Extension
- VAPicture
Parameter BufferHEVC Scc - \brief HEVC Decoding Picture Parameter Buffer Structure for Screen Content extension
- VAPicture
Parameter BufferJPEG Baseline - \brief Picture parameter for JPEG decoding.
- VAPicture
Parameter BufferMPE G2 - MPEG-2 data structures
- VAPicture
Parameter BufferV P8 - \brief VP8 Decoding Picture Parameter Buffer Structure
- VAPicture
Stats - VAPriv
Func - VAProbability
Data BufferV P8 - \brief VP8 Coefficient Probability Data Buffer Structure
- VAProc
Color Balance Type - \brief Color balance types.
- VAProc
Color Properties - VAProc
Color Standard Type - \brief Color standard types.
- VAProc
Deinterlacing Type - \brief Deinterlacing types.
- VAProc
Filter Cap - \brief Default filter cap specification (single range value).
- VAProc
Filter Cap3DLUT - \brief Capabilities specification for the 3DLUT filter.
- VAProc
Filter CapColor Balance - \brief Capabilities specification for the color balance filter.
- VAProc
Filter CapDeinterlacing - \brief Capabilities specification for the deinterlacing filter.
- VAProc
Filter CapHigh Dynamic Range - \brief Capabilities specification for the High Dynamic Range filter.
- VAProc
Filter CapTotal Color Correction - \brief Capabilities specification for the Total Color Correction filter.
- VAProc
Filter Parameter Buffer - \brief Default filter parametrization.
- VAProc
Filter Parameter Buffer3DLUT - \brief 3DLUT filter parametrization.
- VAProc
Filter Parameter Buffer Base - \brief Filter parameter buffer base.
- VAProc
Filter Parameter Buffer Color Balance - \brief Color balance filter parametrization.
- VAProc
Filter Parameter Buffer Deinterlacing - \brief Deinterlacing filter parametrization.
- VAProc
Filter Parameter BufferHDR Tone Mapping - \brief High Dynamic Range(HDR) Tone Mapping filter parametrization.
- VAProc
Filter Parameter BufferHVS Noise Reduction - \brief Human Vision System(HVS) Noise reduction filter parametrization.
- VAProc
Filter Parameter Buffer Total Color Correction - \brief Total color correction filter parametrization.
- VAProc
Filter Type - \brief Video filter types.
- VAProc
Filter Value Range - \brief Specification of values supported by the filter.
- VAProc
High Dynamic Range Metadata Type - \brief High Dynamic Range Metadata types.
- VAProc
Mode - \brief Video Processing Mode.
- VAProc
Pipeline Caps - \brief Video processing pipeline capabilities.
- VAProc
Pipeline Parameter Buffer - \brief Video processing pipeline configuration.
- VAProc
Total Color Correction Type - \brief Total color correction types.
- VAProcessing
Rate Parameter - VAProcessing
Rate Parameter Dec - Processing rate parameter for decode.
- VAProcessing
Rate Parameter Enc - Processing rate parameter for encode.
- VAProtected
SessionID - ProtectedSessions and Contexts
- VAQMatrix
BufferHEVC - \brief HEVC Quantization Matrix Buffer Structure
- VAQMatrix
BufferJPEG - \brief Quantization table for JPEG encoding.
- VAQMatrix
BufferMPE G2 - \brief MPEG-2 Quantization Matrix Buffer
- VAQMatrix
BufferV P8 - \brief VP8 Quantization Matrix Buffer Structure
- VARectangle
- \brief Structure to describe rectangle.
- VASegment
ParameterV P9 - \brief VP9 Segmentation Parameter Data Structure
- VASegmentation
StructA V1 - \brief Segmentation Information
- VASlice
Parameter BufferA V1 - \brief AV1 Slice Parameter Buffer Structure
- VASlice
Parameter Buffer H264 - H.264 Slice Parameter Buffer
- VASlice
Parameter BufferHEVC - \brief HEVC Slice Parameter Buffer Structure For Long Format
- VASlice
Parameter BufferHEVC Extension - \brief HEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions
- VASlice
Parameter BufferHEVC Rext - \brief HEVC Extented Slice Parameter Buffer Structure For Long Format
- VASlice
Parameter BufferJPEG Baseline - \brief Slice parameter for JPEG decoding.
- VASlice
Parameter BufferMPE G2 - MPEG-2 Slice Parameter Buffer
- VASlice
Parameter BufferV P8 - \brief VP8 Slice Parameter Buffer Structure
- VASlice
Parameter BufferV P9 - \brief VP9 Slice Parameter Buffer Structure
- VAStats
Statistics H264 - \brief VAStatsStatisticsH264. H264 Statistics buffer layout for VAStatsStatisticsBufferType and VAStatsStatisticsBottomFieldBufferType(for interlaced only). Statistics output is per 16x16 block. Data structure per 16x16 block is defined below. The 16x16 block is in raster scan order. The buffer size shall be greater than or equal to the number of 16x16 blocks multiplied by sizeof(VAStatsStatisticsH264).
- VAStats
Statistics Parameter - \brief Motion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB
- VAStats
Statistics Parameter H264 - \brief Motion Vector and Statistics frame level controls. VAStatsStatisticsParameterBufferType for H264 16x16 block
- VAStatus
- VASubpictureID
- Subpictures Subpicture is a special type of image that can be blended with a surface during vaPutSurface(). Subpicture can be used to render DVD sub-titles or closed captioning text etc.
- VASurface
Attrib - \brief Surface attribute.
- VASurface
Attrib External Buffers - \brief VASurfaceAttribExternalBuffers structure for the VASurfaceAttribExternalBufferDescriptor attribute.
- VASurface
DecodeMB Errors - Client calls vaQuerySurfaceError with VA_STATUS_ERROR_DECODING_ERROR, server side returns an array of structure VASurfaceDecodeMBErrors, and the array is terminated by setting status=-1
- VASurfaceID
- VAWarped
Motion ParamsA V1 - _VAProc
Color Balance Type - \brief Color balance types.
- _VAProc
Color Standard Type - \brief Color standard types.
- _VAProc
Deinterlacing Type - \brief Deinterlacing types.
- _VAProc
Filter Type - \brief Video filter types.
- _VAProc
High Dynamic Range Metadata Type - \brief High Dynamic Range Metadata types.
- _VAProc
Mode - \brief Video Processing Mode.
- _VAProc
Total Color Correction Type - \brief Total color correction types.
Unions§
- VAConfig
Attrib ValDecA V1Features - Attribute value for VAConfigAttribDecAV1Features.
- VAConfig
Attrib ValEncHEVC Block Sizes - Attribute value for VAConfigAttribEncHEVCBlockSizes.
- VAConfig
Attrib ValEncHEVC Features - Attribute value for VAConfigAttribEncHEVCFeatures.
- VARef
Frame CtrlA V1 - \brief Reference frame control.
- _VAConfig
Attrib ValDecJPEG - @name Attribute values for VAConfigAttribDecJPEG */ /**@{
- _VAConfig
Attrib ValEncA V1 - \brief Attribute value for VAConfigAttribEncAV1.
- _VAConfig
Attrib ValEncA V1Ext1 - \brief Attribute value for VAConfigAttribEncAV1Ext1.
- _VAConfig
Attrib ValEncA V1Ext2 - \brief Attribute value for VAConfigAttribEncAV1Ext2.
- _VAConfig
Attrib ValEncJPEG - \brief Attribute value for VAConfigAttribEncJPEG
- _VAConfig
Attrib ValEncV P9 - \brief Attribute value for VAConfigAttribEncVP9.
- _VACopy
Object__ bindgen_ ty_ 1 - _VACopy
Option - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 1 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 2 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 3 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 4 - \brief quantization_matrix
- _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 5 - _VADec
Picture Parameter BufferA V1__ bindgen_ ty_ 6 - \brief loop restoration parameters
- _VADec
Picture Parameter BufferV P9__ bindgen_ ty_ 1 - _VAEncFEIMB
Code H264__ bindgen_ ty_ 1 - _VAEnc
Macroblock Parameter Buffer H264__ bindgen_ ty_ 1 - _VAEnc
Macroblock Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 1 - @name Data for intra macroblock */ /**@{
- _VAEnc
Macroblock Parameter Buffer H264__ bindgen_ ty_ 1__ bindgen_ ty_ 2 - @name Data for inter macroblock */ /**@{
- _VAEnc
Misc Parameter BufferROI__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Custom Rounding Control__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter EncQuality__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Frame Rate__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Quantization__ bindgen_ ty_ 1 - _VAEnc
Misc ParameterRIR__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter Rate Control__ bindgen_ ty_ 1 - _VAEnc
Misc Parameter SubMb Part PelH264__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 2 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 3 - \brief Quantization matrix.
- _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 4 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 5 - _VAEnc
Picture Parameter BufferA V1__ bindgen_ ty_ 6 - \brief Tile Group OBU header
- _VAEnc
Picture Parameter Buffer H264__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferHEVC__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferHEVC__ bindgen_ ty_ 2 - \brief SCC flags to enable/disable feature, only IBC at present.
- _VAEnc
Picture Parameter BufferJPEG__ bindgen_ ty_ 1 - \brief pic_flags
- _VAEnc
Picture Parameter BufferMPE G2__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferMPE G2__ bindgen_ ty_ 2 - _VAEnc
Picture Parameter BufferV P8__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferV P8__ bindgen_ ty_ 2 - _VAEnc
Picture Parameter BufferV P9__ bindgen_ ty_ 1 - _VAEnc
Picture Parameter BufferV P9__ bindgen_ ty_ 2 - _VAEnc
SegParamA V1__ bindgen_ ty_ 1 - _VAEnc
SegParamV P9__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferA V1__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter Buffer H264__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter Buffer H264__ bindgen_ ty_ 2 - _VAEnc
Sequence Parameter BufferHEVC__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferHEVC__ bindgen_ ty_ 2 - _VAEnc
Sequence Parameter BufferHEVC__ bindgen_ ty_ 3 - \brief SCC flags to enable/disable features, including IBC and palette mode at present.
- _VAEnc
Sequence Parameter BufferMPE G2__ bindgen_ ty_ 1 - _VAEnc
Sequence Parameter BufferMPE G2__ bindgen_ ty_ 2 - _VAEnc
Slice Parameter BufferHEVC__ bindgen_ ty_ 1 - _VAFilm
Grain StructA V1__ bindgen_ ty_ 1 - _VAGeneric
Value__ bindgen_ ty_ 1 - \brief Value holder.
- _VAMacroblock
Parameter BufferMPE G2__ bindgen_ ty_ 1 - _VAPicture
Parameter Buffer H264__ bindgen_ ty_ 1 - _VAPicture
Parameter Buffer H264__ bindgen_ ty_ 2 - _VAPicture
Parameter BufferHEVC Rext__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC Scc__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferHEVC__ bindgen_ ty_ 2 - \brief Parameters needed for parsing slice segment headers
- _VAPicture
Parameter BufferMPE G2__ bindgen_ ty_ 1 - _VAPicture
Parameter BufferV P8__ bindgen_ ty_ 1 - _VAProcessing
Rate Parameter__ bindgen_ ty_ 1 - _VASegment
ParameterV P9__ bindgen_ ty_ 1 - _VASegmentation
StructA V1__ bindgen_ ty_ 1 - _VASlice
Parameter BufferHEVC Rext__ bindgen_ ty_ 1 - _VASlice
Parameter BufferHEVC__ bindgen_ ty_ 1