Description

 

 

The ExtendedBufferID enumerator itemizes and defines identifiers (BufferId) for extended buffers or video processing algorithm identifiers.

 

Name/Description

 

 

MFX_EXTBUFF_­AVC_REFLIST_CTRL

This extended buffer defines additional encoding controls for reference list. See the mfxExtAVCRefListCtrl structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding & decoding initialization, or the mfxEncodeCtrl structure for per-frame encoding configuration.

 

 

MFX_EXTBUFF_AVC_TEMPORAL_LAYERS

This extended buffer configures the structure of temporal layers inside the encoded H.264 bitstream. See the mfxExtAvcTemporalLayers structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

 

 

MFX_EXTBUFF_CODING_OPTION

This extended buffer defines additional encoding controls. See the mfxExtCodingOption structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

 

 

MFX_EXTBUFF_CODING_OPTION_SPSPPS

This extended buffer defines sequence header and picture header for encoders and decoders. See the mfxExtCodingOptionSPSPPS structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization, and for obtaining raw headers from the decoders and encoders.

 

 

MFX_EXTBUFF_CODING_OPTION2

This extended buffer defines additional encoding controls. See the mfxExtCodingOption2 structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

 

 

MFX_EXTBUFF_CODING_OPTION3

This extended buffer defines additional encoding controls. See the mfxExtCodingOption3 structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

 

 

MFX_EXTBUFF_ENCODED_FRAME_INFO

This extended buffer is used by the SDK encoder to report additional information about encoded picture. See the mfxExtAVCEncodedFrameInfo structure for details. The application can attach this buffer to the mfxBitstream structure before calling MFXVideoENCODE_EncodeFrameAsync function.

 

 

MFX_EXTBUFF_ENCODER_CAPABILITY

This extended buffer is used to retrive SDK encoder capability. See the mfxExtEncoderCapability structure for details. The application can attach this buffer to the mfxVideoParam structure before calling MFXVideoENCODE_Query function.

 

 

MFX_EXTBUFF_ENCODER_RESET_OPTION

This extended buffer is used to control encoder reset behavior and also to query possible encoder reset outcome. See the mfxExtEncoderResetOption structure for details. The application can attach this buffer to the mfxVideoParam structure before calling MFXVideoENCODE_Query or MFXVideoENCODE_Reset functions.

 

 

MFX_EXTBUFF_OPAQUE_SURFACE_ALLOCATION

This extended buffer defines opaque surface allocation information. See the mfxExtOpaqueSurfaceAlloc structure for details. The application can attach this buffer to decoding, encoding, or video processing initialization.

 

 

MFX_EXTBUFF_PICTURE_TIMING_SEI

This extended buffer configures the H.264 picture timing SEI message. See the mfxExtPictureTimingSEI structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization, or the mfxEncodeCtrl structure for per-frame encoding configuration.

 

 

MFX_EXTBUFF_VIDEO_SIGNAL_INFO

This extended buffer defines video signal type. See the mfxExtVideoSignalInfo structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization, and for retrieving such information from the decoders.

 

 

MFX_EXTBUFF_VPP_AUXDATA

This extended buffer defines auxiliary information at the VPP output. See the mfxExtVPPAuxData structure for details. The application can attach this buffer to the mfxEncodeCtrl structure for per-frame encoding control.

 

 

MFX_EXTBUFF_VPP_DENOISE

The extended buffer defines control parameters for the VPP denoise filter algorithm. See the mfxExtVPPDenoise structure for details. The application can attach this buffer to the mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_DETAIL

The extended buffer defines control parameters for the VPP detail filter algorithm. See the mfxExtVPPDetail structure for details. The application can attach this buffer to the mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_DONOTUSE

This extended buffer defines a list of VPP algorithms that applications should not use. See the mfxExtVPPDoNotUse structure for details. The application can attach this buffer to the mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_DOUSE

This extended buffer defines a list of VPP algorithms that applications should use. See the mfxExtVPPDoUse structure for details. The application can attach this buffer to the mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION

This extended buffer defines control parameters for the VPP frame rate conversion algorithm. See the mfxExtVPPFrameRateConversion structure for details. The application can attach this buffer to the  mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_IMAGE_STABILIZATION

This extended buffer defines control parameters for the VPP image stabilization filter algorithm. See the mfxExtVPPImageStab structure for details. The application can attach this buffer to the  mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_PICSTRUCT_DETECTION

Deprecated.

 

 

MFX_EXTBUFF_VPP_PROCAMP

The extended buffer defines control parameters for the VPP ProcAmp filter algorithm. See the mfxExtVPPProcAmp structure for details. The application can attach this buffer to the mfxVideoParam structure for video processing initialization.

 

 

MFX_EXTBUFF_VPP_SCENE_CHANGE

Deprecated.

 

 

MFX_EXTBUFF_VPP_FIELD_PROCESSING

The extended buffer defines control parameters for the VPP field-processing algorithm. See the mfxExtVPPFieldProcessing structure for details. The application can attach this buffer to the mfxVideoParam structure for video processing initialization or to the mfxFrameData structure during runtime.

 

 

MFX_EXTBUFF_MBQP

This extended buffer defines per-macroblock QP. See the mfxExtMBQP structure for details. The application can attach this buffer to the mfxEncodeCtrl structure for per-frame encoding configuration.

 

 

MFX_EXTBUFF_CHROMA_LOC_INFO

This extended buffer defines chroma samples location information. See the mfxExtChromaLocInfo structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

 

 

MFX_EXTBUFF_HEVC_PARAM

See the mfxExtHEVCParam structure for details.

 

 

MFX_EXTBUFF_HEVC_TILES

This extended buffer defines additional encoding controls for HEVC tiles. See the mfxExtHEVCTiles structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

 

 

MFX_EXTBUFF_MB_DISABLE_SKIP_MAP

This extended buffer defines macroblock map for current frame which forces specified macroblocks to be non skip. See the mfxExtMBDisableSkipMap structure for details. The application can attach this buffer to the mfxEncodeCtrl structure for per-frame encoding configuration.

 

 

MFX_EXTBUFF_DECODED_FRAME_INFO

This extended buffer is used by SDK decoders to report additional information about decoded frame. See the mfxExtDecodedFrameInfo structure for more details.

 

 

MFX_EXTBUFF_TIME_CODE

See the mfxExtTimeCode structure for more details.

 

 

MFX_HEVC_REGION_SLICE

This extended buffer instructs HEVC encoder to encode only one region. The application can attach this buffer to the mfxVideoParam structure for HEVC encoding initialization.

 

 

MFX_EXTBUFF_THREADS_PARAM

See the mfxExtThreadsParam structure for details.

 

 

MFX_EXTBUFF_PRED_WEIGHT_TABLE

See the mfxExtPredWeightTable structure for details.

 

 

MFX_EXTBUFF_DIRTY_RECTANGLES

See the mfxExtDitrtyRect structure for details.

 

 

MFX_EXTBUFF_MOVING_RECTANGLES

See the mfxExtMoveRect structure for details.

 

 

MFX_EXTBUFF_CODING_OPTION_VPS

See the mfxExtCodingOptionVPS structure for details.

 

 

MFX_EXTBUFF_VPP_ROTATION

See the mfxExtVPPRotation structure for details.

 

 

MFX_EXTBUFF_ENCODED_SLICES_INFO

See the mfxExtEncodedSlicesInfo structure for details.

 

 

MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES

See the mfxExtMVOverPicBoundaries structure for details.

 

 

MFX_EXTBUFF_VPP_SCALING

See the mfxExtVPPScaling structure for details.

 

 

MFX_EXTBUFF_VPP_MIRRORING

See the mfxExtVPPMirroring structure for details.

 

 

MFX_EXTBUFF_VPP_COLORFILL

See the mfxExtVPPColorFill structure for details.

 

Change History

 

This enumerator is available since SDK API 1.0.

SDK API 1.6 adds MFX_EXTBUFF_VPP_IMAGE_STABILIZATION, MFX_EXTBUFF_VPP_PICSTRUCT_DETECTION, MFX_EXTBUFF_CODING_OPTION2 and deprecates MFX_EXTBUFF_VPP_SCENE_CHANGE.

SDK API 1.7 adds MFX_EXTBUFF_ENCODED_FRAME_INFO, MFX_EXTBUFF_ENCODER_CAPABILITY, MFX_EXTBUFF_ENCODER_RESET_OPTION.

SDK API 1.11 adds MFX_EXTBUFF_CODING_OPTION3 and MFX_EXTBUFF_VPP_FIELD_PROCESSING.

SDK API 1.13 adds MFX_EXTBUFF_MBQP, MFX_EXTBUFF_HEVC_TILES, MFX_EXTBUFF_MB_DISABLE_SKIP_MAP and MFX_EXTBUFF_CHROMA_LOC_INFO.

SDK API 1.14 adds MFX_EXTBUFF_HEVC_PARAM, MFX_EXTBUFF_HEVC_TILES, MFX_EXTBUFF_MB_DISABLE_SKIP_MAP, MFX_EXTBUFF_DECODED_FRAME_INFO and MFX_EXTBUFF_TIME_CODE.

SDK API 1.15 adds MFX_HEVC_REGION_SLICE and MFX_EXTBUFF_THREADS_PARAM.

SDK API 1.16 adds MFX_EXTBUFF_PRED_WEIGHT_TABLE, MFX_EXTBUFF_DIRTY_RECTANGLES and MFX_EXTBUFF_MOVING_RECTANGLES.

SDK API 1.17 adds MFX_EXTBUFF_CODING_OPTION_VPS and MFX_EXTBUFF_VPP_ROTATION and deprecates MFX_EXTBUFF_VPP_PICSTRUCT_DETECTION.

SDK API 1.19 adds MFX_EXTBUFF_ENCODED_SLICES_INFO, MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES, MFX_EXTBUFF_VPP_SCALING, MFX_EXTBUFF_VPP_MIRRORING, MFX_EXTBUFF_VPP_COLORFILL.

 

See additional change history in the structure definitions.

 

 

 

 

 

Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.