VA-API  2.21.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
oCVABlendStateVideo blending state definition
oCVABoolCoderContextVPXVPX Bool Coder Context structure
oCVABufferInfoVA buffer information
oCVACodedBufferSegmentCoded buffer segment
oCVACodedBufferVP9StatusVP9 Encoding Status Data Buffer Structure
oCVAConfigAttrib
oCVAConfigAttribValContextPriority
oCVAConfigAttribValDecAV1Features
oCVAConfigAttribValEncAV1Attribute value for VAConfigAttribEncAV1
oCVAConfigAttribValEncAV1Ext1Attribute value for VAConfigAttribEncAV1Ext1
oCVAConfigAttribValEncAV1Ext2Attribute value for VAConfigAttribEncAV1Ext2
oCVAConfigAttribValEncHEVCBlockSizes
oCVAConfigAttribValEncHEVCFeatures
oCVAConfigAttribValEncJPEGAttribute value for VAConfigAttribEncJPEG
oCVAConfigAttribValEncPerBlockControl
oCVAConfigAttribValEncRateControlExtAttribute value for VAConfigAttribEncRateControlExt
oCVAConfigAttribValEncROIAttribute value for VAConfigAttribEncROI
oCVAConfigAttribValMaxFrameSizeAttribute value for VAConfigAttribMaxFrameSize
oCVAConfigAttribValMultipleFrameAttribute value for VAConfigAttribMultipleFrame
oCVAConfigAttribValStatsAttribute value for VAConfigAttribStats
oCVAContextParameterUpdateBufferUpdate 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
oCVADecPictureParameterBufferAV1AV1 Decoding Picture Parameter Buffer Structure
oCVADecPictureParameterBufferVP9VP9 Decoding Picture Parameter Buffer Structure
oCVADisplayAttribValSubDeviceSub 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
oCVAEncFEICTBControlHEVCFEI CTB level control data structure
oCVAEncFEIDistortionH264VAEncFEIDistortionH264 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)
oCVAEncFEIDistortionHevcVAEncFEIDistortionHevc 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)
oCVAEncFEIMBCodeH264FEI output
oCVAEncFEIMBControlH264FEI MB level control data structure
oCVAEncFEIMVPredictorH264Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query
oCVAEncFEIMVPredictorHEVCApplication 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)
oCVAEncMacroblockParameterBufferH264Macroblock parameter for H.264 encoding in baseline, main & high profiles
oCVAEncMBMapBufferVP8VP8 MB Segmentation ID Buffer
oCVAEncMiscParameterBuffer
oCVAEncMiscParameterBufferMaxFrameSizeDefines a maximum frame size (in bits)
oCVAEncMiscParameterBufferMultiPassFrameSizeMaximum frame size (in bytes) settings for multiple pass
oCVAEncMiscParameterBufferQualityLevelEncoding quality level
oCVAEncMiscParameterCustomRoundingControlCustom Encoder Rounding Offset Control. Application may use this structure to set customized rounding offset parameters for quantization. Valid when VAConfigAttribCustomRoundingControl equals 1
oCVAEncMiscParameterEncQuality
oCVAEncMiscParameterFEIFrameControlH264FEI frame level control buffer for H.264
oCVAEncMiscParameterFEIFrameControlHEVCFEI frame level control buffer for HEVC
oCVAEncMiscParameterFrameRate
oCVAEncMiscParameterHRD
oCVAEncMiscParameterMaxSliceSize
oCVAEncMiscParameterParallelRateControlAttribute value for VAConfigAttribEncParallelRateControl
oCVAEncMiscParameterQuantizationQuantization settings for encoding
oCVAEncMiscParameterRateControlRate control parameters
oCVAEncMiscParameterSkipFrameEncoding skip frame
oCVAEncMiscParameterSubMbPartPelH264MB partition modes and 1/2 1/4 motion search configuration
oCVAEncMiscParameterTemporalLayerStructureTemporal layer Structure
oCVAEncMiscParameterTypeVP9PerSegmantParam
oCVAEncPackedHeaderParameterBufferPacked header parameter
oCVAEncPictureParameterBufferAV1AV1 Encoding Picture Parameter Buffer Structure
oCVAEncPictureParameterBufferH264Picture parameter for H.264 encoding in baseline, main & high profiles
oCVAEncPictureParameterBufferHEVCPicture parameter for HEVC encoding in main & main 10 profiles
oCVAEncPictureParameterBufferJPEGJPEG Encoding Picture Parameter Buffer Structure
oCVAEncPictureParameterBufferMPEG2Picture parameter for MPEG-2 encoding
oCVAEncPictureParameterBufferVP8VP8 Encoding Picture Parameter Buffer Structure
oCVAEncPictureParameterBufferVP9VP9 Encoding Picture Parameter Buffer Structure
oCVAEncROIEncoding region-of-interest (ROI)
oCVAEncryptionParametersEncryption parameters buffer for VAEncryptionParameterBufferType
oCVAEncryptionSegmentInfoStructure for encrypted segment info
oCVAEncSegMapBufferAV1Segment map data buffer
oCVAEncSegParamAV1Segment parameters
oCVAEncSegParamVP9Per segment parameters
oCVAEncSequenceParameterBufferAV1AV1 Encoding Sequence Parameter Buffer Structure
oCVAEncSequenceParameterBufferH264Sequence parameter for H.264 encoding in baseline, main & high profiles
oCVAEncSequenceParameterBufferHEVCSequence parameter for HEVC encoding in main & main 10 profiles
oCVAEncSequenceParameterBufferMPEG2Sequence parameter for MPEG-2 encoding
oCVAEncSequenceParameterBufferVP8VP8 Encoding Sequence Parameter Buffer Structure
oCVAEncSequenceParameterBufferVP9VP9 Encoding Sequence Parameter Buffer Structure
oCVAEncSliceParameterBufferEncode Slice Parameter Buffer
oCVAEncSliceParameterBufferH264Slice parameter for H.264 encoding in baseline, main & high profiles
oCVAEncSliceParameterBufferHEVCSlice parameter for HEVC encoding in main & main 10 profiles
oCVAEncSliceParameterBufferJPEGSlice parameter for JPEG encoding
oCVAEncSliceParameterBufferMPEG2Slice parameter for MPEG-2 encoding
oCVAEncTileGroupBufferAV1Tile Group Buffer
oCVAFilmGrainStructAV1Film Grain Information
oCVAGenericValueGeneric value
oCVAHdrMetaDataHigh Dynamic Range Meta Data
oCVAHdrMetaDataHDR10Describes High Dynamic Range Meta Data for HDR10
oCVAHuffmanTableBufferJPEGBaselineHuffman table for JPEG decoding
oCVAIQMatrixBufferH264
oCVAIQMatrixBufferHEVCHEVC Inverse Quantization Matrix Buffer Structure
oCVAIQMatrixBufferJPEGBaselineQuantization table for JPEG decoding
oCVAIQMatrixBufferMPEG2
oCVAIQMatrixBufferMPEG4
oCVAIQMatrixBufferVP8VP8 Inverse Quantization Matrix Buffer Structure
oCVAMacroblockParameterBufferMPEG2
oCVAMotionVectorGeneric motion vector data structure
oCVAPictureHEVCDescription of picture properties of those in DPB surfaces
oCVAPictureParameterBufferH264
oCVAPictureParameterBufferHEVCHEVC Decoding Picture Parameter Buffer Structure
oCVAPictureParameterBufferHEVCExtensionHEVC Decoding Picture Parameter Buffer Structure including Extensions
oCVAPictureParameterBufferHEVCRextHEVC Decoding Picture Parameter Buffer Structure for Range Extension
oCVAPictureParameterBufferHEVCSccHEVC Decoding Picture Parameter Buffer Structure for Screen Content extension
oCVAPictureParameterBufferJPEGBaselinePicture parameter for JPEG decoding
oCVAPictureParameterBufferMPEG4
oCVAPictureParameterBufferVC1
oCVAPictureParameterBufferVP8VP8 Decoding Picture Parameter Buffer Structure
oCVAProbabilityDataBufferVP8VP8 Coefficient Probability Data Buffer Structure
oCVAProcessingRateParameterDec
oCVAProcessingRateParameterEnc
oCVAProcFilterCapDefault filter cap specification (single range value)
oCVAProcFilterCap3DLUTCapabilities specification for the 3DLUT filter
oCVAProcFilterCapColorBalanceCapabilities specification for the color balance filter
oCVAProcFilterCapDeinterlacingCapabilities specification for the deinterlacing filter
oCVAProcFilterCapHighDynamicRangeCapabilities specification for the High Dynamic Range filter
oCVAProcFilterCapTotalColorCorrectionCapabilities specification for the Total Color Correction filter
oCVAProcFilterParameterBufferDefault filter parametrization
oCVAProcFilterParameterBuffer3DLUT3DLUT filter parametrization
oCVAProcFilterParameterBufferBaseFilter parameter buffer base
oCVAProcFilterParameterBufferColorBalanceColor balance filter parametrization
oCVAProcFilterParameterBufferDeinterlacingDeinterlacing filter parametrization
oCVAProcFilterParameterBufferHDRToneMappingHigh Dynamic Range(HDR) Tone Mapping filter parametrization
oCVAProcFilterParameterBufferHVSNoiseReductionHuman Vision System(HVS) Noise reduction filter parametrization
oCVAProcFilterParameterBufferTotalColorCorrectionTotal color correction filter parametrization
oCVAProcFilterValueRangeSpecification of values supported by the filter
oCVAProcPipelineCapsVideo processing pipeline capabilities
oCVAProcPipelineParameterBufferVideo processing pipeline configuration
oCVAProtectedSessionBufferInput/Output buffer of VAProtectedSessionExecuteBuffer
oCVAProtectedSessionExecuteBufferBuffer for vaProtectedSessionExecute()
oCVAQMatrixBufferHEVCHEVC Quantization Matrix Buffer Structure
oCVAQMatrixBufferJPEGQuantization table for JPEG encoding
oCVAQMatrixBufferVP8VP8 Quantization Matrix Buffer Structure
oCVARectangleStructure to describe rectangle
oCVARefFrameCtrlAV1Reference frame control
oCVASegmentationStructAV1AV1 Decoding Picture Parameter Buffer Structure
oCVASegmentParameterVP9VP9 Segmentation Parameter Data Structure
oCVASliceParameterBufferAV1AV1 Slice Parameter Buffer Structure
oCVASliceParameterBufferH264
oCVASliceParameterBufferHEVCHEVC Slice Parameter Buffer Structure For Long Format
oCVASliceParameterBufferHEVCExtensionHEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions
oCVASliceParameterBufferHEVCRextHEVC Extented Slice Parameter Buffer Structure For Long Format
oCVASliceParameterBufferJPEGBaselineSlice parameter for JPEG decoding
oCVASliceParameterBufferMPEG2
oCVASliceParameterBufferMPEG4
oCVASliceParameterBufferVC1
oCVASliceParameterBufferVP8VP8 Slice Parameter Buffer Structure
oCVASliceParameterBufferVP9VP9 Slice Parameter Buffer Structure
oCVAStatsStatisticsH264VAStatsStatisticsH264. 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)
oCVAStatsStatisticsParameterMotion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB
oCVAStatsStatisticsParameterH264Motion Vector and Statistics frame level controls. VAStatsStatisticsParameterBufferType for H264 16x16 block
oCVASurfaceAttribSurface attribute
oCVASurfaceAttribAlignmentStructVASurfaceAttribAlignmentStruct structure for the VASurfaceAttribAlignmentSize attribute
oCVASurfaceAttribExternalBuffersVASurfaceAttribExternalBuffers structure for the VASurfaceAttribExternalBufferDescriptor attribute
\CVASurfaceDecodeMBErrors