CVABlendState | Video blending state definition |
CVABoolCoderContextVPX | VPX Bool Coder Context structure |
CVABufferInfo | VA buffer information |
CVACodedBufferSegment | Coded buffer segment |
CVACodedBufferVP9Status | VP9 Encoding Status Data Buffer Structure |
CVAConfigAttrib | |
CVAConfigAttribValContextPriority | |
CVAConfigAttribValDecAV1Features | |
CVAConfigAttribValEncHEVCBlockSizes | |
CVAConfigAttribValEncHEVCFeatures | |
CVAConfigAttribValEncJPEG | Attribute value for VAConfigAttribEncJPEG |
CVAConfigAttribValEncPerBlockControl | |
CVAConfigAttribValEncRateControlExt | Attribute value for VAConfigAttribEncRateControlExt |
CVAConfigAttribValEncROI | Attribute value for VAConfigAttribEncROI |
CVAConfigAttribValMaxFrameSize | Attribute value for VAConfigAttribMaxFrameSize |
CVAConfigAttribValMultipleFrame | Attribute value for VAConfigAttribMultipleFrame |
CVAConfigAttribValStats | Attribute value for VAConfigAttribStats |
CVAContextParameterUpdateBuffer | Update 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 |
CVADecPictureParameterBufferAV1 | AV1 Decoding Picture Parameter Buffer Structure |
CVADecPictureParameterBufferVP9 | VP9 Decoding Picture Parameter Buffer Structure |
CVADisplayAttribValSubDevice | Sub 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 |
CVAEncFEICTBControlHEVC | FEI CTB level control data structure |
CVAEncFEIDistortionH264 | 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) |
CVAEncFEIDistortionHevc | VAEncFEIDistortionHevc 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) |
CVAEncFEIMBCodeH264 | FEI output |
CVAEncFEIMBControlH264 | FEI MB level control data structure |
CVAEncFEIMVPredictorH264 | Application can use this definition as reference to allocate the buffer based on MaxNumPredictor returned from attribute VAConfigAttribFEIMVPredictors query |
CVAEncFEIMVPredictorHEVC | 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) |
CVAEncMacroblockParameterBufferH264 | Macroblock parameter for H.264 encoding in baseline, main & high profiles |
CVAEncMBMapBufferVP8 | VP8 MB Segmentation ID Buffer |
CVAEncMiscParameterBuffer | |
CVAEncMiscParameterBufferMaxFrameSize | Defines a maximum frame size (in bits) |
CVAEncMiscParameterBufferMultiPassFrameSize | Maximum frame size (in bytes) settings for multiple pass |
CVAEncMiscParameterBufferQualityLevel | Encoding quality level |
CVAEncMiscParameterCustomRoundingControl | Custom Encoder Rounding Offset Control. Application may use this structure to set customized rounding offset parameters for quantization. Valid when VAConfigAttribCustomRoundingControl equals 1 |
CVAEncMiscParameterEncQuality | |
CVAEncMiscParameterFEIFrameControlH264 | FEI frame level control buffer for H.264 |
CVAEncMiscParameterFEIFrameControlHEVC | FEI frame level control buffer for HEVC |
CVAEncMiscParameterFrameRate | |
CVAEncMiscParameterHRD | |
CVAEncMiscParameterMaxSliceSize | |
CVAEncMiscParameterParallelRateControl | Attribute value for VAConfigAttribEncParallelRateControl |
CVAEncMiscParameterQuantization | Quantization settings for encoding |
CVAEncMiscParameterRateControl | Rate control parameters |
CVAEncMiscParameterSkipFrame | Encoding skip frame |
CVAEncMiscParameterSubMbPartPelH264 | MB partition modes and 1/2 1/4 motion search configuration |
CVAEncMiscParameterTemporalLayerStructure | Temporal layer Structure |
CVAEncMiscParameterTypeVP9PerSegmantParam | |
CVAEncPackedHeaderParameterBuffer | Packed header parameter |
CVAEncPictureParameterBufferH264 | Picture parameter for H.264 encoding in baseline, main & high profiles |
CVAEncPictureParameterBufferHEVC | Picture parameter for HEVC encoding in main & main 10 profiles |
CVAEncPictureParameterBufferJPEG | JPEG Encoding Picture Parameter Buffer Structure |
CVAEncPictureParameterBufferMPEG2 | Picture parameter for MPEG-2 encoding |
CVAEncPictureParameterBufferVP8 | VP8 Encoding Picture Parameter Buffer Structure |
CVAEncPictureParameterBufferVP9 | VP9 Encoding Picture Parameter Buffer Structure |
CVAEncROI | Encoding region-of-interest (ROI) |
CVAEncryptionParameters | Encryption parameters buffer for VAEncryptionParameterBufferType |
CVAEncryptionSegmentInfo | Structure for encrypted segment info |
CVAEncSegParamVP9 | Per segment parameters |
CVAEncSequenceParameterBufferH264 | Sequence parameter for H.264 encoding in baseline, main & high profiles |
CVAEncSequenceParameterBufferHEVC | Sequence parameter for HEVC encoding in main & main 10 profiles |
CVAEncSequenceParameterBufferMPEG2 | Sequence parameter for MPEG-2 encoding |
CVAEncSequenceParameterBufferVP8 | VP8 Encoding Sequence Parameter Buffer Structure |
CVAEncSequenceParameterBufferVP9 | VP9 Encoding Sequence Parameter Buffer Structure |
CVAEncSliceParameterBuffer | Encode Slice Parameter Buffer |
CVAEncSliceParameterBufferH264 | Slice parameter for H.264 encoding in baseline, main & high profiles |
CVAEncSliceParameterBufferHEVC | Slice parameter for HEVC encoding in main & main 10 profiles |
CVAEncSliceParameterBufferJPEG | Slice parameter for JPEG encoding |
CVAEncSliceParameterBufferMPEG2 | Slice parameter for MPEG-2 encoding |
CVAFilmGrainStructAV1 | Film Grain Information |
CVAGenericValue | Generic value |
CVAHdrMetaData | High Dynamic Range Meta Data |
CVAHdrMetaDataHDR10 | Describes High Dynamic Range Meta Data for HDR10 |
CVAHuffmanTableBufferJPEGBaseline | Huffman table for JPEG decoding |
CVAIQMatrixBufferH264 | |
CVAIQMatrixBufferHEVC | HEVC Inverse Quantization Matrix Buffer Structure |
CVAIQMatrixBufferJPEGBaseline | Quantization table for JPEG decoding |
CVAIQMatrixBufferMPEG2 | |
CVAIQMatrixBufferMPEG4 | |
CVAIQMatrixBufferVP8 | VP8 Inverse Quantization Matrix Buffer Structure |
CVAMacroblockParameterBufferMPEG2 | |
CVAMotionVector | Generic motion vector data structure |
CVAPictureHEVC | Description of picture properties of those in DPB surfaces |
CVAPictureParameterBufferH264 | |
CVAPictureParameterBufferHEVC | HEVC Decoding Picture Parameter Buffer Structure |
CVAPictureParameterBufferHEVCExtension | HEVC Decoding Picture Parameter Buffer Structure including Extensions |
CVAPictureParameterBufferHEVCRext | HEVC Decoding Picture Parameter Buffer Structure for Range Extension |
CVAPictureParameterBufferHEVCScc | HEVC Decoding Picture Parameter Buffer Structure for Screen Content extension |
CVAPictureParameterBufferJPEGBaseline | Picture parameter for JPEG decoding |
CVAPictureParameterBufferMPEG4 | |
CVAPictureParameterBufferVC1 | |
CVAPictureParameterBufferVP8 | VP8 Decoding Picture Parameter Buffer Structure |
CVAPictureVVC | Description of picture properties of those in DPB surfaces |
CVAProbabilityDataBufferVP8 | VP8 Coefficient Probability Data Buffer Structure |
CVAProcessingRateParameterDec | |
CVAProcessingRateParameterEnc | |
CVAProcFilterCap | Default filter cap specification (single range value) |
CVAProcFilterCap3DLUT | Capabilities specification for the 3DLUT filter |
CVAProcFilterCapColorBalance | Capabilities specification for the color balance filter |
CVAProcFilterCapDeinterlacing | Capabilities specification for the deinterlacing filter |
CVAProcFilterCapHighDynamicRange | Capabilities specification for the High Dynamic Range filter |
CVAProcFilterCapTotalColorCorrection | Capabilities specification for the Total Color Correction filter |
CVAProcFilterParameterBuffer | Default filter parametrization |
CVAProcFilterParameterBuffer3DLUT | 3DLUT filter parametrization |
CVAProcFilterParameterBufferBase | Filter parameter buffer base |
CVAProcFilterParameterBufferColorBalance | Color balance filter parametrization |
CVAProcFilterParameterBufferDeinterlacing | Deinterlacing filter parametrization |
CVAProcFilterParameterBufferHDRToneMapping | High Dynamic Range(HDR) Tone Mapping filter parametrization |
CVAProcFilterParameterBufferHVSNoiseReduction | Human Vision System(HVS) Noise reduction filter parametrization |
CVAProcFilterParameterBufferTotalColorCorrection | Total color correction filter parametrization |
CVAProcFilterValueRange | Specification of values supported by the filter |
CVAProcPipelineCaps | Video processing pipeline capabilities |
CVAProcPipelineParameterBuffer | Video processing pipeline configuration |
CVAProtectedSessionBuffer | Input/Output buffer of VAProtectedSessionExecuteBuffer |
CVAProtectedSessionExecuteBuffer | Buffer for vaProtectedSessionExecute() |
CVAQMatrixBufferHEVC | HEVC Quantization Matrix Buffer Structure |
CVAQMatrixBufferJPEG | Quantization table for JPEG encoding |
CVAQMatrixBufferVP8 | VP8 Quantization Matrix Buffer Structure |
CVARectangle | Structure to describe rectangle |
CVASegmentationStructAV1 | AV1 Decoding Picture Parameter Buffer Structure |
CVASegmentParameterVP9 | VP9 Segmentation Parameter Data Structure |
CVASliceParameterBufferAV1 | AV1 Slice Parameter Buffer Structure |
CVASliceParameterBufferH264 | |
CVASliceParameterBufferHEVC | HEVC Slice Parameter Buffer Structure For Long Format |
CVASliceParameterBufferHEVCExtension | HEVC Decoding Slice Parameter Buffer Structure For Long Format including Extensions |
CVASliceParameterBufferHEVCRext | HEVC Extented Slice Parameter Buffer Structure For Long Format |
CVASliceParameterBufferJPEGBaseline | Slice parameter for JPEG decoding |
CVASliceParameterBufferMPEG2 | |
CVASliceParameterBufferMPEG4 | |
CVASliceParameterBufferVC1 | |
CVASliceParameterBufferVP8 | VP8 Slice Parameter Buffer Structure |
CVASliceParameterBufferVP9 | VP9 Slice Parameter Buffer Structure |
CVAStatsStatisticsH264 | 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) |
CVAStatsStatisticsParameter | Motion Vector and Statistics frame level controls. common part VAStatsStatisticsParameterBufferType for a MB or CTB |
CVAStatsStatisticsParameterH264 | Motion Vector and Statistics frame level controls. VAStatsStatisticsParameterBufferType for H264 16x16 block |
CVASurfaceAttrib | Surface attribute |
CVASurfaceAttribAlignmentStruct | VASurfaceAttribAlignmentStruct structure for the VASurfaceAttribAlignmentSize attribute |
CVASurfaceAttribExternalBuffers | VASurfaceAttribExternalBuffers structure for the VASurfaceAttribExternalBufferDescriptor attribute |
CVASurfaceDecodeMBErrors | |