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>
Public Member Functions | |
extension_buffer_base () | |
Default ctor. | |
extension_buffer_base (const extension_buffer_base &other)=default | |
Default copy ctor. More... | |
extension_buffer_base & | operator= (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... | |
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.
|
default |
Default copy ctor.
[in] | other | another object to use as data source |
|
pure virtual |
Interface to retieve extension buffer ID in a form of FourCC code.
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 >.
|
pure virtual |
Interface to retieve raw pointer to the C header of C sructure.
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 >.
|
default |
Default copy operator.
[in] | other | another object to use as data source |