oneVPL++
C++ API Prototype for oneVPL
oneapi::vpl::extension_buffer_base Class Referenceabstract

Interface definition for extension buffers. Extension buffers are used to provide additional data for the encoders/decoders/vpp instances or to retrieve additional data. Each extension buffer reflects corresppnding structure from C API. More...

#include <extension_buffer.hpp>

Inheritance diagram for oneapi::vpl::extension_buffer_base:
[legend]

Public Member Functions

 extension_buffer_base ()
 Default ctor.
 
 extension_buffer_base (const extension_buffer_base &other)=default
 Default copy ctor. More...
 
extension_buffer_baseoperator= (const extension_buffer_base &other)=default
 Default copy operator. More...
 
virtual ~extension_buffer_base ()
 Dtor.
 
virtual uint32_t get_ID () const =0
 Interface to retieve extension buffer ID in a form of FourCC code. More...
 
virtual mfxExtBuffer * get_ptr ()=0
 Interface to retieve raw pointer to the C header of C sructure. More...
 

Detailed Description

Interface definition for extension buffers. Extension buffers are used to provide additional data for the encoders/decoders/vpp instances or to retrieve additional data. Each extension buffer reflects corresppnding structure from C API.

Constructor & Destructor Documentation

◆ extension_buffer_base()

oneapi::vpl::extension_buffer_base::extension_buffer_base ( const extension_buffer_base other)
default

Default copy ctor.

Parameters
[in]otheranother object to use as data source

Member Function Documentation

◆ get_ID()

virtual uint32_t oneapi::vpl::extension_buffer_base::get_ID ( ) const
pure virtual

Interface to retieve extension buffer ID in a form of FourCC code.

Returns
Extension buffer ID.

Implemented in oneapi::vpl::extension_buffer< T, ID >, oneapi::vpl::extension_buffer< mfxExtVP9Param, ID >, oneapi::vpl::extension_buffer< mfxExtVppMctf, ID >, oneapi::vpl::extension_buffer< mfxExtChromaLocInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVP9Segmentation, ID >, oneapi::vpl::extension_buffer< mfxExtVP9TemporalLayers, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDenoise, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDoNotUse, ID >, oneapi::vpl::extension_buffer< mfxExtMBDisableSkipMap, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDoUse, ID >, oneapi::vpl::extension_buffer< mfxEncodeCtrl, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderResetOption, ID >, oneapi::vpl::extension_buffer< mfxExtVPPFrameRateConversion, ID >, oneapi::vpl::extension_buffer< mfxExtContentLightLevelInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVPPRotation, ID >, oneapi::vpl::extension_buffer< mfxExtDecodeErrorReport, ID >, oneapi::vpl::extension_buffer< mfxExtVPPVideoSignalInfo, ID >, oneapi::vpl::extension_buffer< mfxExtHEVCParam, ID >, oneapi::vpl::extension_buffer< mfxExtDecodedFrameInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVPPFieldProcessing, ID >, oneapi::vpl::extension_buffer< mfxExtDeviceAffinityMask, ID >, oneapi::vpl::extension_buffer< mfxExtVPPProcAmp, ID >, oneapi::vpl::extension_buffer< mfxExtHEVCRegion, ID >, oneapi::vpl::extension_buffer< mfxExtAVCRoundingOffset, ID >, oneapi::vpl::extension_buffer< mfxExtMBQP, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOptionVPS, ID >, oneapi::vpl::extension_buffer< mfxExtVideoSignalInfo, ID >, oneapi::vpl::extension_buffer< mfxExtPredWeightTable, ID >, oneapi::vpl::extension_buffer< mfxExtAVCEncodedFrameInfo, ID >, oneapi::vpl::extension_buffer< mfxExtMVOverPicBoundaries, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderIPCMArea, ID >, oneapi::vpl::extension_buffer< mfxExtEncodedSlicesInfo, ID >, oneapi::vpl::extension_buffer< mfxExtEncodedUnitsInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVPPComposite, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOption3, ID >, oneapi::vpl::extension_buffer< mfxExtVPPMirroring, ID >, oneapi::vpl::extension_buffer< mfxExtAvcTemporalLayers, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOption2, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderCapability, ID >, oneapi::vpl::extension_buffer< mfxExtTimeCode, ID >, oneapi::vpl::extension_buffer< mfxExtColorConversion, ID >, oneapi::vpl::extension_buffer< mfxExtPartialBitstreamParam, ID >, oneapi::vpl::extension_buffer< mfxExtDirtyRect, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDeinterlacing, ID >, oneapi::vpl::extension_buffer< mfxExtVPPColorFill, ID >, oneapi::vpl::extension_buffer< mfxExtAVCRefListCtrl, ID >, oneapi::vpl::extension_buffer< mfxExtMoveRect, ID >, oneapi::vpl::extension_buffer< mfxExtDecVideoProcessing, ID >, oneapi::vpl::extension_buffer< mfxExtVPPScaling, ID >, oneapi::vpl::extension_buffer< mfxExtHEVCTiles, ID >, oneapi::vpl::extension_buffer< mfxExtMasteringDisplayColourVolume, ID >, oneapi::vpl::extension_buffer< mfxExtMBForceIntra, ID >, oneapi::vpl::extension_buffer< mfxExtVPPImageStab, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDetail, ID >, oneapi::vpl::extension_buffer< mfxExtPictureTimingSEI, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderROI, ID >, oneapi::vpl::extension_buffer< mfxExtVppAuxData, ID >, oneapi::vpl::extension_buffer< mfxExtInsertHeaders, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOption, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOptionSPSPPS, ID >, and oneapi::vpl::extension_buffer< mfxExtAVCRefLists, ID >.

Here is the caller graph for this function:

◆ get_ptr()

virtual mfxExtBuffer* oneapi::vpl::extension_buffer_base::get_ptr ( )
pure virtual

Interface to retieve raw pointer to the C header of C sructure.

Returns
Pointer to the header of extension buffer C strucure.

Implemented in oneapi::vpl::extension_buffer< T, ID >, oneapi::vpl::extension_buffer< mfxExtVP9Param, ID >, oneapi::vpl::extension_buffer< mfxExtVppMctf, ID >, oneapi::vpl::extension_buffer< mfxExtChromaLocInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVP9Segmentation, ID >, oneapi::vpl::extension_buffer< mfxExtVP9TemporalLayers, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDenoise, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDoNotUse, ID >, oneapi::vpl::extension_buffer< mfxExtMBDisableSkipMap, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDoUse, ID >, oneapi::vpl::extension_buffer< mfxEncodeCtrl, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderResetOption, ID >, oneapi::vpl::extension_buffer< mfxExtVPPFrameRateConversion, ID >, oneapi::vpl::extension_buffer< mfxExtContentLightLevelInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVPPRotation, ID >, oneapi::vpl::extension_buffer< mfxExtDecodeErrorReport, ID >, oneapi::vpl::extension_buffer< mfxExtVPPVideoSignalInfo, ID >, oneapi::vpl::extension_buffer< mfxExtHEVCParam, ID >, oneapi::vpl::extension_buffer< mfxExtDecodedFrameInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVPPFieldProcessing, ID >, oneapi::vpl::extension_buffer< mfxExtDeviceAffinityMask, ID >, oneapi::vpl::extension_buffer< mfxExtVPPProcAmp, ID >, oneapi::vpl::extension_buffer< mfxExtHEVCRegion, ID >, oneapi::vpl::extension_buffer< mfxExtAVCRoundingOffset, ID >, oneapi::vpl::extension_buffer< mfxExtMBQP, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOptionVPS, ID >, oneapi::vpl::extension_buffer< mfxExtVideoSignalInfo, ID >, oneapi::vpl::extension_buffer< mfxExtPredWeightTable, ID >, oneapi::vpl::extension_buffer< mfxExtAVCEncodedFrameInfo, ID >, oneapi::vpl::extension_buffer< mfxExtMVOverPicBoundaries, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderIPCMArea, ID >, oneapi::vpl::extension_buffer< mfxExtEncodedSlicesInfo, ID >, oneapi::vpl::extension_buffer< mfxExtEncodedUnitsInfo, ID >, oneapi::vpl::extension_buffer< mfxExtVPPComposite, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOption3, ID >, oneapi::vpl::extension_buffer< mfxExtVPPMirroring, ID >, oneapi::vpl::extension_buffer< mfxExtAvcTemporalLayers, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOption2, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderCapability, ID >, oneapi::vpl::extension_buffer< mfxExtTimeCode, ID >, oneapi::vpl::extension_buffer< mfxExtColorConversion, ID >, oneapi::vpl::extension_buffer< mfxExtPartialBitstreamParam, ID >, oneapi::vpl::extension_buffer< mfxExtDirtyRect, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDeinterlacing, ID >, oneapi::vpl::extension_buffer< mfxExtVPPColorFill, ID >, oneapi::vpl::extension_buffer< mfxExtAVCRefListCtrl, ID >, oneapi::vpl::extension_buffer< mfxExtMoveRect, ID >, oneapi::vpl::extension_buffer< mfxExtDecVideoProcessing, ID >, oneapi::vpl::extension_buffer< mfxExtVPPScaling, ID >, oneapi::vpl::extension_buffer< mfxExtHEVCTiles, ID >, oneapi::vpl::extension_buffer< mfxExtMasteringDisplayColourVolume, ID >, oneapi::vpl::extension_buffer< mfxExtMBForceIntra, ID >, oneapi::vpl::extension_buffer< mfxExtVPPImageStab, ID >, oneapi::vpl::extension_buffer< mfxExtVPPDetail, ID >, oneapi::vpl::extension_buffer< mfxExtPictureTimingSEI, ID >, oneapi::vpl::extension_buffer< mfxExtEncoderROI, ID >, oneapi::vpl::extension_buffer< mfxExtVppAuxData, ID >, oneapi::vpl::extension_buffer< mfxExtInsertHeaders, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOption, ID >, oneapi::vpl::extension_buffer< mfxExtCodingOptionSPSPPS, ID >, and oneapi::vpl::extension_buffer< mfxExtAVCRefLists, ID >.

Here is the caller graph for this function:

◆ operator=()

extension_buffer_base& oneapi::vpl::extension_buffer_base::operator= ( const extension_buffer_base other)
default

Default copy operator.

Parameters
[in]otheranother object to use as data source
Returns
Reference to this object
Here is the caller graph for this function:

The documentation for this class was generated from the following file: