VA-API  2.22.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CVABlendStateVideo blending state definition
 CVABoolCoderContextVPXVPX Bool Coder Context structure
 CVABufferInfoVA buffer information
 CVACodedBufferSegmentCoded buffer segment
 CVACodedBufferVP9StatusVP9 Encoding Status Data Buffer Structure
 CVAConfigAttrib
 CVAConfigAttribValContextPriority
 CVAConfigAttribValDecAV1Features
 CVAConfigAttribValEncHEVCBlockSizes
 CVAConfigAttribValEncHEVCFeatures
 CVAConfigAttribValEncJPEGAttribute value for VAConfigAttribEncJPEG
 CVAConfigAttribValEncPerBlockControl
 CVAConfigAttribValEncRateControlExtAttribute value for VAConfigAttribEncRateControlExt
 CVAConfigAttribValEncROIAttribute value for VAConfigAttribEncROI
 CVAConfigAttribValMaxFrameSizeAttribute value for VAConfigAttribMaxFrameSize
 CVAConfigAttribValMultipleFrameAttribute value for VAConfigAttribMultipleFrame
 CVAConfigAttribValStatsAttribute value for VAConfigAttribStats
 CVAContextParameterUpdateBufferUpdate the context parameter this structure is used to update context parameters, such as priority of the context backend driver should keep the parameter unchanged if there no new parameter updated
 CVADecPictureParameterBufferAV1AV1 Decoding Picture Parameter Buffer Structure
 CVADecPictureParameterBufferVP9VP9 Decoding Picture Parameter Buffer Structure
 CVADisplayAttribValSubDeviceSub device info Sub-device is the concept basing on the "device" behind "vaDisplay". If a device could be divided to several sub devices, the task of decode/encode/vpp could be assigned on one sub-device. So, application could choose the sub device before any other operations. After that, all of the task execution/resource allocation will be dispatched to the sub device. If application does not choose the sub device, driver will assign one as default
 CVAEncFEICTBControlHEVCFEI CTB level control data structure
 CVAEncFEIDistortionH264VAEncFEIDistortionH264 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)
 CVAEncFEIDistortionHevcVAEncFEIDistortionHevc defines the data structure for VAEncFEIDistortionBufferType per CTB block. It is output buffer of ENC and ENC_PAK modes, The CTB block is in raster scan order. Buffer size shall not be less than the number of CTB blocks multiple by sizeof(VAEncFEIDistortionHevc)
 CVAEncFEIMBCodeH264FEI output
 CVAEncFEIMBControlH264FEI MB level control data structure
 CVAEncFEIMVPredictorH264Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query
 CVAEncFEIMVPredictorHEVCApplication 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)
 CVAEncMacroblockParameterBufferH264Macroblock parameter for H.264 encoding in baseline, main & high profiles
 CVAEncMBMapBufferVP8VP8 MB Segmentation ID Buffer
 CVAEncMiscParameterBuffer
 CVAEncMiscParameterBufferMaxFrameSizeDefines a maximum frame size (in bits)
 CVAEncMiscParameterBufferMultiPassFrameSizeMaximum frame size (in bytes) settings for multiple pass
 CVAEncMiscParameterBufferQualityLevelEncoding quality level
 CVAEncMiscParameterCustomRoundingControlCustom Encoder Rounding Offset Control. Application may use this structure to set customized rounding offset parameters for quantization. Valid when VAConfigAttribCustomRoundingControl equals 1
 CVAEncMiscParameterEncQuality
 CVAEncMiscParameterFEIFrameControlH264FEI frame level control buffer for H.264
 CVAEncMiscParameterFEIFrameControlHEVCFEI frame level control buffer for HEVC
 CVAEncMiscParameterFrameRate
 CVAEncMiscParameterHRD
 CVAEncMiscParameterMaxSliceSize
 CVAEncMiscParameterParallelRateControlAttribute value for VAConfigAttribEncParallelRateControl
 CVAEncMiscParameterQuantizationQuantization settings for encoding
 CVAEncMiscParameterRateControlRate control parameters
 CVAEncMiscParameterSkipFrameEncoding skip frame
 CVAEncMiscParameterSubMbPartPelH264MB partition modes and 1/2 1/4 motion search configuration
 CVAEncMiscParameterTemporalLayerStructureTemporal layer Structure
 CVAEncMiscParameterTypeVP9PerSegmantParam
 CVAEncPackedHeaderParameterBufferPacked header parameter
 CVAEncPictureParameterBufferH264Picture parameter for H.264 encoding in baseline, main & high profiles
 CVAEncPictureParameterBufferHEVCPicture parameter for HEVC encoding in main & main 10 profiles
 CVAEncPictureParameterBufferJPEGJPEG Encoding Picture Parameter Buffer Structure
 CVAEncPictureParameterBufferMPEG2Picture parameter for MPEG-2 encoding
 CVAEncPictureParameterBufferVP8VP8 Encoding Picture Parameter Buffer Structure
 CVAEncPictureParameterBufferVP9VP9 Encoding Picture Parameter Buffer Structure
 CVAEncROIEncoding region-of-interest (ROI)
 CVAEncryptionParametersEncryption parameters buffer for VAEncryptionParameterBufferType
 CVAEncryptionSegmentInfoStructure for encrypted segment info
 CVAEncSegParamVP9Per segment parameters
 CVAEncSequenceParameterBufferH264Sequence parameter for H.264 encoding in baseline, main & high profiles
 CVAEncSequenceParameterBufferHEVCSequence parameter for HEVC encoding in main & main 10 profiles
 CVAEncSequenceParameterBufferMPEG2Sequence parameter for MPEG-2 encoding
 CVAEncSequenceParameterBufferVP8VP8 Encoding Sequence Parameter Buffer Structure
 CVAEncSequenceParameterBufferVP9VP9 Encoding Sequence Parameter Buffer Structure
 CVAEncSliceParameterBufferEncode Slice Parameter Buffer
 CVAEncSliceParameterBufferH264Slice parameter for H.264 encoding in baseline, main & high profiles
 CVAEncSliceParameterBufferHEVCSlice parameter for HEVC encoding in main & main 10 profiles
 CVAEncSliceParameterBufferJPEGSlice parameter for JPEG encoding
 CVAEncSliceParameterBufferMPEG2Slice parameter for MPEG-2 encoding
 CVAFilmGrainStructAV1Film Grain Information
 CVAGenericValueGeneric value
 CVAHdrMetaDataHigh Dynamic Range Meta Data
 CVAHdrMetaDataHDR10Describes High Dynamic Range Meta Data for HDR10
 CVAHuffmanTableBufferJPEGBaselineHuffman table for JPEG decoding
 CVAIQMatrixBufferH264
 CVAIQMatrixBufferHEVCHEVC Inverse Quantization Matrix Buffer Structure
 CVAIQMatrixBufferJPEGBaselineQuantization table for JPEG decoding
 CVAIQMatrixBufferMPEG2
 CVAIQMatrixBufferMPEG4
 CVAIQMatrixBufferVP8VP8 Inverse Quantization Matrix Buffer Structure
 CVAMacroblockParameterBufferMPEG2
 CVAMotionVectorGeneric motion vector data structure
 CVAPictureHEVCDescription of picture properties of those in DPB surfaces
 CVAPictureParameterBufferH264
 CVAPictureParameterBufferHEVCHEVC Decoding Picture Parameter Buffer Structure
 CVAPictureParameterBufferHEVCExtensionHEVC Decoding Picture Parameter Buffer Structure including Extensions
 CVAPictureParameterBufferHEVCRextHEVC Decoding Picture Parameter Buffer Structure for Range Extension
 CVAPictureParameterBufferHEVCSccHEVC Decoding Picture Parameter Buffer Structure for Screen Content extension
 CVAPictureParameterBufferJPEGBaselinePicture parameter for JPEG decoding
 CVAPictureParameterBufferMPEG4
 CVAPictureParameterBufferVC1
 CVAPictureParameterBufferVP8VP8 Decoding Picture Parameter Buffer Structure
 CVAPictureVVCDescription of picture properties of those in DPB surfaces
 CVAProbabilityDataBufferVP8VP8 Coefficient Probability Data Buffer Structure
 CVAProcessingRateParameterDec
 CVAProcessingRateParameterEnc
 CVAProcFilterCapDefault filter cap specification (single range value)
 CVAProcFilterCap3DLUTCapabilities specification for the 3DLUT filter
 CVAProcFilterCapColorBalanceCapabilities specification for the color balance filter
 CVAProcFilterCapDeinterlacingCapabilities specification for the deinterlacing filter
 CVAProcFilterCapHighDynamicRangeCapabilities specification for the High Dynamic Range filter
 CVAProcFilterCapTotalColorCorrectionCapabilities specification for the Total Color Correction filter
 CVAProcFilterParameterBufferDefault filter parametrization
 CVAProcFilterParameterBuffer3DLUT3DLUT filter parametrization
 CVAProcFilterParameterBufferBaseFilter parameter buffer base
 CVAProcFilterParameterBufferColorBalanceColor balance filter parametrization
 CVAProcFilterParameterBufferDeinterlacingDeinterlacing filter parametrization
 CVAProcFilterParameterBufferHDRToneMappingHigh Dynamic Range(HDR) Tone Mapping filter parametrization
 CVAProcFilterParameterBufferHVSNoiseReductionHuman Vision System(HVS) Noise reduction filter parametrization
 CVAProcFilterParameterBufferTotalColorCorrectionTotal color correction filter parametrization
 CVAProcFilterValueRangeSpecification of values supported by the filter
 CVAProcPipelineCapsVideo processing pipeline capabilities
 CVAProcPipelineParameterBufferVideo processing pipeline configuration
 CVAProtectedSessionBufferInput/Output buffer of VAProtectedSessionExecuteBuffer
 CVAProtectedSessionExecuteBufferBuffer for vaProtectedSessionExecute()
 CVAQMatrixBufferHEVCHEVC Quantization Matrix Buffer Structure
 CVAQMatrixBufferJPEGQuantization table for JPEG encoding
 CVAQMatrixBufferVP8VP8 Quantization Matrix Buffer Structure
 CVARectangleStructure to describe rectangle
 CVASegmentationStructAV1AV1 Decoding Picture Parameter Buffer Structure
 CVASegmentParameterVP9VP9 Segmentation Parameter Data Structure
 CVASliceParameterBufferAV1AV1 Slice Parameter Buffer Structure
 CVASliceParameterBufferH264
 CVASliceParameterBufferHEVCHEVC Slice Parameter Buffer Structure For Long Format
 CVASliceParameterBufferHEVCExtensionHEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions
 CVASliceParameterBufferHEVCRextHEVC Extented Slice Parameter Buffer Structure For Long Format
 CVASliceParameterBufferJPEGBaselineSlice parameter for JPEG decoding
 CVASliceParameterBufferMPEG2
 CVASliceParameterBufferMPEG4
 CVASliceParameterBufferVC1
 CVASliceParameterBufferVP8VP8 Slice Parameter Buffer Structure
 CVASliceParameterBufferVP9VP9 Slice Parameter Buffer Structure
 CVAStatsStatisticsH264VAStatsStatisticsH264. 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)
 CVAStatsStatisticsParameterMotion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB
 CVAStatsStatisticsParameterH264Motion Vector and Statistics frame level controls. VAStatsStatisticsParameterBufferType for H264 16x16 block
 CVASurfaceAttribSurface attribute
 CVASurfaceAttribAlignmentStructVASurfaceAttribAlignmentStruct structure for the VASurfaceAttribAlignmentSize attribute
 CVASurfaceAttribExternalBuffersVASurfaceAttribExternalBuffers structure for the VASurfaceAttribExternalBufferDescriptor attribute
 CVASurfaceDecodeMBErrors