diff --git a/latest/API_ref/VPL_disp_api_enum.html b/latest/API_ref/VPL_disp_api_enum.html index bc2e68f5..4981df02 100644 --- a/latest/API_ref/VPL_disp_api_enum.html +++ b/latest/API_ref/VPL_disp_api_enum.html @@ -439,12 +439,13 @@

mfxAccelerationMode
enumerator MFX_ACCEL_MODE_VIA_VAAPI_GLX#
-
+

Hardware acceleration goes through the Linux* VA-API infrastructure with OpenGL Extension to the X Window System as default acceleration access point.

+
enumerator MFX_ACCEL_MODE_VIA_VAAPI_X11#
-

Hardware acceleration goes through the Linux* VA-API infrastructure with OpenGL Extension to the X Window System as default acceleration access point. Hardware acceleration goes through the Linux* VA-API infrastructure with X11 as default acceleration access point.

+

Hardware acceleration goes through the Linux* VA-API infrastructure with X11 as default acceleration access point.

diff --git a/latest/API_ref/VPL_enums.html b/latest/API_ref/VPL_enums.html index 562f6c75..9cff0f59 100644 --- a/latest/API_ref/VPL_enums.html +++ b/latest/API_ref/VPL_enums.html @@ -490,6 +490,7 @@

Contents

  • mfxSurfaceType
  • mfxStructureType
  • mfxAISuperResolutionMode
  • +
  • mfxAIFrameInterpolationMode
  • mfxQualityInfoMode
  • AlphaChannelMode
  • @@ -5468,6 +5469,12 @@

    mfxSurfaceType +
    +enumerator MFX_SURFACE_TYPE_VULKAN_IMG2D#
    +

    Vulkan 2D image (VkImage).

    +

    + @@ -5514,6 +5521,27 @@

    mfxAISuperResolutionMode +

    mfxAIFrameInterpolationMode#

    +
    +
    +enum mfxAIFrameInterpolationMode#
    +

    Values:

    +
    +
    +enumerator MFX_AI_FRAME_INTERPOLATION_MODE_DISABLE#
    +

    AI based frame interpolation is disabled. The library duplicates the frame if AI frame interpolation is disabled.

    +
    + +
    +
    +enumerator MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULT#
    +

    Default AI based frame interpolation mode. The library selects the most appropriate AI based frame interpolation mode.

    +
    + +
    +

    mfxQualityInfoMode#

    @@ -5722,6 +5750,7 @@

    AlphaChannelModemfxSurfaceType
  • mfxStructureType
  • mfxAISuperResolutionMode
  • +
  • mfxAIFrameInterpolationMode
  • mfxQualityInfoMode
  • AlphaChannelMode
  • diff --git a/latest/API_ref/VPL_func_vid_decode_vpp.html b/latest/API_ref/VPL_func_vid_decode_vpp.html index 86c18b02..bdd426ad 100644 --- a/latest/API_ref/VPL_func_vid_decode_vpp.html +++ b/latest/API_ref/VPL_func_vid_decode_vpp.html @@ -406,11 +406,7 @@

    MFXVideoDECODE_VPP_In
    mfxStatus MFXVideoDECODE_VPP_Init(mfxSession session, mfxVideoParam *decode_par, mfxVideoChannelParam **vpp_par_array, mfxU32 num_vpp_par)#
    -

    Initialize the SDK in (decode + vpp) mode. The logic of this function is similar to MFXVideoDECODE_Init, but application has to provide array of pointers to mfxVideoChannelParam

    and num_channel_param - number of channels. Application is responsible for

    -

    memory allocation for

    -mfxVideoChannelParam

    parameters and for each channel it should specify channel IDs:

    -

    mfxVideoChannelParam::mfxFrameInfo::ChannelId. ChannelId should be unique value within one session. ChannelID equals to the 0 is reserved for the original decoded frame. The application can attach

    -mfxExtInCrops to mfxVideoChannelParam::ExtParam to annotate input video frame if it wants to enable letterboxing operation.

    +

    Initialize the SDK in (decode + vpp) mode. The logic of this function is similar to MFXVideoDECODE_Init, but application has to provide array of pointers to mfxVideoChannelParam and num_channel_param - number of channels. Application is responsible for memory allocation for mfxVideoChannelParam parameters and for each channel it should specify channel IDs: mfxVideoChannelParam::mfxFrameInfo::ChannelId. ChannelId should be unique value within one session. ChannelID equals to the 0 is reserved for the original decoded frame. The application can attach mfxExtInCrops to mfxVideoChannelParam::ExtParam to annotate input video frame if it wants to enable letterboxing operation.

    Since

    This function is available since API version 2.1.

    @@ -477,9 +473,7 @@

    MFXVideoDECODE_VPP_Ge
    mfxStatus MFXVideoDECODE_VPP_GetChannelParam(mfxSession session, mfxVideoChannelParam *par, mfxU32 channel_id)#
    -

    Returns actual VPP parameters for selected channel which should be specified by application through

    -

    mfxVideoChannelParam::mfxFrameInfo::ChannelId.

    -

    +

    Returns actual VPP parameters for selected channel which should be specified by application through mfxVideoChannelParam::mfxFrameInfo::ChannelId.

    Since

    This function is available since API version 2.1.

    diff --git a/latest/API_ref/VPL_func_vidcore.html b/latest/API_ref/VPL_func_vidcore.html index 07dfb97e..fccb3956 100644 --- a/latest/API_ref/VPL_func_vidcore.html +++ b/latest/API_ref/VPL_func_vidcore.html @@ -490,8 +490,9 @@

    MFXVideoCORE_QueryPla
    mfxStatus MFXVideoCORE_QueryPlatform(mfxSession session, mfxPlatform *platform)#

    Returns information about current hardware platform in the Legacy mode.

    -

    -
    Since

    This function is available since API version 1.19.

    +

    +Notes: Deprecated mfxPlatform::CodeName will be filled with MFX_PLATFORM_MAXIMUM for future new platforms.

    +
    Since

    This function is available since API version 1.19.

    diff --git a/latest/API_ref/VPL_structs_cross_component.html b/latest/API_ref/VPL_structs_cross_component.html index 3d9fa04d..c3f160f6 100644 --- a/latest/API_ref/VPL_structs_cross_component.html +++ b/latest/API_ref/VPL_structs_cross_component.html @@ -1419,6 +1419,12 @@

    mfxMVCViewDependency

    View identifiers of the view components for inter-view prediction in the initial reference picture list RefPicList0 for non-anchor view components.

    +
    +
    +mfxU16 NonAnchorRefL1[16]#
    +

    View identifiers of the view components for inter-view prediction in the initial reference picture list RefPicList0 for non-anchor view components.

    +
    +

    diff --git a/latest/API_ref/VPL_structs_encode.html b/latest/API_ref/VPL_structs_encode.html index d37ab0b2..ce34a24a 100644 --- a/latest/API_ref/VPL_structs_encode.html +++ b/latest/API_ref/VPL_structs_encode.html @@ -3662,9 +3662,7 @@

    mfxCUInfo
    mfxU32 SAD#
    -

    distortion measure, approximation to SAD.

    -

    Will deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    -

    +

    distortion measure, approximation to SAD. Will deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    @@ -3815,9 +3813,7 @@

    mfxMBInfo
    mfxU32 SAD#
    -

    Distortion measure, approximation to SAD.

    -

    Deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    -

    +

    Distortion measure, approximation to SAD. Deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    @@ -3920,9 +3916,13 @@

    mfxEncodeHighLevelSt
    mfxU64 SADLuma#
    -

    distortion measure, approximation to SAD.

    -

    Will deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    -

    +

    distortion measure, approximation to SAD. Will deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    +
    + +
    +
    +mfxF32 Qp#
    +

    average frame QP, may have fractional part in case of MBQP.

    diff --git a/latest/API_ref/VPL_structs_memory.html b/latest/API_ref/VPL_structs_memory.html index 4d6b52cd..07689148 100644 --- a/latest/API_ref/VPL_structs_memory.html +++ b/latest/API_ref/VPL_structs_memory.html @@ -387,6 +387,8 @@

    Contents

  • mfxExtSurfaceOpenCLImg2DExportDescription
  • mfxSurfaceD3D12Tex2D
  • mfxExtSurfaceD3D12Tex2DExportDescription
  • +
  • mfxSurfaceVulkanImg2D
  • +
  • mfxExtSurfaceVulkanImg2DExportDescription
  • @@ -426,6 +428,8 @@

    Contents

  • mfxExtSurfaceOpenCLImg2DExportDescription

  • mfxSurfaceD3D12Tex2D

  • mfxExtSurfaceD3D12Tex2DExportDescription

  • +
  • mfxSurfaceVulkanImg2D

  • +
  • mfxExtSurfaceVulkanImg2DExportDescription

  • @@ -2195,6 +2199,83 @@

    mfxExtSurfaceD3D12Te

    +

    +
    +

    mfxSurfaceVulkanImg2D#

    +
    +
    +struct mfxSurfaceVulkanImg2D#
    +
    +

    Public Members

    +
    +
    +mfxHDL instance#
    +

    Pointer to Vulkan instance, type VkInstance

    +
    + +
    +
    +mfxHDL physicalDevice#
    +

    Pointer to Vulkan physical device, type VkPhysicalDevice

    +
    + +
    +
    +mfxHDL device#
    +

    Pointer to Vulkan device, type VkDevice

    +
    + +
    +
    +mfxHDL image2D#
    +

    Pointer to Vulkan 2D images, type VkImage

    +
    + +
    +
    +mfxHDL image2DMemory#
    +

    Pointer to Vulkan device memory, VkDeviceMemory

    +
    + +
    +
    + +
    +
    +

    mfxExtSurfaceVulkanImg2DExportDescription#

    +
    +
    +struct mfxExtSurfaceVulkanImg2DExportDescription#
    +

    Optional extension buffer, which can be attached to mfxSurfaceHeader::ExtParam (second parameter of mfxFrameSurfaceInterface::Export) in order to pass Vulkan parameters during mfxFrameSurface1 exporting to Vulkan surface. If buffer is not provided all resources will be created by oneAPI Video Processing Library (oneVPL) RT internally.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_EXPORT_SHARING_DESC_VULKAN.

    +
    + +
    +
    +mfxHDL instance#
    +

    Pointer to Vulkan instance, type VkInstance

    +
    + +
    +
    +mfxHDL physicalDevice#
    +

    Pointer to Vulkan physical device, type VkPhysicalDevice

    +
    + +
    +
    +mfxHDL device#
    +

    Pointer to Vulkan device, type VkDevice

    +
    + +
    +
    +
    @@ -2263,6 +2344,8 @@

    mfxExtSurfaceD3D12Te
  • mfxExtSurfaceOpenCLImg2DExportDescription
  • mfxSurfaceD3D12Tex2D
  • mfxExtSurfaceD3D12Tex2DExportDescription
  • +
  • mfxSurfaceVulkanImg2D
  • +
  • mfxExtSurfaceVulkanImg2DExportDescription
  • diff --git a/latest/API_ref/VPL_structs_vpp.html b/latest/API_ref/VPL_structs_vpp.html index 79599569..86503e3c 100644 --- a/latest/API_ref/VPL_structs_vpp.html +++ b/latest/API_ref/VPL_structs_vpp.html @@ -398,6 +398,7 @@

    Contents

  • mfxVPPStat
  • mfxExtVPPPercEncPrefilter
  • mfxExtVPPAISuperResolution
  • +
  • mfxExtVPPAIFrameInterpolation
  • @@ -448,6 +449,7 @@

    Contents

  • mfxVPPStat

  • mfxExtVPPPercEncPrefilter

  • mfxExtVPPAISuperResolution

  • +
  • mfxExtVPPAIFrameInterpolation

  • @@ -1657,6 +1659,48 @@

    mfxExtVPPAISuperReso +

    +
    +

    mfxExtVPPAIFrameInterpolation#

    +
    +
    +struct mfxExtVPPAIFrameInterpolation#
    +

    A hint structure that configures AI based frame interpolation VPP filter. AI powered frame interpolation feature can reconstruct one or more intermediate frames between two consecutive frames by AI method. On some platforms this filter is not supported. To query its support, the application should use the same approach that it uses to configure VPP filters: Attaching the mfxExtVPPAIFrameInterpolation structure directly to the mfxVideoParam structure and setting the frame rate of input and output (FrameRateExtN and FrameRateExtD), then calling the Query API function. If the filter is supported, the Query function returns a MFX_ERR_NONE status; otherwise, the function returns MFX_ERR_UNSUPPORTED. As a new method of frame interpolation, the application can attach mfxExtVPPAIFrameInterpolation to mfxVideoParam during initialization for frame interpolation, or attach both mfxExtVPPAIFrameInterpolation and mfxExtVPPFrameRateConversion to mfxVideoParam and use which mfxExtVPPAIFrameInterpolation is regarded as a new algorithm of mfxExtVPPFrameRateConversion (MFX_FRCALGM_AI_FRAME_INTERPOLATION). The applications should follow video processing procedures and call the API mfxStatus MFXVideoVPP_RunFrameVPPAsync(Session, Input, Output, Auxdata, Syncp) to process the frames one by one. The below is detailed explanation of video processing procedures in this AI frame interpolation case. If the application does not follow the below input/output sequence, the application could get the unexpected output and get an error return value. Input: Frame0 Frame1 Frame2 Frame3 FrameN Output: Frame0 Frame0.5 Frame1 Frame1.5 Frame2 Frame2.5 Frame3 FrameX.5 FrameN #0 API call: Input Frame0, Output Frame0, Return MFX_ERR_NONE. #1 API call: Input Frame1, Output Frame0.5 and Return MFX_ERR_MORE_SURFACE. #2 API call: Input Frame1, Output Frame1, Return MFX_ERR_NONE. #3 API call: Input Frame2, Output Frame1.5, Return MFX_ERR_MORE_SURFACE. #4 API call: Input Frame2, Output Frame2, Return MFX_ERR_NONE.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_AI_FRAME_INTERPOLATION.

    +
    + +
    +
    +mfxAIFrameInterpolationMode FIMode#
    +

    Indicates frame interpolation mode. The mfxAIFrameInterpolationMode enumerator.

    +
    + +
    +
    +mfxU16 EnableScd#
    +

    Indicates if enabling scene change detection(SCD) of the library. Recommend to enable this flag for better quality. Value 0 means disable SCD, Value 1 means enable SCD.

    +
    + +
    +
    +mfxU32 reserved1[24]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxHDL reserved2[8]#
    +

    Reserved for future use.

    +
    + +
    +
    +
    @@ -1736,6 +1780,7 @@

    mfxExtVPPAISuperReso
  • mfxVPPStat
  • mfxExtVPPPercEncPrefilter
  • mfxExtVPPAISuperResolution
  • +
  • mfxExtVPPAIFrameInterpolation
  • diff --git a/latest/Experimental.html b/latest/Experimental.html index 3274c6ac..7dee34c0 100644 --- a/latest/Experimental.html +++ b/latest/Experimental.html @@ -684,6 +684,26 @@

    Intel® VPL Experimental API

    mfxSurfaceVulkanImg2D

    +

    2.12

    + + + +

    mfxExtSurfaceVulkanImg2DExportDescription

    +

    2.12

    + + + +

    mfxExtVPPAIFrameInterpolation

    +

    2.12

    + + + +

    mfxAIFrameInterpolationMode

    +

    2.12

    + + + diff --git a/latest/VPL_change_log.html b/latest/VPL_change_log.html index 1b7c481d..ad5ed057 100644 --- a/latest/VPL_change_log.html +++ b/latest/VPL_change_log.html @@ -366,6 +366,7 @@

    Contents

    +
    +

    Version 2.12#

    +

    New in this release:

    + +
    -

    Version 2.11#

    +

    Version 2.11#

    New in this release:

    -

    Version 2.10#

    +

    Version 2.10#

    New in this release:

    -

    Version 2.9#

    +

    Version 2.9#

    New in this release:

    -

    Version 2.8#

    +

    Version 2.8#

    New in this release:

    -

    Version 2.7#

    +

    Version 2.7#

    New in this release:

    -

    Version 2.6#

    +

    Version 2.6#

    New in this release:

    -

    Version 2.5#

    +

    Version 2.5#

    New in this release:

    -

    Version 2.4#

    +

    Version 2.4#

    -

    Version 2.3#

    +

    Version 2.3#

    +
    +

    AI Powered Video Processing#

    The following pseudo code shows AI super resolution video processing.

     1#ifdef ONEVPL_EXPERIMENTAL
      2// configure AI super resolution vpp filter
    @@ -946,6 +950,52 @@ 

    Camera RAW acceleration15#endif

    +

    The following pseudo code shows AI frame interpolation video processing.

    +
     1#ifdef ONEVPL_EXPERIMENTAL
    + 2// configure AI frame interpolation vpp filter
    + 3mfxExtVPPAIFrameInterpolation aiFrameInterpolation = {};
    + 4aiFrameInterpolation.Header.BufferId      = MFX_EXTBUFF_VPP_AI_FRAME_INTERPOLATION;
    + 5aiFrameInterpolation.Header.BufferSz      = sizeof(mfxExtVPPAIFrameInterpolation);
    + 6aiFrameInterpolation.FIMode               = MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULT;
    + 7aiFrameInterpolation.EnableScd            = 1;
    + 8mfxExtBuffer * ExtParam[1] = { (mfxExtBuffer *)&aiFrameInterpolation };
    + 9
    +10init_param.NumExtParam   = 1;
    +11init_param.ExtParam      = ExtParam;
    +12init_param.vpp.In.FrameRateExtN = 30;
    +13init_param.vpp.In.FrameRateExtD = 1;
    +14init_param.vpp.Out.FrameRateExtN = 60;
    +15init_param.vpp.Out.FrameRateExtD = 1;
    +16sts = MFXVideoVPP_QueryIOSurf(session, &init_param, response);
    +17sts = MFXVideoVPP_Init(session, &init_param);
    +18
    +19// The below code follows the video processing procedure, not specific to AI frame interpolation.
    +20allocate_pool_of_surfaces(in_pool, response[0].NumFrameSuggested);
    +21allocate_pool_of_surfaces(out_pool, response[1].NumFrameSuggested);
    +22mfxFrameSurface1 *in=find_unlocked_surface_and_fill_content(in_pool);
    +23mfxFrameSurface1 *out=find_unlocked_surface_from_the_pool(out_pool);
    +24for (;;) {
    +25   sts=MFXVideoVPP_RunFrameVPPAsync(session,in,out,NULL,&syncp);
    +26   if (sts==MFX_ERR_MORE_SURFACE || sts==MFX_ERR_NONE) {
    +27      MFXVideoCORE_SyncOperation(session,syncp,INFINITE);
    +28      process_output_frame(out);
    +29      out=find_unlocked_surface_from_the_pool(out_pool);
    +30   }
    +31   if (sts==MFX_ERR_MORE_DATA && in==NULL)
    +32      break;
    +33   if (sts==MFX_ERR_NONE || sts==MFX_ERR_MORE_DATA) {
    +34      in=find_unlocked_surface_from_the_pool(in_pool);
    +35      fill_content_for_video_processing(in);
    +36      if (end_of_stream())
    +37         in=NULL;
    +38   }
    +39}
    +40MFXVideoVPP_Close(session);
    +41free_pool_of_surfaces(in_pool);
    +42free_pool_of_surfaces(out_pool);
    +43#endif
    +
    +
    @@ -999,6 +1049,7 @@

    Camera RAW accelerationVideo Processing 3DLUT
  • HDR Tone Mapping
  • Camera RAW acceleration
  • +
  • AI Powered Video Processing
  • diff --git a/latest/searchindex.js b/latest/searchindex.js index 9b516887..3a0a80f6 100644 --- a/latest/searchindex.js +++ b/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["API_ref/VPL_api_ref", "API_ref/VPL_defines", "API_ref/VPL_disp_api", "API_ref/VPL_disp_api_def", "API_ref/VPL_disp_api_enum", "API_ref/VPL_disp_api_func", "API_ref/VPL_disp_api_struct", "API_ref/VPL_enums", "API_ref/VPL_func_adapters", "API_ref/VPL_func_capabilities", "API_ref/VPL_func_mem", "API_ref/VPL_func_session", "API_ref/VPL_func_vid_decode", "API_ref/VPL_func_vid_decode_vpp", "API_ref/VPL_func_vid_encode", "API_ref/VPL_func_vid_vpp", "API_ref/VPL_func_vidcore", "API_ref/VPL_functions", "API_ref/VPL_guids", "API_ref/VPL_ref_types", "API_ref/VPL_structs", "API_ref/VPL_structs_camera", "API_ref/VPL_structs_cross_component", "API_ref/VPL_structs_decode", "API_ref/VPL_structs_decode_vpp", "API_ref/VPL_structs_encode", "API_ref/VPL_structs_impl_manage", "API_ref/VPL_structs_memory", "API_ref/VPL_structs_protected", "API_ref/VPL_structs_type", "API_ref/VPL_structs_vpp", "Experimental", "VPL_acronyms", "VPL_change_log", "VPL_deprecation", "VPL_intel_media_sdk", "VPL_summary", "Versioning", "appendix/VPL_apnds_a", "appendix/VPL_apnds_b", "appendix/VPL_apnds_c", "appendix/VPL_apnds_d", "appendix/VPL_apnds_e", "appendix/VPL_apnds_f", "appendix/index", "architecture/VPL_decoding", "architecture/VPL_decoding_vpp", "architecture/VPL_encoding", "architecture/VPL_processing", "architecture/index", "index", "programming_guide/VPL_prg_config", "programming_guide/VPL_prg_decoding", "programming_guide/VPL_prg_encoding", "programming_guide/VPL_prg_err", "programming_guide/VPL_prg_frame", "programming_guide/VPL_prg_hw", "programming_guide/VPL_prg_mem", "programming_guide/VPL_prg_session", "programming_guide/VPL_prg_stc", "programming_guide/VPL_prg_surface_sharing", "programming_guide/VPL_prg_transcoding", "programming_guide/VPL_prg_vpp", "programming_guide/index"], "filenames": ["API_ref/VPL_api_ref.rst", "API_ref/VPL_defines.rst", "API_ref/VPL_disp_api.rst", "API_ref/VPL_disp_api_def.rst", "API_ref/VPL_disp_api_enum.rst", "API_ref/VPL_disp_api_func.rst", "API_ref/VPL_disp_api_struct.rst", "API_ref/VPL_enums.rst", "API_ref/VPL_func_adapters.rst", "API_ref/VPL_func_capabilities.rst", "API_ref/VPL_func_mem.rst", "API_ref/VPL_func_session.rst", "API_ref/VPL_func_vid_decode.rst", "API_ref/VPL_func_vid_decode_vpp.rst", "API_ref/VPL_func_vid_encode.rst", "API_ref/VPL_func_vid_vpp.rst", "API_ref/VPL_func_vidcore.rst", "API_ref/VPL_functions.rst", "API_ref/VPL_guids.rst", "API_ref/VPL_ref_types.rst", "API_ref/VPL_structs.rst", "API_ref/VPL_structs_camera.rst", "API_ref/VPL_structs_cross_component.rst", "API_ref/VPL_structs_decode.rst", "API_ref/VPL_structs_decode_vpp.rst", "API_ref/VPL_structs_encode.rst", "API_ref/VPL_structs_impl_manage.rst", "API_ref/VPL_structs_memory.rst", "API_ref/VPL_structs_protected.rst", "API_ref/VPL_structs_type.rst", "API_ref/VPL_structs_vpp.rst", "Experimental.rst", "VPL_acronyms.rst", "VPL_change_log.rst", "VPL_deprecation.rst", "VPL_intel_media_sdk.rst", "VPL_summary.rst", "Versioning.rst", "appendix/VPL_apnds_a.rst", "appendix/VPL_apnds_b.rst", "appendix/VPL_apnds_c.rst", "appendix/VPL_apnds_d.rst", "appendix/VPL_apnds_e.rst", "appendix/VPL_apnds_f.rst", "appendix/index.rst", "architecture/VPL_decoding.rst", "architecture/VPL_decoding_vpp.rst", "architecture/VPL_encoding.rst", "architecture/VPL_processing.rst", "architecture/index.rst", "index.rst", "programming_guide/VPL_prg_config.rst", "programming_guide/VPL_prg_decoding.rst", "programming_guide/VPL_prg_encoding.rst", "programming_guide/VPL_prg_err.rst", "programming_guide/VPL_prg_frame.rst", "programming_guide/VPL_prg_hw.rst", "programming_guide/VPL_prg_mem.rst", "programming_guide/VPL_prg_session.rst", "programming_guide/VPL_prg_stc.rst", "programming_guide/VPL_prg_surface_sharing.rst", "programming_guide/VPL_prg_transcoding.rst", "programming_guide/VPL_prg_vpp.rst", "programming_guide/index.rst"], "titles": ["Intel\u00ae VPL API Reference", "Define Reference", "Dispatcher API", "Dispatcher API Define Reference", "Dispatcher API Enumeration Reference", "Dispatcher API Function Reference", "Dispatcher API Structure Reference", "Enumerator Reference", "Adapters", "Implementation Capabilities", "Memory", "Session Management", "VideoDECODE", "VideoDECODE_VPP", "VideoENCODE", "VideoVPP", "VideoCORE", "Function Reference", "GUIDs Reference", "Type Reference", "Structure Reference", "Camera Structures", "Cross-component Structures", "Decode Structures", "DECODE_VPP Structures", "Encode Structures", "Implementation Management", "Memory Structures", "Protected Structures", "Type Definitions", "VPP Structures", "Intel\u00ae VPL Experimental API", "Glossary", "Change Log", "Deprecated API", "Intel\u00ae VPL for Intel\u00ae Media Software Development Kit Users", "Mandatory APIs and Functions", "Intel\u00ae VPL API Versioning", "Configuration Parameter Constraints", "Multiple-segment Encoding", "Streaming and Video Conferencing Features", "Switchable Graphics and Multiple Monitors", "Working Directly with VA-API for Linux*", "CQP HRD Mode Encoding", "Appendices", "Video Decoding", "Video Decoding with multiple video processing", "Video Encoding", "Video Processing", "Architecture", "Intel\u00ae VPL", "Parameter Configuration", "Decoding Procedures", "Encoding Procedures", "Hardware Device Error Handling", "Frame and Fields", "Hardware Acceleration", "Memory Allocation and External Allocators", "Intel\u00ae VPL Session", "Status Codes", "Importing and Exporting Shared Surfaces", "Transcoding Procedures", "Video Processing Procedures", "Programming Guide"], "terms": {"video": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 49, 50, 51, 54, 55, 57, 58, 59, 60, 61, 63], "process": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63], "librari": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "2": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "11": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00bd": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00bc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215b": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00be": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215c": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215d": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215e": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "_": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b5": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u03c9": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00aa": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00ba": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b9": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b2": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "media": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63], "softwar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "develop": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "kit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "function": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 33, 35, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62], "structur": [0, 1, 2, 5, 7, 11, 12, 13, 14, 15, 16, 26, 29, 33, 36, 38, 39, 40, 42, 47, 48, 50, 51, 52, 53, 55, 57, 58, 59, 60, 61, 62], "enumer": [0, 2, 5, 6, 11, 12, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 35, 38, 50, 56, 58, 59, 62], "defin": [0, 2, 6, 7, 11, 14, 21, 22, 25, 26, 27, 30, 31, 33, 37, 39, 40, 50, 53, 55, 56, 57, 58, 59], "type": [0, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 35, 36, 40, 42, 47, 50, 51, 52, 53, 56, 57, 58, 60, 62], "dispatch": [0, 7, 11, 26, 33, 35, 36, 49, 50, 63], "guid": [0, 22, 27, 33, 50, 62], "intel": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "vpl": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "mfx_decoderdescription_vers": 1, "mfx_devicedescription_vers": 1, "The": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "current": [1, 7, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 33, 39, 40, 41, 50, 52, 53, 54, 55, 58], "version": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 31, 34, 36, 50, 52, 55, 56, 57, 58], "mfxdevicedescript": [1, 26, 58], "mfx_encoderdescription_vers": 1, "mfx_framesurface1_vers": 1, "mfx_framesurfaceinterface_vers": 1, "mfx_impldescription_vers": 1, "mfximpldescript": [1, 5, 7, 26, 36, 58], "mfx_legacy_vers": [1, 37], "correspond": [1, 5, 6, 7, 12, 14, 15, 22, 25, 26, 27, 29, 30, 33, 35, 36, 37, 51, 52, 53, 55, 56, 58, 61], "r": [1, 7, 11, 21, 25, 26, 27, 30, 38, 62], "sdk": [1, 7, 11, 13, 14, 16, 22, 24, 26, 27, 52, 58], "legaci": [1, 7, 10, 11, 16, 26, 29, 36, 41, 52, 53, 55], "i": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62], "us": [1, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 37, 39, 40, 41, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 63], "basi": [1, 25, 37], "mfx_struct_vers": 1, "major": [1, 7, 11, 25, 26, 29, 35, 56, 58], "minor": [1, 7, 11, 25, 26, 29, 58], "mfx_variant_vers": 1, "mfx_version": 1, "mfx_version_major": 1, "mfx_version_minor": 1, "mfx_vppdescription_vers": 1, "mfx_surfacearray_vers": 1, "load": [2, 5, 11, 33, 41, 58], "execut": [2, 7, 11, 12, 13, 14, 15, 16, 25, 26, 35, 50, 55, 57, 58, 61], "appropri": [2, 5, 7, 12, 25, 27, 30, 43, 51, 55, 56, 58], "implement": [2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 17, 20, 22, 25, 27, 30, 33, 35, 36, 40, 42, 43, 54, 56], "get": [2, 7, 22, 25, 33, 36, 53, 56, 57, 60], "capabl": [2, 5, 7, 8, 14, 17, 22, 25, 30, 33, 35, 36, 40, 41, 52, 56, 58], "avail": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 25, 26, 27, 35, 40, 41, 52, 53, 54, 56], "platform": [2, 7, 11, 12, 16, 22, 25, 26, 30, 33, 40, 49, 53, 56], "refer": [2, 15, 16, 22, 24, 25, 27, 32, 39, 41, 47, 50, 52, 53, 55, 57, 58, 59, 60, 62], "maximum": [3, 6, 12, 13, 14, 22, 25, 27, 30], "allow": [3, 7, 22, 25, 26, 27, 30, 38, 39, 40, 52, 58, 61], "length": [3, 9, 13, 22, 26, 40, 47], "name": [3, 5, 6, 22, 33, 39, 49, 58], "helper": [3, 33, 56], "macro": [3, 7, 8, 11, 22, 25, 31, 33, 37], "definit": [3, 7, 20, 22, 23, 25, 26, 30, 31, 33], "add": [3, 5, 22, 24, 25, 27, 30, 38, 41, 58], "properti": [3, 5, 6, 7, 22, 25, 27, 33], "singl": [3, 5, 6, 7, 12, 14, 15, 19, 40, 48, 52, 53, 57, 58, 62], "valu": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 38, 40, 42, 51, 52, 53, 55, 56, 58, 61, 62], "loader": [3, 5, 19, 56, 58], "mfxu32": [3, 5, 6, 8, 9, 13, 16, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 53, 56, 57, 61, 62], "paramet": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 39, 40, 43, 44, 45, 47, 48, 50, 52, 53, 56, 57, 59, 61, 62], "valid": [3, 5, 6, 7, 10, 12, 13, 14, 15, 22, 24, 25, 26, 27, 30, 33, 36, 38, 40, 42, 51, 52, 56, 59], "mfxloader": [3, 5, 19, 56, 58], "object": [3, 5, 7, 10, 15, 19, 24, 25, 27, 33, 42, 52, 55, 56, 57, 58], "string": [3, 5, 6, 7, 22, 26, 33, 51, 58], "mfxu16": [3, 6, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 51, 53, 57, 61, 62], "pointer": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 30, 40, 42, 52, 53, 58, 60, 61], "updat": [3, 7, 22, 25, 33, 38, 51, 52, 53], "exist": [3, 10, 22, 29, 35, 40, 52, 58], "config": [3, 5, 7, 19, 22, 33], "mfxconfig": [3, 5, 11, 19, 56, 58], "enum": [4, 6, 7, 22, 25, 27, 31, 33, 58], "thi": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 39, 40, 41, 42, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63], "item": [4, 7, 25], "hardwar": [4, 6, 7, 12, 13, 14, 15, 16, 22, 26, 30, 32, 35, 41, 42, 48, 49, 50, 57, 58, 62], "acceler": [4, 6, 7, 11, 12, 14, 15, 20, 21, 26, 31, 32, 35, 41, 42, 48, 49, 50, 54, 57, 58], "stack": [4, 6, 26], "mfx_accel_mode_na": 4, "applic": [4, 7, 10, 11, 12, 13, 14, 15, 16, 22, 23, 25, 26, 27, 28, 30, 31, 33, 35, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63], "mfx_accel_mode_via_d3d9": 4, "goe": [4, 7], "through": [4, 5, 7, 13, 26, 27, 30, 33, 35, 38, 40, 41, 42, 48, 52, 54, 55, 56, 57, 58], "microsoft": [4, 7, 8, 12, 13, 14, 15, 17, 32, 41], "direct3d9": 4, "infrastructur": [4, 7, 35, 41, 56], "mfx_accel_mode_via_d3d11": 4, "direct3d11": 4, "mfx_accel_mode_via_vaapi": 4, "linux": [4, 6, 7, 26, 44, 50, 56, 58, 63], "va": [4, 6, 7, 26, 30, 32, 44, 50], "mfx_accel_mode_via_vaapi_drm_render_nod": 4, "drm": [4, 6, 7, 32], "render": [4, 6, 7, 15, 17, 25, 30, 56, 57, 60], "mode": [4, 6, 7, 11, 12, 13, 14, 15, 16, 21, 22, 25, 26, 27, 30, 32, 33, 38, 40, 44, 47, 50, 52, 53, 58], "default": [4, 6, 7, 11, 16, 22, 25, 27, 30, 31, 40, 52, 53, 56, 58, 62], "access": [4, 7, 22, 24, 25, 27, 41, 42, 55, 56, 57, 60], "point": [4, 6, 7, 12, 14, 15, 16, 19, 22, 24, 25, 26, 27, 33, 40, 52, 53, 54, 56, 58, 60, 61, 62], "mfx_accel_mode_via_vaapi_drm_modeset": 4, "modeset": 4, "mfx_accel_mode_via_vaapi_glx": 4, "mfx_accel_mode_via_vaapi_x11": 4, "opengl": 4, "extens": [4, 6, 12, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 35, 36, 58], "x": [4, 7, 22, 25, 27, 29, 30, 56, 57, 58, 62], "window": [4, 6, 7, 25, 26, 40, 52, 53, 56, 58], "system": [4, 6, 7, 16, 26, 27, 30, 33, 42, 54, 56, 57, 58, 60, 62], "x11": 4, "mfx_accel_mode_via_vaapi_wayland": 4, "wayland": 4, "mfx_accel_mode_via_hddlunit": 4, "hddl": [4, 7, 26], "unit": [4, 7, 12, 22, 25, 27, 40, 45, 52], "mfx_impl_type_softwar": [4, 58], "pure": [4, 6, 7, 22, 45, 47], "mfx_impl_type_hardwar": [4, 58], "creat": [5, 7, 9, 11, 16, 17, 22, 24, 25, 26, 27, 36, 41, 42, 53, 56, 57, 58, 62], "configur": [5, 6, 7, 12, 13, 14, 15, 21, 22, 24, 25, 26, 27, 30, 33, 39, 40, 41, 43, 44, 45, 48, 50, 52, 54, 56], "intern": [5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 24, 25, 26, 27, 30, 35, 36, 45, 46, 52, 55, 56, 58, 59, 60, 61], "which": [5, 7, 9, 10, 11, 12, 13, 15, 16, 22, 24, 25, 26, 27, 30, 32, 33, 35, 36, 37, 40, 45, 51, 52, 55, 56, 57, 58, 60, 61], "filter": [5, 6, 7, 13, 15, 21, 22, 24, 25, 30, 32, 33, 36, 46, 48, 52], "out": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 33, 40, 45, 58, 62], "walk": 5, "select": [5, 7, 8, 11, 13, 25, 33, 50, 52, 56, 58], "gather": [5, 25, 53], "more": [5, 7, 9, 12, 13, 14, 15, 22, 25, 27, 30, 33, 35, 36, 38, 48, 51, 52, 53, 56, 58, 61, 62], "detail": [5, 6, 7, 8, 9, 12, 14, 15, 22, 25, 26, 27, 30, 33, 35, 36, 38, 48, 54, 56, 57, 58, 62], "rememb": [5, 9], "all": [5, 7, 8, 11, 12, 13, 21, 22, 25, 26, 27, 30, 31, 33, 36, 39, 40, 42, 43, 52, 53, 54, 55, 56, 57, 58, 59, 62], "destroi": [5, 9, 22, 24, 27, 42, 58], "them": [5, 10, 12, 13, 14, 15, 22, 25, 27, 30, 38, 39, 47, 48, 51, 52, 58], "dure": [5, 7, 12, 14, 15, 22, 23, 25, 26, 27, 30, 31, 33, 38, 39, 40, 41, 45, 47, 52, 53, 55, 56, 57, 58, 59, 61, 62], "call": [5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 33, 35, 36, 40, 42, 47, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62], "multipl": [5, 7, 11, 12, 13, 17, 25, 27, 30, 33, 40, 44, 45, 50, 52, 53, 61, 62], "per": [5, 7, 14, 22, 24, 25, 27, 30, 32, 33, 38, 40, 43, 52, 62], "ar": [5, 7, 8, 9, 11, 12, 13, 14, 15, 22, 24, 25, 27, 29, 30, 31, 33, 35, 36, 38, 39, 40, 41, 42, 49, 51, 52, 53, 55, 56, 57, 58, 59, 61, 62], "possibl": [5, 6, 7, 8, 10, 12, 14, 22, 25, 26, 27, 30, 40, 41, 52, 53, 57, 61], "usag": [5, 7, 10, 22, 25, 27, 28, 33, 56, 57], "exampl": [5, 7, 11, 16, 22, 24, 25, 26, 27, 30, 39, 40, 42, 43, 47, 51, 52, 53, 55, 56, 57, 61, 62], "cfg": [5, 58], "session": [5, 7, 10, 12, 13, 14, 15, 16, 17, 19, 22, 25, 26, 27, 33, 35, 36, 39, 43, 51, 52, 53, 54, 56, 57, 60, 61, 62], "sinc": [5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 27, 52, 53, 55], "handl": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 27, 29, 33, 41, 53, 56, 57, 58], "return": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 27, 30, 33, 34, 36, 39, 41, 42, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "null": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 42, 52, 53, 56, 57, 58, 61, 62], "fail": [5, 7, 12, 13, 14, 15, 22, 25, 27, 39, 53, 56, 59], "mfxstatu": [5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 31, 33, 36, 39, 41, 43, 52, 53, 54, 56, 57, 58, 59, 61, 62], "mfxsession": [5, 10, 11, 12, 13, 14, 15, 16, 19, 53, 56, 58, 62], "initi": [5, 7, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 33, 35, 38, 39, 40, 41, 43, 47, 51, 52, 53, 55, 56, 57, 58, 59, 62], "int": [5, 19, 42, 52, 53, 56, 57], "while": [5, 7, 16, 22, 25, 52, 56, 61, 62], "1": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 22, 25, 26, 27, 29, 30, 32, 33, 35, 36, 39, 40, 42, 43, 45, 51, 52, 53, 55, 56, 57, 58, 61, 62], "idesc": 5, "mfx_implcaps_impldescstructur": [5, 7], "mfxhdl": [5, 6, 9, 16, 19, 22, 24, 25, 27, 29, 30, 51, 53, 56, 57, 58], "is_good": 5, "els": [5, 22, 25, 35, 39, 43, 53, 54, 57, 61], "break": [5, 40, 52, 53, 56, 58, 61, 62], "index": [5, 6, 7, 22, 25, 26, 28, 56, 58], "mfx_err_non": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 41, 51, 52, 53, 54, 57, 59, 62], "complet": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 25, 27, 29, 30, 42, 45, 47, 52, 53, 54, 57, 58, 59, 60, 61, 62], "successfulli": [5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 25, 27, 41, 53, 59], "contain": [5, 6, 7, 11, 12, 13, 16, 22, 24, 25, 26, 27, 32, 35, 39, 40, 45, 50, 52, 53, 55], "mfx_err_null_ptr": [5, 7, 8, 10, 12, 13, 22, 24, 25, 27, 53], "If": [5, 7, 8, 10, 11, 12, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 36, 38, 40, 41, 42, 43, 45, 51, 52, 53, 54, 55, 56, 57, 59, 61, 62], "mfx_err_not_found": [5, 7, 8, 13, 22, 56, 58], "provid": [5, 7, 12, 13, 14, 15, 21, 22, 25, 27, 30, 33, 35, 40, 43, 45, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 62], "rang": [5, 6, 7, 12, 13, 14, 15, 21, 22, 25, 27, 29, 30, 32, 33, 62], "hdl": [5, 9, 16], "alloc": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 24, 25, 26, 27, 30, 33, 35, 36, 42, 46, 51, 52, 53, 55, 56, 58, 59, 60, 62], "can": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 22, 23, 25, 26, 27, 28, 30, 33, 35, 36, 39, 40, 41, 42, 43, 45, 46, 47, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62], "equal": [5, 6, 7, 9, 11, 13, 21, 22, 23, 24, 25, 26, 27, 28, 30, 38, 40, 52, 53, 55, 57, 58, 62], "mfx_err_invalid_handl": [5, 7, 10, 12, 22, 24, 25, 27], "associ": [5, 7, 12, 14, 22, 25, 27, 32, 45, 47, 52, 58], "mfximplcapsdeliveryformat": [5, 9, 31, 33], "format": [5, 6, 7, 9, 21, 22, 25, 27, 30, 33, 36, 39, 42, 45, 48, 51, 52, 53, 58, 62], "iter": [5, 58], "over": [5, 25, 30, 35, 52, 58], "memori": [5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 22, 24, 25, 26, 30, 32, 33, 35, 36, 42, 52, 58, 59, 60, 61, 62], "store": [5, 7, 12, 25, 42, 51, 55, 58], "specifi": [5, 6, 7, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 30, 33, 40, 45, 47, 48, 52, 53, 54, 56, 57, 58, 62], "For": [5, 7, 11, 12, 14, 15, 16, 22, 25, 27, 33, 36, 39, 40, 42, 43, 45, 47, 52, 53, 54, 55, 56, 57, 61, 62], "set": [5, 7, 10, 11, 12, 14, 15, 16, 22, 24, 25, 26, 27, 30, 32, 33, 35, 38, 39, 40, 41, 43, 45, 46, 48, 52, 53, 55, 56, 57, 58, 59, 62], "free": [5, 27, 52, 53, 55, 57], "need": [5, 8, 10, 12, 14, 15, 25, 27, 30, 31, 33, 38, 40, 42, 52, 53, 55, 56, 57, 58, 59, 61, 62], "deliv": [5, 7, 9], "see": [5, 6, 7, 8, 9, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33, 35, 36, 38, 40, 48, 54, 56, 57, 58, 59, 62], "request": [5, 7, 9, 12, 13, 14, 15, 17, 22, 25, 27, 30, 40, 52, 53, 54, 56, 57, 58, 62], "inform": [5, 7, 12, 13, 14, 15, 16, 22, 23, 25, 26, 27, 30, 32, 33, 36, 40, 43, 47, 51, 52, 54, 56, 58, 61, 62], "mfx_err_unsupport": [5, 7, 11, 12, 14, 15, 22, 25, 27, 30, 39, 41, 52, 53, 57], "support": [5, 6, 7, 11, 12, 14, 15, 21, 22, 25, 27, 30, 33, 35, 36, 40, 41, 43, 45, 46, 47, 48, 51, 52, 53, 54, 55, 56, 58, 60, 62], "void": [5, 19, 27, 42, 53], "const": [5, 18, 22, 42, 56, 58], "mfxu8": [5, 6, 19, 21, 22, 25, 26, 27, 29, 30, 51, 56, 57, 58], "mfxvariant": [5, 33, 56, 58], "addit": [5, 7, 12, 13, 14, 15, 22, 23, 25, 27, 30, 35, 38, 40, 52, 53, 57, 58, 59, 61, 62], "ani": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 36, 38, 39, 40, 41, 45, 52, 53, 55, 56, 58, 59, 61, 62], "field": [5, 6, 7, 12, 14, 15, 22, 25, 26, 27, 29, 30, 33, 34, 38, 40, 48, 51, 52, 53, 56, 57, 58, 61, 62], "each": [5, 6, 7, 11, 12, 13, 21, 22, 24, 25, 26, 27, 30, 38, 39, 40, 42, 46, 47, 52, 53, 55, 58, 61, 62], "new": [5, 7, 12, 13, 14, 15, 22, 24, 25, 27, 29, 33, 38, 40, 45, 51, 52, 53, 57, 58, 60, 62], "same": [5, 6, 7, 12, 14, 15, 16, 22, 24, 25, 26, 27, 30, 32, 38, 39, 40, 41, 51, 52, 53, 54, 57, 58, 61], "overwrit": [5, 22, 25, 52, 54, 61], "previous": [5, 10, 16, 25, 33, 35, 39, 41], "mai": [5, 7, 8, 12, 13, 14, 15, 22, 25, 27, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 51, 52, 53, 54, 56, 58, 60, 61, 62], "invalid": [5, 7, 12, 13, 14, 15, 22, 24, 25, 27, 30, 52], "other": [5, 7, 10, 11, 12, 13, 14, 15, 22, 25, 27, 30, 32, 35, 36, 38, 40, 41, 45, 47, 50, 52, 53, 54, 57, 58, 60], "unknown": [5, 7, 22, 25, 30], "data": [5, 6, 8, 10, 11, 12, 14, 15, 16, 22, 25, 26, 27, 30, 32, 33, 42, 45, 47, 51, 52, 53, 56, 57, 58, 60, 61], "doe": [5, 7, 11, 12, 14, 15, 22, 25, 27, 36, 38, 39, 40, 41, 43, 45, 52, 53, 54, 56, 57, 58, 61], "struct": [6, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 53, 57], "repres": [6, 7, 22, 25, 26, 27, 29, 46, 51], "descript": [6, 7, 8, 14, 22, 25, 26, 27, 30, 33, 36, 54, 56, 58], "decod": [6, 7, 8, 10, 11, 12, 13, 17, 20, 22, 25, 27, 30, 32, 33, 35, 41, 47, 49, 50, 51, 53, 54, 55, 56, 57, 59, 60, 61, 62], "public": [6, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "member": [6, 7, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 52, 57, 59], "mfxstructvers": [6, 22, 24, 25, 27, 55], "reserv": [6, 7, 13, 21, 22, 25, 26, 27, 29, 30, 35, 38, 55], "7": [6, 7, 21, 22, 25, 27, 31, 40, 52], "futur": [6, 7, 8, 21, 22, 25, 26, 27, 30, 31, 35, 51, 55], "numcodec": 6, "number": [6, 7, 8, 9, 11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 40, 41, 52, 53, 56, 61, 62], "codec": [6, 7, 8, 12, 22, 25, 27, 32, 33, 52, 58], "arrai": [6, 7, 9, 13, 21, 22, 24, 25, 26, 27, 30, 42, 52, 53], "codecid": [6, 12, 14, 22, 27, 38, 52, 58], "id": [6, 7, 8, 13, 19, 22, 25, 26, 27, 30, 33, 40, 51, 53, 62], "fourcc": [6, 7, 22, 27, 30, 31, 33, 38, 52, 53, 57, 58, 62], "8": [6, 7, 19, 21, 22, 25, 26, 30, 31, 52, 53], "maxcodeclevel": [6, 58], "level": [6, 12, 14, 21, 22, 25, 30, 36, 43, 56, 62], "codecprofil": [6, 22, 33, 38], "numprofil": 6, "profil": [6, 12, 14, 22, 33, 38, 43, 58], "decprofil": [6, 58], "nummemtyp": 6, "decmemdesc": [6, 58], "memdesc": [6, 58], "underli": [6, 12, 14, 15, 22, 27, 30, 36, 40, 62], "mfxresourcetyp": [6, 27, 30], "memhandletyp": [6, 58], "mfxrange32u": [6, 58], "width": [6, 21, 22, 25, 27, 30, 38, 42, 52, 53, 57, 58, 62], "imag": [6, 7, 22, 27, 30, 42, 48, 53, 58, 62], "height": [6, 21, 22, 25, 27, 30, 38, 42, 52, 53, 57, 58, 62], "numcolorformat": 6, "output": [6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 21, 22, 24, 25, 27, 30, 38, 40, 45, 46, 47, 48, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "color": [6, 7, 21, 22, 27, 30, 36, 42, 48, 52, 53, 58, 62], "colorformat": [6, 58], "devic": [6, 7, 11, 12, 13, 14, 15, 16, 17, 26, 27, 32, 33, 35, 41, 49, 50, 57, 58], "6": [6, 21, 22, 25, 27, 31, 53], "mediaadaptertyp": [6, 26, 33, 56, 58], "graphic": [6, 7, 8, 17, 26, 44, 50, 56, 58, 60], "adapt": [6, 7, 17, 25, 26, 33, 41, 56, 58], "mfxmediaadaptertyp": [6, 26, 33, 56], "list": [6, 7, 8, 22, 23, 24, 25, 26, 27, 29, 30, 31, 34, 35, 36, 38, 41, 46, 56, 58, 62], "mfxchar": [6, 7, 19, 26, 58], "deviceid": [6, 26, 58], "mfx_strfield_len": [6, 26], "termin": [6, 7, 12, 13, 14, 15, 22, 26, 56, 58, 59], "numsubdevic": [6, 26], "uniform": 6, "sub": [6, 7, 25, 26, 30], "report": [6, 7, 8, 9, 17, 22, 23, 25, 28, 30, 33, 40, 53, 58], "subdevic": 6, "start": [6, 7, 11, 12, 16, 22, 25, 26, 27, 29, 30, 31, 32, 34, 37, 39, 40, 47, 52, 53, 55, 56, 58], "from": [6, 7, 10, 11, 12, 13, 14, 16, 17, 21, 22, 25, 26, 27, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 47, 48, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62], "increas": [6, 7, 12, 16, 25, 27, 29, 30, 40, 55], "subdeviceid": 6, "uniqu": [6, 13, 22, 26, 27, 33, 40], "map": [6, 7, 21, 22, 25, 27, 30, 33, 42, 51, 53, 57, 60], "an": [6, 7, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 35, 39, 40, 41, 43, 45, 47, 52, 53, 56, 57, 58, 59, 60, 61, 62], "encod": [6, 7, 8, 10, 12, 14, 15, 16, 17, 20, 22, 27, 30, 32, 33, 35, 41, 42, 44, 45, 49, 50, 51, 54, 55, 56, 59, 60, 61], "bidirectionalpredict": [6, 58], "indic": [6, 7, 11, 12, 14, 15, 22, 23, 25, 26, 27, 30, 33, 38, 41, 51, 52, 54, 55, 56, 57, 59, 62], "b": [6, 7, 12, 13, 14, 21, 22, 25, 27, 30, 32, 40, 47, 53, 61, 62], "frame": [6, 11, 12, 13, 14, 15, 16, 17, 22, 23, 25, 27, 30, 31, 32, 33, 35, 38, 39, 42, 43, 45, 46, 47, 48, 49, 52, 53, 56, 57, 58, 60, 61, 62], "reportedstat": [6, 58], "what": [6, 7, 22, 25, 27, 36, 41, 47], "statist": [6, 7, 12, 14, 15, 23, 25, 30, 33], "block": [6, 7, 22, 25, 27, 53], "slice": [6, 7, 22, 25, 30, 40, 52], "tile": [6, 7, 22, 25, 30], "encprofil": [6, 58], "encmemdesc": [6, 58], "input": [6, 7, 8, 10, 12, 13, 14, 15, 17, 21, 22, 24, 25, 27, 30, 33, 38, 39, 40, 45, 46, 47, 48, 51, 52, 53, 55, 56, 57, 60, 61, 62], "mfximpltyp": 6, "impl": [6, 11, 56, 58], "mfxaccelerationmod": [6, 26], "accelerationmod": [6, 26, 58], "o": [6, 7, 12, 14, 15, 22, 26, 27, 38, 41, 48, 55, 56, 58, 60], "depend": [6, 7, 12, 16, 21, 22, 25, 26, 27, 30, 40, 41, 42, 47, 52, 53, 56, 61], "dx": [6, 26], "mfxversion": [6, 11], "apivers": [6, 58], "implnam": [6, 58], "mfx_impl_name_len": 6, "given": [6, 7, 8, 11, 15, 22, 25, 26, 27, 30, 53, 58, 59], "vendor": [6, 7, 26], "licens": [6, 58], "comma": 6, "separ": [6, 7, 25, 27, 40, 52, 53, 58], "keyword": [6, 58], "specif": [6, 7, 11, 12, 14, 22, 23, 25, 26, 27, 30, 32, 35, 36, 40, 41, 48, 50, 56, 58, 59, 60, 62], "search": [6, 11, 25, 33, 41, 45, 52, 56], "vendorid": [6, 58], "standard": [6, 7, 12, 14, 22, 25, 27, 32, 40, 51, 52], "0x8086": 6, "vendorimplid": [6, 26, 58], "dev": [6, 56], "dec": 6, "enc": [6, 7, 25, 35], "vpp": [6, 7, 10, 13, 15, 20, 22, 24, 25, 27, 33, 48, 49, 52, 56, 59, 60, 61], "accelerationmodedescript": 6, "poolpolici": 6, "surfac": [6, 7, 10, 12, 13, 14, 15, 17, 22, 24, 25, 27, 30, 33, 35, 38, 41, 42, 45, 52, 53, 56, 57, 58, 62], "pool": [6, 7, 10, 22, 27, 33, 42, 53, 55, 56, 62], "polic": [6, 22], "numextparam": [6, 22, 24, 25, 26, 27, 38, 39, 43, 51, 52, 53, 62], "buffer": [6, 7, 11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 40, 42, 45, 47, 50, 52, 53, 54, 55, 57, 58, 61, 62], "must": [6, 7, 9, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 36, 38, 39, 40, 42, 45, 47, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63], "mfxextbuff": [6, 21, 22, 23, 24, 25, 26, 27, 28, 30, 39, 43, 51, 52, 53, 62], "extparam": [6, 13, 22, 24, 25, 26, 27, 38, 39, 43, 51, 52, 53, 62], "mfxu64": [6, 12, 19, 21, 22, 25, 27, 53], "reserved2": [6, 25, 26, 27, 30], "union": [6, 21, 26, 29, 30], "anonym": [6, 21, 22, 25, 26, 29], "mfxvarianttyp": [6, 58], "holder": 6, "u8": 6, "mfxi8": [6, 19, 25], "i8": 6, "u16": [6, 27], "mfxi16": [6, 19, 22, 25, 29], "i16": 6, "u32": [6, 56, 58], "mfxi32": [6, 7, 19, 25, 26, 53], "i32": 6, "u64": 6, "mfxi64": [6, 19, 27], "i64": 6, "mfxf32": [6, 19, 21, 25, 35], "f32": 6, "mfxf64": [6, 19, 21, 30, 35], "f64": 6, "mfxfp16": 6, "fp16": [6, 27], "ptr": [6, 27, 56, 57, 58], "when": [6, 7, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 29, 30, 33, 35, 39, 40, 41, 47, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62], "mfx_variant_type_unset": 6, "undefin": [6, 7, 16, 22, 25, 27, 30, 59, 61], "mfx_variant_type_u8": 6, "bit": [6, 7, 12, 19, 22, 23, 25, 26, 27, 30, 32, 33, 39, 43, 52, 53, 58], "unsign": [6, 7, 19, 29, 30, 42, 58], "integ": [6, 7, 19, 21, 22, 26, 30, 40, 58], "mfx_variant_type_i8": 6, "sign": [6, 7, 19, 25], "mfx_variant_type_u16": [6, 58], "16": [6, 7, 19, 22, 25, 27, 30, 32, 33, 40, 53, 62], "mfx_variant_type_i16": 6, "mfx_variant_type_u32": [6, 56, 58], "32": [6, 7, 19, 21, 25, 27, 58], "mfx_variant_type_i32": 6, "mfx_variant_type_u64": 6, "64": [6, 7, 19, 22, 25, 58, 62], "mfx_variant_type_i64": 6, "mfx_variant_type_f32": 6, "precis": [6, 7, 19, 25], "float": [6, 7, 19, 27, 33, 56], "mfx_variant_type_f64": 6, "doubl": [6, 7, 10, 19, 52, 61], "mfx_variant_type_ptr": [6, 56, 58], "gener": [6, 7, 14, 15, 16, 25, 27, 30, 32, 35, 39, 48, 50, 52, 53, 55, 58, 59, 61, 62], "mfx_variant_type_fp16": 6, "half": [6, 7, 25, 27, 52], "numfilt": 6, "filterfourcc": [6, 58], "maxdelayinfram": [6, 58], "introduc": [6, 25, 29, 33, 35, 51, 52, 55, 56, 57, 58, 60], "delai": [6, 7, 22, 25, 27, 52, 61], "numinformat": 6, "informat": [6, 58], "5": [6, 21, 22, 25, 30, 34, 40, 42, 52, 53, 62], "numoutformat": 6, "outformat": [6, 58], "numaccelerationmod": 6, "numfunct": [6, 58], "functionsnam": [6, 58], "variou": [6, 52], "physic": 6, "match": [6, 7, 12, 13, 40, 48, 52, 58], "identif": 6, "outsid": [6, 25, 30, 41, 53], "oneapi": [6, 14, 22, 27], "onevpl": [6, 14, 22, 27], "pci": 6, "pcidomain": 6, "bu": 6, "domain": [6, 7, 33, 49, 58], "doesn": [6, 7, 13, 25, 27, 52, 58], "t": [6, 7, 12, 13, 22, 23, 25, 27, 32, 52, 53, 58], "ha": [6, 7, 13, 16, 22, 25, 27, 30, 40, 51, 52, 53, 54, 55, 56, 58, 59, 61], "sequenti": 6, "buse": 6, "across": [6, 20, 22, 33, 40, 43], "pcibu": 6, "locat": [6, 7, 25, 30, 45, 52, 58], "pcidevic": 6, "pcifunct": 6, "deviceluid": 6, "luid": 6, "dxgi": 6, "luiddevicenodemask": 6, "bitfield": 6, "identifi": [6, 7, 8, 12, 14, 17, 22, 25, 26, 27, 29, 33, 40, 49, 52, 53, 58, 62], "node": [6, 7], "within": [6, 13, 22, 25, 26, 27, 30, 40, 52, 53, 58, 59], "link": [6, 7, 22, 24, 27, 35, 49, 58, 63], "luidvalid": 6, "boolean": 6, "mask": [6, 7, 26], "thei": [6, 12, 13, 15, 25, 27, 40, 52, 53, 58, 62], "do": [6, 7, 14, 22, 25, 27, 30, 40, 47, 52, 53, 54, 55, 58, 61], "drmrendernodenum": 6, "path": [6, 7, 33], "dri": [6, 7, 56], "renderd": 6, "num": [6, 25], "mean": [6, 7, 11, 12, 22, 25, 26, 27, 33, 38, 41, 53], "drmprimarynodenum": 6, "primari": [6, 7, 22, 41, 56], "card": [6, 56], "0x7fffffff": 6, "revisionid": [6, 31, 33], "revis": 6, "microarchitectur": 6, "reserved1": [6, 21, 22, 25, 30], "18": 6, "devicenam": 6, "utf": [6, 19], "polici": [6, 7, 22, 26, 27, 55], "numpoolpolici": 6, "mfxpoolallocationpolici": [6, 22, 27], "cross": [6, 20, 50], "uuid": [6, 33], "It": [6, 7, 8, 12, 13, 14, 22, 24, 25, 27, 30, 40, 41, 43, 47, 50, 52, 53, 56, 58], "here": [6, 25, 52, 53, 58], "check": [6, 12, 14, 15, 22, 25, 27, 33, 41, 42, 51, 52, 53, 55, 59, 61], "backward": [6, 11, 22, 25, 29, 31, 35, 50, 58], "compat": [6, 7, 11, 25, 29, 30, 31, 35, 39, 40, 50, 58], "vendor_id": 6, "device_id": 6, "revision_id": 6, "pci_domain": 6, "pci_bu": 6, "pci_dev": 6, "pci_func": 6, "4": [6, 21, 22, 25, 27, 30, 32, 34, 40, 52, 53, 61, 62], "sub_device_id": 6, "mfx_angle_0": 7, "degre": [7, 30], "mfx_angle_90": 7, "90": [7, 12, 27], "mfx_angle_180": 7, "180": 7, "mfx_angle_270": 7, "270": 7, "ORed": [7, 22, 23], "about": [7, 13, 16, 23, 25, 26, 30, 33, 36, 40, 52, 53, 54, 56, 57, 58, 62], "bitstream": [7, 8, 12, 13, 14, 16, 17, 22, 23, 25, 27, 32, 38, 39, 40, 42, 43, 45, 46, 47, 49, 53, 54, 59, 60], "mfx_bitstream_no_flag": 7, "mfx_bitstream_complete_fram": [7, 52], "complementari": [7, 27, 55], "pair": [7, 22, 25, 27, 29, 51, 55], "proce": [7, 12, 13, 25, 54, 56], "without": [7, 12, 14, 15, 22, 25, 27, 40, 50, 51, 52, 58, 59, 60], "wait": [7, 10, 16, 22, 25, 27, 40, 54], "next": [7, 12, 25, 27, 45, 50, 52], "effect": [7, 25, 62], "reduc": [7, 30, 55, 56], "latenc": [7, 52], "incomplet": [7, 27], "produc": [7, 15, 22, 25, 48, 52], "mfx_bitstream_eo": 7, "end": [7, 12, 14, 15, 25, 40, 47, 52, 53, 55, 62], "stream": [7, 12, 15, 22, 25, 30, 38, 44, 45, 47, 49, 50, 53], "have": [7, 11, 12, 13, 22, 25, 27, 30, 33, 35, 36, 40, 41, 52, 53, 58], "send": [7, 15, 25, 40, 52, 58], "control": [7, 14, 21, 22, 25, 30, 32, 33, 35, 40, 43, 47, 57, 58], "insert": [7, 22, 25, 39, 40, 43, 47, 52], "period": [7, 22, 25, 52], "sei": [7, 12, 22, 25, 32, 33, 43, 52], "mfx_bpsei_default": [7, 25], "decid": [7, 25], "bp": [7, 22, 25], "mfx_bpsei_ifram": [7, 25], "should": [7, 8, 10, 11, 12, 13, 14, 15, 22, 24, 25, 27, 30, 33, 40, 41, 42, 43, 51, 52, 53, 55, 56, 58, 62], "everi": [7, 14, 22, 25, 26, 30, 40, 62], "instruct": [7, 22, 25, 30, 40, 41, 48, 53, 58], "mfxextbrc": [7, 53], "mfx_brc_ok": [7, 53], "codedframes": [7, 25, 53], "accept": [7, 22, 45, 51, 52], "further": [7, 12, 13, 14, 15, 22, 25, 33, 56], "recod": [7, 25], "pad": [7, 21, 22, 25], "skip": [7, 12, 13, 15, 23, 25, 27, 30, 40, 45, 52, 53, 62], "requir": [7, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 36, 40, 43, 45, 47, 51, 52, 53, 55, 56, 61], "mfx_brc_big_fram": [7, 53], "too": 7, "big": [7, 53], "mfx_brc_small_fram": [7, 53], "small": [7, 25], "mfx_brc_panic_big_fram": [7, 53], "mfx_brc_panic_small_fram": [7, 25, 53], "mfxbrcframestatu": [7, 53], "minframes": [7, 25, 53], "avc": [7, 22, 25, 32, 35, 43, 52, 53, 58], "mfx_b_ref_unknown": 7, "up": [7, 21, 22, 25, 27, 30, 33, 38, 40, 58, 59, 62], "mfx_b_ref_off": 7, "mfx_b_ref_pyramid": 7, "arrang": 7, "so": [7, 13, 22, 25, 27, 33, 41, 47, 51, 52, 53, 57, 58, 61, 63], "pyramid": [7, 25], "chromaformatidc": [7, 25, 27], "sampl": [7, 22, 25, 27, 30, 53], "mfx_chromaformat_monochrom": 7, "monochrom": [7, 53], "mfx_chromaformat_yuv420": [7, 30], "mfx_chromaformat_yuv422": [7, 30], "mfx_chromaformat_yuv444": [7, 30, 53], "mfx_chromaformat_yuv400": 7, "mfx_chromaformat_yuv411": 7, "mfx_chromaformat_yuv422h": 7, "horizont": [7, 22, 25, 30, 62], "mfx_chromaformat_yuv422v": [7, 53], "vertic": [7, 22, 25, 30, 53], "mfx_chromaformat_reserved1": 7, "mfx_chromaformat_jpeg_sampl": 7, "via": [7, 25, 30, 58], "mfxinfomfx": [7, 12, 25, 33, 40, 52, 53], "samplingfactorh": [7, 22], "samplingfactorv": [7, 22], "chroma": [7, 21, 22, 25, 27, 30, 53], "OR": [7, 22, 27], "ed": [7, 22, 27], "desir": [7, 11, 26, 55, 56, 58, 61], "mfx_chroma_siting_unknown": 7, "unspecifi": [7, 22, 25, 27, 38], "mfx_chroma_siting_vertical_top": 7, "co": 7, "site": 7, "top": [7, 21, 22, 25, 27, 30, 52, 55, 62], "luma": [7, 22, 25, 27, 30, 53], "mfx_chroma_siting_vertical_cent": 7, "mfx_chroma_siting_vertical_bottom": 7, "bottom": [7, 21, 22, 25, 30, 55, 62], "mfx_chroma_siting_horizontal_left": 7, "left": [7, 21, 22, 25, 52, 58, 62], "mfx_chroma_siting_horizontal_cent": 7, "mfx_codec_avc": [7, 25, 58], "part": [7, 12, 14, 15, 21, 23, 25, 27, 30, 32, 35, 36, 39, 52, 55, 56, 57], "10": [7, 21, 22, 25, 27, 30, 31, 32, 51, 60], "mfx_codec_hevc": [7, 58], "mfx_codec_vvc": 7, "mfx_codec_mpeg2": 7, "mfx_codec_vc1": 7, "mfx_codec_vp9": 7, "mfx_codec_av1": 7, "mfx_codec_jpeg": 7, "mfx_level_unknown": 7, "mfx_level_avc_1": 7, "mfx_level_avc_1b": 7, "mfx_level_avc_11": 7, "mfx_level_avc_12": 7, "mfx_level_avc_13": 7, "mfx_level_avc_2": 7, "mfx_level_avc_21": 7, "mfx_level_avc_22": 7, "mfx_level_avc_3": 7, "mfx_level_avc_31": 7, "mfx_level_avc_32": 7, "mfx_level_avc_4": 7, "mfx_level_avc_41": 7, "mfx_level_avc_42": 7, "mfx_level_avc_5": 7, "mfx_level_avc_51": 7, "mfx_level_avc_52": 7, "mfx_level_avc_6": 7, "mfx_level_avc_61": 7, "mfx_level_avc_62": 7, "mfx_level_mpeg2_low": 7, "mfx_level_mpeg2_main": 7, "mfx_level_mpeg2_high": 7, "mfx_level_mpeg2_high1440": 7, "mfx_level_vc1_low": 7, "mfx_level_vc1_median": 7, "mfx_level_vc1_high": 7, "mfx_level_vc1_0": 7, "mfx_level_vc1_1": 7, "mfx_level_vc1_2": 7, "mfx_level_vc1_3": 7, "mfx_level_vc1_4": 7, "mfx_level_hevc_1": 7, "mfx_level_hevc_2": 7, "mfx_level_hevc_21": 7, "mfx_level_hevc_3": 7, "mfx_level_hevc_31": 7, "mfx_level_hevc_4": 7, "mfx_level_hevc_41": 7, "mfx_level_hevc_5": 7, "mfx_level_hevc_51": 7, "mfx_level_hevc_52": 7, "mfx_level_hevc_6": 7, "mfx_level_hevc_61": 7, "mfx_level_hevc_62": 7, "mfx_level_av1_2": 7, "mfx_level_av1_21": 7, "mfx_level_av1_22": 7, "mfx_level_av1_23": 7, "mfx_level_av1_3": 7, "mfx_level_av1_31": 7, "mfx_level_av1_32": 7, "mfx_level_av1_33": 7, "mfx_level_av1_4": 7, "mfx_level_av1_41": 7, "mfx_level_av1_42": 7, "mfx_level_av1_43": 7, "mfx_level_av1_5": 7, "mfx_level_av1_51": 7, "mfx_level_av1_52": 7, "mfx_level_av1_53": 7, "mfx_level_av1_6": 7, "mfx_level_av1_61": 7, "mfx_level_av1_62": 7, "mfx_level_av1_63": 7, "mfx_level_av1_7": 7, "mfx_level_av1_71": 7, "mfx_level_av1_72": 7, "mfx_level_av1_73": 7, "mfx_level_vvc_1": 7, "mfx_level_vvc_2": 7, "mfx_level_vvc_21": 7, "mfx_level_vvc_3": 7, "mfx_level_vvc_31": 7, "mfx_level_vvc_4": 7, "mfx_level_vvc_41": 7, "mfx_level_vvc_5": 7, "mfx_level_vvc_51": 7, "mfx_level_vvc_52": 7, "mfx_level_vvc_6": 7, "mfx_level_vvc_61": 7, "mfx_level_vvc_62": 7, "mfx_level_vvc_155": 7, "mfx_profile_unknown": 7, "mfx_profile_avc_baselin": 7, "mfx_profile_avc_main": 7, "mfx_profile_avc_extend": 7, "mfx_profile_avc_high": 7, "mfx_profile_avc_high10": 7, "mfx_profile_avc_high_422": 7, "mfx_profile_avc_constrained_baselin": 7, "mfx_profile_avc_constrained_high": 7, "mfx_profile_av1_main": 7, "mfx_profile_av1_high": 7, "mfx_profile_av1_pro": 7, "mfx_profile_vvc_main10": 7, "mfx_tier_vvc_main": 7, "mfx_tier_vvc_high": 7, "mfx_profile_vc1_simpl": 7, "mfx_profile_vc1_main": 7, "mfx_profile_vc1_advanc": 7, "mfx_profile_vp8_0": 7, "mfx_profile_vp8_1": 7, "mfx_profile_vp8_2": 7, "mfx_profile_vp8_3": 7, "mfx_profile_vp9_0": 7, "mfx_profile_vp9_1": 7, "mfx_profile_vp9_2": 7, "mfx_profile_vp9_3": 7, "combin": [7, 12, 13, 14, 15, 17, 25, 27, 30, 35, 49, 58], "impos": [7, 25], "mfx_profile_avc_constraint_set0": 7, "mfx_profile_avc_constraint_set1": 7, "mfx_profile_avc_constraint_set2": 7, "mfx_profile_avc_constraint_set3": 7, "mfx_profile_avc_constraint_set4": 7, "mfx_profile_avc_constraint_set5": 7, "mfx_profile_jpeg_baselin": 7, "baselin": [7, 22], "three": [7, 25, 30, 33, 40, 52, 53, 56, 62], "state": [7, 11, 13, 14, 25, 33, 53, 58, 59], "option": [7, 14, 15, 22, 25, 26, 27, 30, 33, 36, 38, 39, 40, 41, 43, 48, 51, 52, 56, 58, 59, 62], "mfx_codingoption_unknown": [7, 25], "mfx_codingoption_on": [7, 22, 25, 40, 43, 53], "mfx_codingoption_off": [7, 25, 43], "mfx_codingoption_adapt": 7, "mfx_fourcc_nv12": [7, 30, 57, 62], "nv12": [7, 30, 32, 38, 42, 52, 53, 62], "plane": [7, 22, 25, 27, 57], "nativ": [7, 22, 25, 27, 53, 57], "8b": 7, "gen": [7, 58], "mfx_fourcc_nv21": 7, "weav": [7, 48, 62], "v": [7, 22, 25, 27, 30, 32, 42, 53, 57], "u": [7, 22, 25, 27, 30, 32, 38, 42, 53, 57], "mfx_fourcc_yv12": [7, 62], "yv12": [7, 32, 53], "mfx_fourcc_iyuv": 7, "except": [7, 12, 14, 15, 25, 30, 38, 40, 45, 49, 58, 59, 61], "order": [7, 8, 12, 14, 22, 25, 26, 27, 30, 32, 33, 40, 42, 47, 53, 58, 61, 62], "revers": [7, 32], "mfx_fourcc_i420": 7, "alia": [7, 10, 25, 33, 51], "iyuv": [7, 32], "mfx_fourcc_i422": 7, "yv16": 7, "mfx_fourcc_nv16": 7, "similar": [7, 13, 32, 39, 41, 43, 53, 57], "layout": [7, 22, 25, 30, 52, 62], "mfx_fourcc_yuy2": [7, 53], "yuy2": [7, 27, 32, 52, 53, 62], "mfx_fourcc_rgb565": 7, "byte": [7, 12, 19, 22, 25, 27, 30, 35, 42, 45, 53, 62], "pixel": [7, 21, 22, 25, 27, 30, 32, 52, 53, 57, 58], "uint16": 7, "littl": 7, "endian": 7, "where": [7, 22, 25, 30, 32, 38, 46, 52, 53, 55, 56, 58, 61], "blue": [7, 21, 22], "green": [7, 21, 22], "15": [7, 22, 25, 30, 40], "red": [7, 21, 22], "mfx_fourcc_rgbp": 7, "rgb": [7, 21, 22, 30, 32, 38, 53], "24": [7, 22], "planar": [7, 25, 33], "channel": [7, 13, 21, 22, 24, 25, 27, 30, 33, 46, 62], "d3dfmt_r8g8b8": 7, "va_fourcc_rgbp": 7, "mfx_fourcc_rgb4": [7, 34, 53], "rgb4": [7, 25, 32], "rgb32": [7, 27, 32, 52, 53], "bgra": 7, "msb": 7, "g": [7, 21, 27, 30, 53, 62], "A": [7, 12, 15, 16, 21, 22, 25, 26, 27, 30, 32, 35, 47, 53, 55, 57, 58, 61], "mfx_fourcc_bgra": 7, "mfx_fourcc_p8": 7, "follow": [7, 12, 13, 22, 25, 27, 30, 31, 33, 34, 35, 38, 39, 40, 41, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62], "direct3d": [7, 41, 56], "9": [7, 8, 25, 27, 30, 31, 34, 41, 56, 62], "idirectxvideodecoderservic": 7, "createsurfac": 7, "id3d11devic": [7, 56], "createbuff": 7, "mfx_fourcc_p8_textur": 7, "createtexture2d": 7, "mfx_fourcc_p010": 7, "p010": [7, 32, 62], "dxgi_format_p010": 7, "mfx_fourcc_i010": 7, "yuv": [7, 21, 25, 30, 32], "compon": [7, 12, 13, 14, 15, 20, 24, 25, 26, 27, 35, 36, 53, 56, 57, 61], "its": [7, 11, 14, 25, 27, 30, 47, 56, 59, 61, 62], "own": [7, 11, 25, 27, 47, 56, 58], "mfx_fourcc_i210": 7, "mfx_fourcc_p016": 7, "p016": 7, "dxgi_format_p016": 7, "mfx_fourcc_p210": 7, "mfx_fourcc_bgr4": 7, "rgba": 7, "differ": [7, 14, 21, 25, 27, 30, 35, 39, 41, 42, 52, 53, 56, 57, 58, 62], "mfx_fourcc_a2rgb10": 7, "argb": [7, 27], "pack": [7, 22, 27, 33, 42], "two": [7, 11, 12, 15, 22, 25, 27, 30, 32, 40, 42, 47, 52, 53, 55, 56, 57, 58, 61, 62], "dxgi_format_r10g10b10a2_unorm": 7, "d3dfmt_a2r10g10b10": 7, "mfx_fourcc_argb16": 7, "dxgi_format_r16g16b16a16_uint": 7, "d3dfmt_a16b16g16r16": 7, "mfx_fourcc_abgr16": 7, "abgr": [7, 33], "mfx_fourcc_r16": 7, "dxgi_format_r16_typeless": 7, "d3dfmt_r16f": 7, "mfx_fourcc_ayuv": 7, "ayuv": 7, "dxgi_format_ayuv": 7, "mfx_fourcc_ayuv_rgb4": 7, "mfx_fourcc_uyvi": [7, 52], "uyvi": [7, 32], "mfx_fourcc_y210": 7, "dxgi_format_y210": 7, "mfx_fourcc_y410": 7, "dxgi_format_y410": 7, "mfx_fourcc_y216": 7, "dxgi_format_y216": 7, "mfx_fourcc_y416": 7, "dxgi_format_y416": 7, "mfx_fourcc_bgrp": [7, 33], "bgr": [7, 33], "va_fourcc_bgrp": 7, "mfx_fourcc_xyuv": [7, 33], "8bit": 7, "unus": [7, 25, 52], "y": [7, 21, 22, 25, 27, 29, 30, 42, 53, 57, 62], "va_fourcc_xyuv": 7, "mfx_fourcc_abgr16f": [7, 31, 33], "dxgi_format_r16g16b16a16_float": 7, "d3dfmt_a16b16g16r16f": 7, "content": [7, 22, 24, 25, 29, 30, 33, 52, 58, 61, 62], "mfx_content_unknown": 7, "mfx_content_full_screen_video": 7, "mfx_content_non_video_screen": 7, "mfx_content_noisy_video": [7, 31, 33], "mfx_corruption_no": 7, "No": [7, 8, 25, 33, 34, 56], "mfx_corruption_minor": 7, "certain": [7, 12, 14, 25, 30, 40, 41], "mfx_corruption_major": 7, "mfx_corruption_absent_top_field": 7, "absent": [7, 25, 40], "onli": [7, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, 27, 30, 32, 35, 38, 40, 41, 42, 45, 46, 47, 52, 53, 56, 57, 58, 59, 60, 61], "been": [7, 16, 22, 25, 35, 51, 52, 53], "mfx_corruption_absent_bottom_field": 7, "file": [7, 31, 32, 33, 35, 58, 63], "mfx_corruption_reference_fram": 7, "wa": [7, 10, 12, 13, 14, 15, 22, 25, 27, 30, 33, 35, 54, 58, 60], "also": [7, 12, 14, 15, 22, 25, 27, 30, 32, 35, 39, 47, 48, 52, 55, 56, 58, 59, 61], "mark": [7, 14, 25, 30, 33, 52], "mfx_corruption_reference_list": 7, "pictur": [7, 22, 23, 25, 27, 30, 32, 33, 38, 39, 45, 47, 48, 52, 53], "repetit": [7, 25], "messag": [7, 8, 11, 12, 22, 25, 33, 43, 52, 58], "itu": [7, 22, 23, 25, 32, 52, 53], "d": [7, 21, 22, 25, 27, 52, 56, 58], "dec_ref_pic_marking_repetit": 7, "mfx_corruption_hw_reset": [7, 31, 33], "reset": [7, 12, 13, 14, 15, 22, 25, 27, 30, 33, 40, 52, 53, 54, 56, 59], "driver": [7, 25, 58], "detect": [7, 8, 12, 13, 14, 15, 21, 25, 30, 41, 48, 52, 56, 58], "one": [7, 11, 12, 13, 14, 15, 21, 22, 25, 27, 30, 35, 36, 39, 40, 41, 45, 47, 48, 52, 53, 54, 56, 57, 58, 62], "present": [7, 12, 14, 22, 25, 27, 52, 57], "bottom_field_flag": 7, "deinterlac": [7, 30, 52, 58, 62], "mfx_deinterlacing_bob": 7, "bob": 7, "mfx_deinterlacing_advanc": 7, "mfx_deinterlacing_auto_doubl": 7, "auto": [7, 22, 30, 56], "rate": [7, 12, 22, 25, 27, 30, 32, 38, 40, 43, 48, 58], "mfx_deinterlacing_auto_singl": 7, "mfx_deinterlacing_full_fr_out": 7, "full": [7, 21, 25, 62], "mfx_deinterlacing_half_fr_out": 7, "mfx_deinterlacing_24fps_out": 7, "fp": [7, 40], "fix": [7, 22, 30, 33, 58], "mfx_deinterlacing_fixed_telecine_pattern": [7, 30], "telecin": [7, 30, 48], "pattern": [7, 21, 22, 30, 40, 47, 52, 55, 56, 58], "remov": [7, 11, 21, 25, 30, 31, 33, 34, 48, 58], "mfx_deinterlacing_30fps_out": 7, "30": [7, 21, 27, 40, 53], "mfx_deinterlacing_detect_interlac": 7, "interlac": [7, 25, 30, 48, 52, 62], "mfx_deinterlacing_advanced_noref": 7, "mfx_deinterlacing_advanced_scd": 7, "scene": [7, 25, 47], "chang": [7, 8, 10, 12, 13, 22, 24, 25, 27, 29, 30, 31, 34, 35, 45, 47, 50, 52, 56, 61, 62], "mfx_deinterlacing_field_weav": 7, "error": [7, 10, 12, 14, 22, 23, 24, 25, 27, 30, 33, 35, 39, 41, 52, 53, 56, 59], "mfx_error_no": 7, "mfx_error_pp": 7, "pp": [7, 25, 32, 40, 52], "mfx_error_sp": 7, "sp": [7, 25, 32, 38, 40, 43, 52], "mfx_error_slicehead": 7, "header": [7, 12, 13, 14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 40, 43, 45, 52, 53, 60, 62], "mfx_error_slicedata": 7, "mfx_error_frame_gap": 7, "miss": [7, 25, 33], "mfx_error_jpeg_app0_mark": 7, "app0": 7, "marker": 7, "mfx_error_jpeg_app1_mark": 7, "app1": 7, "mfx_error_jpeg_app2_mark": 7, "app2": 7, "mfx_error_jpeg_app3_mark": 7, "app3": 7, "mfx_error_jpeg_app4_mark": 7, "app4": 7, "mfx_error_jpeg_app5_mark": 7, "app5": 7, "mfx_error_jpeg_app6_mark": 7, "app6": 7, "mfx_error_jpeg_app7_mark": 7, "app7": 7, "mfx_error_jpeg_app8_mark": 7, "app8": 7, "mfx_error_jpeg_app9_mark": 7, "app9": 7, "mfx_error_jpeg_app10_mark": 7, "app10": 7, "mfx_error_jpeg_app11_mark": 7, "app11": 7, "mfx_error_jpeg_app12_mark": 7, "app12": 7, "mfx_error_jpeg_app13_mark": 7, "app13": 7, "mfx_error_jpeg_app14_mark": 7, "app14": 7, "mfx_error_jpeg_dqt_mark": 7, "dqt": 7, "mfx_error_jpeg_sof0_mark": 7, "sof0": 7, "mfx_error_jpeg_dht_mark": 7, "dht": 7, "mfx_error_jpeg_dri_mark": 7, "mfx_error_jpeg_sos_mark": 7, "mfx_error_jpeg_unknown_mark": 7, "bufferid": [7, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 39, 43, 51, 53, 62], "extend": [7, 12, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 40, 41, 42, 58, 61], "algorithm": [7, 22, 25, 30, 40, 47], "mfx_extbuff_threads_param": [7, 26], "mfxextthreadsparam": [7, 33], "mfx_extbuff_coding_opt": [7, 25, 43], "mfxextcodingopt": [7, 34, 40, 43, 53], "attach": [7, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 30, 33, 39, 40, 48, 51, 52, 53, 62], "mfx_extbuff_coding_option_spspp": [7, 25, 39], "sequenc": [7, 12, 13, 14, 22, 25, 27, 30, 32, 39, 40, 45, 47, 52, 53, 55, 56, 58, 59, 61, 62], "mfxextcodingoptionspspp": [7, 12, 14, 39, 40], "mfxvideoparam": [7, 12, 13, 14, 15, 25, 27, 30, 39, 40, 43, 52, 53, 56, 61, 62], "obtain": [7, 12, 14, 15, 16, 18, 25, 27, 36, 40, 45, 51, 52, 53, 54, 55, 56, 57, 58, 62], "raw": [7, 20, 21, 25, 31, 32, 33, 35, 39, 45, 46, 47, 48, 49, 60], "mfx_extbuff_vpp_donotus": [7, 30], "mfxextvppdonotus": [7, 62], "mfx_extbuff_vpp_auxdata": [7, 30], "auxiliari": [7, 15, 25, 30, 49, 56], "mfxextvppauxdata": [7, 15, 33, 34], "mfxencodectrl": [7, 14, 22, 30, 40, 43], "mfx_extbuff_vpp_denoise2": [7, 30, 58, 62], "denois": [7, 21, 30, 32, 58], "mfxextvppdenoise2": [7, 34, 62], "mfx_extbuff_vpp_3dlut": [7, 30, 62], "mfxextvpp3dlut": [7, 62], "mfx_extbuff_vpp_scene_analysi": 7, "mfx_extbuff_vpp_procamp": [7, 30, 58, 62], "procamp": [7, 30, 58], "mfxextvppprocamp": [7, 62], "mfxframedata": [7, 22, 23, 30, 40, 52, 55, 57], "mfxframesurface1": [7, 10, 12, 14, 15, 22, 23, 24, 25, 36, 38, 52, 53, 55, 57, 60, 62], "mfx_extbuff_vpp_detail": [7, 30, 58, 62], "mfxextvppdetail": [7, 62], "mfx_extbuff_video_signal_info": [7, 22], "signal": [7, 12, 22, 27, 30, 62], "mfxextvideosignalinfo": [7, 30, 33, 62], "retriev": [7, 12, 14, 15, 22, 25, 27, 30, 33, 35, 40, 42, 52, 53, 62], "info": [7, 13, 22, 25, 27, 33, 53, 56, 57], "mfx_extbuff_video_signal_info_in": [7, 62], "base": [7, 22, 25, 27, 30, 33, 38, 40, 43, 48, 52, 53, 55, 56, 57, 58, 61, 62], "mfx_extbuff_video_signal_info_out": [7, 62], "mfx_extbuff_vpp_dous": [7, 30, 62], "mfxextvppdous": [7, 62], "mfx_extbuff_avc_reflist_ctrl": [7, 25], "mfxextavcreflistctrl": [7, 19, 33, 40], "mfx_extbuff_vpp_frame_rate_convers": [7, 30, 58, 62], "convers": [7, 21, 22, 30, 48, 52, 58, 62], "mfxextvppframerateconvers": [7, 62], "mfx_extbuff_picture_timing_sei": [7, 25], "time": [7, 11, 12, 14, 16, 22, 23, 24, 25, 27, 30, 39, 41, 45, 47, 51, 52, 53, 54], "mfxextpicturetimingsei": 7, "mfx_extbuff_avc_temporal_lay": [7, 25], "tempor": [7, 22, 25, 30, 32, 33, 52, 58], "layer": [7, 22, 25, 27, 32, 33, 40, 45], "insid": [7, 14, 25, 30, 40, 53, 56], "mfxextavctemporallay": [7, 40], "mfx_extbuff_coding_option2": [7, 25, 53], "mfxextcodingoption2": [7, 22, 30, 33, 34, 53], "mfx_extbuff_vpp_image_stabil": [7, 30, 58, 62], "stabil": [7, 30, 48, 58, 62], "mfxextvppimagestab": [7, 62], "mfx_extbuff_encoder_cap": [7, 25], "mfxextencodercap": [7, 14], "befor": [7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 22, 24, 25, 27, 30, 32, 36, 40, 41, 42, 45, 52, 53, 56, 58, 61, 62], "mfxvideoencode_queri": [7, 25, 30, 33, 36, 39, 53], "mfx_extbuff_encoder_reset_opt": [7, 25], "behavior": [7, 16, 22, 25, 27, 33, 35, 52, 53, 59, 61], "queri": [7, 8, 14, 22, 25, 27, 30, 33, 36, 53, 54, 56, 58, 59], "outcom": [7, 14, 25, 53], "mfxextencoderresetopt": [7, 14, 40, 53], "mfxvideoencode_reset": [7, 25, 36, 39, 40, 53], "mfx_extbuff_encoded_frame_info": [7, 25], "mfxextavcencodedframeinfo": [7, 19, 33], "mfxbitstream": [7, 8, 12, 13, 14, 23, 25, 28, 30, 52], "mfxvideoencode_encodeframeasync": [7, 25, 30, 36, 40, 43, 53, 60, 61], "mfx_extbuff_vpp_composit": [7, 30, 58], "composit": [7, 30, 38, 58], "sever": [7, 12, 22, 25, 30, 32, 35, 36, 46, 52, 53, 58, 62], "In": [7, 8, 10, 12, 13, 14, 22, 25, 26, 27, 30, 32, 39, 40, 41, 42, 45, 47, 52, 53, 55, 56, 57, 58, 61, 62], "mandatori": [7, 9, 11, 12, 13, 14, 15, 16, 30, 50], "warn": [7, 30, 53, 56, 59, 62], "scale": [7, 22, 25, 27, 30, 33, 52, 53], "mfx_extbuff_vpp_video_signal_info": [7, 30], "transfer": [7, 30], "matrix": [7, 21, 25, 30], "nomin": [7, 30], "mfx_extbuff_encoder_roi": [7, 25], "region": [7, 22, 25, 27, 30, 33, 38], "Of": [7, 25], "interest": [7, 25, 27, 30, 33, 38], "runtim": [7, 12, 22, 23, 25, 27, 28, 30, 35, 58, 60, 61], "mfx_extbuff_vpp_deinterlac": [7, 30, 58], "mfx_extbuff_avc_reflist": [7, 25], "mfx_extbuff_dec_video_process": [7, 30], "mfxextdecvideoprocess": 7, "mfx_extbuff_vpp_field_process": [7, 30, 58, 62], "mfxextvppfieldprocess": [7, 62], "mfx_extbuff_coding_option3": [7, 25], "mfxextcodingoption3": [7, 22, 31, 34], "mfx_extbuff_chroma_loc_info": [7, 25], "mfxextchromalocinfo": [7, 33], "mfx_extbuff_mbqp": [7, 25], "macroblock": [7, 25, 52], "qp": [7, 22, 25, 32, 33, 43, 47, 53], "mfxextmbqp": [7, 31, 33], "mfx_extbuff_mb_force_intra": [7, 25], "forc": [7, 22, 25, 53], "intra": [7, 25, 52, 53], "mfxextmbforceintra": 7, "mfx_extbuff_hevc_til": [7, 25], "mfxexthevctil": 7, "mfx_extbuff_mb_disable_skip_map": [7, 25], "non": [7, 12, 14, 15, 22, 25, 27, 30, 33, 52, 55, 61], "mfxextmbdisableskipmap": 7, "mfx_extbuff_hevc_param": [7, 22], "mfxexthevcparam": [7, 51], "mfx_extbuff_decoded_frame_info": [7, 23], "mfxextdecodedframeinfo": 7, "mfx_extbuff_time_cod": [7, 23], "mfxexttimecod": 7, "mfx_extbuff_hevc_region": [7, 25], "mfx_extbuff_pred_weight_t": [7, 25], "mfxextpredweightt": 7, "mfx_extbuff_dirty_rectangl": [7, 25], "mfxextdirtyrect": 7, "mfx_extbuff_moving_rectangl": [7, 25], "mfxextmoverect": 7, "mfx_extbuff_coding_option_vp": [7, 25], "mfxextcodingoptionvp": 7, "mfx_extbuff_vpp_rot": [7, 30, 58], "mfxextvpprot": 7, "mfx_extbuff_encoded_slices_info": [7, 30], "mfxextencodedslicesinfo": 7, "mfx_extbuff_vpp_sc": [7, 30, 58], "mfxextvppscal": 7, "mfx_extbuff_hevc_reflist_ctrl": 7, "mfx_extbuff_hevc_reflist": 7, "mfx_extbuff_hevc_temporal_lay": 7, "mfx_extbuff_vpp_mirror": [7, 30, 58], "mfxextvppmirror": 7, "mfx_extbuff_mv_over_pic_boundari": [7, 25], "mfxextmvoverpicboundari": 7, "mfx_extbuff_vpp_colorfil": [7, 30, 58], "mfxextvppcolorfil": 7, "mfx_extbuff_decode_error_report": [7, 23], "mfxextdecodeerrorreport": [7, 31, 33], "mfx_extbuff_vpp_color_convers": [7, 30, 58], "mfxextcolorconvers": 7, "mfx_extbuff_content_light_level_info": [7, 62], "hdr": [7, 22, 32, 33], "mfxextcontentlightlevelinfo": [7, 33, 62], "mfx_extbuff_mastering_display_colour_volum": [7, 22], "mfxextmasteringdisplaycolourvolum": [7, 33, 62], "volum": [7, 62], "mfx_extbuff_mastering_display_colour_volume_in": [7, 62], "master": [7, 62], "displai": [7, 12, 14, 22, 25, 27, 38, 40, 41, 47, 56, 62], "case": [7, 8, 9, 10, 12, 13, 14, 22, 25, 26, 27, 30, 33, 38, 40, 41, 42, 45, 52, 53, 55, 56, 58, 61, 62], "togeth": [7, 25, 30, 57, 58, 61], "light": [7, 11, 22, 62], "instead": [7, 11, 12, 22, 25, 27, 30, 43, 51, 52, 53, 56, 57], "mfx_extbuff_mastering_display_colour_volume_out": [7, 62], "mfx_extbuff_mastering_": 7, "display_colour_volum": 7, "mfx_extbuff_encoded_units_info": [7, 25], "mfxextencodedunitsinfo": 7, "mfx_extbuff_vpp_mctf": [7, 30, 58, 62], "enabl": [7, 13, 22, 25, 26, 30, 31, 33, 35, 40, 41, 43, 47, 51, 58, 60, 62], "mctf": [7, 30, 32, 58], "mfxextvppmctf": [7, 62], "mfx_extbuff_vp9_segment": [7, 25], "segment": [7, 21, 22, 25, 33, 44, 47, 50, 52], "mfxextvp9segment": 7, "mfx_extbuff_vp9_temporal_lay": [7, 25], "scalabl": [7, 25], "mfxextvp9temporallay": 7, "mfx_extbuff_vp9_param": [7, 22], "mfxextvp9param": 7, "mfx_extbuff_avc_rounding_offset": [7, 25], "mfxextavcroundingoffset": 7, "mfx_extbuff_partial_bitstream_param": [7, 25], "mfxextpartialbitstreamparam": 7, "mfx_extbuff_brc": [7, 25, 53], "mfx_extbuff_vp8_coding_opt": [7, 25], "describ": [7, 11, 12, 22, 25, 26, 27, 30, 32, 33, 35, 36, 38, 40, 42, 52, 53, 56, 61, 63], "mfxextvp8codingopt": 7, "mfx_extbuff_jpeg_qt": [7, 22], "quantiz": [7, 22, 25, 32, 47, 52, 53], "tabl": [7, 12, 13, 14, 15, 21, 22, 25, 27, 30, 33, 36, 39, 41, 48, 52, 53, 54, 58, 62], "mfx_extbuff_jpeg_huffman": [7, 22], "huffman": [7, 22, 52, 53], "mfx_extbuff_encoder_ipcm_area": [7, 25], "mfxextencoderipcmarea": 7, "mfx_extbuff_insert_head": [7, 25], "mfxextinserthead": 7, "mfx_extbuff_mvc_seq_desc": 7, "mvc": [7, 22, 25, 52, 53, 62], "oper": [7, 11, 12, 13, 14, 15, 16, 17, 21, 22, 24, 25, 27, 30, 33, 36, 38, 40, 41, 42, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "chapter": [7, 22, 27, 63], "mfx_extbuff_mvc_target_view": [7, 22], "target": [7, 22, 25, 35, 52, 53, 57], "mfx_extbuff_cenc_param": [7, 28], "pass": [7, 12, 22, 23, 25, 27, 28, 33, 38, 41, 45, 47, 51, 56, 58, 60, 61], "decrypt": [7, 28], "statu": [7, 12, 14, 15, 16, 25, 27, 28, 30, 33, 34, 36, 39, 42, 52, 53, 54, 56], "common": [7, 28, 29, 33, 38], "encrypt": [7, 28], "model": [7, 22, 25, 28, 35, 43, 52, 57, 60], "mfxextcencparam": 7, "mfx_extbuff_device_affinity_mask": [7, 26], "mfxextdeviceaffinitymask": [7, 33], "mfx_extbuff_crop": [7, 24], "mfxextincrop": [7, 13], "mfx_extbuff_av1_film_grain_param": [7, 22], "mfxextav1filmgrainparam": 7, "mfx_extbuff_av1_segment": [7, 25], "mfxextav1segment": 7, "mfx_extbuff_allocation_hint": [7, 22], "mfxextallocationhint": [7, 10, 12, 15, 33], "mfx_extbuff_universal_temporal_lay": [7, 25], "mfxexttemporallay": 7, "mfx_extbuff_universal_reflist_ctrl": [7, 31, 33], "mfxextreflistctrl": [7, 19, 31, 33], "mfx_extbuff_encodestat": 7, "mfxextencodestat": 7, "mfx_extbuff_tune_encode_qu": [7, 22, 31], "mfxexttuneencodequ": [7, 31, 33], "mfx_extbuff_vpp_perc_enc_prefilt": [7, 30], "mfxextvpppercencprefilt": [7, 31, 33], "mfx_memtype_persistent_memori": 7, "page": 7, "persist": 7, "work": [7, 10, 11, 12, 13, 14, 15, 25, 27, 33, 40, 41, 43, 44, 50, 52, 53, 55, 57, 58, 61], "section": [7, 12, 13, 14, 15, 22, 25, 27, 32, 33, 40, 41, 42, 56, 61], "mfx_memtype_dxva2_decoder_target": 7, "belong": [7, 25, 27], "mfx_memtype_dxva2_processor_target": 7, "processor": [7, 30, 57], "mfx_memtype_video_memory_decoder_target": [7, 56], "mfx_memtype_video_memory_processor_target": [7, 56], "mfx_memtype_system_memori": [7, 57], "mfx_memtype_reserved1": 7, "mfx_memtype_from_encod": 7, "come": [7, 45, 47], "mfx_memtype_from_decod": 7, "mfx_memtype_from_vppin": 7, "mfx_memtype_from_vppout": 7, "mfx_memtype_from_enc": 7, "mfx_memtype_internal_fram": 7, "mfx_memtype_external_fram": 7, "mfx_memtype_export_fram": 7, "export": [7, 27, 33, 39, 58], "some": [7, 12, 13, 14, 15, 25, 26, 27, 30, 33, 35, 38, 40, 41, 42, 52, 53, 55, 58, 62], "consid": [7, 25, 27, 31, 35, 52, 61], "prime": 7, "fd": 7, "flink": 7, "framebuff": 7, "procedur": [7, 12, 15, 27, 35, 39, 41, 45, 48, 54, 57, 58], "extern": [7, 12, 14, 15, 16, 17, 22, 25, 26, 27, 29, 31, 33, 35, 42, 52, 56, 58, 62], "mfx_memtype_shared_resourc": [7, 53], "dx11": [7, 30], "share": [7, 11, 22, 27, 33, 50, 53, 56, 57], "resourc": [7, 11, 25, 27, 42, 57, 58], "bind": 7, "mfx_memtype_video_memory_encoder_target": 7, "mfx_timestamp_unknown": [7, 27], "stamp": [7, 12, 22, 27, 45, 47], "portion": [7, 16], "mfx_frameorder_unknown": [7, 25, 27], "entri": [7, 13, 21, 22, 25, 26, 31, 42], "api": [7, 32, 33, 44, 50, 51, 52, 54, 55, 57, 58, 60, 61], "mfx_framedata_timestamp_unknown": 7, "calcul": [7, 12, 14, 15, 22, 25, 27, 53, 56, 61], "mfx_framedata_original_timestamp": 7, "origin": [7, 13, 25, 27, 52, 55], "appli": [7, 12, 22, 24, 25, 30, 38, 46, 52, 54, 58, 61, 62], "mfx_frametype_unknown": 7, "mfx_frametype_i": [7, 22], "first": [7, 11, 12, 22, 25, 29, 30, 36, 40, 41, 42, 45, 51, 52, 53, 56, 58, 60, 61], "mfx_frametype_p": [7, 22], "p": [7, 12, 22, 25, 32, 33, 47, 53], "mfx_frametype_b": [7, 22], "mfx_frametype_": 7, "either": [7, 14, 15, 25, 39, 40, 52, 53, 55, 56, 58, 59, 62], "si": 7, "mfx_frametype_ref": [7, 22], "mfx_frametype_idr": [7, 22], "idr": [7, 22, 25, 32, 39, 40, 52, 53], "mfx_frametype_xi": 7, "second": [7, 12, 23, 25, 27, 29, 40, 52, 55], "mfx_frametype_xp": 7, "mfx_frametype_xb": 7, "": [7, 13, 14, 22, 25, 26, 27, 33, 43, 52, 53, 54, 55, 57], "mfx_frametype_x": 7, "mfx_frametype_xref": 7, "mfx_frametype_xidr": 7, "mfx_frcalgm_preserve_timestamp": 7, "drop": [7, 23], "preserv": [7, 25], "carri": 7, "mfx_frcalgm_distributed_timestamp": 7, "distribut": 7, "evenli": 7, "accord": [7, 9, 11, 13, 14, 16, 22, 25, 27, 33, 39, 40, 48, 52, 53, 58, 62], "mfx_frcalgm_frame_interpol": [7, 30], "interpol": [7, 30, 33, 48, 62], "To": [7, 14, 25, 30, 31, 40, 42, 52, 53, 56, 59, 62], "still": [7, 11, 22, 27, 33, 52], "mfx_profile_hevc_main10": 7, "mfx_hevc_constr_rext_one_picture_onli": 7, "mfx_hevc_constr_rext_max_12bit": 7, "mfx_hevc_constr_rext_max_10bit": 7, "mfx_hevc_constr_rext_max_8bit": 7, "mfx_hevc_constr_rext_max_422chroma": 7, "mfx_hevc_constr_rext_max_420chroma": 7, "mfx_hevc_constr_rext_max_monochrom": 7, "mfx_hevc_constr_rext_intra": 7, "mfx_hevc_constr_rext_lower_bit_r": 7, "special": [7, 22, 25, 30, 32, 45, 62], "gop": [7, 14, 22, 25, 32, 39, 40, 47], "group": [7, 22, 25, 30, 32, 47], "mfx_gop_clos": 7, "close": [7, 11, 12, 13, 14, 15, 16, 25, 27, 30, 52, 53, 54, 56, 58, 59, 62], "previou": [7, 16, 25, 27, 30, 39, 40, 52, 54, 61], "open": [7, 35, 56], "prior": [7, 45], "subsequ": [7, 13, 25, 40, 41, 45, 47, 52, 53, 55, 56], "ignor": [7, 12, 14, 22, 25, 27, 30, 34, 38, 40, 52, 54], "idrinterv": [7, 22, 38], "e": [7, 21, 22, 25, 27, 53, 58, 62], "affect": [7, 12, 22, 25, 58], "long": [7, 19, 25, 27, 52], "term": [7, 22, 25, 35, 52], "mfx_gop_strict": [7, 25], "strictli": [7, 25, 59], "goppics": [7, 22, 38], "goprefdist": [7, 22, 25, 38], "etc": [7, 25, 30, 33, 58], "otherwis": [7, 12, 14, 22, 25, 27, 30, 43, 53], "better": [7, 25, 27, 56], "effici": [7, 32, 40], "whose": [7, 25, 30, 51, 55, 58], "constrain": 7, "adaptivei": [7, 25], "adaptiveb": [7, 25], "mfx_gpucopy_default": 7, "mfx_gpucopy_on": 7, "hint": [7, 21, 22, 25, 29, 30, 31, 33, 48, 52, 56, 62], "gpu": [7, 26, 31, 32, 33, 35, 50], "copi": [7, 11, 12, 14, 22, 24, 25, 26, 27, 30, 31, 33, 50, 53, 55, 58, 60], "made": [7, 33], "cpu": [7, 26, 33, 50, 58], "cach": [7, 12, 14, 22, 23, 25, 30, 31, 33, 52, 53, 55, 58], "decis": [7, 25, 33], "explicit": [7, 14, 22, 25, 33, 52, 53, 61], "pleas": [7, 52, 62], "mfx_gpucopy_saf": 7, "mfx_gpucopy_fast": [7, 31, 33], "mfx_gpucopy_off": 7, "disabl": [7, 22, 25, 26, 30, 31, 33, 40, 52, 62], "actual": [7, 13, 22, 25, 27, 30, 32, 33, 38, 40, 41, 48, 52, 53, 56, 58], "mfx_profile_hevc_main": 7, "mfx_profile_hevc_mainsp": 7, "mfx_profile_hevc_rext": 7, "mfx_profile_hevc_scc": 7, "mfx_tier_hevc_main": 7, "mfx_tier_hevc_high": 7, "mfx_hevc_region_encoding_on": [7, 25], "mfx_hevc_region_encoding_off": 7, "mfx_hevc_region_slic": 7, "mfx_imagestab_mode_upscal": 7, "upscal": [7, 30, 40], "mfx_imagestab_mode_box": 7, "box": [7, 30, 62], "payload": [7, 12, 22, 25, 61], "rule": [7, 8, 25, 55, 56, 58], "mfx_payload_off": [7, 22], "clip": [7, 22, 25, 30, 39], "mfx_payload_idr": [7, 22], "method": [7, 22, 25, 27, 30, 33, 51, 53, 55, 57, 62], "mfx_interpolation_default": 7, "most": [7, 35, 36, 49, 56], "mfx_interpolation_nearest_neighbor": 7, "nearest": 7, "neighbor": 7, "mfx_interpolation_bilinear": 7, "bilinear": 7, "mfx_interpolation_advanc": 7, "usual": [7, 39, 40, 41, 47, 52, 53, 55], "give": [7, 61], "best": [7, 22, 25, 48, 56, 58], "qualiti": [7, 12, 22, 25, 33, 48], "mfxdatatyp": [7, 30], "mfx_data_type_unset": 7, "mfx_data_type_u8": 7, "mfx_data_type_i8": 7, "mfx_data_type_u16": [7, 62], "mfx_data_type_i16": 7, "mfx_data_type_u32": 7, "mfx_data_type_i32": 7, "mfx_data_type_u64": 7, "mfx_data_type_i64": 7, "mfx_data_type_f32": 7, "mfx_data_type_f64": 7, "mfx_data_type_ptr": 7, "mfx_data_type_fp16": 7, "mfx3dlutchannelmap": [7, 30], "3dlut": [7, 21, 30, 33], "mfx_3dlut_channel_mapping_default": 7, "mfx_3dlut_channel_mapping_rgb_rgb": [7, 62], "mfx_3dlut_channel_mapping_yuv_rgb": 7, "mfx_3dlut_channel_mapping_vuy_rgb": 7, "vui": [7, 25, 32, 43, 52], "mfx3dlutmemorylayout": [7, 30], "mfx_3dlut_memory_layout_default": 7, "mfx_3dlut_memory_layout_vendor": 7, "abov": [7, 27, 42, 52], "mfx_3dlut_memory_layout_intel_17lut": 7, "attribut": [7, 22, 33, 38], "size": [7, 8, 10, 12, 13, 14, 21, 22, 24, 25, 27, 29, 30, 33, 38, 40, 42, 47, 51, 53, 56, 58, 62], "17": [7, 21, 22, 25], "element": [7, 21, 25, 30, 52], "dimens": [7, 21, 30, 62], "17x17x32": 7, "hole": 7, "fill": [7, 11, 12, 14, 22, 25, 26, 27, 30, 34, 51, 52, 53, 56, 62], "take": [7, 12, 14, 22, 25, 41, 42, 45, 46, 47, 48, 61], "rxgx17": 7, "rxgx31": 7, "don": [7, 52, 58], "care": [7, 13, 42], "17x17x17": [7, 21], "mfx_3dlut_memory_layout_intel_33lut": 7, "33": [7, 21], "33x33x64": 7, "rxgx33": 7, "rxgx63": 7, "33x33x33": 7, "mfx_3dlut_memory_layout_intel_65lut": [7, 62], "65": [7, 62], "65x65x128": 7, "rxgx65": 7, "rxgx127": 7, "65x65x65": 7, "mfx3dlutinterpolationmethod": [7, 30, 31, 33, 62], "mfx_3dlut_interpolation_default": 7, "mfx_3dlut_interpolation_trilinear": 7, "trilinear": 7, "mfx_3dlut_interpolation_tetrahedr": [7, 62], "tetrahedr": 7, "minimum": [7, 11, 12, 14, 15, 22, 25, 26, 27, 30, 53], "inter": [7, 22, 25, 40, 52], "predict": [7, 22, 25, 40, 52, 53], "mfx_blocksize_unknown": 7, "mfx_blocksize_min_16x16": 7, "16x16": [7, 25], "mfx_blocksize_min_8x8": 7, "8x8": [7, 25], "mfx_blocksize_min_4x4": 7, "4x4": [7, 25], "refresh": [7, 25, 52], "mfx_refresh_no": [7, 25], "mfx_refresh_vert": [7, 25], "column": [7, 21, 22, 25, 52, 58], "mb": [7, 25], "mfx_refresh_horizont": [7, 25], "row": [7, 21, 22, 25, 27, 52], "mfx_refresh_slic": [7, 25], "overlap": [7, 25], "mfx_iopattern_in_video_memori": [7, 56], "mfx_iopattern_in_system_memori": [7, 62], "linear": [7, 22], "directli": [7, 11, 12, 17, 25, 27, 30, 44, 50, 57], "mfx_iopattern_out_video_memori": [7, 56], "mfx_iopattern_out_system_memori": [7, 62], "mfx_jpeg_colorformat_unknown": 7, "mfx_jpeg_colorformat_ycbcr": 7, "tri": [7, 25, 52, 58], "determin": [7, 8, 12, 14, 15, 22, 25, 27, 30, 33, 41, 47, 49, 52, 56], "assum": [7, 22, 27, 29, 57, 58, 61], "mfx_jpeg_colorformat_rgb": 7, "cb": [7, 22, 25, 27, 53], "cr": [7, 22, 25, 27, 53], "scan": [7, 22, 25, 53], "mfx_scantype_unknown": 7, "mfx_scantype_interleav": [7, 22], "interleav": [7, 22, 53, 62], "mfx_scantype_noninterleav": 7, "mfx_longterm_idx_no_idx": 7, "down": [7, 25, 53], "look": [7, 21, 25, 30, 32, 33, 58, 62], "ahead": [7, 25, 32], "bitrat": [7, 12, 14, 22, 25, 47], "mfx_lookahead_ds_unknown": 7, "mfx_lookahead_ds_off": 7, "perform": [7, 12, 14, 15, 16, 17, 22, 25, 27, 32, 40, 41, 42, 47, 48, 49, 52, 53, 55, 56, 61, 62], "estim": [7, 22, 25], "slowest": 7, "mfx_lookahead_ds_2x": 7, "mfx_lookahead_ds_4x": 7, "four": [7, 14, 21, 25, 27, 41], "significantli": [7, 25, 55], "degrad": 7, "mfx_mbqp_mode_qp_valu": [7, 25], "mfx_mbqp_mode_qp_delta": [7, 25], "delta": [7, 22, 25], "mfx_mbqp_mode_qp_adapt": [7, 25], "absolut": [7, 25, 58], "workload": [7, 8, 22, 50, 56], "mfxqueryadapt": [7, 22, 26, 33, 34, 36, 56], "mfx_component_encod": [7, 56], "mfx_component_decod": 7, "mfx_component_vpp": 7, "might": [7, 13, 16, 22, 25, 27, 59], "mfx_handle_direct3d_device_manager9": 7, "idirect3ddevicemanager9": [7, 56], "interfac": [7, 16, 22, 24, 25, 26, 27, 31, 33, 34, 35, 50, 51, 52, 55, 56, 57, 60], "directx": [7, 8, 12, 13, 14, 15, 17, 27, 32, 41], "how": [7, 15, 22, 25, 27, 38, 40, 42, 43, 48, 52, 56, 62], "mfx_handle_d3d9_device_manag": 7, "mfx_handle_reserved1": 7, "mfx_handle_d3d11_devic": 7, "mfx_handle_va_displai": [7, 56], "vadisplai": [7, 27, 56, 62], "mfx_handle_reserved3": 7, "mfx_handle_va_config_id": 7, "vaconfigid": 7, "mfx_handle_va_context_id": 7, "vacontextid": 7, "context": [7, 22, 24, 25, 27, 58], "mfx_handle_cm_devic": 7, "cmdevic": 7, "c": [7, 21, 51, 58, 61, 63], "metal": 7, "mfx_handle_hddlunite_workloadcontext": 7, "hddlunit": 7, "workloadcontext": 7, "mfx_handle_pxp_context": [7, 31, 33], "pxp": 7, "mfx_handle_config_interfac": [7, 31, 33, 51], "mfxconfiginterfac": [7, 31, 33, 51], "mfx_handle_memory_interfac": [7, 31, 33], "mfxmemoryinterfac": [7, 31, 33, 60], "typedef": [7, 25, 53, 57], "decor": [7, 38], "mfx_impl_auto": [7, 11, 58], "Not": [7, 8, 25, 27, 30, 33, 38], "mfx_impl_softwar": [7, 58], "mfx_impl_hardwar": [7, 41, 56, 58], "mfx_impl_auto_ani": [7, 41, 58], "mfx_impl_hardware_ani": [7, 41, 56], "mfx_impl_hardware2": [7, 41, 56, 58], "2nd": [7, 41, 52], "mfx_impl_hardware3": [7, 41, 56, 58], "3rd": [7, 27, 41], "mfx_impl_hardware4": [7, 41, 56, 58], "4th": [7, 41], "mfx_impl_runtim": 7, "cannot": [7, 11, 12, 13, 14, 15, 16, 22, 25, 30, 40, 42, 45, 53, 55, 56], "mfxqueryimpl": [7, 36, 41, 58], "show": [7, 22, 39, 42, 43, 48, 51, 52, 53, 56, 57, 58, 60, 61, 62], "run": [7, 11, 33, 49, 58, 60], "mfx_impl_via_ani": 7, "go": [7, 40, 58], "none": 7, "mfx_impl_via_xxx": 7, "mfx_impl_via_d3d9": 7, "mfx_impl_via_d3d11": 7, "mfx_impl_via_vaapi": 7, "mfx_impl_via_hddlunit": 7, "mfx_impl_unsupport": 7, "One": [7, 30, 58], "mfx_impl_basetyp": 7, "deliveri": 7, "mfx_implcaps_implementedfunct": [7, 58], "mfximplementedfunct": [7, 58], "mfx_implcaps_implpath": [7, 58], "form": [7, 51, 58], "mfx_implcaps_device_id_extend": 7, "mfxextendeddeviceid": [7, 31, 33], "mfx_implcaps_surface_typ": 7, "mfxsurfacetypessupport": [7, 31, 33], "mfx_media_unknown": 7, "mfx_media_integr": 7, "integr": [7, 27, 41], "mfx_media_discret": [7, 56], "discret": [7, 41, 56], "mfx_map_read": [7, 57], "read": [7, 25, 27, 55], "mfx_map_writ": 7, "write": [7, 25, 27, 33, 40, 43, 51, 55], "mfx_map_read_writ": [7, 27], "mfx_map_nowait": [7, 27], "would": [7, 14, 52], "done": [7, 42, 52, 53, 61], "immedi": [7, 16, 25, 27, 42], "implicit": [7, 27, 33], "synchron": [7, 13, 15, 16, 17, 19, 22, 25, 27, 30, 33, 36, 40, 42, 45, 49, 52, 53, 54, 61, 62], "attent": [7, 27, 52], "nal": [7, 25, 32, 40, 45, 52], "mfx_hevc_nalu_type_unknown": 7, "mfx_hevc_nalu_type_trail_n": 7, "265": [7, 22, 25, 52], "mfx_hevc_nalu_type_trail_r": 7, "mfx_hevc_nalu_type_radl_n": 7, "mfx_hevc_nalu_type_radl_r": 7, "mfx_hevc_nalu_type_rasl_n": 7, "mfx_hevc_nalu_type_rasl_r": 7, "mfx_hevc_nalu_type_idr_w_radl": 7, "mfx_hevc_nalu_type_idr_n_lp": 7, "mfx_hevc_nalu_type_cra_nut": 7, "prioriti": [7, 8, 11, 25, 26, 30, 33, 40, 54, 56, 58], "mfx_priority_low": 7, "halt": 7, "high": [7, 22, 30, 32], "task": [7, 11, 19, 39], "than": [7, 12, 22, 25, 27, 30, 38, 40, 45, 47, 52, 53, 58, 59, 62], "75": [7, 25], "being": [7, 40], "normal": [7, 25], "mfx_priority_norm": 7, "mfx_priority_high": 7, "lower": [7, 25, 54, 58], "mfx_resource_system_surfac": [7, 62], "mfx_resource_va_surface_ptr": [7, 33], "mfx_resource_va_surfac": [7, 62], "mfx_resource_va_buffer_ptr": [7, 33], "mfx_resource_va_buff": 7, "mfx_resource_dx9_surfac": 7, "idirect3dsurface9": 7, "mfx_resource_dx11_textur": 7, "id3d11texture2d": [7, 27, 60], "mfx_resource_dx12_resourc": 7, "id3d12resourc": [7, 27], "mfx_resource_dma_resourc": 7, "dma": 7, "mfx_resource_hddlunite_remote_memori": 7, "remot": 7, "mfx_skipmode_noskip": 7, "mfx_skipmode_mor": 7, "mfx_skipmode_less": 7, "mfx_err_unknown": [7, 22, 24, 25, 27], "unsupport": [7, 9, 12, 25, 39, 52, 53], "featur": [7, 12, 14, 22, 25, 27, 30, 31, 33, 36, 44, 50, 52], "mfx_err_memory_alloc": [7, 10, 15, 27, 51, 53], "mfx_err_not_enough_buff": [7, 12, 14, 52], "insuffici": [7, 12, 14, 15, 22], "mfx_err_lock_memori": [7, 27], "lock": [7, 10, 12, 14, 25, 27, 54, 55, 56, 61], "mfx_err_not_initi": [7, 10, 27], "found": [7, 8, 16, 58], "mfx_err_more_data": [7, 12, 13, 14, 15, 30, 52, 53, 59, 62], "expect": [7, 12, 22, 25, 27, 62], "mfx_err_more_surfac": [7, 12, 13, 15, 22, 52, 59, 62], "mfx_err_abort": [7, 16, 25, 27, 61], "abort": [7, 11, 16, 25, 27, 59], "mfx_err_device_lost": [7, 12, 13, 14, 15, 41, 54, 56], "lose": 7, "mfx_err_incompatible_video_param": [7, 12, 13, 14, 15, 25, 30, 39, 52, 53], "incompat": [7, 12, 13, 14, 15, 25, 40, 52], "mfx_err_invalid_video_param": [7, 12, 13, 14, 15, 22, 25], "mfx_err_undefined_behavior": [7, 11, 12, 13, 14, 15, 16, 22, 24, 27, 53], "mfx_err_device_fail": [7, 16, 41, 54], "failur": [7, 54], "mfx_err_more_bitstream": [7, 53, 59], "mfx_err_gpu_hang": 7, "caus": [7, 25, 52], "hang": 7, "mfx_err_realloc_surfac": [7, 12, 22, 52], "bigger": [7, 12, 25, 30, 52], "mfx_err_resource_map": 7, "alreadi": [7, 13, 16, 22, 27, 39, 40, 51, 53], "acquir": [7, 25, 27], "user": [7, 8, 9, 10, 11, 12, 14, 17, 22, 24, 25, 26, 27, 30, 36, 41, 46, 50, 51, 52, 53, 57, 58], "anoth": [7, 25, 27, 52, 57], "mfx_memory_no_wait": 7, "mfx_err_not_impl": [7, 27, 34, 35, 36], "mfx_err_more_extbuff": [7, 22, 31, 33, 51], "mfx_wrn_in_execut": [7, 11, 16, 25, 27], "asynchron": [7, 11, 12, 14, 15, 16, 22, 25, 27, 36, 42, 52, 53, 54, 62], "mfx_wrn_device_busi": [7, 12, 13, 14, 15, 54], "busi": [7, 12, 13, 14, 15, 52, 54], "mfx_wrn_video_param_chang": [7, 12, 13], "mfx_wrn_partial_acceler": [7, 12, 14, 15, 54], "mfx_wrn_incompatible_video_param": [7, 12, 13, 14, 15, 27, 30, 53], "mfx_wrn_value_not_chang": [7, 12], "satur": [7, 30, 48], "mfx_wrn_out_of_rang": [7, 8, 27], "mfx_wrn_filter_skip": [7, 13, 15, 30, 62], "mfx_err_none_partial_output": [7, 16], "readi": [7, 12, 13, 15, 25, 27, 30, 55, 62], "partial": [7, 12, 14, 15, 25, 45, 54, 58], "mfx_wrn_alloc_timeout_expir": [7, 10, 12, 15, 33], "timeout": [7, 10, 12, 15, 25, 27, 33], "expir": [7, 10, 12, 15, 25, 27, 33], "mfx_task_don": 7, "mfx_task_work": 7, "There": [7, 30, 37, 40, 41, 52, 53, 57, 58, 61], "mfx_task_busi": 7, "mfx_err_more_data_submit_task": 7, "submit": [7, 30, 40, 53, 61], "mirror": [7, 30, 58], "mfx_mirroring_dis": 7, "mfx_mirroring_horizont": 7, "mfx_mirroring_vert": 7, "mfxdenoisemod": [7, 30], "mfx_denoise_mode_default": 7, "mfx_denoise_mode_vendor": 7, "mfx_denoise_mode_intel_hvs_auto_bdr": 7, "bd": 7, "improv": [7, 25, 32, 35, 40], "pre": [7, 22, 25, 27, 32, 52], "strength": [7, 25, 30], "mfx_denoise_mode_intel_hvs_auto_subject": 7, "subject": [7, 22, 25], "mfx_denoise_mode_intel_hvs_auto_adjust": 7, "adjust": [7, 22, 25, 30, 40, 48], "post": [7, 25], "after": [7, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 27, 30, 33, 36, 39, 40, 41, 42, 45, 49, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "playback": 7, "mfx_denoise_mode_intel_hvs_pre_manu": 7, "manual": [7, 30], "mfx_denoise_mode_intel_hvs_post_manu": 7, "mfx_profile_mpeg2_simpl": 7, "mfx_profile_mpeg2_main": 7, "mfx_profile_mpeg2_high": 7, "mfx_profile_avc_multiview_high": [7, 33], "vdenc": [7, 33, 34], "lowpow": [7, 22, 25, 33], "ON": [7, 12, 22, 25, 30, 33, 40, 43, 58], "mfx_profile_avc_stereo_high": [7, 33], "stereo": 7, "motion": [7, 25, 30, 32, 52, 53, 58], "mfx_mvprecision_unknown": 7, "mfx_mvprecision_integ": 7, "mfx_mvprecision_halfpel": 7, "mfx_mvprecision_quarterpel": 7, "mfx_nominalrange_unknown": 7, "mfx_nominalrange_0_255": 7, "255": [7, 22, 30, 58], "mfx_nominalrange_16_235": 7, "235": 7, "mfx_partial_bitstream_non": [7, 25], "mfx_partial_bitstream_slic": 7, "align": [7, 21, 25, 27, 33, 38, 53], "granular": [7, 16, 25], "mfx_partial_bitstream_block": [7, 25], "mfx_partial_bitstream_ani": 7, "syncoper": 7, "mfx_payload_ctrl_suffix": 7, "suffix": 7, "mfx_picstruct_unknown": [7, 38], "mix": [7, 30, 38, 51], "progress": [7, 25, 27, 30, 48, 55, 62], "mfx_picstruct_progress": [7, 25, 38], "mfx_picstruct_field_tff": [7, 25, 38, 52], "mfx_picstruct_field_bff": [7, 25, 38, 52], "mfx_picstruct_field_rep": 7, "repeat": [7, 12, 14, 15, 25, 40, 47], "pic_struct": [7, 25], "mfx_picstruct_frame_doubl": 7, "mfx_picstruct_frame_tripl": 7, "tripl": [7, 30], "mfx_picstruct_field_singl": [7, 38], "mfx_picstruct_field_top": [7, 38], "mfx_picstruct_field_bottom": [7, 38], "mfx_picstruct_field_paired_prev": 7, "mfx_picstruct_field_paired_next": 7, "12": [7, 22, 25, 32], "mfx_pictype_unknown": 7, "mfx_pictype_fram": 7, "mfx_pictype_topfield": 7, "mfx_pictype_bottomfield": 7, "construct": [7, 25, 45, 61], "dpb": [7, 22, 25, 52], "manag": [7, 10, 16, 17, 20, 22, 24, 25, 27, 32, 35, 36, 42, 53, 56, 58, 60], "mfx_p_ref_default": 7, "mfx_p_ref_simpl": 7, "regular": [7, 11, 22, 25, 56], "slide": [7, 25, 52], "mfx_p_ref_pyramid": 7, "let": [7, 57], "n": [7, 22, 33, 39, 40, 56, 58], "max": [7, 22, 25, 29, 53], "treat": [7, 25, 33, 45, 55], "strong": 7, "weak": 7, "tune": [7, 30, 33, 40, 58, 59, 62], "mfx_encode_tune_off": [7, 31, 33], "mfx_encode_tune_psnr": [7, 31], "optim": [7, 22, 25, 50, 57], "peak": 7, "nois": [7, 30, 32, 48], "ratio": [7, 25, 27, 38, 40, 62], "psnr": [7, 25], "metric": [7, 22, 25], "mfx_encode_tune_ssim": [7, 31], "measur": [7, 25], "ssim": 7, "mfx_encode_tune_ms_ssim": [7, 31], "m": [7, 21, 25, 33, 38], "mfx_encode_tune_vmaf": [7, 31], "assess": 7, "fusion": 7, "vmaf": 7, "mfx_encode_tune_perceptu": [7, 31], "make": [7, 22, 25, 30, 35, 36, 40, 52, 53, 56, 58, 62], "perceptu": [7, 30, 33], "scheme": [7, 22], "mfx_protection_cenc_wv_class": 7, "widevin": 7, "googl": 7, "mfx_protection_cenc_wv_google_dash": 7, "modular": 7, "mfx_ratecontrol_cbr": [7, 25], "constant": [7, 22, 25, 32, 47], "mfx_ratecontrol_vbr": [7, 25], "variabl": [7, 22, 25, 32, 33, 47, 58], "mfx_ratecontrol_cqp": [7, 25, 43], "mfx_ratecontrol_avbr": 7, "averag": [7, 22, 25], "mfx_ratecontrol_la": [7, 25], "vbr": [7, 22, 25, 32, 40, 43, 47], "design": [7, 22, 25, 27, 36, 41], "analysi": [7, 32], "dozen": 7, "side": [7, 22, 25], "consumpt": [7, 22, 30], "targetkbp": [7, 22, 25, 38, 40, 43, 51], "maxkbp": [7, 22, 25, 38, 40, 43], "initialdelayinkb": [7, 22, 25, 38, 43], "la": [7, 32], "depth": [7, 22, 25, 61], "lookaheaddepth": [7, 25], "hrd": [7, 22, 25, 32, 39, 40, 44, 47, 50], "compliant": [7, 22, 39], "mfx_ratecontrol_icq": 7, "intellig": [7, 22], "decreas": [7, 16, 30, 40, 52, 55, 60], "factor": [7, 22, 25], "icqqual": [7, 22], "mfx_ratecontrol_vcm": [7, 25], "conferenc": [7, 25, 44, 50], "targetkbpsandmaxkbp": 7, "ippp": 7, "correl": 7, "between": [7, 11, 22, 25, 26, 27, 30, 33, 35, 40, 41, 47, 60, 62], "condit": [7, 25, 36, 55], "mfx_ratecontrol_la_icq": 7, "mfx_ratecontrol_la_hrd": [7, 25], "mfx_ratecontrol_la_ext": 7, "mfx_ratecontrol_qvbr": [7, 25], "try": [7, 56, 57, 61], "achiev": [7, 25, 39, 62], "complianc": [7, 40], "satisfi": [7, 25, 30, 53], "qvbrqualiti": [7, 25], "roi": [7, 22, 25, 27], "mfx_roi_mode_prior": [7, 25], "mfx_roi_mode_qp_delta": [7, 25], "mfx_roi_mode_qp_valu": 7, "mfx_rotation_0": 7, "mfx_rotation_90": 7, "mfx_rotation_180": 7, "mfx_rotation_270": 7, "mfx_sao_unknown": 7, "mfx_sao_dis": 7, "sao": 7, "init": [7, 12, 14, 15, 22, 25, 27, 30, 38, 53, 54, 56, 58, 59, 62], "lead": [7, 12, 22, 25, 27, 40, 52], "sample_adaptive_offset_enabled_flag": 7, "slice_sao_luma_flag": 7, "slice_sao_chroma_flag": 7, "mfx_sao_enable_luma": 7, "mfx_sao_enable_chroma": 7, "variant": 7, "mfx_scaling_mode_default": 7, "mfx_scaling_mode_lowpow": 7, "power": [7, 22, 30, 41], "exact": [7, 22, 27, 39, 40, 47, 61], "mfx_scaling_mode_qu": 7, "mfx_scaling_mode_vendor": 7, "mfx_scaling_mode_intel_gen_comput": 7, "mfx_scaling_mode_intel_gen_vdbox": 7, "eu": 7, "mfx_scaling_mode_intel_gen_vebox": 7, "sfc": 7, "scaler": 7, "convert": [7, 22, 30, 45, 46, 48, 51, 52, 62], "coupl": 7, "vdbox": 7, "known": [7, 32, 56], "engin": [7, 22, 30], "decode_vpp": [7, 20, 46, 49, 58], "scenario": [7, 25, 30, 40, 52, 53, 56, 57, 58, 62], "mfx_scenario_unknown": 7, "mfx_scenario_display_remot": 7, "mfx_scenario_video_confer": 7, "mfx_scenario_arch": 7, "mfx_scenario_live_stream": 7, "mfx_scenario_camera_captur": 7, "mfx_scenario_video_surveil": 7, "mfx_scenario_game_stream": 7, "mfx_scenario_remote_gam": 7, "These": [7, 12, 13, 14, 15, 25, 27, 38, 40, 53, 57, 61], "mfxvp9segmentparam": [7, 25], "featureen": [7, 22], "mfx_vp9_segment_feature_qindex": [7, 22], "mfx_vp9_segment_feature_loop_filt": [7, 22], "loop": [7, 22, 25], "mfx_vp9_segment_feature_refer": [7, 22], "mfx_vp9_segment_feature_skip": 7, "segment_id": [7, 25], "mfx_vp9_segment_id_block_size_unknown": 7, "mfx_vp9_segment_id_block_size_8x8": 7, "mfx_vp9_segment_id_block_size_16x16": 7, "mfx_vp9_segment_id_block_size_32x32": 7, "32x32": [7, 25], "mfx_vp9_segment_id_block_size_64x64": 7, "64x64": [7, 25], "mfx_skipframe_no_skip": 7, "mfx_skipframe_insert_dummi": 7, "mfx_skipframe_insert_noth": 7, "noth": 7, "mfx_skipframe_brc_onli": 7, "brc": [7, 22, 25, 32, 53], "mfx_targetusage_1": 7, "mfx_targetusage_7": 7, "speed": 7, "trade": 7, "off": [7, 8, 11, 25, 30, 31, 40, 43, 48, 58], "closest": [7, 26], "mfx_targetusage_2": 7, "mfx_targetusage_3": 7, "mfx_targetusage_4": 7, "balanc": [7, 21], "mfx_targetusage_5": 7, "mfx_targetusage_6": 7, "mfx_targetusage_unknown": 7, "mfx_targetusage_best_qu": 7, "mfx_targetusage_balanc": 7, "mfx_targetusage_best_spe": 7, "mfx_telecine_pattern_32": 7, "mfx_telecine_pattern_2332": 7, "mfx_telecine_pattern_frame_repeat": 7, "mfx_telecine_pattern_41": 7, "mfx_telecine_position_provid": [7, 30], "posit": [7, 12, 25, 27, 30, 45, 52], "artifact": [7, 22, 30, 52], "mfx_timestampcalc_unknown": 7, "explicitli": [7, 22, 26, 27, 30, 38, 40, 52, 61, 62], "mfx_timestampcalc_telecin": 7, "29": 7, "97fp": 7, "24fp": 7, "matric": [7, 25], "mfx_transfermatrix_unknown": 7, "mfx_transfermatrix_bt709": 7, "bt": [7, 62], "709": 7, "mfx_transfermatrix_bt601": 7, "601": 7, "trelli": [7, 25], "turn": [7, 8, 11, 25, 31, 40, 48, 53], "mfx_trellis_i": 7, "mfx_trellis_b": 7, "mfx_trellis_unknown": 7, "mfx_trellis_off": 7, "mfx_trellis_p": 7, "referencefram": [7, 22], "mfx_vp9_ref_intra": 7, "mfx_vp9_ref_last": 7, "last": [7, 9, 12, 25, 27, 52, 61], "mfx_vp9_ref_golden": 7, "golden": [7, 25], "mfx_vp9_ref_altref": 7, "altern": [7, 34, 39, 40, 51, 58], "mfx_vpp_copy_fram": 7, "whole": [7, 25, 36, 52, 58], "mfx_vpp_copy_field": [7, 30], "mfx_vpp_swap_field": 7, "swap": 7, "weight": [7, 11, 25], "mfx_weighted_pred_unknown": 7, "mfx_weighted_pred_default": 7, "mfx_weighted_pred_explicit": 7, "mfx_weighted_pred_implicit": 7, "film": [7, 22], "grain": [7, 22], "mfx_film_grain_no": 7, "isn": [7, 22, 25], "ad": [7, 10, 25, 29, 30, 31, 33, 35, 38, 51], "mfx_film_grain_appli": 7, "mfx_film_grain_upd": 7, "sent": [7, 27], "mfx_film_grain_chroma_scaling_from_luma": 7, "infer": 7, "mfx_film_grain_overlap": 7, "mfx_film_grain_clip_to_restricted_rang": 7, "restrict": [7, 22, 25, 27, 40, 52], "studio": 7, "hypermod": [7, 22], "mfx_hypermode_off": 7, "mfx_hypermode_on": 7, "issu": [7, 53], "mfx_hypermode_adapt": 7, "switch": [7, 25, 30, 41, 53, 56], "fallback": 7, "mfx_allocation_optim": 7, "recommend": [7, 11, 12, 14, 15, 22, 25, 40, 41, 42, 52, 53, 54, 56, 57, 58, 61], "limit": [7, 12, 15, 21, 22, 25, 30, 40, 53, 56, 62], "sum": [7, 22, 25], "ask": 7, "mfx_allocation_unlimit": [7, 22, 27], "dynam": [7, 22, 25, 30, 32, 33, 52, 61, 62, 63], "mfx_allocation_limit": [7, 22, 27], "numbertoprealloc": [7, 22], "deltatoallocateonthefli": [7, 22], "mfx_vpp_pool_in": 7, "mfx_vpp_pool_out": 7, "mfx_av1_segment_id_block_size_unspecifi": 7, "mfx_av1_segment_id_block_size_4x4": 7, "mfx_av1_segment_id_block_size_8x8": 7, "mfx_av1_segment_id_block_size_16x16": 7, "mfx_av1_segment_id_block_size_32x32": 7, "mfx_av1_segment_id_block_size_64x64": 7, "mfx_av1_segment_id_block_size_128x128": 7, "128x128": 7, "mfx_av1_segment_feature_alt_qindex": 7, "mfx_av1_segment_feature_alt_lf_y_vert": 7, "mfx_av1_segment_feature_alt_lf_y_horz": 7, "mfx_av1_segment_feature_alt_lf_u": 7, "mfx_av1_segment_feature_alt_lf_v": 7, "mfx_av1_segment_feature_refer": 7, "mfx_av1_segment_feature_skip": 7, "mfx_av1_segment_feature_globalmv": 7, "global": [7, 22, 25, 30, 33, 49], "vector": [7, 25, 52, 56], "mfx_encodestats_memory_layout_default": 7, "mfx_encodestats_mode_default": 7, "mfx_encodestats_mode_encod": 7, "mfx_encodestats_level_blk": 7, "mfx_encodestats_level_fram": 7, "import": [7, 25, 27, 33, 52], "mfx_surface_component_unknown": 7, "mfx_surface_component_encod": [7, 27, 60], "mfx_surface_component_decod": 7, "mfx_surface_component_vpp_input": [7, 27], "mfx_surface_component_vpp_output": 7, "mfxsurfacehead": [7, 31, 33, 60], "mfx_surface_type_unknown": 7, "mfx_surface_type_d3d11_tex2d": [7, 27, 60], "d3d11": [7, 60], "mfx_surface_type_vaapi": 7, "mfx_surface_type_opencl_img2d": 7, "opencl": [7, 27], "2d": [7, 21, 27], "cl_mem": [7, 27], "mfx_surface_type_d3d12_tex2d": 7, "d3d12": [7, 27], "textur": [7, 27, 30, 53, 60], "mfx_structure_type_unknown": 7, "mfx_structure_type_video_param": [7, 51], "ai": [7, 30, 33, 62], "super": [7, 30, 33, 62], "resolut": [7, 12, 22, 25, 30, 33, 52, 62], "mfx_ai_super_resolution_mode_dis": [7, 30], "mfx_ai_super_resolution_mode_default": [7, 30, 62], "mfx_quality_info_dis": [7, 53], "mfx_quality_info_level_fram": [7, 53], "alpha": [7, 25, 27, 30, 33], "multipli": [7, 22, 25], "straight": [7, 25], "mfx_alpha_mode_premultipli": [7, 53], "independ": [7, 11, 13, 14, 27, 33, 58], "solid": 7, "we": [7, 22, 25, 51, 58], "sourc": [7, 10, 22, 25, 35, 50, 52, 53, 62], "interpret": [7, 25, 27], "mfx_alpha_mode_straight": 7, "much": [7, 61], "obscur": 7, "whatev": 7, "behind": 7, "therefor": [7, 11, 22], "mfxcomponentinfo": [8, 56], "input_info": 8, "mfxadaptersinfo": [8, 56], "suitabl": [8, 25, 33, 49, 56, 57, 58], "sort": [8, 40], "igpu": 8, "highest": [8, 25, 58], "preced": [8, 27], "deprec": [8, 11, 25, 26, 30, 33, 50, 56, 58], "mfxenumimplement": [8, 33, 34, 35, 36, 56, 58], "mfxsetconfigfilterproperti": [8, 33, 34, 35, 56, 58], "mfx_deprecated_off": [8, 11], "visual": [8, 11, 22, 25, 52, 58], "31": [8, 25, 36, 57], "enough": [8, 12, 25, 30, 45, 53, 55, 62], "back": [8, 27, 33, 52, 59], "entir": [8, 14, 17, 25], "mani": [8, 22, 27, 35, 48, 52], "codec_id": 8, "simplif": [8, 35], "becaus": [8, 25, 30, 35, 40, 45, 52, 53], "itself": [8, 40], "num_adapt": 8, "num_impl": 9, "releas": [9, 10, 11, 14, 16, 22, 24, 25, 27, 33, 42, 52, 53, 55, 57, 58, 60, 62], "onc": [9, 22, 27, 52, 58], "frameinterfac": [10, 14, 27, 52, 53, 57, 60], "know": 10, "somewher": 10, "below": [10, 12, 25, 27, 38, 52, 56, 58, 62], "well": [10, 31, 40, 50, 52], "mfxmemory_getsurfaceforvppin": 10, "simplifi": [10, 27, 33, 35, 52, 56, 57, 61], "transit": 10, "propos": [10, 52], "approach": [10, 30, 36, 52, 54, 55, 56, 58], "fed": 10, "decodeframeasync": [10, 22, 23], "With": [10, 40, 49], "pipelin": [10, 14, 17, 22, 25, 27, 30, 47, 48, 50, 52, 56, 62], "just": [10, 25, 58], "newli": [10, 51], "prefer": [10, 25, 40, 60], "direct": [10, 25, 30, 56], "mfximpl": [11, 26, 56, 58], "ver": 11, "mfxload": [11, 33, 34, 35, 56, 58], "mfxcreatesess": [11, 26, 34, 35, 56, 58], "find": [11, 12, 13, 30, 40, 52, 56, 58], "argument": [11, 15, 16, 22, 33, 51], "less": [11, 13, 25, 40, 45, 52, 53, 59, 62], "built": [11, 40], "product": [11, 31, 33, 39], "alwai": [11, 22, 25, 27, 40, 53, 58, 59], "meet": [11, 22, 47], "h": [11, 12, 22, 23, 25, 26, 27, 29, 31, 32, 33, 35, 38, 39, 45, 52, 53, 58, 63], "264": [11, 12, 22, 25, 27, 32, 38, 39, 45, 52], "v1": 11, "ensur": [11, 12, 14, 15, 39, 45, 47, 50, 61, 62], "3": [11, 21, 22, 25, 26, 27, 30, 34, 35, 42, 52, 53, 56, 57, 62], "zero": [11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 38, 40, 43, 47, 50, 52, 53, 55, 60], "mfxinitparam": 11, "par": [11, 12, 13, 14, 15, 25, 51, 53], "externalthread": [11, 26], "thread": [11, 19, 26, 27, 35, 56, 58], "essenti": [11, 16], "equival": [11, 22, 26], "14": [11, 22, 25], "mfxinitializationparam": [11, 33], "deiniti": [11, 59], "activ": [11, 22, 25, 27, 30, 40, 41, 62], "queue": [11, 27, 53], "child": [11, 58], "disjoin": [11, 58], "parent": [11, 25, 58], "join": [11, 58], "schedul": [11, 26, 58], "howev": [11, 52, 57], "maintain": [11, 52, 55, 58], "becom": [11, 25, 27, 41], "respons": [11, 13, 14, 22, 25, 27, 33, 43, 53, 55, 56, 57, 62], "later": [11, 41], "inout": [11, 27], "again": [11, 12, 13, 14, 15, 22, 25, 27, 33, 51, 52], "clone": 11, "clean": [11, 59], "inherit": [11, 13], "mfxprioriti": 11, "decompress": [12, 17], "class": [12, 14, 15, 38, 45, 46, 47, 54, 57, 59], "Then": [12, 14, 15, 52], "correct": [12, 14, 15, 21, 22, 25, 30, 45, 51, 52, 56, 58, 62], "imposs": [12, 13, 14, 15, 41], "verifi": [12, 14, 22, 25, 32, 52, 61], "whether": [12, 14, 25, 51], "mandat": [12, 14, 22, 38], "code": [12, 14, 15, 16, 22, 25, 27, 32, 33, 35, 38, 39, 40, 45, 50, 51, 52, 53, 56, 57, 58, 60, 61, 62], "fulli": [12, 14, 15, 30, 53, 54, 56], "were": [12, 13, 14, 15, 25, 27, 33], "resolv": [12, 13, 14, 15, 27, 58], "pars": [12, 22, 52], "result": [12, 13, 14, 15, 22, 25, 27, 40, 41, 47, 51, 53, 56, 61, 62], "move": [12, 14, 25, 27, 31, 32, 33, 55], "leav": 12, "avoid": [12, 25, 27, 40, 52, 53, 55, 58, 59], "loss": 12, "mfxframeallocrequest": [12, 14, 15, 22, 30, 57, 61], "suggest": [12, 14, 15, 25, 27], "those": [12, 14, 15, 35, 59], "prepar": [12, 13, 14, 15], "necessari": [12, 14, 15, 40, 59, 62], "twice": [12, 14, 15, 16, 27], "stop": [12, 13, 14, 15], "restor": [12, 13, 14, 15, 54], "serv": [12, 58], "purpos": [12, 25, 26, 58], "recov": [12, 23], "restart": [12, 22, 59], "old": 12, "mpeg": [12, 22, 23, 25, 27, 32, 38, 39, 45, 47], "vc": [12, 22, 32, 45], "encount": [12, 54], "wrong": [12, 13, 15, 22], "conflict": [12, 13, 15, 25], "reiniti": [12, 13, 14, 15, 53, 54], "de": [12, 13, 14, 15, 27, 39, 48, 58], "mfxdecodestat": 12, "stat": [12, 14, 15, 25, 53], "collect": [12, 14, 15, 23, 25, 30, 58], "mfxskipmod": 12, "sacrif": 12, "like": [12, 25, 56], "deblock": [12, 25], "particular": [12, 13, 22, 25, 27, 40, 53, 56, 58], "reach": [12, 22, 25, 40, 55], "mfxpayload": [12, 25], "extract": [12, 25, 33, 39, 45, 53], "numbit": [12, 22, 25], "khz": [12, 27], "divid": [12, 22, 25, 27, 39], "000": [12, 27], "surface_work": [12, 22, 54], "surface_out": [12, 22, 52], "mfxsyncpoint": [12, 14, 15, 16, 19, 61], "syncp": [12, 14, 15, 16, 43, 52, 53, 54, 57, 60, 62], "consum": [12, 52, 62], "few": [12, 13, 14, 15, 35, 47, 54], "incom": [12, 52], "append": [12, 47, 52], "remain": [12, 14, 15, 52, 53, 55, 62], "drain": [12, 13, 14, 52, 53, 62], "until": [12, 14, 15, 22, 24, 25, 27, 30, 52, 53, 55, 58, 61, 62], "interrupt": [12, 41], "event": [12, 41, 56], "invok": [12, 25, 40, 53], "repeatedli": 12, "sync": [12, 14, 15, 16, 27, 33, 52, 61], "lost": [12, 13, 14, 15, 54, 56], "mfxvideocore_syncoper": [12, 13, 14, 15, 25, 27, 36, 42, 52, 53, 54, 61, 62], "millisecond": [12, 13, 14, 15, 16, 22, 25, 27, 54], "enablereallocrequest": [12, 22], "re": [12, 25, 52], "higher": [12, 15, 58], "decode_par": [13, 52], "mfxvideochannelparam": [13, 27], "vpp_par_arrai": [13, 52], "num_vpp_par": 13, "logic": [13, 22, 24, 27, 52, 53, 58, 61], "mfxvideodecode_init": [13, 22, 27, 36, 52], "num_channel_param": 13, "mfxframeinfo": [13, 22, 24, 25, 30, 52, 53, 62], "channelid": [13, 27, 52], "annot": [13, 33], "want": [13, 14, 27, 52, 58], "letterbox": [13, 24], "plu": [13, 27, 33, 58], "mfxvideodecode_reset": [13, 36, 52], "both": [13, 22, 25, 27, 30, 32, 38, 52, 56, 58, 61, 62], "channel_id": 13, "abl": [13, 25, 39, 40, 52], "skip_channel": [13, 52], "num_skip_channel": [13, 52], "mfxsurfacearrai": [13, 27, 33, 52], "surf_array_out": [13, 52], "mfxvideodecode_decodeframeasync": [13, 22, 27, 36, 52, 54, 55, 57, 60, 61], "As": [13, 25, 41, 52, 56], "chain": [13, 27, 48, 56], "includ": [13, 22, 25, 26, 27, 29, 30, 33, 35, 36, 51, 52, 53, 55, 56, 58, 59, 62, 63], "mfxvideocecode_vpp_init": 13, "At": [13, 15, 30, 52, 53], "against": 13, "address": [13, 25, 40, 58], "mfxvideodecode_clos": [13, 36, 52], "succe": [14, 51], "unlik": [14, 52], "possibli": 14, "mfxencodestat": [14, 31], "ctrl": [14, 25, 43, 53], "shuffl": 14, "alter": [14, 27, 47, 55], "unlock": [14, 27, 53], "worth": [14, 52], "suffici": [14, 57, 59], "space": [14, 22], "buffersizeinkb": [14, 22, 25, 38, 43, 53], "compress": [14, 22, 25, 27, 32, 45, 46, 47, 49, 52], "freed": 14, "right": [14, 21, 22, 23, 25, 26, 27, 32, 41, 58, 62], "success": [14, 27, 39, 41, 42, 52, 53], "ext": [14, 33], "delet": [14, 27, 55], "unless": [14, 25, 38, 48], "rt": [14, 27], "safe": 14, "inconsist": 14, "conform": [14, 25, 40, 43, 52], "constraint": [14, 22, 27, 30, 44, 50, 52], "standalon": [15, 17], "preprocessor": [15, 27], "mfxvppstat": 15, "aux": 15, "instant": [15, 22], "correctli": [15, 22, 45, 52], "count": [15, 21, 22, 24, 25, 27, 55, 57, 60, 61], "mfxframealloc": [16, 57], "callback": [16, 25, 27, 33, 35, 53, 55, 56, 57], "guidelin": 16, "mfxhandletyp": [16, 27, 31, 33, 56, 57, 58], "com": [16, 27], "counter": [16, 22, 24, 27, 52, 53, 55], "redefin": 16, "handler": 16, "mfxplatform": [16, 33, 34], "19": [16, 21, 22, 36], "due": [16, 25, 27, 35, 40, 41, 53, 54, 62], "did": [16, 25, 27], "videodecod": 17, "videoencod": 17, "videovpp": 17, "videocor": 17, "videodecode_vpp": 17, "static": [18, 25, 53], "mfxguid": [18, 27, 33], "mfx_guid_surface_pool": 18, "0x35": 18, "0x24": 18, "0xf3": 18, "0xda": 18, "0x96": 18, "0x4e": 18, "0x47": 18, "0xf1": 18, "0xaf": 18, "0xb4": 18, "0xec": 18, "0xb1": 18, "0x15": 18, "0x08": 18, "0x06": 18, "mfxsurfacepoolinterfac": 18, "char": [19, 42, 51], "short": 19, "mfxl32": 19, "mfxmemid": [19, 27, 30, 57, 62], "mfxthreadtask": 19, "mfxul32": 19, "_mfxconfig": 19, "_mfxloader": 19, "_mfxsession": 19, "_mfxsyncpoint": 19, "mfxextencodedframeinfo": [19, 33], "protect": [20, 22, 24, 33, 38], "camera": [20, 31, 33, 35], "white": [21, 22], "mfx_extbuf_cam_white_bal": 21, "mfxcamwhitebalancemod": 21, "g0": [21, 62], "g1": [21, 62], "total": [21, 22, 23, 25, 30, 40], "mfx_extbuf_cam_total_color_control": 21, "cyan": 21, "magenta": 21, "yellow": 21, "mfx_extbuf_cam_csc_yuv_rgb": 21, "preoffset": 21, "offset": [21, 22, 25, 42], "coordin": [21, 22, 25, 27, 30], "csc": 21, "coeffici": [21, 22, 25], "postoffset": 21, "hot": 21, "mfx_extbuf_cam_hot_pixel_remov": 21, "pixelthresholddiffer": 21, "threshold": 21, "pixelcountthreshold": 21, "black": [21, 30, 62], "mfx_extbuf_cam_black_level_correct": [21, 62], "vignett": 21, "mantissa": 21, "fraction": [21, 25], "mfx_extbuf_cam_vignette_correct": 21, "pitch": [21, 25, 31, 33, 42, 57], "correctionmap": 21, "32bit": 21, "64bit": 21, "bayer": 21, "mfx_extbuf_cam_bayer_denois": 21, "legal": 21, "63": [21, 22, 25], "27": 21, "mfx_extbuf_cam_color_correction_3x3": 21, "ccm": [21, 35], "3x3": 21, "mfx_extbuf_cam_pad": 21, "respect": [21, 22, 25, 41, 61], "pipe": [21, 30], "mfx_extbuf_cam_pipecontrol": [21, 62], "rawformat": [21, 62], "mfxcambayerformat": 21, "forward": [21, 32], "gamma": 21, "mfx_extbuf_cam_forward_gamma_correct": 21, "numseg": [21, 25], "len": 21, "geometri": 21, "distort": [21, 25], "aberr": 21, "mfx_extbuf_cam_lens_geom_dist_correct": 21, "polynomi": 21, "36": [21, 62], "mfx_extbuf_cam_3dlut": 21, "lut": 21, "mfx_cam_3dlut17": 21, "65_size": 21, "mfxcomponenttyp": 22, "picwidthinlumasampl": [22, 51], "picheightinlumasampl": 22, "generalconstraintflag": 22, "flag": [22, 25, 27, 30, 33, 34, 38, 42, 52, 53, 56, 57, 62], "sampleadaptiveoffset": 22, "lcusiz": 22, "largest": 22, "assign": [22, 25, 30, 58], "That": [22, 25, 27, 40, 58], "dctabl": 22, "actabl": 22, "illustr": [22, 58], "numdctabl": 22, "dc": [22, 25], "numact": 22, "ac": 22, "symbol": 22, "qm": 22, "fewer": [22, 25, 58], "numtabl": 22, "view": [22, 25, 27], "mfx_extbuff_mvc_sequence_descript": 22, "numview": [22, 52, 53], "numviewalloc": [22, 52], "numviewid": [22, 52], "numviewidalloc": [22, 52], "viewid": [22, 25, 52, 53], "numop": [22, 52], "numopalloc": [22, 52], "op": [22, 52], "numrefstot": 22, "mfxvideodecode_decodehead": [22, 36, 39, 52], "modifi": [22, 25, 52, 55, 58, 61], "temporalid": 22, "1024": [22, 53], "annex": [22, 25], "iso": [22, 23, 25, 32], "iec": [22, 23, 25, 32], "14496": [22, 25, 32], "262": [22, 23, 32], "videofullrang": [22, 62], "smpte": [22, 32], "421m": [22, 32], "videoformat": 22, "colourdescriptionpres": 22, "colourprimari": [22, 62], "transfercharacterist": [22, 62], "matrixcoeffici": 22, "vp9": [22, 25, 40, 45, 53], "framewidth": [22, 25], "frameheight": [22, 25], "writeivfhead": [22, 25], "ivf": [22, 25, 33, 45], "numfram": [22, 23, 25, 30], "codingoptionvalu": [22, 25, 30], "qindexdeltalumadc": 22, "qindexdeltachromaac": 22, "qindexdeltachromadc": 22, "numtilerow": [22, 25], "numtilecolumn": [22, 25], "parallel": 22, "serial": 22, "4096": 22, "256": [22, 25], "automat": [22, 30, 33, 41, 58], "util": [22, 30, 32, 48, 56], "exce": [22, 30, 40], "grid": 22, "1xn": 22, "nx1": 22, "priorityid": 22, "dependencyid": 22, "qualityid": 22, "transcod": [22, 35, 40, 52, 58, 62], "low": [22, 25, 27, 30, 36, 56], "brcparammultipli": 22, "frameinfo": [22, 25, 43, 52, 53], "codecformatfourcc": [22, 27, 58], "queryiosurf": [22, 54, 59, 61], "codeclevel": [22, 38], "targetusag": [22, 38], "pseudo": [22, 52, 53, 57, 62], "get_gop_sequ": 22, "po": 22, "display_frame_ord": 22, "frameingop": 22, "unlimit": 22, "frameinpattern": 22, "distanc": [22, 25, 27, 47, 56], "gpb": [22, 25, 32], "kei": [22, 25, 30, 40, 51, 52, 53, 58, 61, 62], "note": [22, 25, 27, 30, 33, 38, 40, 42, 52, 53, 54, 55, 59, 62], "gopoptflag": [22, 25, 38], "ORs": 22, "interv": [22, 52], "hevc": [22, 25, 33, 35, 38, 52, 53, 58], "mpeg2": [22, 25], "begin": [22, 25, 53, 61], "nth": 22, "vbv": [22, 25, 32], "kb": [22, 25], "1000": [22, 25, 62], "kbp": [22, 25], "qpi": [22, 25, 33, 43], "cqp": [22, 25, 32, 40, 44, 50], "occur": [22, 25, 35, 41, 56, 61], "bitdepthluma": [22, 25, 27, 53], "hevc_main10": [22, 25], "minu": [22, 25], "our": [22, 25], "continu": [22, 25, 39, 52, 53, 56, 58, 59], "av1": [22, 25, 33, 45], "inclus": [22, 25, 30], "qpp": [22, 25, 33, 43], "qpb": [22, 25, 33, 43], "lossless": 22, "notic": [22, 25, 33], "document": [22, 25, 32, 41, 50], "accuraci": 22, "tenth": 22, "percent": 22, "icq": 22, "51": [22, 25], "enter": [22, 25], "converg": 22, "100": [22, 25, 30], "numslic": [22, 25, 38], "choos": [22, 25, 40, 43, 52, 56, 58], "partit": [22, 25, 30], "nummbperslic": [22, 25], "numreffram": [22, 25, 38, 40], "numrefactivep": [22, 25], "numrefactivebl0": [22, 25], "numrefactivebl1": [22, 25], "encodedord": [22, 25, 38, 53], "breftyp": [22, 25], "build": [22, 25, 48, 50], "decodedord": 22, "timestamp": [22, 25, 27, 52, 53], "frameord": [22, 25, 27, 40, 52, 53], "guarante": [22, 25, 27, 31, 40], "extendedpicstruct": 22, "picstruct": [22, 25, 27, 30, 38, 52], "timestampcalc": 22, "slicegroupspres": 22, "nonzero": [22, 25], "maxdecframebuff": [22, 25, 40], "filmgrain": 22, "presenc": [22, 31], "absenc": [22, 25, 27], "w": [22, 52], "mfxvideodecode_queryiosurf": [22, 36, 52, 56], "reconstruct": [22, 25, 27], "forcibli": 22, "ignorelevelconstrain": 22, "attempt": [22, 25, 35], "even": [22, 25, 27, 52, 55, 62], "skipoutput": 22, "main": [22, 27, 30, 33, 41, 52, 58], "jpegchromaformat": [22, 52], "jpeg": [22, 33], "chromaformat": [22, 25, 27, 30, 38, 52, 53], "rotat": [22, 30, 52, 58], "jpegcolorformat": [22, 52], "interleaveddec": 22, "jpegscantyp": 22, "restartinterv": 22, "mcu": 22, "cbr": [22, 40, 43], "hypothet": [22, 32, 47], "flow": [22, 53], "8000": 22, "targetkbpsm": 22, "avbr": [22, 40], "focus": 22, "overal": 22, "cap": [22, 53], "levelidc": 22, "numtargetview": 22, "targetviewid": 22, "numanchorrefsl0": 22, "refpiclist0": [22, 25], "anchor": 22, "numanchorrefsl1": 22, "refpiclist1": [22, 25], "anchorrefl0": 22, "anchorrefl1": 22, "numnonanchorrefsl0": 22, "numnonanchorrefsl1": 22, "nonanchorrefl0": 22, "sei_messag": 22, "supplement": [22, 32], "enhanc": [22, 30, 32, 33, 48, 58], "syntax": [22, 25, 52], "13818": [22, 23, 25, 32], "exclud": [22, 58], "start_cod": [22, 25], "ctrlflag": 22, "payloadctrlflag": 22, "bufsiz": 22, "0x01b2": 22, "02": 22, "pan_scan_rect": 22, "03": 22, "filler_payload": 22, "04": 22, "user_data_registered_itu_t_t35": 22, "05": 22, "user_data_unregist": 22, "06": 22, "recovery_point": 22, "09": 22, "scene_info": 22, "13": [22, 26], "full_frame_freez": 22, "full_frame_freeze_releas": 22, "full_frame_snapshot": 22, "progressive_refinement_segment_start": 22, "progressive_refinement_segment_end": 22, "film_grain_characterist": 22, "20": [22, 30], "deblocking_filter_display_prefer": 22, "21": 22, "stereo_video_info": 22, "45": 22, "frame_packing_arrang": 22, "allocid": [22, 27], "asyncdepth": [22, 40, 53, 61], "mfx": [22, 25, 33, 43, 52, 53, 63], "relat": [22, 35, 42], "mfxinfovpp": 22, "mechan": [22, 24, 35, 41, 49, 52, 55], "iopattern": [22, 24, 35, 38, 56, 62], "extra": [22, 24, 25, 26, 27, 62], "extendedbufferid": [22, 24, 25, 26, 27, 29, 58, 62], "duplic": [22, 35, 58], "segmentfeatur": 22, "qindexdelta": 22, "clamp": 22, "loopfilterleveldelta": 22, "vp9referencefram": 22, "av": 22, "filmgrainflag": 22, "grainse": 22, "random": 22, "synthesi": 22, "refidx": 22, "numypoint": 22, "piec": [22, 40], "wise": 22, "numcbpoint": 22, "numcrpoint": 22, "pointi": 22, "pointcb": 22, "pointcr": 22, "grainscalingminus8": 22, "shift": [22, 27], "grain_scaling_minus_8": 22, "step": [22, 29, 42, 52], "deviat": [22, 25], "arcoefflag": 22, "regress": 22, "arcoeffsyplus128": 22, "arcoeffscbplus128": 22, "25": [22, 25], "arcoeffscrplus128": 22, "arcoeffshiftminus6": 22, "grainscaleshift": 22, "downscal": [22, 40], "gaussian": 22, "cbmult": 22, "deriv": [22, 25, 27, 52, 53], "cblumamult": 22, "cboffset": 22, "crmult": 22, "crlumamult": 22, "croffset": 22, "th": 22, "piecewis": 22, "rectangl": [22, 25, 30], "crop": [22, 24, 25, 27, 30, 38, 48, 52, 53, 62], "corner": 22, "mfx_extbuff_hyper_mode_param": 22, "mfxhypermod": 22, "rfc": 22, "4122": 22, "http": [22, 50], "www": 22, "editor": 22, "org": 22, "rfc4122": 22, "keep": [22, 25, 40, 62], "getsurfaceforxxx": [22, 27, 33], "allocationpolici": 22, "mfxvpppooltyp": 22, "vpppooltyp": 22, "touch": [22, 24, 27], "addref": [22, 24, 27, 55], "ref_interfac": [22, 25], "increment": [22, 24, 27, 29, 30, 52, 55], "proper": [22, 24, 25, 27, 45, 53], "param": [22, 24, 25, 27, 38, 39, 43, 52], "decrement": [22, 24, 27, 53, 55], "getrefcount": [22, 24, 27, 55], "insertpayloadtoggl": [22, 33], "And": [22, 58], "displayprimariesx": [22, 33], "displayprimariesi": [22, 33], "seed": 22, "extendbuff": 22, "now": [22, 51, 52], "semant": [22, 52], "metadata": [22, 33], "obu": 22, "whitepointx": [22, 62], "00002": 22, "37000": 22, "whitepointi": 22, "42000": 22, "maxdisplaymasteringlumin": [22, 62], "candela": 22, "squar": [22, 25, 53], "meter": 22, "mindisplaymasteringlumin": [22, 62], "0001": 22, "inserthdrpayload": 22, "consist": [22, 30, 47, 56], "cie": 22, "xyz": 22, "lumin": 22, "author": 22, "extbuff_content_light_level_info": 22, "maxcontentlightlevel": [22, 62], "65535": 22, "maxpicaveragelightlevel": [22, 62], "tunequ": 22, "setparamet": [22, 51], "config_interfac": 22, "mfxstructuretyp": [22, 31, 33], "struct_typ": 22, "ext_buff": [22, 51], "mfxqueryinterfac": 22, "max_param_string_length": 22, "caller": [22, 27], "buffersz": [22, 29, 39, 43, 51, 53, 62], "videoparam": 22, "clear": [22, 27, 52], "empti": 22, "numskippedfram": 23, "numerror": 23, "numcachedfram": [23, 25, 30], "decodehead": 23, "errortyp": [23, 31, 33], "frametyp": [23, 25, 27, 40, 53], "dropframeflag": 23, "timecodehour": 23, "hour": 23, "timecodeminut": 23, "minut": 23, "timecodesecond": 23, "timecodepictur": 23, "surface_arrai": 24, "agent": 24, "who": 24, "numsurfac": 24, "mfxrect": 24, "qpy": [25, 53], "initialcpbremovaldelai": 25, "initial_cpb_removal_delai": 25, "vuinalhrdparamet": [25, 43], "initial_cpb_removal_offset": 25, "initialcpbremovaloffset": 25, "maxframes": 25, "repack": 25, "pak": [25, 35], "maxnumrepak": 25, "deltaqp": 25, "nrepack": 25, "scenechang": 25, "longterm": 25, "framecmplx": 25, "complex": [25, 58], "spatial": 25, "reorder": [25, 40, 52, 53], "displayord": 25, "pyramidlay": [25, 53], "numrecod": [25, 53], "formula": [25, 27, 61], "brcstatu": [25, 53], "mfxnalunittyp": 25, "enablenalunittyp": 25, "inappropri": 25, "silent": 25, "skipfram": 25, "enforc": [25, 40], "numpayload": 25, "record": 25, "typic": [25, 40, 61], "odd": [25, 52, 55], "nalu": 25, "rel": 25, "dataoffset": [25, 27], "delimit": 25, "longtermidx": 25, "mad": 25, "compens": [25, 30, 32, 58], "brcpanicmod": 25, "unaccept": 25, "secondfieldoffset": 25, "usedreflistl0": 25, "usedreflistl1": 25, "applylongtermidx": 25, "numrefidxl0act": [25, 40], "l0": [25, 32, 40], "numrefidxl1act": [25, 40], "l1": [25, 32, 40], "preferredreflist": [25, 40], "rejectedreflist": [25, 40], "longtermreflist": [25, 40], "custom": [25, 33, 35, 40, 42, 58], "mfxrefpic": 25, "round": [25, 26, 30], "enableroundingintra": 25, "roundingoffsetintra": 25, "enableroundingint": 25, "roundingoffsetint": 25, "hierarchi": [25, 40, 58], "prefix": [25, 40, 52], "baselayerpid": [25, 40], "extbrc": [25, 53], "pthi": [25, 27, 53, 57], "mfxvideoencode_init": [25, 27, 36, 39, 43, 53], "dealloc": [25, 57], "mfxvideoencode_clos": [25, 36, 53], "getframectrl": [25, 53], "chromalocinfopresentflag": 25, "chromasampleloctypetopfield": 25, "chromasampleloctypebottomfield": 25, "ratedistortionopt": 25, "mecosttyp": 25, "cost": [25, 53], "mesearchtyp": 25, "mfxi16pair": 25, "mvsearchwindow": 25, "rectangular": 25, "framepictur": 25, "cavlc": 25, "unset": 25, "cabac": 25, "recoverypointsei": 25, "recoveri": [25, 52], "cycl": [25, 58], "intreftyp": 25, "viewoutput": [25, 53], "multi": [25, 33, 35, 56], "nalhrdconform": [25, 40, 43], "necessarili": [25, 39], "violat": [25, 52], "singleseinalunit": 25, "put": [25, 40, 53], "sing": 25, "vuivclhrdparamet": 25, "vcl": 25, "written": [25, 43], "ident": [25, 30], "refpiclistreord": 25, "resetreflist": 25, "refpicmarkrep": [25, 40], "fieldoutput": 25, "intrapredblocks": 25, "interpredblocks": 25, "mvprecis": 25, "audelimit": 25, "pictimingsei": 25, "claus": 25, "intrarefreshtyp": 25, "goal": 25, "resili": 25, "signific": 25, "impact": [25, 27, 52, 58], "intrefcycles": 25, "intrefqpdelta": 25, "overshoot": 25, "5x": 25, "10x": 25, "framerateextn": [25, 27, 38, 43], "framerateextd": [25, 27, 38, 43], "2x": [25, 40], "4x": 25, "maxslices": [25, 30], "bitratelimit": [25, 33, 34], "mbbrc": 25, "neg": [25, 30], "analyz": 25, "trelliscontrol": 25, "repeatpp": 25, "brefcontrol": 25, "lookaheadd": 25, "lookaheaddownsampl": 25, "minqpi": [25, 33, 53], "vari": [25, 58], "maxqpi": [25, 33, 53], "minqpp": [25, 33, 53], "maxqpp": [25, 33, 53], "minqpb": [25, 33, 53], "maxqpb": [25, 33, 53], "fixedframer": 25, "fixed_frame_rate_flag": 25, "disabledeblockingidc": 25, "disablevui": 25, "bufferingperiodsei": 25, "enablemad": 25, "userawref": 25, "numslicei": 25, "numslicep": 25, "numsliceb": 25, "winbrcmaxavgkbp": 25, "winbrcsiz": 25, "enablembqp": 25, "intrefcycledist": 25, "directbiasadjust": 25, "bia": 25, "globalmotionbiasadjust": 25, "mvcostscalingfactor": 25, "mv": 25, "mbdisableskipmap": 25, "weightedpr": 25, "weightedbipr": 25, "aspectratioinfopres": 25, "aspect": [25, 27, 38, 40, 61, 62], "overscaninfopres": 25, "overscan": 25, "overscanappropri": 25, "edg": [25, 30, 48, 58], "timinginfopres": 25, "bitstreamrestrict": 25, "lowdelayhrd": 25, "low_delay_hrd_flag": 25, "motionvectorsoverpicboundari": 25, "boundari": 25, "scenarioinfo": 25, "contentinfo": [25, 31, 33], "preftyp": 25, "fadedetect": 25, "fade": 25, "weigh": 25, "pred_weight_t": 25, "maxframesizei": 25, "maxframesizep": 25, "greater": [25, 27, 30, 58, 59], "spec": [25, 33, 58], "enableqpoffset": 25, "qpoffset": 25, "ratecontrolmethod": [25, 38, 43], "transformskip": 25, "transform_skip_enabled_flag": 25, "targetchromaformatplus1": 25, "targetbitdepthluma": 25, "targetbitdepthchroma": 25, "bitdepthchroma": [25, 27], "panic": [25, 53], "lowdelaybrc": 25, "toler": 25, "obei": 25, "enablembforceintra": 25, "adaptivemaxframes": 25, "larger": [25, 30, 38], "dictat": 25, "benefit": [25, 30], "repartitionchecken": 25, "favor": 25, "encodedunitsinfo": 25, "adaptiveltr": [25, 34], "ltr": [25, 52], "prevent": 25, "adaptivecqm": 25, "aim": [25, 40], "under": [25, 31, 41, 58], "Their": 25, "adaptiveref": [25, 33], "comput": [25, 33], "spsbuffer": [25, 39], "ppsbuffer": [25, 39], "spsbufsiz": [25, 39], "ppsbufsiz": [25, 39], "spsid": [25, 40], "ppsid": [25, 40], "vpsbuffer": 25, "vp": 25, "vpsbufsiz": 25, "vpsid": 25, "dirti": 25, "exclus": [25, 27], "notat": [25, 49], "word": [25, 58], "li": 25, "unalign": [25, 38], "expand": 25, "minim": [25, 29], "area": [25, 30], "enclos": [25, 30], "rect": 25, "numrect": 25, "unitinfo": 25, "min": [25, 29, 53], "numunitsencod": 25, "numunitsalloc": 25, "amount": 25, "you": [25, 52, 56], "nsei": 25, "amountofapplicationdefinedsei": 25, "codingoption3": 25, "ipb": 25, "expectedamount": 25, "codingoption2": 25, "maxbitr": 25, "framer": [25, 27], "pictstruct": 25, "temporalscaleabilityen": 25, "mfxencodedunitsinfo": 25, "realloc": 25, "mbpersec": 25, "ipcm": 25, "By": [25, 30, 31, 40, 41, 52, 53, 58], "startnewsequ": [25, 40], "replac": [25, 27, 29, 35], "mfxvideoencode_queryfunct": 25, "larg": [25, 55], "true": [25, 56], "numroi": 25, "roimod": 25, "lesser": 25, "lowest": 25, "regionid": 25, "regiontyp": 25, "hevcregiontyp": 25, "regionencod": 25, "mapsiz": 25, "raster": 25, "consecut": [25, 27, 40], "mbqpmode": 25, "blocksiz": 25, "numqpalloc": 25, "mbqp": 25, "quantizer_scal": 25, "112": 25, "brcqp": 25, "qpmode": 25, "destin": [25, 30], "truncat": 25, "destleft": 25, "desttop": 25, "destright": 25, "destbottom": 25, "sourceleft": 25, "sourcetop": 25, "border": [25, 30], "sticktop": 25, "stickbottom": 25, "stickleft": 25, "stickright": 25, "soon": 25, "partialbitstreamgranular": 25, "partialbitstreamoutput": 25, "templat": 25, "0xffff": [25, 53], "clocktimestampflag": 25, "cttype": 25, "nuitfieldbasedflag": 25, "countingtyp": 25, "fulltimestampflag": 25, "discontinuityflag": 25, "cntdroppedflag": 25, "nframe": 25, "secondsflag": 25, "minutesflag": 25, "hoursflag": 25, "secondsvalu": 25, "minutesvalu": 25, "hoursvalu": 25, "timeoffset": 25, "met": [25, 30], "lumalog2weightdenom": 25, "logarithm": 25, "denomin": [25, 27], "chromalog2weightdenom": 25, "lumaweightflag": 25, "l": 25, "refpiclist": 25, "chromaweightflag": 25, "j": 25, "k": 25, "vp8": [25, 45], "frame_tag": 25, "enablemultipleseg": 25, "loopfiltertyp": 25, "simpl": [25, 30, 52, 57, 58], "filter_typ": 25, "loopfilterlevel": 25, "loop_filter_level": 25, "sharpnesslevel": 25, "sensit": 25, "sharpness_level": 25, "numtokenpartit": 25, "token": 25, "loopfilterreftypedelta": 25, "altref": 25, "loopfiltermbmodedelta": 25, "segmentqpdelta": 25, "coefftypeqpdelta": 25, "ydc": 25, "y2ac": 25, "y2dc": 25, "uvac": 25, "uvdc": 25, "numframesforivfhead": 25, "uncompress": [25, 27], "segmentidblocks": 25, "numsegmentidalloc": 25, "segmentid": 25, "nxn": 25, "discard": 25, "perman": [25, 41], "taken": 25, "assur": 25, "cover": [25, 30, 33, 62], "hold": [25, 26, 27, 30, 32, 42, 53], "subset": [25, 36, 52, 58], "ascend": 25, "frameratescal": 25, "cu": 25, "univers": [25, 33], "numlay": 25, "mfx_extbuff_av1_bitstream_param": 25, "mfx_extbuff_av1_resolution_param": 25, "mfx_extbuff_av1_tile_param": 25, "numtilegroup": 25, "mfxav1segmentparam": 25, "cucountminus1": 25, "ctu": 25, "maxdepth": 25, "quad": 25, "tree": 25, "currxaddr": 25, "curryaddr": 25, "cu_siz": 25, "cu_pred_mod": 25, "cu_part_mod": 25, "pu": 25, "2nx2n": 25, "2nxn": 25, "nx2n": 25, "4x4_0": 25, "overload": 25, "4x4_1": 25, "4x4_2": 25, "4x4_3": 25, "2nxnt": 25, "2nxnb": 25, "nlx2n": 25, "nrx2n": 25, "interpred_idc_mv0": 25, "pu0": 25, "bi": 25, "interpred_idc_mv1": 25, "pu1": 25, "lumaintramod": 25, "final": [25, 39], "34": 25, "chromaintramod": 25, "dm": 25, "lumaintramode4x4_1": 25, "lumaintramode4x4_2": 25, "lumaintramode4x4_3": 25, "sad": 25, "approxim": 25, "Will": 25, "variat": [25, 41], "winner": 25, "2048": 25, "00": 25, "2047": 25, "l0_mv0_refid": 25, "popul": 25, "l0_mv0": 25, "l0_mv1_refid": 25, "l0_mv1": 25, "l1_mv0_refid": 25, "l1_mv0": 25, "l1_mv1_refid": 25, "l1_mv1": 25, "ctuhead": 25, "cuinfo": 25, "mbtype": 25, "intrambflag": 25, "p_16x8": 25, "b_fwd_16x8": 25, "intermbmod": 25, "16x8": 25, "8x16": 25, "intrambmod": 25, "pcm": 25, "submbshap": 25, "subblock": 25, "shape": 25, "8x4": 25, "4x8": 25, "submbshapemod": 25, "pred_l0": 25, "pred_l1": 25, "bipr": 25, "rest": [25, 52], "0x01": 25, "0x09": 25, "1001b": 25, "0x0a": 25, "1010b": 25, "chromaintrapredmod": 25, "diagon": 25, "nummb": 25, "numctu": 25, "hevcctuarrai": 25, "avcmbarrai": 25, "psnrluma": 25, "psnrcb": 25, "psnrcr": 25, "sadluma": 25, "numintrablock": 25, "numinterblock": 25, "numskippedblock": 25, "numel": 25, "highlevelstatsarrai": 25, "primit": [25, 50, 56], "synchronizestatist": 25, "mfxrefinterfac": [25, 31], "synchronizebitstream": 25, "mfxencodeblkstatsmemlayout": 25, "memlayout": [25, 30, 62], "encodeblkstat": 25, "encodeslicestat": 25, "encodetilestat": 25, "encodeframestat": 25, "mfx_extbuff_encodestats_blk": 25, "encodestatsflag": 25, "mfxencodestatsmod": 25, "encodestatscontain": 25, "mfx_extbuff_encoded_quality_info_mod": [25, 53], "mfxqualityinfomod": [25, 31, 33, 53], "qualityinfomod": [25, 53], "mfx_extbuff_encoded_quality_info_output": [25, 53], "mse": [25, 53], "50": 25, "screen": [25, 33, 60], "tool": [25, 33], "mfx_extbuff_av1_screen_content_tool": [25, 53], "palett": [25, 53], "mfxvideoencode_getvideoparam": [25, 36, 40], "intrablockcopi": [25, 53], "mfx_extbuff_alpha_channel_enc_ctrl": [25, 53], "enablealphachannelencod": [25, 53], "alphachannelmod": [25, 53], "alphachannelbitrateratio": [25, 53], "percentag": 25, "99": 25, "spent": 25, "wherea": 25, "mfx_extbuff_alpha_channel_surfac": [25, 53], "alphasurfac": [25, 53], "character": 26, "On": [26, 30, 58], "dxva": 26, "numalloc": 26, "numactu": [26, 56], "numthread": [26, 38, 58], "schedulingtyp": 26, "55": 26, "advanc": [26, 30, 32], "gpucopi": [26, 33], "codenam": [26, 33, 34], "mfxcommon": 26, "affin": [26, 41], "prohibit": 26, "lsb": 26, "devicecopi": [26, 58], "host": [26, 33], "mfxencrypteddata": 27, "encrypteddata": 27, "decodetimestamp": 27, "90khz": 27, "datalength": 27, "maxlength": 27, "dataflag": [27, 52], "bitstreamdataflag": 27, "gethdl": 27, "impli": [27, 30], "oppos": 27, "mid": [27, 57], "afterward": 27, "least": [27, 30, 36, 47], "numframemin": [27, 57], "extmemframetyp": [27, 56], "numframesuggest": [27, 52, 53, 61, 62], "numframeactu": [27, 57], "mfxy410": 27, "y410": 27, "mfxy416": 27, "y416": 27, "mfxa2rgb10": 27, "a2rgb10": 27, "memtyp": [27, 53], "parti": 27, "plugin": [27, 35], "pitchhigh": 27, "memid": [27, 30, 53, 62], "corrupt": [27, 40, 52], "framedataflag": 27, "pitchlow": 27, "y16": 27, "uv": [27, 53], "merg": 27, "vu": 27, "yu": 27, "cbcr": 27, "crcb": 27, "t410": 27, "avyu": 27, "represent": 27, "v16": 27, "mfxabgr16fp": 27, "abgrfp16": 27, "numer": 27, "aspectratio": 27, "aspectratiow": [27, 38], "aspectratioh": [27, 38], "display_aspect_ratio_width": 27, "display_height": 27, "display_aspect_ratio_height": 27, "display_width": 27, "cropx": [27, 30, 38, 52, 62], "fuse": [27, 33], "cropi": [27, 30, 38, 52, 62], "cropw": [27, 30, 38, 52, 62], "croph": [27, 30, 38, 52, 62], "distinguish": [27, 52], "mfxframeid": 27, "frameid": [27, 52, 62], "colorfourcc": 27, "buffers": 27, "plain": [27, 42], "p8": 27, "exit": [27, 41], "upstream": [27, 61], "finish": [27, 53, 57, 61], "yet": [27, 52, 53], "unresolv": 27, "simultan": [27, 58], "bitwis": 27, "unmap": [27, 42, 57], "dangl": 27, "reader": 27, "writer": 27, "getnativehandl": [27, 57], "resource_typ": [27, 57], "detach": 27, "aliv": 27, "getdevicehandl": [27, 57], "device_handl": [27, 57], "device_typ": [27, 57], "abstract": [27, 32, 57], "meta": [27, 52], "mfxvideovpp_runframevppasync": [27, 36, 61, 62], "prerequisit": [27, 40], "oncomplet": [27, 33], "st": [27, 43, 51, 52, 53, 54, 56, 57, 58, 62], "notifi": [27, 62], "intrus": 27, "intend": [27, 35], "queryinterfac": [27, 33, 56], "ifac": [27, 51], "leak": [27, 52, 58, 59], "export_head": [27, 60], "exported_surfac": [27, 60], "refcount": [27, 57], "could": [27, 51, 52], "throughout": 27, "surfacetyp": [27, 60], "surfaceflag": [27, 60], "setnumsurfac": 27, "num_surfac": [27, 42, 61], "concurr": 27, "moment": 27, "revokesurfac": 27, "help": [27, 36, 52, 55, 56], "accordingli": [27, 33, 49, 52, 57, 58], "redund": [27, 31], "stall": 27, "getallocationpolici": 27, "getmaximumpools": 27, "0xffffffff": 27, "getcurrentpools": 27, "importframesurfac": [27, 60], "memory_interfac": 27, "mfxsurfacecompon": [27, 31, 33], "surf_compon": 27, "external_surfac": [27, 60], "imported_surfac": [27, 60], "mfxsurfacexxx": 27, "suppli": [27, 45], "took": 27, "place": [27, 40, 43], "ext_surfac": 27, "numsurfacetyp": 27, "surftyp": 27, "mfxsurfacetyp": [27, 31, 33], "numsurfacecompon": 27, "surfcomp": 27, "surfacecompon": 27, "mfx_surface_typ": 27, "mfx_surface_flag": 27, "upon": [27, 39, 47, 52, 53], "structsiz": [27, 60], "valuabl": 27, "texture2d": [27, 60], "vasurfaceid": [27, 42, 62], "ocl_context": 27, "cl_context": 27, "ocl_command_queu": 27, "command": [27, 52, 54, 56], "cl_command_queu": 27, "ocl_imag": 27, "ocl_image_num": 27, "ocl": 27, "mfx_extbuff_export_sharing_desc_ocl": 27, "mfx_extbuff_export_sharing_desc_d3d12": 27, "d3d12devic": 27, "id3d12devic": 27, "_mfxextcencparam": 28, "statusreportindex": 28, "maxim": 29, "mfxdef": 29, "binari": [29, 58], "chromasit": 30, "stage": [30, 31, 41, 47, 52, 56, 61], "resiz": [30, 48, 52, 58, 62], "connect": [30, 41, 61], "bypass": 30, "intermedi": [30, 61], "offload": 30, "dedic": [30, 62], "thu": 30, "traffic": 30, "mfxin": 30, "mfxout": 30, "slicesizeoverflow": 30, "numslicenoncopli": 30, "numencodedslic": 30, "numslicesizealloc": 30, "slices": 30, "repeatedfram": [30, 33], "colorfil": [30, 58], "blend": 30, "cropxywh": 30, "inputstream": 30, "dstxywh": 30, "mfxvideovpp_queryiosurf": [30, 36, 56, 61, 62], "cumul": 30, "transpar": 30, "lumakeyen": 30, "lumakeymin": 30, "lumakeymax": 30, "globalalphaen": 30, "globalalpha": 30, "pixelalphaen": 30, "fast": 30, "wall": 30, "potenti": [30, 40], "trigger": [30, 41], "cluster": 30, "numtil": 30, "tileid": 30, "bound": 30, "intersect": 30, "background": 30, "128": [30, 62], "numinputstream": 30, "compos": 30, "exactli": [30, 58], "deinterlacingmod": 30, "telecinepattern": 30, "telecineloc": 30, "mfx_extbuff_vpp_denois": 30, "denoisefactor": 30, "detailfactor": 30, "tell": 30, "numalg": [30, 62], "alglist": [30, 62], "wai": [30, 40, 45, 47, 48, 56, 57, 58, 61], "vppfieldprocessingmod": 30, "infield": 30, "pictyp": 30, "outfield": 30, "mfxvideovpp_queri": [30, 36], "frc": [30, 52], "mfxvideovpp_init": [30, 36, 62], "mfxvideovpp_reset": [30, 36], "frcalgm": 30, "mfxvideovpp_getvideoparam": [30, 36, 62], "imagestabmod": 30, "setup": 30, "filterstrength": 30, "elig": 30, "dimensionless": 30, "quantiti": 30, "stand": [30, 52], "mirroringtyp": 30, "bright": [30, 48], "0f": 30, "1f": 30, "contrast": [30, 48], "01f": 30, "hue": [30, 48], "180f": 30, "angl": 30, "scalingmod": 30, "interpolationmethod": [30, 62], "interpolationmod": 30, "datatyp": [30, 62], "data16": [30, 62], "lookup": 30, "instanc": [30, 36, 41, 52, 58], "channelmap": [30, 62], "buffertyp": [30, 62], "systembuff": [30, 62], "videobuff": [30, 62], "transfermatrix": 30, "nominalrang": 30, "dstx": 30, "dsty": 30, "dstw": 30, "dsth": 30, "caption": 30, "fit": 30, "opaqu": [30, 35], "prefilt": [30, 33], "252": 30, "overrid": 30, "mfx_extbuff_vpp_ai_super_resolut": [30, 62], "mfxaisuperresolutionmod": [30, 31, 33], "srmode": [30, 62], "onevpl_experiment": [31, 62], "compil": [31, 35], "reason": [31, 40, 55], "cpuenctoolsprocess": [31, 33], "mfxextsyncsubmiss": [31, 33], "extdeviceuuid": [31, 33], "mfx_encode_tune_default": [31, 33], "mfxautoselectimpldevicehandl": [31, 33], "mfxautoselectimpltyp": [31, 33], "mfx_auto_select_impl_type_unknown": 31, "mfx_auto_select_impl_type_device_handl": 31, "mfxsurfaceinterfac": [31, 33, 60], "mfxsurfaced3d11tex2d": [31, 33, 60], "mfxsurfacevaapi": [31, 33], "mfxsurfaceopenclimg2d": [31, 33], "mfxextsurfaceopenclimg2dexportdescript": [31, 33], "mfxsurfaced3d12tex2d": [31, 33], "mfxextsurfaced3d12tex2dexportdescript": [31, 33], "mfxextvppaisuperresolut": [31, 33, 62], "mfxextqualityinfomod": [31, 33, 53], "mfxextqualityinfooutput": [31, 33, 53], "mfxextav1screencontenttool": [31, 33, 53], "mfxextalphachannelencctrl": [31, 33, 53], "mfxextalphachannelsurfac": [31, 33, 53], "convent": [32, 52], "digit": 32, "dxva2": [32, 56], "2005": 32, "instantan": 32, "fresh": 32, "reduct": 32, "network": 32, "usabl": 32, "expert": 32, "technologi": 32, "audio": [32, 35, 45, 47, 52], "2000": 32, "nv16": 32, "p210": 32, "televis": 32, "august": 32, "i010": 32, "i420": 32, "thirti": 32, "evolut": 33, "experiment": [33, 50], "clarifi": 33, "vvc": 33, "permit": [33, 58, 60], "program": [33, 50, 58], "directori": [33, 58], "mfx_uuid_compute_device_id": 33, "mfxmemori": 33, "mfxvideo": [33, 35, 53], "declar": 33, "mfxmemory_getsurfaceforencod": [33, 35, 36, 53, 55, 57], "mfxmemory_getsurfacefordecod": [33, 35, 36, 52, 57], "mfxmemory_getsurfaceforvpp": [33, 35, 36, 55, 57], "mfxmemory_getsurfaceforvppout": [33, 35, 36, 55, 57], "mfxframesurfaceinterfac": [33, 36, 52, 53, 55, 56, 60], "mfxexthevcregion": 33, "mfxqueryadaptersdecod": [33, 34, 36, 56], "mfxqueryadaptersnumb": [33, 34, 36, 56], "spell": 33, "submiss": 33, "filenam": 33, "bug": 33, "alder": 33, "lake": 33, "alias": 33, "mfxexthevcreflistctrl": 33, "mfxexthevcreflist": 33, "mfxexthevctemporallay": 33, "refin": 33, "missprint": 33, "practic": 33, "wrap": 33, "one_experiment": 33, "mjpeg": 33, "mfxvideodecode_vpp_decodeframeasync": [33, 36, 52, 58], "mfx_deprec": 33, "outdat": 33, "xe": 33, "architectur": [33, 35, 50], "coexist": 33, "dg2": 33, "ATS": 33, "mfxextav1bitstreamparam": 33, "mfxextav1resolutionparam": 33, "mfxextav1tileparam": 33, "i422": 33, "i210": 33, "ld": [33, 58], "cdecl": 33, "mfxextvppdenois": [33, 34], "abil": [33, 58], "dimension": 33, "extbrcadaptiveltr": [33, 34], "environment": [33, 58], "logger": 33, "hyper": 33, "rocket": 33, "arctic": 33, "sound": [33, 35], "mfx_platform_xehp_sdv": [33, 34], "mfxinit": [33, 34, 36, 41, 58], "mfxinitex": [33, 34, 36, 58], "behaviour": 34, "mfx_platform_unknown": 34, "mfx_platform_sandybridg": 34, "mfx_platform_ivybridg": 34, "mfx_platform_haswel": 34, "mfx_platform_baytrail": 34, "mfx_platform_broadwel": 34, "mfx_platform_cherrytrail": 34, "mfx_platform_skylak": 34, "mfx_platform_apollolak": 34, "mfx_platform_kabylak": 34, "mfx_platform_geminilak": 34, "mfx_platform_coffeelak": 34, "mfx_platform_cannonlak": 34, "mfx_platform_icelak": 34, "mfx_platform_jasperlak": 34, "mfx_platform_elkhartlak": 34, "mfx_platform_tigerlak": 34, "mfx_platform_rocketlak": 34, "mfx_platform_alderlake_": 34, "mfx_platform_alderlake_p": 34, "mfx_platform_arcticsound_p": 34, "mfx_platform_dg2": 34, "mfx_platform_ats_m": 34, "mfx_platform_alderlake_n": 34, "mfx_platform_keembai": 34, "mfx_fourcc_rgb3": 34, "endofsequ": 34, "endofstream": 34, "mfx_extbuff_vpp_scene_chang": 34, "spatialcomplex": 34, "temporalcomplex": 34, "scenechanger": 34, "older": [35, 58], "everyth": [35, 53, 58], "obsolet": 35, "omit": 35, "hereinaft": 35, "compar": [35, 40, 53, 61], "smart": 35, "discoveri": [35, 50], "interoper": 35, "mfxunload": [35, 58], "mfxcreateconfig": [35, 56, 58], "mfxdispreleaseimpldescript": [35, 58], "mfxqueryimplsdescript": [35, 36, 58], "mfxreleaseimpldescript": [35, 36], "mfxiniti": [35, 36], "firmwar": 35, "flexibl": [35, 51, 61], "fei": 35, "wide": 35, "robust": [35, 40, 52], "framework": [35, 56, 60], "mfxvideovpp_runframevppasyncex": 35, "mfxdowork": 35, "commonli": 35, "neutral": 35, "concept": [35, 63], "reus": [35, 55, 59], "mfxcamgammaparam": 35, "mfxextcamgammacorrect": 35, "mfxextcamhotpixelremov": 35, "mfxcamvignettecorrectionparam": 35, "mfxcamvignettecorrectionel": 35, "mfxextcamcolorcorrection3x3": 35, "mfxaudiocore_syncoper": 35, "mfxaudiodecode_clos": 35, "mfxaudiodecode_decodeframeasync": 35, "mfxaudiodecode_decodehead": 35, "mfxaudiodecode_getaudioparam": 35, "mfxaudiodecode_init": 35, "mfxaudiodecode_queri": 35, "mfxaudiodecode_queryios": 35, "mfxaudiodecode_reset": 35, "mfxaudioencode_clos": 35, "mfxaudioencode_encodeframeasync": 35, "mfxaudioencode_getaudioparam": 35, "mfxaudioencode_init": 35, "mfxaudioencode_queri": 35, "mfxaudioencode_queryios": 35, "mfxaudioencode_reset": 35, "mfxvideoenc_clos": 35, "mfxvideoenc_getvideoparam": 35, "mfxvideoenc_init": 35, "mfxvideoenc_processframeasync": 35, "mfxvideoenc_queri": 35, "mfxvideoenc_queryiosurf": 35, "mfxvideoenc_reset": 35, "mfxvideopak_clos": 35, "mfxvideopak_getvideoparam": 35, "mfxvideopak_init": 35, "mfxvideopak_processframeasync": 35, "mfxvideopak_queri": 35, "mfxvideopak_queryiosurf": 35, "mfxvideopak_reset": 35, "mfxaudiouser_processframeasync": 35, "mfxaudiouser_regist": 35, "mfxaudiouser_unregist": 35, "mfxvideouser_getplugin": 35, "mfxvideouser_processframeasync": 35, "mfxvideouser_regist": 35, "mfxvideouser_unregist": 35, "mfxvideouser_load": 35, "mfxvideouser_loadbypath": 35, "mfxvideouser_unload": 35, "mfxvideocore_setbufferalloc": 35, "mfx_iopattern_in_opaque_memori": 35, "mfx_iopattern_out_opaque_memori": 35, "mfx_memtype_opaque_fram": 35, "migrat": 35, "claim": 36, "discov": 36, "expos": [36, 49, 52, 58], "creation": [36, 56, 58], "interact": 36, "realiz": 36, "mfxclose": [36, 58], "mfxqueryvers": 36, "mfxjoinsess": [36, 58], "mfxdisjoinsess": [36, 58], "mfxclonesess": [36, 58], "mfxsetprior": [36, 58], "mfxgetprior": 36, "mfxvideocore_setframealloc": 36, "mfxvideocore_sethandl": [36, 41, 56], "mfxvideocore_gethandl": [36, 51, 56], "mfxvideoencode_queryiosurf": [36, 39, 53, 56, 61], "mfxvideoencode_getencodestat": 36, "mfxvideodecode_queri": [36, 52], "mfxvideodecode_getvideoparam": [36, 52], "mfxvideodecode_getdecodestat": 36, "mfxvideodecode_setskipmod": 36, "mfxvideodecode_getpayload": 36, "mfxvideovpp_clos": [36, 62], "mfxvideovpp_getvppstat": 36, "mfxvideocore_queryplatform": 36, "mfxvideovpp_processframeasync": [36, 60], "mfxvideodecode_vpp_init": [36, 52, 58], "mfxvideodecode_vpp_reset": [36, 52], "mfxvideodecode_vpp_getchannelparam": 36, "mfxvideodecode_vpp_clos": 36, "famili": 36, "scope": [36, 41], "successor": 37, "mfxextvppcomposit": 38, "regardless": [38, 58], "real": 38, "summar": 38, "ign": 38, "pt": [38, 56], "rext": 38, "scc": 38, "main10": 38, "edit": 39, "line": [39, 52, 55], "200": 39, "500": 39, "splitter": [39, 52], "multiplex": [39, 45, 47], "unabl": [39, 54], "self": 39, "anywher": 39, "concaten": [39, 58], "init_encod": 39, "option_arrai": [39, 43], "memset": [39, 43, 53, 62], "sizeof": [39, 43, 53, 57, 60, 62], "sps_buffer": 39, "sps_buffer_length": 39, "pps_buffer": 39, "pps_buffer_length": 39, "printf": [39, 56], "strongli": [40, 56], "respond": [40, 57], "quickli": 40, "catch": 40, "smaller": [40, 47, 53], "16x": 40, "multiref": 40, "feedback": 40, "client": 40, "receiv": [40, 47, 54, 58], "fine": [40, 58, 59, 62], "reject": 40, "throughput": 40, "mismatch": 40, "never": 40, "unmark": 40, "discuss": 41, "machin": [41, 56], "save": [41, 62], "drive": 41, "inact": 41, "regist": 41, "launch": 41, "techniqu": [41, 42, 52], "implic": 41, "critic": 41, "environ": [41, 58], "fact": 41, "inaccess": 41, "gracefulli": 41, "desktop": [41, 60], "shown": [41, 52, 53, 56, 61, 62], "disconnect": 41, "remap": 41, "basic": 42, "vacreatesurfac": [42, 62], "vasurfaceattrib": [42, 62], "attrib": 42, "vasurfaceattribpixelformat": [42, 62], "vagenericvaluetypeinteg": [42, 62], "va_fourcc_nv12": 42, "va_surface_attrib_sett": [42, 62], "va_displai": [42, 56], "va_rt_format_yuv420": 42, "vadestroysurfac": [42, 62], "vaquerysurfacestatu": 42, "vasyncsurfac": 42, "vaimag": 42, "vaderiveimag": 42, "surfacetomap": 42, "vamapbuff": 42, "buf": 42, "vaunmapbuff": 42, "vadestroyimag": 42, "image_id": 42, "vabuff": 42, "vabufferid": 42, "buf_id": 42, "size_t": 42, "uint32_t": 42, "vacreatebuff": 42, "va_context": 42, "vaenccodedbuffertyp": 42, "buf_siz": 42, "vacodedbufferseg": 42, "coded_buffer_seg": 42, "bit_offset": 42, "vadestroybuff": 42, "track": [43, 61], "cbr_flag": 43, "individu": [43, 48, 52, 62], "valid_non_zero_valu": 43, "write_cbr_flag": 43, "frame_qp": 43, "surface2": [43, 53], "switchabl": [44, 50], "monitor": [44, 50], "elementari": 45, "resid": 45, "mp4": 45, "demultiplex": 45, "accur": 45, "adopt": 45, "reposit": [45, 47, 59], "style": [47, 51], "keyfram": 47, "stuf": 47, "invers": 48, "split": [48, 62], "fall": 49, "categori": [49, 59], "core": [49, 58], "misc": 49, "redirect": [49, 58], "portabl": 50, "centric": 50, "analyt": 50, "latest": 50, "publish": 50, "github": 50, "io": [50, 53], "libvpl": [50, 58, 63], "appendic": 50, "glossari": 50, "log": 50, "simpler": 51, "xml": 51, "yaml": 51, "json": 51, "freeli": 51, "addition": [51, 58], "facilit": 51, "recompil": 51, "snippet": [51, 60], "nullptr": [51, 56, 60], "mfxgetconfiginterfac": 51, "extbuf": 51, "1650": 51, "happen": 51, "640": [51, 62], "extbufnew": 51, "calloc": 51, "extbufvector": 51, "push_back": 51, "static_cast": [51, 56], "init_param": [52, 53, 62], "end_of_stream": [52, 53, 62], "append_more_bitstream": 52, "disp": 52, "infinit": [52, 53, 61, 62], "do_something_with_decoded_fram": 52, "demonstr": [52, 58], "chunk": 52, "add_surface_to_pool": 52, "find_free_surface_from_the_pool": 52, "get_next_surface_from_pool": 52, "fly": 52, "feed": 52, "pai": 52, "allocate_pool_of_frame_surfac": [52, 53], "realloc_surfac": 52, "free_pool_of_frame_surfac": [52, 53], "implicitli": [52, 58], "resum": [52, 54], "148": 52, "142": 52, "frame_num": 52, "sai": 52, "shall": 52, "incorrect": 52, "relax": 52, "strict": 52, "spread": 52, "cope": 52, "problem": 52, "predefin": 52, "cyclic": 52, "often": 52, "recovery_frame_cnt": 52, "au": 52, "comparison": 52, "besid": 52, "slice_temporal_mvp_enabled_flag": 52, "stai": 52, "mmco": 52, "overflow": 52, "lt": 52, "roll": 52, "gap": 52, "fake": 52, "framenumwrap": 52, "accompani": 52, "mfxvideodecode_getuserdata": 52, "81": [52, 53], "exif": 52, "jfif": 52, "sometim": 52, "complic": 52, "mfxextjpegquantt": [52, 53], "mfxextjpeghuffmant": [52, 53], "understand": 52, "mfxextmvcseqdesc": [52, 53, 62], "mfxextmvctargetview": 52, "unchang": 52, "eb": [52, 53, 62], "seq_desc": [52, 53, 62], "tv": 52, "num_channel_par": 52, "400": 52, "do_smth": 52, "third": 52, "1st": 52, "adi": 52, "cpp": 52, "find_unlocked_surface_from_the_pool": [53, 62], "fill_content_for_encod": 53, "do_something_with_encoded_bit": 53, "especi": 53, "figur": [53, 62], "intasyncdepth": 53, "mfxbrc": 53, "maxsiz": 53, "minsiz": 53, "starttim": 53, "mybrcfram": 53, "frame_queu": 53, "frame_queue_s": 53, "frame_queue_max_s": 53, "max_qp": 53, "min_qp": 53, "mybrccontext": 53, "getextbuff": 53, "isparameterssupport": 53, "unused_param": [53, 57], "isresetposs": 53, "ctx": 53, "getfram": 53, "getframecost": 53, "getmins": 53, "getmaxs": 53, "getinitqp": 53, "gettim": 53, "wallclock": 53, "updatebrcst": 53, "removefromqueu": 53, "getmaxframeencodingtim": 53, "mybrcinit": 53, "qpbdoffset": 53, "co2": 53, "defaultqp": 53, "malloc": [53, 57], "mybrcreset": 53, "mybrcclos": 53, "mybrcgetframectrl": 53, "mfxbrcframeparam": 53, "mfxbrcframectrl": 53, "default_qp_inc": 53, "default_qp_dec": 53, "mybrcupd": 53, "queu": 53, "encoderinit": 53, "brc_ctx": 53, "ext_brc": 53, "ext_buf": 53, "vpar": 53, "properli": 53, "ycbcr": 53, "rough": 53, "upper": 53, "equat": 53, "bytesperpx": 53, "1023": 53, "mfxmvcviewdepend": 53, "accumul": 53, "encodeparam": 53, "qualityinfo": 53, "qualityinfooutput": 53, "attachbufferforqualityinfooutput": 53, "mfxextscreencontenttool": 53, "screencontenttool": 53, "alphaencctrl": 53, "ext_buf_init": 53, "userdatatyp": 53, "nv12_sy": 53, "sy": 53, "mem": 53, "alphasurfsi": 53, "alphasysdata": 53, "extalphasurfsi": 53, "ext_buf_surf_si": 53, "nv12_video": 53, "alomost": 53, "sys_nv12": 53, "alphasurf": 53, "alphasurfvideo": 53, "alphavidiomemid": 53, "extalphasurfvideo": 53, "ext_buf_surf_video": 53, "rgba_si": 53, "rgba_video": 53, "unexpect": 54, "shutdown": 54, "along": 54, "oldest": 54, "resubmit": 54, "someth": 54, "surface_disp": 54, "buffered_syncp": 54, "prg_handle_device_busi": 54, "terminologi": 55, "aris": 55, "longer": 55, "wish": 55, "atom": 55, "race": 55, "lifetim": [55, 57], "config1": 56, "config2": 56, "handletyp": 56, "displayhandl": 56, "your": 56, "suit": 56, "num_adapters_avail": 56, "msdk_check_statu": 56, "std": [56, 58], "mfxadapterinfo": 56, "displays_data": 56, "0u": 56, "mind": 56, "dgfx": 56, "idx_d": 56, "find_if": 56, "idx": [56, 58], "choosen": 56, "encode_mfxvideoparam": 56, "interface_request": 56, "msdk": 56, "perspect": 56, "diagram": [56, 58], "d3dcreate_multithread": 56, "d3dcreate_fpu_preserv": 56, "influenc": [56, 58], "pd11devic": 56, "id3d11devicecontext": 56, "pd11context": 56, "id3d10multithread": 56, "pd10multithread": 56, "getimmediatecontext": 56, "iid_id3d10multithread": 56, "setmultithreadprotect": 56, "mention": 56, "x11_displai": 56, "xopendisplai": 56, "current_displai": 56, "vagetdisplai": 56, "card0": 56, "o_rdwr": 56, "vagetdisplaydrm": 56, "vainiti": [56, 62], "major_vers": 56, "minor_vers": 56, "ref": 56, "hw": [56, 58, 62], "align32": 57, "mid_struct": 57, "fa_alloc": 57, "mfxframeallocrespons": 57, "mmid": 57, "fa_lock": 57, "fa_unlock": 57, "fa_gethdl": 57, "fa_fre": 57, "highli": 57, "contract": 57, "mfxmemory_getsurfaceforxxx": 57, "outsurfac": 57, "familar": 57, "isdevicetypecompat": 57, "ispossibleformemoryshar": 57, "isresourcetypecompat": 57, "processnativememori": 57, "awar": 57, "devicehandl": 57, "processsystemmemori": 57, "libmfxsw64": 58, "libmfxsw32": 58, "libmfxhw64": 58, "dll": 58, "strategi": 58, "instal": 58, "learn": 58, "registri": 58, "hkey_current_us": 58, "mediasdk": 58, "hkey_local_machin": 58, "filesintelmedia": 58, "modul": 58, "ex": 58, "system32": 58, "syswow64": 58, "dch": 58, "ld_library_path": 58, "lib": 58, "usr": 58, "lib64": 58, "oss": 58, "debian": 58, "x86_64": 58, "gnu": 58, "folder": 58, "explor": 58, "vsi": 58, "onevpl_search_path": 58, "cmake_install_full_libdir": 58, "project": 58, "enable_libdir_in_runtime_search": 58, "cmake": 58, "priorit": 58, "onevpl_priority_path": 58, "sw": 58, "searcher": 58, "libmfx64": 58, "libmfx32": 58, "libmfx": 58, "libmfxhw32": 58, "organ": [58, 59, 61], "dot": 58, "comment": 58, "mfxsurfacepoolmod": 58, "mfxdecoderdescript": 58, "mfxencoderdescript": 58, "mfxvppdescript": 58, "dxgiadapterindex": 58, "idxgifactori": 58, "enumadapt": 58, "manner": 58, "extbuff": [58, 62], "commun": 58, "onevpl_dispatcher_log": 58, "print": 58, "consol": 58, "onevpl_dispatcher_log_fil": 58, "implvalu": 58, "loader1": 58, "cfg1": 58, "implvaluesw": 58, "sessionsw": 58, "loader2": 58, "cfg2": 58, "implvaluehw": 58, "sessionhw": 58, "cast": 58, "typeless": 58, "implemented_funct": 58, "for_each": 58, "functionnam": 58, "cout": 58, "endl": 58, "session_handl": 58, "init_funct_prop": 58, "process_func_prop": 58, "hevc_session_handl": 58, "hevc_decoder_config": 58, "mirror_session_handl": 58, "mirror_flt_config": 58, "def_sess": 58, "why": 58, "ok": 58, "sure": 58, "reinterpret_cast": [58, 60], "supersed": 58, "eol": 58, "adequ": 58, "reli": 58, "easi": 59, "succeed": 59, "reliabl": 59, "similarli": [60, 61], "memoryinterfac": 60, "mfxgetmemoryinterfac": 60, "captur": 60, "ptexture2d": 60, "capturefram": 60, "d3d11_surfac": 60, "surfaceinterfac": 60, "mfx_surface_flag_import_shar": 60, "mfx_surface_flag_import_copi": 60, "decoded_surfac": 60, "vpp_out_surfac": 60, "mfx_surface_flag_export_shar": 60, "renderfram": 60, "exported_surface_interfac": 60, "downstream": 61, "sp_d": 61, "sp_e": 61, "vin": 61, "going_through_vpp": 61, "vout": 61, "bits2": 61, "slow": 61, "unavail": 61, "account": 61, "na": 61, "nb": 61, "consider": 61, "plan": 61, "reflect": 61, "init_param_v": 61, "init_param_": 61, "response_v": 61, "response_": 61, "async_depth": 61, "allocate_surfac": 61, "allocate_pool_of_surfac": 62, "in_pool": 62, "out_pool": 62, "find_unlocked_surface_and_fill_cont": 62, "process_output_fram": 62, "fill_content_for_video_process": 62, "free_pool_of_surfac": 62, "bodi": 62, "du": 62, "al": 62, "conf": 62, "1920": 62, "1088": 62, "intact": 62, "720": 62, "480": 62, "688": 62, "448": 62, "1440": 62, "960": 62, "stretch": 62, "letter": 62, "408": 62, "pillar": 62, "144": 62, "1632": 62, "va_dpi": 62, "surface_id": 62, "8byte": 62, "seg_siz": 62, "mul_siz": 62, "surface_attrib": 62, "va_fourcc_rgba": 62, "va_rt_format_rgb32": 62, "lut3dconfig": 62, "mfx3dlutsystembuff": 62, "datar": 62, "datag": 62, "datab": 62, "mfxchannel": 62, "channelr": 62, "channelg": 62, "channelb": 62, "ifdef": 62, "endif": 62, "sdr": 62, "henc": 62, "insignalinfo": 62, "2020": 62, "st2084": 62, "incontentlight": 62, "4000": 62, "nit": 62, "colour": 62, "incolourvolum": 62, "displayprimaryx": 62, "extbufferin": 62, "vppparam": 62, "outsignalinfo": 62, "outcolourvolum": 62, "extbufferout": 62, "mfxextcampipecontrol": 62, "pipecontrol": 62, "mfx_cam_bayer_bggr": 62, "mfxextcamblacklevelcorrect": 62, "blacklevelcorrect": 62, "black_level_b": 62, "black_level_g0": 62, "black_level_g1": 62, "black_level_r": 62, "aisuperresolut": 62}, "objects": {"": [[10, 0, 1, "c.MFXMemory_GetSurfaceForVPPIn", "MFXMemory_GetSurfaceForVPPIn"], [3, 0, 1, "c.MFX_ADD_PROPERTY_PTR", "MFX_ADD_PROPERTY_PTR"], [3, 0, 1, "c.MFX_ADD_PROPERTY_U16", "MFX_ADD_PROPERTY_U16"], [3, 0, 1, "c.MFX_ADD_PROPERTY_U32", "MFX_ADD_PROPERTY_U32"], [1, 0, 1, "c.MFX_DECODERDESCRIPTION_VERSION", "MFX_DECODERDESCRIPTION_VERSION"], [1, 0, 1, "c.MFX_DEVICEDESCRIPTION_VERSION", "MFX_DEVICEDESCRIPTION_VERSION"], [1, 0, 1, "c.MFX_ENCODERDESCRIPTION_VERSION", "MFX_ENCODERDESCRIPTION_VERSION"], [1, 0, 1, "c.MFX_FRAMESURFACE1_VERSION", "MFX_FRAMESURFACE1_VERSION"], [1, 0, 1, "c.MFX_FRAMESURFACEINTERFACE_VERSION", "MFX_FRAMESURFACEINTERFACE_VERSION"], [1, 0, 1, "c.MFX_IMPLDESCRIPTION_VERSION", "MFX_IMPLDESCRIPTION_VERSION"], [7, 0, 1, "c.MFX_IMPL_BASETYPE", "MFX_IMPL_BASETYPE"], [3, 0, 1, "c.MFX_IMPL_NAME_LEN", "MFX_IMPL_NAME_LEN"], [1, 0, 1, "c.MFX_LEGACY_VERSION", "MFX_LEGACY_VERSION"], [3, 0, 1, "c.MFX_STRFIELD_LEN", "MFX_STRFIELD_LEN"], [1, 0, 1, "c.MFX_STRUCT_VERSION", "MFX_STRUCT_VERSION"], [1, 0, 1, "c.MFX_SURFACEARRAY_VERSION", "MFX_SURFACEARRAY_VERSION"], [3, 0, 1, "c.MFX_UPDATE_PROPERTY_PTR", "MFX_UPDATE_PROPERTY_PTR"], [3, 0, 1, "c.MFX_UPDATE_PROPERTY_U16", "MFX_UPDATE_PROPERTY_U16"], [3, 0, 1, "c.MFX_UPDATE_PROPERTY_U32", "MFX_UPDATE_PROPERTY_U32"], [1, 0, 1, "c.MFX_VARIANT_VERSION", "MFX_VARIANT_VERSION"], [1, 0, 1, "c.MFX_VERSION", "MFX_VERSION"], [1, 0, 1, "c.MFX_VERSION_MAJOR", "MFX_VERSION_MAJOR"], [1, 0, 1, "c.MFX_VERSION_MINOR", "MFX_VERSION_MINOR"], [1, 0, 1, "c.MFX_VPPDESCRIPTION_VERSION", "MFX_VPPDESCRIPTION_VERSION"], [11, 1, 1, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession", "MFXCloneSession"], [11, 2, 1, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession", "MFXCloneSession::clone"], [11, 2, 1, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession", "MFXCloneSession::session"], [11, 1, 1, "_CPPv48MFXClose10mfxSession", "MFXClose"], [11, 2, 1, "_CPPv48MFXClose10mfxSession", "MFXClose::session"], [5, 1, 1, "_CPPv415MFXCreateConfig9mfxLoader", "MFXCreateConfig"], [5, 2, 1, "_CPPv415MFXCreateConfig9mfxLoader", "MFXCreateConfig::loader"], [5, 1, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession"], [5, 2, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession::i"], [5, 2, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession::loader"], [5, 2, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession::session"], [11, 1, 1, "_CPPv417MFXDisjoinSession10mfxSession", "MFXDisjoinSession"], [11, 2, 1, "_CPPv417MFXDisjoinSession10mfxSession", "MFXDisjoinSession::session"], [5, 1, 1, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL", "MFXDispReleaseImplDescription"], [5, 2, 1, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL", "MFXDispReleaseImplDescription::hdl"], [5, 2, 1, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL", "MFXDispReleaseImplDescription::loader"], [5, 1, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::format"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::i"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::idesc"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::loader"], [11, 1, 1, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority", "MFXGetPriority"], [11, 2, 1, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority", "MFXGetPriority::priority"], [11, 2, 1, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority", "MFXGetPriority::session"], [11, 1, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit"], [11, 2, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit::impl"], [11, 2, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit::session"], [11, 2, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit::ver"], [11, 1, 1, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession", "MFXInitEx"], [11, 2, 1, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession", "MFXInitEx::par"], [11, 2, 1, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession", "MFXInitEx::session"], [11, 1, 1, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession", "MFXInitialize"], [11, 2, 1, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession", "MFXInitialize::par"], [11, 2, 1, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession", "MFXInitialize::session"], [11, 1, 1, "_CPPv414MFXJoinSession10mfxSession10mfxSession", "MFXJoinSession"], [11, 2, 1, "_CPPv414MFXJoinSession10mfxSession10mfxSession", "MFXJoinSession::child"], [11, 2, 1, "_CPPv414MFXJoinSession10mfxSession10mfxSession", "MFXJoinSession::session"], [5, 1, 1, "_CPPv47MFXLoadv", "MFXLoad"], [10, 1, 1, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForDecode"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForDecode::session"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForDecode::surface"], [10, 1, 1, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForEncode"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForEncode::session"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForEncode::surface"], [10, 1, 1, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPP"], [10, 2, 1, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPP::session"], [10, 2, 1, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPP::surface"], [10, 1, 1, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPPOut"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPPOut::session"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPPOut::surface"], [8, 1, 1, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo", "MFXQueryAdapters"], [8, 2, 1, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo", "MFXQueryAdapters::adapters"], [8, 2, 1, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo", "MFXQueryAdapters::input_info"], [8, 1, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode"], [8, 2, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode::adapters"], [8, 2, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode::bitstream"], [8, 2, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode::codec_id"], [8, 1, 1, "_CPPv422MFXQueryAdaptersNumberP6mfxU32", "MFXQueryAdaptersNumber"], [8, 2, 1, "_CPPv422MFXQueryAdaptersNumberP6mfxU32", "MFXQueryAdaptersNumber::num_adapters"], [11, 1, 1, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL", "MFXQueryIMPL"], [11, 2, 1, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL", "MFXQueryIMPL::impl"], [11, 2, 1, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL", "MFXQueryIMPL::session"], [9, 1, 1, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32", "MFXQueryImplsDescription"], [9, 2, 1, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32", "MFXQueryImplsDescription::format"], [9, 2, 1, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32", "MFXQueryImplsDescription::num_impls"], [11, 1, 1, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion", "MFXQueryVersion"], [11, 2, 1, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion", "MFXQueryVersion::session"], [11, 2, 1, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion", "MFXQueryVersion::version"], [9, 1, 1, "_CPPv425MFXReleaseImplDescription6mfxHDL", "MFXReleaseImplDescription"], [9, 2, 1, "_CPPv425MFXReleaseImplDescription6mfxHDL", "MFXReleaseImplDescription::hdl"], [5, 1, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty"], [5, 2, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty::config"], [5, 2, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty::name"], [5, 2, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty::value"], [11, 1, 1, "_CPPv414MFXSetPriority10mfxSession11mfxPriority", "MFXSetPriority"], [11, 2, 1, "_CPPv414MFXSetPriority10mfxSession11mfxPriority", "MFXSetPriority::priority"], [11, 2, 1, "_CPPv414MFXSetPriority10mfxSession11mfxPriority", "MFXSetPriority::session"], [5, 1, 1, "_CPPv49MFXUnload9mfxLoader", "MFXUnload"], [5, 2, 1, "_CPPv49MFXUnload9mfxLoader", "MFXUnload::loader"], [16, 1, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle"], [16, 2, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle::hdl"], [16, 2, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle::session"], [16, 2, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle::type"], [16, 1, 1, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform", "MFXVideoCORE_QueryPlatform"], [16, 2, 1, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform", "MFXVideoCORE_QueryPlatform::platform"], [16, 2, 1, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform", "MFXVideoCORE_QueryPlatform::session"], [16, 1, 1, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator", "MFXVideoCORE_SetFrameAllocator"], [16, 2, 1, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator", "MFXVideoCORE_SetFrameAllocator::allocator"], [16, 2, 1, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator", "MFXVideoCORE_SetFrameAllocator::session"], [16, 1, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle"], [16, 2, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle::hdl"], [16, 2, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle::session"], [16, 2, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle::type"], [16, 1, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation"], [16, 2, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation::session"], [16, 2, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation::syncp"], [16, 2, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation::wait"], [12, 1, 1, "_CPPv420MFXVideoDECODE_Close10mfxSession", "MFXVideoDECODE_Close"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Close10mfxSession", "MFXVideoDECODE_Close::session"], [12, 1, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::bs"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::session"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::surface_out"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::surface_work"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::syncp"], [12, 1, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader"], [12, 2, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader::bs"], [12, 2, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader::par"], [12, 2, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader::session"], [12, 1, 1, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat", "MFXVideoDECODE_GetDecodeStat"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat", "MFXVideoDECODE_GetDecodeStat::session"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat", "MFXVideoDECODE_GetDecodeStat::stat"], [12, 1, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload"], [12, 2, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload::payload"], [12, 2, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload::session"], [12, 2, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload::ts"], [12, 1, 1, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_GetVideoParam"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_GetVideoParam::par"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_GetVideoParam::session"], [12, 1, 1, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Init"], [12, 2, 1, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Init::par"], [12, 2, 1, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Init::session"], [12, 1, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query::in"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query::out"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query::session"], [12, 1, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf"], [12, 2, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf::par"], [12, 2, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf::request"], [12, 2, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf::session"], [12, 1, 1, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Reset"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Reset::par"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Reset::session"], [12, 1, 1, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode", "MFXVideoDECODE_SetSkipMode"], [12, 2, 1, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode", "MFXVideoDECODE_SetSkipMode::mode"], [12, 2, 1, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode", "MFXVideoDECODE_SetSkipMode::session"], [13, 1, 1, "_CPPv424MFXVideoDECODE_VPP_Close10mfxSession", "MFXVideoDECODE_VPP_Close"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Close10mfxSession", "MFXVideoDECODE_VPP_Close::session"], [13, 1, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::bs"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::num_skip_channels"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::session"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::skip_channels"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::surf_array_out"], [13, 1, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam"], [13, 2, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam::channel_id"], [13, 2, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam::par"], [13, 2, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam::session"], [13, 1, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::decode_par"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::num_vpp_par"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::session"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::vpp_par_array"], [13, 1, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::decode_par"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::num_vpp_par"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::session"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::vpp_par_array"], [14, 1, 1, "_CPPv420MFXVideoENCODE_Close10mfxSession", "MFXVideoENCODE_Close"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Close10mfxSession", "MFXVideoENCODE_Close::session"], [14, 1, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::bs"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::ctrl"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::session"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::surface"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::syncp"], [14, 1, 1, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat", "MFXVideoENCODE_GetEncodeStat"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat", "MFXVideoENCODE_GetEncodeStat::session"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat", "MFXVideoENCODE_GetEncodeStat::stat"], [14, 1, 1, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_GetVideoParam"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_GetVideoParam::par"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_GetVideoParam::session"], [14, 1, 1, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Init"], [14, 2, 1, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Init::par"], [14, 2, 1, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Init::session"], [14, 1, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query::in"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query::out"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query::session"], [14, 1, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf"], [14, 2, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf::par"], [14, 2, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf::request"], [14, 2, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf::session"], [14, 1, 1, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Reset"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Reset::par"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Reset::session"], [15, 1, 1, "_CPPv417MFXVideoVPP_Close10mfxSession", "MFXVideoVPP_Close"], [15, 2, 1, "_CPPv417MFXVideoVPP_Close10mfxSession", "MFXVideoVPP_Close::session"], [15, 1, 1, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat", "MFXVideoVPP_GetVPPStat"], [15, 2, 1, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat", "MFXVideoVPP_GetVPPStat::session"], [15, 2, 1, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat", "MFXVideoVPP_GetVPPStat::stat"], [15, 1, 1, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoVPP_GetVideoParam"], [15, 2, 1, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoVPP_GetVideoParam::par"], [15, 2, 1, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoVPP_GetVideoParam::session"], [15, 1, 1, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Init"], [15, 2, 1, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Init::par"], [15, 2, 1, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Init::session"], [15, 1, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync"], [15, 2, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync::in"], [15, 2, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync::out"], [15, 2, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync::session"], [15, 1, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query"], [15, 2, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query::in"], [15, 2, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query::out"], [15, 2, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query::session"], [15, 1, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf"], [15, 2, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf::par"], [15, 2, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf::request"], [15, 2, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf::session"], [15, 1, 1, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Reset"], [15, 2, 1, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Reset::par"], [15, 2, 1, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Reset::session"], [15, 1, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::aux"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::in"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::out"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::session"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::syncp"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_DEFAULTE", "MFX_3DLUT_CHANNEL_MAPPING_DEFAULT"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_RGB_RGBE", "MFX_3DLUT_CHANNEL_MAPPING_RGB_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_VUY_RGBE", "MFX_3DLUT_CHANNEL_MAPPING_VUY_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_YUV_RGBE", "MFX_3DLUT_CHANNEL_MAPPING_YUV_RGB"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod31MFX_3DLUT_INTERPOLATION_DEFAULTE", "MFX_3DLUT_INTERPOLATION_DEFAULT"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod35MFX_3DLUT_INTERPOLATION_TETRAHEDRALE", "MFX_3DLUT_INTERPOLATION_TETRAHEDRAL"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod33MFX_3DLUT_INTERPOLATION_TRILINEARE", "MFX_3DLUT_INTERPOLATION_TRILINEAR"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout31MFX_3DLUT_MEMORY_LAYOUT_DEFAULTE", "MFX_3DLUT_MEMORY_LAYOUT_DEFAULT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUTE", "MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUTE", "MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUTE", "MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout30MFX_3DLUT_MEMORY_LAYOUT_VENDORE", "MFX_3DLUT_MEMORY_LAYOUT_VENDOR"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode17MFX_ACCEL_MODE_NAE", "MFX_ACCEL_MODE_NA"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_D3D11E", "MFX_ACCEL_MODE_VIA_D3D11"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode23MFX_ACCEL_MODE_VIA_D3D9E", "MFX_ACCEL_MODE_VIA_D3D9"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_HDDLUNITEE", "MFX_ACCEL_MODE_VIA_HDDLUNITE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_VAAPIE", "MFX_ACCEL_MODE_VIA_VAAPI"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode36MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESETE", "MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESET"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode40MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODEE", "MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_GLXE", "MFX_ACCEL_MODE_VIA_VAAPI_GLX"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode32MFX_ACCEL_MODE_VIA_VAAPI_WAYLANDE", "MFX_ACCEL_MODE_VIA_VAAPI_WAYLAND"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_X11E", "MFX_ACCEL_MODE_VIA_VAAPI_X11"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode36MFX_AI_SUPER_RESOLUTION_MODE_DEFAULTE", "MFX_AI_SUPER_RESOLUTION_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode37MFX_AI_SUPER_RESOLUTION_MODE_DISABLEDE", "MFX_AI_SUPER_RESOLUTION_MODE_DISABLED"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_LIMITEDE", "MFX_ALLOCATION_LIMITED"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_OPTIMALE", "MFX_ALLOCATION_OPTIMAL"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy24MFX_ALLOCATION_UNLIMITEDE", "MFX_ALLOCATION_UNLIMITED"], [7, 3, 1, "_CPPv428MFX_ALPHA_MODE_PREMULTIPLIED", "MFX_ALPHA_MODE_PREMULTIPLIED"], [7, 3, 1, "_CPPv423MFX_ALPHA_MODE_STRAIGHT", "MFX_ALPHA_MODE_STRAIGHT"], [7, 3, 1, "_CPPv411MFX_ANGLE_0", "MFX_ANGLE_0"], [7, 3, 1, "_CPPv413MFX_ANGLE_180", "MFX_ANGLE_180"], [7, 3, 1, "_CPPv413MFX_ANGLE_270", "MFX_ANGLE_270"], [7, 3, 1, "_CPPv412MFX_ANGLE_90", "MFX_ANGLE_90"], [7, 3, 1, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_U", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_U"], [7, 3, 1, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_V", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_V"], [7, 3, 1, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ"], [7, 3, 1, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT"], [7, 3, 1, "_CPPv434MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX", "MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX"], [7, 3, 1, "_CPPv432MFX_AV1_SEGMENT_FEATURE_GLOBALMV", "MFX_AV1_SEGMENT_FEATURE_GLOBALMV"], [7, 3, 1, "_CPPv433MFX_AV1_SEGMENT_FEATURE_REFERENCE", "MFX_AV1_SEGMENT_FEATURE_REFERENCE"], [7, 3, 1, "_CPPv428MFX_AV1_SEGMENT_FEATURE_SKIP", "MFX_AV1_SEGMENT_FEATURE_SKIP"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize37MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize41MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIEDE", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIED"], [7, 3, 1, "_CPPv428MFX_BITSTREAM_COMPLETE_FRAME", "MFX_BITSTREAM_COMPLETE_FRAME"], [7, 3, 1, "_CPPv417MFX_BITSTREAM_EOS", "MFX_BITSTREAM_EOS"], [7, 3, 1, "_CPPv421MFX_BITSTREAM_NO_FLAG", "MFX_BITSTREAM_NO_FLAG"], [7, 3, 1, "_CPPv423MFX_BLOCKSIZE_MIN_16X16", "MFX_BLOCKSIZE_MIN_16X16"], [7, 3, 1, "_CPPv421MFX_BLOCKSIZE_MIN_4X4", "MFX_BLOCKSIZE_MIN_4X4"], [7, 3, 1, "_CPPv421MFX_BLOCKSIZE_MIN_8X8", "MFX_BLOCKSIZE_MIN_8X8"], [7, 3, 1, "_CPPv421MFX_BLOCKSIZE_UNKNOWN", "MFX_BLOCKSIZE_UNKNOWN"], [7, 3, 1, "_CPPv417MFX_BPSEI_DEFAULT", "MFX_BPSEI_DEFAULT"], [7, 3, 1, "_CPPv416MFX_BPSEI_IFRAME", "MFX_BPSEI_IFRAME"], [7, 3, 1, "_CPPv417MFX_BRC_BIG_FRAME", "MFX_BRC_BIG_FRAME"], [7, 3, 1, "_CPPv410MFX_BRC_OK", "MFX_BRC_OK"], [7, 3, 1, "_CPPv423MFX_BRC_PANIC_BIG_FRAME", "MFX_BRC_PANIC_BIG_FRAME"], [7, 3, 1, "_CPPv425MFX_BRC_PANIC_SMALL_FRAME", "MFX_BRC_PANIC_SMALL_FRAME"], [7, 3, 1, "_CPPv419MFX_BRC_SMALL_FRAME", "MFX_BRC_SMALL_FRAME"], [7, 3, 1, "_CPPv413MFX_B_REF_OFF", "MFX_B_REF_OFF"], [7, 3, 1, "_CPPv417MFX_B_REF_PYRAMID", "MFX_B_REF_PYRAMID"], [7, 3, 1, "_CPPv417MFX_B_REF_UNKNOWN", "MFX_B_REF_UNKNOWN"], [7, 3, 1, "_CPPv430MFX_CHROMAFORMAT_JPEG_SAMPLING", "MFX_CHROMAFORMAT_JPEG_SAMPLING"], [7, 3, 1, "_CPPv427MFX_CHROMAFORMAT_MONOCHROME", "MFX_CHROMAFORMAT_MONOCHROME"], [7, 3, 1, "_CPPv426MFX_CHROMAFORMAT_RESERVED1", "MFX_CHROMAFORMAT_RESERVED1"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV400", "MFX_CHROMAFORMAT_YUV400"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV411", "MFX_CHROMAFORMAT_YUV411"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV420", "MFX_CHROMAFORMAT_YUV420"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV422", "MFX_CHROMAFORMAT_YUV422"], [7, 3, 1, "_CPPv424MFX_CHROMAFORMAT_YUV422H", "MFX_CHROMAFORMAT_YUV422H"], [7, 3, 1, "_CPPv424MFX_CHROMAFORMAT_YUV422V", "MFX_CHROMAFORMAT_YUV422V"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV444", "MFX_CHROMAFORMAT_YUV444"], [7, 3, 1, "_CPPv435MFX_CHROMA_SITING_HORIZONTAL_CENTER", "MFX_CHROMA_SITING_HORIZONTAL_CENTER"], [7, 3, 1, "_CPPv433MFX_CHROMA_SITING_HORIZONTAL_LEFT", "MFX_CHROMA_SITING_HORIZONTAL_LEFT"], [7, 3, 1, "_CPPv425MFX_CHROMA_SITING_UNKNOWN", "MFX_CHROMA_SITING_UNKNOWN"], [7, 3, 1, "_CPPv433MFX_CHROMA_SITING_VERTICAL_BOTTOM", "MFX_CHROMA_SITING_VERTICAL_BOTTOM"], [7, 3, 1, "_CPPv433MFX_CHROMA_SITING_VERTICAL_CENTER", "MFX_CHROMA_SITING_VERTICAL_CENTER"], [7, 3, 1, "_CPPv430MFX_CHROMA_SITING_VERTICAL_TOP", "MFX_CHROMA_SITING_VERTICAL_TOP"], [7, 3, 1, "_CPPv413MFX_CODEC_AV1", "MFX_CODEC_AV1"], [7, 3, 1, "_CPPv413MFX_CODEC_AVC", "MFX_CODEC_AVC"], [7, 3, 1, "_CPPv414MFX_CODEC_HEVC", "MFX_CODEC_HEVC"], [7, 3, 1, "_CPPv414MFX_CODEC_JPEG", "MFX_CODEC_JPEG"], [7, 3, 1, "_CPPv415MFX_CODEC_MPEG2", "MFX_CODEC_MPEG2"], [7, 3, 1, "_CPPv413MFX_CODEC_VC1", "MFX_CODEC_VC1"], [7, 3, 1, "_CPPv413MFX_CODEC_VP9", "MFX_CODEC_VP9"], [7, 3, 1, "_CPPv413MFX_CODEC_VVC", "MFX_CODEC_VVC"], [7, 3, 1, "_CPPv425MFX_CODINGOPTION_ADAPTIVE", "MFX_CODINGOPTION_ADAPTIVE"], [7, 3, 1, "_CPPv420MFX_CODINGOPTION_OFF", "MFX_CODINGOPTION_OFF"], [7, 3, 1, "_CPPv419MFX_CODINGOPTION_ON", "MFX_CODINGOPTION_ON"], [7, 3, 1, "_CPPv424MFX_CODINGOPTION_UNKNOWN", "MFX_CODINGOPTION_UNKNOWN"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_DECODEE", "MFX_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_ENCODEE", "MFX_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N16mfxComponentType17MFX_COMPONENT_VPPE", "MFX_COMPONENT_VPP"], [7, 3, 1, "_CPPv429MFX_CONTENT_FULL_SCREEN_VIDEO", "MFX_CONTENT_FULL_SCREEN_VIDEO"], [7, 3, 1, "_CPPv423MFX_CONTENT_NOISY_VIDEO", "MFX_CONTENT_NOISY_VIDEO"], [7, 3, 1, "_CPPv428MFX_CONTENT_NON_VIDEO_SCREEN", "MFX_CONTENT_NON_VIDEO_SCREEN"], [7, 3, 1, "_CPPv419MFX_CONTENT_UNKNOWN", "MFX_CONTENT_UNKNOWN"], [7, 3, 1, "_CPPv434MFX_CORRUPTION_ABSENT_BOTTOM_FIELD", "MFX_CORRUPTION_ABSENT_BOTTOM_FIELD"], [7, 3, 1, "_CPPv431MFX_CORRUPTION_ABSENT_TOP_FIELD", "MFX_CORRUPTION_ABSENT_TOP_FIELD"], [7, 3, 1, "_CPPv423MFX_CORRUPTION_HW_RESET", "MFX_CORRUPTION_HW_RESET"], [7, 3, 1, "_CPPv420MFX_CORRUPTION_MAJOR", "MFX_CORRUPTION_MAJOR"], [7, 3, 1, "_CPPv420MFX_CORRUPTION_MINOR", "MFX_CORRUPTION_MINOR"], [7, 3, 1, "_CPPv417MFX_CORRUPTION_NO", "MFX_CORRUPTION_NO"], [7, 3, 1, "_CPPv430MFX_CORRUPTION_REFERENCE_FRAME", "MFX_CORRUPTION_REFERENCE_FRAME"], [7, 3, 1, "_CPPv429MFX_CORRUPTION_REFERENCE_LIST", "MFX_CORRUPTION_REFERENCE_LIST"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F32E", "MFX_DATA_TYPE_F32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F64E", "MFX_DATA_TYPE_F64"], [7, 3, 1, "_CPPv4N11mfxDataType18MFX_DATA_TYPE_FP16E", "MFX_DATA_TYPE_FP16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I16E", "MFX_DATA_TYPE_I16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I32E", "MFX_DATA_TYPE_I32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I64E", "MFX_DATA_TYPE_I64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_I8E", "MFX_DATA_TYPE_I8"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_PTRE", "MFX_DATA_TYPE_PTR"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U16E", "MFX_DATA_TYPE_U16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U32E", "MFX_DATA_TYPE_U32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U64E", "MFX_DATA_TYPE_U64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_U8E", "MFX_DATA_TYPE_U8"], [7, 3, 1, "_CPPv4N11mfxDataType19MFX_DATA_TYPE_UNSETE", "MFX_DATA_TYPE_UNSET"], [7, 3, 1, "_CPPv427MFX_DEINTERLACING_24FPS_OUT", "MFX_DEINTERLACING_24FPS_OUT"], [7, 3, 1, "_CPPv427MFX_DEINTERLACING_30FPS_OUT", "MFX_DEINTERLACING_30FPS_OUT"], [7, 3, 1, "_CPPv426MFX_DEINTERLACING_ADVANCED", "MFX_DEINTERLACING_ADVANCED"], [7, 3, 1, "_CPPv432MFX_DEINTERLACING_ADVANCED_NOREF", "MFX_DEINTERLACING_ADVANCED_NOREF"], [7, 3, 1, "_CPPv430MFX_DEINTERLACING_ADVANCED_SCD", "MFX_DEINTERLACING_ADVANCED_SCD"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_AUTO_DOUBLE", "MFX_DEINTERLACING_AUTO_DOUBLE"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_AUTO_SINGLE", "MFX_DEINTERLACING_AUTO_SINGLE"], [7, 3, 1, "_CPPv421MFX_DEINTERLACING_BOB", "MFX_DEINTERLACING_BOB"], [7, 3, 1, "_CPPv434MFX_DEINTERLACING_DETECT_INTERLACE", "MFX_DEINTERLACING_DETECT_INTERLACE"], [7, 3, 1, "_CPPv431MFX_DEINTERLACING_FIELD_WEAVING", "MFX_DEINTERLACING_FIELD_WEAVING"], [7, 3, 1, "_CPPv440MFX_DEINTERLACING_FIXED_TELECINE_PATTERN", "MFX_DEINTERLACING_FIXED_TELECINE_PATTERN"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_FULL_FR_OUT", "MFX_DEINTERLACING_FULL_FR_OUT"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_HALF_FR_OUT", "MFX_DEINTERLACING_HALF_FR_OUT"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode24MFX_DENOISE_MODE_DEFAULTE", "MFX_DENOISE_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUSTE", "MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUST"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATEE", "MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode42MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVEE", "MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_POST_MANUALE", "MFX_DENOISE_MODE_INTEL_HVS_POST_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode37MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUALE", "MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode23MFX_DENOISE_MODE_VENDORE", "MFX_DENOISE_MODE_VENDOR"], [7, 3, 1, "_CPPv425MFX_ENCODESTATS_LEVEL_BLK", "MFX_ENCODESTATS_LEVEL_BLK"], [7, 3, 1, "_CPPv427MFX_ENCODESTATS_LEVEL_FRAME", "MFX_ENCODESTATS_LEVEL_FRAME"], [7, 3, 1, "_CPPv4N26mfxEncodeBlkStatsMemLayout37MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULTE", "MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULT"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode28MFX_ENCODESTATS_MODE_DEFAULTE", "MFX_ENCODESTATS_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode27MFX_ENCODESTATS_MODE_ENCODEE", "MFX_ENCODESTATS_MODE_ENCODE"], [7, 3, 1, "_CPPv423MFX_ENCODE_TUNE_MS_SSIM", "MFX_ENCODE_TUNE_MS_SSIM"], [7, 3, 1, "_CPPv419MFX_ENCODE_TUNE_OFF", "MFX_ENCODE_TUNE_OFF"], [7, 3, 1, "_CPPv426MFX_ENCODE_TUNE_PERCEPTUAL", "MFX_ENCODE_TUNE_PERCEPTUAL"], [7, 3, 1, "_CPPv420MFX_ENCODE_TUNE_PSNR", "MFX_ENCODE_TUNE_PSNR"], [7, 3, 1, "_CPPv420MFX_ENCODE_TUNE_SSIM", "MFX_ENCODE_TUNE_SSIM"], [7, 3, 1, "_CPPv420MFX_ENCODE_TUNE_VMAF", "MFX_ENCODE_TUNE_VMAF"], [7, 3, 1, "_CPPv419MFX_ERROR_FRAME_GAP", "MFX_ERROR_FRAME_GAP"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP0_MARKER", "MFX_ERROR_JPEG_APP0_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP10_MARKER", "MFX_ERROR_JPEG_APP10_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP11_MARKER", "MFX_ERROR_JPEG_APP11_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP12_MARKER", "MFX_ERROR_JPEG_APP12_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP13_MARKER", "MFX_ERROR_JPEG_APP13_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP14_MARKER", "MFX_ERROR_JPEG_APP14_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP1_MARKER", "MFX_ERROR_JPEG_APP1_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP2_MARKER", "MFX_ERROR_JPEG_APP2_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP3_MARKER", "MFX_ERROR_JPEG_APP3_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP4_MARKER", "MFX_ERROR_JPEG_APP4_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP5_MARKER", "MFX_ERROR_JPEG_APP5_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP6_MARKER", "MFX_ERROR_JPEG_APP6_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP7_MARKER", "MFX_ERROR_JPEG_APP7_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP8_MARKER", "MFX_ERROR_JPEG_APP8_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP9_MARKER", "MFX_ERROR_JPEG_APP9_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_DHT_MARKER", "MFX_ERROR_JPEG_DHT_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_DQT_MARKER", "MFX_ERROR_JPEG_DQT_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_DRI_MARKER", "MFX_ERROR_JPEG_DRI_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_SOF0_MARKER", "MFX_ERROR_JPEG_SOF0_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_SOS_MARKER", "MFX_ERROR_JPEG_SOS_MARKER"], [7, 3, 1, "_CPPv429MFX_ERROR_JPEG_UNKNOWN_MARKER", "MFX_ERROR_JPEG_UNKNOWN_MARKER"], [7, 3, 1, "_CPPv412MFX_ERROR_NO", "MFX_ERROR_NO"], [7, 3, 1, "_CPPv413MFX_ERROR_PPS", "MFX_ERROR_PPS"], [7, 3, 1, "_CPPv419MFX_ERROR_SLICEDATA", "MFX_ERROR_SLICEDATA"], [7, 3, 1, "_CPPv421MFX_ERROR_SLICEHEADER", "MFX_ERROR_SLICEHEADER"], [7, 3, 1, "_CPPv413MFX_ERROR_SPS", "MFX_ERROR_SPS"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_ABORTEDE", "MFX_ERR_ABORTED"], [7, 3, 1, "_CPPv4N9mfxStatus21MFX_ERR_DEVICE_FAILEDE", "MFX_ERR_DEVICE_FAILED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_DEVICE_LOSTE", "MFX_ERR_DEVICE_LOST"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_GPU_HANGE", "MFX_ERR_GPU_HANG"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_ERR_INCOMPATIBLE_VIDEO_PARAME", "MFX_ERR_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_INVALID_HANDLEE", "MFX_ERR_INVALID_HANDLE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_INVALID_VIDEO_PARAME", "MFX_ERR_INVALID_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_LOCK_MEMORYE", "MFX_ERR_LOCK_MEMORY"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MEMORY_ALLOCE", "MFX_ERR_MEMORY_ALLOC"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_BITSTREAME", "MFX_ERR_MORE_BITSTREAM"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_MORE_DATAE", "MFX_ERR_MORE_DATA"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_ERR_MORE_DATA_SUBMIT_TASKE", "MFX_ERR_MORE_DATA_SUBMIT_TASK"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_EXTBUFFERE", "MFX_ERR_MORE_EXTBUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MORE_SURFACEE", "MFX_ERR_MORE_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus12MFX_ERR_NONEE", "MFX_ERR_NONE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_NONE_PARTIAL_OUTPUTE", "MFX_ERR_NONE_PARTIAL_OUTPUT"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_ERR_NOT_ENOUGH_BUFFERE", "MFX_ERR_NOT_ENOUGH_BUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_NOT_FOUNDE", "MFX_ERR_NOT_FOUND"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_IMPLEMENTEDE", "MFX_ERR_NOT_IMPLEMENTED"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_INITIALIZEDE", "MFX_ERR_NOT_INITIALIZED"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_NULL_PTRE", "MFX_ERR_NULL_PTR"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_REALLOC_SURFACEE", "MFX_ERR_REALLOC_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_RESOURCE_MAPPEDE", "MFX_ERR_RESOURCE_MAPPED"], [7, 3, 1, "_CPPv4N9mfxStatus26MFX_ERR_UNDEFINED_BEHAVIORE", "MFX_ERR_UNDEFINED_BEHAVIOR"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_UNKNOWNE", "MFX_ERR_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_UNSUPPORTEDE", "MFX_ERR_UNSUPPORTED"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_ALLOCATION_HINTS", "MFX_EXTBUFF_ALLOCATION_HINTS"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM", "MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_AV1_SEGMENTATION", "MFX_EXTBUFF_AV1_SEGMENTATION"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_AVC_REFLISTS", "MFX_EXTBUFF_AVC_REFLISTS"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_AVC_REFLIST_CTRL", "MFX_EXTBUFF_AVC_REFLIST_CTRL"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_AVC_ROUNDING_OFFSET", "MFX_EXTBUFF_AVC_ROUNDING_OFFSET"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_AVC_TEMPORAL_LAYERS", "MFX_EXTBUFF_AVC_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv415MFX_EXTBUFF_BRC", "MFX_EXTBUFF_BRC"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_CENC_PARAM", "MFX_EXTBUFF_CENC_PARAM"], [7, 3, 1, "_CPPv427MFX_EXTBUFF_CHROMA_LOC_INFO", "MFX_EXTBUFF_CHROMA_LOC_INFO"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_CODING_OPTION", "MFX_EXTBUFF_CODING_OPTION"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_CODING_OPTION2", "MFX_EXTBUFF_CODING_OPTION2"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_CODING_OPTION3", "MFX_EXTBUFF_CODING_OPTION3"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_CODING_OPTION_SPSPPS", "MFX_EXTBUFF_CODING_OPTION_SPSPPS"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_CODING_OPTION_VPS", "MFX_EXTBUFF_CODING_OPTION_VPS"], [7, 3, 1, "_CPPv436MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO", "MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO"], [7, 3, 1, "_CPPv417MFX_EXTBUFF_CROPS", "MFX_EXTBUFF_CROPS"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_DECODED_FRAME_INFO", "MFX_EXTBUFF_DECODED_FRAME_INFO"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_DECODE_ERROR_REPORT", "MFX_EXTBUFF_DECODE_ERROR_REPORT"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_DEC_VIDEO_PROCESSING", "MFX_EXTBUFF_DEC_VIDEO_PROCESSING"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_DEVICE_AFFINITY_MASK", "MFX_EXTBUFF_DEVICE_AFFINITY_MASK"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_DIRTY_RECTANGLES", "MFX_EXTBUFF_DIRTY_RECTANGLES"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_ENCODED_FRAME_INFO", "MFX_EXTBUFF_ENCODED_FRAME_INFO"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_ENCODED_SLICES_INFO", "MFX_EXTBUFF_ENCODED_SLICES_INFO"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_ENCODED_UNITS_INFO", "MFX_EXTBUFF_ENCODED_UNITS_INFO"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_ENCODER_CAPABILITY", "MFX_EXTBUFF_ENCODER_CAPABILITY"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_ENCODER_IPCM_AREA", "MFX_EXTBUFF_ENCODER_IPCM_AREA"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_ENCODER_RESET_OPTION", "MFX_EXTBUFF_ENCODER_RESET_OPTION"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_ENCODER_ROI", "MFX_EXTBUFF_ENCODER_ROI"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_ENCODESTATS", "MFX_EXTBUFF_ENCODESTATS"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_HEVC_PARAM", "MFX_EXTBUFF_HEVC_PARAM"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_HEVC_REFLISTS", "MFX_EXTBUFF_HEVC_REFLISTS"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_HEVC_REFLIST_CTRL", "MFX_EXTBUFF_HEVC_REFLIST_CTRL"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_HEVC_REGION", "MFX_EXTBUFF_HEVC_REGION"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS", "MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_HEVC_TILES", "MFX_EXTBUFF_HEVC_TILES"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_INSERT_HEADERS", "MFX_EXTBUFF_INSERT_HEADERS"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_JPEG_HUFFMAN", "MFX_EXTBUFF_JPEG_HUFFMAN"], [7, 3, 1, "_CPPv419MFX_EXTBUFF_JPEG_QT", "MFX_EXTBUFF_JPEG_QT"], [7, 3, 1, "_CPPv443MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME", "MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME"], [7, 3, 1, "_CPPv446MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN", "MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN"], [7, 3, 1, "_CPPv447MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT", "MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT"], [7, 3, 1, "_CPPv416MFX_EXTBUFF_MBQP", "MFX_EXTBUFF_MBQP"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_MB_DISABLE_SKIP_MAP", "MFX_EXTBUFF_MB_DISABLE_SKIP_MAP"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_MB_FORCE_INTRA", "MFX_EXTBUFF_MB_FORCE_INTRA"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_MOVING_RECTANGLES", "MFX_EXTBUFF_MOVING_RECTANGLES"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_MVC_SEQ_DESC", "MFX_EXTBUFF_MVC_SEQ_DESC"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_MVC_TARGET_VIEWS", "MFX_EXTBUFF_MVC_TARGET_VIEWS"], [7, 3, 1, "_CPPv434MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES", "MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES"], [7, 3, 1, "_CPPv435MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM", "MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_PICTURE_TIMING_SEI", "MFX_EXTBUFF_PICTURE_TIMING_SEI"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_PRED_WEIGHT_TABLE", "MFX_EXTBUFF_PRED_WEIGHT_TABLE"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_THREADS_PARAM", "MFX_EXTBUFF_THREADS_PARAM"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_TIME_CODE", "MFX_EXTBUFF_TIME_CODE"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_TUNE_ENCODE_QUALITY", "MFX_EXTBUFF_TUNE_ENCODE_QUALITY"], [7, 3, 1, "_CPPv434MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL", "MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL"], [7, 3, 1, "_CPPv437MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS", "MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_VIDEO_SIGNAL_INFO", "MFX_EXTBUFF_VIDEO_SIGNAL_INFO"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN", "MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN"], [7, 3, 1, "_CPPv433MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT", "MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_VP8_CODING_OPTION", "MFX_EXTBUFF_VP8_CODING_OPTION"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_VP9_PARAM", "MFX_EXTBUFF_VP9_PARAM"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_VP9_SEGMENTATION", "MFX_EXTBUFF_VP9_SEGMENTATION"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_VP9_TEMPORAL_LAYERS", "MFX_EXTBUFF_VP9_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_VPP_3DLUT", "MFX_EXTBUFF_VPP_3DLUT"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_VPP_AUXDATA", "MFX_EXTBUFF_VPP_AUXDATA"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_VPP_COLORFILL", "MFX_EXTBUFF_VPP_COLORFILL"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_VPP_COLOR_CONVERSION", "MFX_EXTBUFF_VPP_COLOR_CONVERSION"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_VPP_COMPOSITE", "MFX_EXTBUFF_VPP_COMPOSITE"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_VPP_DEINTERLACING", "MFX_EXTBUFF_VPP_DEINTERLACING"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_VPP_DENOISE2", "MFX_EXTBUFF_VPP_DENOISE2"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_VPP_DETAIL", "MFX_EXTBUFF_VPP_DETAIL"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_VPP_DONOTUSE", "MFX_EXTBUFF_VPP_DONOTUSE"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_VPP_DOUSE", "MFX_EXTBUFF_VPP_DOUSE"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_VPP_FIELD_PROCESSING", "MFX_EXTBUFF_VPP_FIELD_PROCESSING"], [7, 3, 1, "_CPPv437MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION", "MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION"], [7, 3, 1, "_CPPv435MFX_EXTBUFF_VPP_IMAGE_STABILIZATION", "MFX_EXTBUFF_VPP_IMAGE_STABILIZATION"], [7, 3, 1, "_CPPv420MFX_EXTBUFF_VPP_MCTF", "MFX_EXTBUFF_VPP_MCTF"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_VPP_MIRRORING", "MFX_EXTBUFF_VPP_MIRRORING"], [7, 3, 1, "_CPPv434MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER", "MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_VPP_PROCAMP", "MFX_EXTBUFF_VPP_PROCAMP"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_VPP_ROTATION", "MFX_EXTBUFF_VPP_ROTATION"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_VPP_SCALING", "MFX_EXTBUFF_VPP_SCALING"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_VPP_SCENE_ANALYSIS", "MFX_EXTBUFF_VPP_SCENE_ANALYSIS"], [7, 3, 1, "_CPPv433MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO", "MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO"], [7, 3, 1, "_CPPv420MFX_FILM_GRAIN_APPLY", "MFX_FILM_GRAIN_APPLY"], [7, 3, 1, "_CPPv439MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA", "MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA"], [7, 3, 1, "_CPPv439MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE", "MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE"], [7, 3, 1, "_CPPv417MFX_FILM_GRAIN_NO", "MFX_FILM_GRAIN_NO"], [7, 3, 1, "_CPPv422MFX_FILM_GRAIN_OVERLAP", "MFX_FILM_GRAIN_OVERLAP"], [7, 3, 1, "_CPPv421MFX_FILM_GRAIN_UPDATE", "MFX_FILM_GRAIN_UPDATE"], [7, 3, 1, "_CPPv418MFX_FOURCC_A2RGB10", "MFX_FOURCC_A2RGB10"], [7, 3, 1, "_CPPv417MFX_FOURCC_ABGR16", "MFX_FOURCC_ABGR16"], [7, 3, 1, "_CPPv418MFX_FOURCC_ABGR16F", "MFX_FOURCC_ABGR16F"], [7, 3, 1, "_CPPv417MFX_FOURCC_ARGB16", "MFX_FOURCC_ARGB16"], [7, 3, 1, "_CPPv415MFX_FOURCC_AYUV", "MFX_FOURCC_AYUV"], [7, 3, 1, "_CPPv420MFX_FOURCC_AYUV_RGB4", "MFX_FOURCC_AYUV_RGB4"], [7, 3, 1, "_CPPv415MFX_FOURCC_BGR4", "MFX_FOURCC_BGR4"], [7, 3, 1, "_CPPv415MFX_FOURCC_BGRA", "MFX_FOURCC_BGRA"], [7, 3, 1, "_CPPv415MFX_FOURCC_BGRP", "MFX_FOURCC_BGRP"], [7, 3, 1, "_CPPv415MFX_FOURCC_I010", "MFX_FOURCC_I010"], [7, 3, 1, "_CPPv415MFX_FOURCC_I210", "MFX_FOURCC_I210"], [7, 3, 1, "_CPPv415MFX_FOURCC_I420", "MFX_FOURCC_I420"], [7, 3, 1, "_CPPv415MFX_FOURCC_I422", "MFX_FOURCC_I422"], [7, 3, 1, "_CPPv415MFX_FOURCC_IYUV", "MFX_FOURCC_IYUV"], [7, 3, 1, "_CPPv415MFX_FOURCC_NV12", "MFX_FOURCC_NV12"], [7, 3, 1, "_CPPv415MFX_FOURCC_NV16", "MFX_FOURCC_NV16"], [7, 3, 1, "_CPPv415MFX_FOURCC_NV21", "MFX_FOURCC_NV21"], [7, 3, 1, "_CPPv415MFX_FOURCC_P010", "MFX_FOURCC_P010"], [7, 3, 1, "_CPPv415MFX_FOURCC_P016", "MFX_FOURCC_P016"], [7, 3, 1, "_CPPv415MFX_FOURCC_P210", "MFX_FOURCC_P210"], [7, 3, 1, "_CPPv413MFX_FOURCC_P8", "MFX_FOURCC_P8"], [7, 3, 1, "_CPPv421MFX_FOURCC_P8_TEXTURE", "MFX_FOURCC_P8_TEXTURE"], [7, 3, 1, "_CPPv414MFX_FOURCC_R16", "MFX_FOURCC_R16"], [7, 3, 1, "_CPPv415MFX_FOURCC_RGB4", "MFX_FOURCC_RGB4"], [7, 3, 1, "_CPPv417MFX_FOURCC_RGB565", "MFX_FOURCC_RGB565"], [7, 3, 1, "_CPPv415MFX_FOURCC_RGBP", "MFX_FOURCC_RGBP"], [7, 3, 1, "_CPPv415MFX_FOURCC_UYVY", "MFX_FOURCC_UYVY"], [7, 3, 1, "_CPPv415MFX_FOURCC_XYUV", "MFX_FOURCC_XYUV"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y210", "MFX_FOURCC_Y210"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y216", "MFX_FOURCC_Y216"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y410", "MFX_FOURCC_Y410"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y416", "MFX_FOURCC_Y416"], [7, 3, 1, "_CPPv415MFX_FOURCC_YUY2", "MFX_FOURCC_YUY2"], [7, 3, 1, "_CPPv415MFX_FOURCC_YV12", "MFX_FOURCC_YV12"], [7, 3, 1, "_CPPv432MFX_FRAMEDATA_ORIGINAL_TIMESTAMP", "MFX_FRAMEDATA_ORIGINAL_TIMESTAMP"], [7, 3, 1, "_CPPv431MFX_FRAMEDATA_TIMESTAMP_UNKNOWN", "MFX_FRAMEDATA_TIMESTAMP_UNKNOWN"], [7, 3, 1, "_CPPv422MFX_FRAMEORDER_UNKNOWN", "MFX_FRAMEORDER_UNKNOWN"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_B", "MFX_FRAMETYPE_B"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_I", "MFX_FRAMETYPE_I"], [7, 3, 1, "_CPPv417MFX_FRAMETYPE_IDR", "MFX_FRAMETYPE_IDR"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_P", "MFX_FRAMETYPE_P"], [7, 3, 1, "_CPPv417MFX_FRAMETYPE_REF", "MFX_FRAMETYPE_REF"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_S", "MFX_FRAMETYPE_S"], [7, 3, 1, "_CPPv421MFX_FRAMETYPE_UNKNOWN", "MFX_FRAMETYPE_UNKNOWN"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xB", "MFX_FRAMETYPE_xB"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xI", "MFX_FRAMETYPE_xI"], [7, 3, 1, "_CPPv418MFX_FRAMETYPE_xIDR", "MFX_FRAMETYPE_xIDR"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xP", "MFX_FRAMETYPE_xP"], [7, 3, 1, "_CPPv418MFX_FRAMETYPE_xREF", "MFX_FRAMETYPE_xREF"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xS", "MFX_FRAMETYPE_xS"], [7, 3, 1, "_CPPv433MFX_FRCALGM_DISTRIBUTED_TIMESTAMP", "MFX_FRCALGM_DISTRIBUTED_TIMESTAMP"], [7, 3, 1, "_CPPv431MFX_FRCALGM_FRAME_INTERPOLATION", "MFX_FRCALGM_FRAME_INTERPOLATION"], [7, 3, 1, "_CPPv430MFX_FRCALGM_PRESERVE_TIMESTAMP", "MFX_FRCALGM_PRESERVE_TIMESTAMP"], [7, 3, 1, "_CPPv414MFX_GOP_CLOSED", "MFX_GOP_CLOSED"], [7, 3, 1, "_CPPv414MFX_GOP_STRICT", "MFX_GOP_STRICT"], [7, 3, 1, "_CPPv419MFX_GPUCOPY_DEFAULT", "MFX_GPUCOPY_DEFAULT"], [7, 3, 1, "_CPPv416MFX_GPUCOPY_FAST", "MFX_GPUCOPY_FAST"], [7, 3, 1, "_CPPv415MFX_GPUCOPY_OFF", "MFX_GPUCOPY_OFF"], [7, 3, 1, "_CPPv414MFX_GPUCOPY_ON", "MFX_GPUCOPY_ON"], [7, 3, 1, "_CPPv416MFX_GPUCOPY_SAFE", "MFX_GPUCOPY_SAFE"], [18, 4, 1, "_CPPv421MFX_GUID_SURFACE_POOL", "MFX_GUID_SURFACE_POOL"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_CM_DEVICEE", "MFX_HANDLE_CM_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_CONFIG_INTERFACEE", "MFX_HANDLE_CONFIG_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_D3D11_DEVICEE", "MFX_HANDLE_D3D11_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType30MFX_HANDLE_D3D9_DEVICE_MANAGERE", "MFX_HANDLE_D3D9_DEVICE_MANAGER"], [7, 3, 1, "_CPPv4N13mfxHandleType35MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9E", "MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9"], [7, 3, 1, "_CPPv4N13mfxHandleType36MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXTE", "MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_MEMORY_INTERFACEE", "MFX_HANDLE_MEMORY_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType22MFX_HANDLE_PXP_CONTEXTE", "MFX_HANDLE_PXP_CONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED1E", "MFX_HANDLE_RESERVED1"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED3E", "MFX_HANDLE_RESERVED3"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_VA_CONFIG_IDE", "MFX_HANDLE_VA_CONFIG_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType24MFX_HANDLE_VA_CONTEXT_IDE", "MFX_HANDLE_VA_CONTEXT_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType21MFX_HANDLE_VA_DISPLAYE", "MFX_HANDLE_VA_DISPLAY"], [7, 3, 1, "_CPPv426MFX_HEVC_CONSTR_REXT_INTRA", "MFX_HEVC_CONSTR_REXT_INTRA"], [7, 3, 1, "_CPPv435MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE", "MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE"], [7, 3, 1, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_10BIT", "MFX_HEVC_CONSTR_REXT_MAX_10BIT"], [7, 3, 1, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_12BIT", "MFX_HEVC_CONSTR_REXT_MAX_12BIT"], [7, 3, 1, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_420CHROMA", "MFX_HEVC_CONSTR_REXT_MAX_420CHROMA"], [7, 3, 1, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_422CHROMA", "MFX_HEVC_CONSTR_REXT_MAX_422CHROMA"], [7, 3, 1, "_CPPv429MFX_HEVC_CONSTR_REXT_MAX_8BIT", "MFX_HEVC_CONSTR_REXT_MAX_8BIT"], [7, 3, 1, "_CPPv435MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME", "MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME"], [7, 3, 1, "_CPPv437MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY", "MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_CRA_NUT", "MFX_HEVC_NALU_TYPE_CRA_NUT"], [7, 3, 1, "_CPPv427MFX_HEVC_NALU_TYPE_IDR_N_LP", "MFX_HEVC_NALU_TYPE_IDR_N_LP"], [7, 3, 1, "_CPPv429MFX_HEVC_NALU_TYPE_IDR_W_RADL", "MFX_HEVC_NALU_TYPE_IDR_W_RADL"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_N", "MFX_HEVC_NALU_TYPE_RADL_N"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_R", "MFX_HEVC_NALU_TYPE_RADL_R"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_N", "MFX_HEVC_NALU_TYPE_RASL_N"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_R", "MFX_HEVC_NALU_TYPE_RASL_R"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_N", "MFX_HEVC_NALU_TYPE_TRAIL_N"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_R", "MFX_HEVC_NALU_TYPE_TRAIL_R"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_UNKNOWN", "MFX_HEVC_NALU_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv428MFX_HEVC_REGION_ENCODING_OFF", "MFX_HEVC_REGION_ENCODING_OFF"], [7, 3, 1, "_CPPv427MFX_HEVC_REGION_ENCODING_ON", "MFX_HEVC_REGION_ENCODING_ON"], [7, 3, 1, "_CPPv421MFX_HEVC_REGION_SLICE", "MFX_HEVC_REGION_SLICE"], [7, 3, 1, "_CPPv4N12mfxHyperMode22MFX_HYPERMODE_ADAPTIVEE", "MFX_HYPERMODE_ADAPTIVE"], [7, 3, 1, "_CPPv4N12mfxHyperMode17MFX_HYPERMODE_OFFE", "MFX_HYPERMODE_OFF"], [7, 3, 1, "_CPPv4N12mfxHyperMode16MFX_HYPERMODE_ONE", "MFX_HYPERMODE_ON"], [7, 3, 1, "_CPPv425MFX_IMAGESTAB_MODE_BOXING", "MFX_IMAGESTAB_MODE_BOXING"], [7, 3, 1, "_CPPv426MFX_IMAGESTAB_MODE_UPSCALE", "MFX_IMAGESTAB_MODE_UPSCALE"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat31MFX_IMPLCAPS_DEVICE_ID_EXTENDEDE", "MFX_IMPLCAPS_DEVICE_ID_EXTENDED"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat30MFX_IMPLCAPS_IMPLDESCSTRUCTUREE", "MFX_IMPLCAPS_IMPLDESCSTRUCTURE"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat33MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONSE", "MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONS"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat21MFX_IMPLCAPS_IMPLPATHE", "MFX_IMPLCAPS_IMPLPATH"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat26MFX_IMPLCAPS_SURFACE_TYPESE", "MFX_IMPLCAPS_SURFACE_TYPES"], [7, 3, 1, "_CPPv413MFX_IMPL_AUTO", "MFX_IMPL_AUTO"], [7, 3, 1, "_CPPv417MFX_IMPL_AUTO_ANY", "MFX_IMPL_AUTO_ANY"], [7, 3, 1, "_CPPv417MFX_IMPL_HARDWARE", "MFX_IMPL_HARDWARE"], [7, 3, 1, "_CPPv418MFX_IMPL_HARDWARE2", "MFX_IMPL_HARDWARE2"], [7, 3, 1, "_CPPv418MFX_IMPL_HARDWARE3", "MFX_IMPL_HARDWARE3"], [7, 3, 1, "_CPPv418MFX_IMPL_HARDWARE4", "MFX_IMPL_HARDWARE4"], [7, 3, 1, "_CPPv421MFX_IMPL_HARDWARE_ANY", "MFX_IMPL_HARDWARE_ANY"], [7, 3, 1, "_CPPv416MFX_IMPL_RUNTIME", "MFX_IMPL_RUNTIME"], [7, 3, 1, "_CPPv417MFX_IMPL_SOFTWARE", "MFX_IMPL_SOFTWARE"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_HARDWAREE", "MFX_IMPL_TYPE_HARDWARE"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_SOFTWAREE", "MFX_IMPL_TYPE_SOFTWARE"], [7, 3, 1, "_CPPv420MFX_IMPL_UNSUPPORTED", "MFX_IMPL_UNSUPPORTED"], [7, 3, 1, "_CPPv416MFX_IMPL_VIA_ANY", "MFX_IMPL_VIA_ANY"], [7, 3, 1, "_CPPv418MFX_IMPL_VIA_D3D11", "MFX_IMPL_VIA_D3D11"], [7, 3, 1, "_CPPv417MFX_IMPL_VIA_D3D9", "MFX_IMPL_VIA_D3D9"], [7, 3, 1, "_CPPv422MFX_IMPL_VIA_HDDLUNITE", "MFX_IMPL_VIA_HDDLUNITE"], [7, 3, 1, "_CPPv418MFX_IMPL_VIA_VAAPI", "MFX_IMPL_VIA_VAAPI"], [7, 3, 1, "_CPPv426MFX_INTERPOLATION_ADVANCED", "MFX_INTERPOLATION_ADVANCED"], [7, 3, 1, "_CPPv426MFX_INTERPOLATION_BILINEAR", "MFX_INTERPOLATION_BILINEAR"], [7, 3, 1, "_CPPv425MFX_INTERPOLATION_DEFAULT", "MFX_INTERPOLATION_DEFAULT"], [7, 3, 1, "_CPPv434MFX_INTERPOLATION_NEAREST_NEIGHBOR", "MFX_INTERPOLATION_NEAREST_NEIGHBOR"], [7, 3, 1, "_CPPv430MFX_IOPATTERN_IN_SYSTEM_MEMORY", "MFX_IOPATTERN_IN_SYSTEM_MEMORY"], [7, 3, 1, "_CPPv429MFX_IOPATTERN_IN_VIDEO_MEMORY", "MFX_IOPATTERN_IN_VIDEO_MEMORY"], [7, 3, 1, "_CPPv431MFX_IOPATTERN_OUT_SYSTEM_MEMORY", "MFX_IOPATTERN_OUT_SYSTEM_MEMORY"], [7, 3, 1, "_CPPv430MFX_IOPATTERN_OUT_VIDEO_MEMORY", "MFX_IOPATTERN_OUT_VIDEO_MEMORY"], [7, 3, 1, "_CPPv424MFX_JPEG_COLORFORMAT_RGB", "MFX_JPEG_COLORFORMAT_RGB"], [7, 3, 1, "_CPPv428MFX_JPEG_COLORFORMAT_UNKNOWN", "MFX_JPEG_COLORFORMAT_UNKNOWN"], [7, 3, 1, "_CPPv426MFX_JPEG_COLORFORMAT_YCbCr", "MFX_JPEG_COLORFORMAT_YCbCr"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_2", "MFX_LEVEL_AV1_2"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_21", "MFX_LEVEL_AV1_21"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_22", "MFX_LEVEL_AV1_22"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_23", "MFX_LEVEL_AV1_23"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_3", "MFX_LEVEL_AV1_3"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_31", "MFX_LEVEL_AV1_31"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_32", "MFX_LEVEL_AV1_32"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_33", "MFX_LEVEL_AV1_33"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_4", "MFX_LEVEL_AV1_4"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_41", "MFX_LEVEL_AV1_41"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_42", "MFX_LEVEL_AV1_42"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_43", "MFX_LEVEL_AV1_43"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_5", "MFX_LEVEL_AV1_5"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_51", "MFX_LEVEL_AV1_51"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_52", "MFX_LEVEL_AV1_52"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_53", "MFX_LEVEL_AV1_53"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_6", "MFX_LEVEL_AV1_6"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_61", "MFX_LEVEL_AV1_61"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_62", "MFX_LEVEL_AV1_62"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_63", "MFX_LEVEL_AV1_63"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_7", "MFX_LEVEL_AV1_7"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_71", "MFX_LEVEL_AV1_71"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_72", "MFX_LEVEL_AV1_72"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_73", "MFX_LEVEL_AV1_73"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_1", "MFX_LEVEL_AVC_1"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_11", "MFX_LEVEL_AVC_11"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_12", "MFX_LEVEL_AVC_12"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_13", "MFX_LEVEL_AVC_13"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_1b", "MFX_LEVEL_AVC_1b"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_2", "MFX_LEVEL_AVC_2"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_21", "MFX_LEVEL_AVC_21"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_22", "MFX_LEVEL_AVC_22"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_3", "MFX_LEVEL_AVC_3"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_31", "MFX_LEVEL_AVC_31"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_32", "MFX_LEVEL_AVC_32"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_4", "MFX_LEVEL_AVC_4"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_41", "MFX_LEVEL_AVC_41"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_42", "MFX_LEVEL_AVC_42"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_5", "MFX_LEVEL_AVC_5"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_51", "MFX_LEVEL_AVC_51"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_52", "MFX_LEVEL_AVC_52"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_6", "MFX_LEVEL_AVC_6"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_61", "MFX_LEVEL_AVC_61"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_62", "MFX_LEVEL_AVC_62"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_1", "MFX_LEVEL_HEVC_1"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_2", "MFX_LEVEL_HEVC_2"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_21", "MFX_LEVEL_HEVC_21"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_3", "MFX_LEVEL_HEVC_3"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_31", "MFX_LEVEL_HEVC_31"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_4", "MFX_LEVEL_HEVC_4"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_41", "MFX_LEVEL_HEVC_41"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_5", "MFX_LEVEL_HEVC_5"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_51", "MFX_LEVEL_HEVC_51"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_52", "MFX_LEVEL_HEVC_52"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_6", "MFX_LEVEL_HEVC_6"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_61", "MFX_LEVEL_HEVC_61"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_62", "MFX_LEVEL_HEVC_62"], [7, 3, 1, "_CPPv420MFX_LEVEL_MPEG2_HIGH", "MFX_LEVEL_MPEG2_HIGH"], [7, 3, 1, "_CPPv424MFX_LEVEL_MPEG2_HIGH1440", "MFX_LEVEL_MPEG2_HIGH1440"], [7, 3, 1, "_CPPv419MFX_LEVEL_MPEG2_LOW", "MFX_LEVEL_MPEG2_LOW"], [7, 3, 1, "_CPPv420MFX_LEVEL_MPEG2_MAIN", "MFX_LEVEL_MPEG2_MAIN"], [7, 3, 1, "_CPPv417MFX_LEVEL_UNKNOWN", "MFX_LEVEL_UNKNOWN"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_0", "MFX_LEVEL_VC1_0"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_1", "MFX_LEVEL_VC1_1"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_2", "MFX_LEVEL_VC1_2"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_3", "MFX_LEVEL_VC1_3"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_4", "MFX_LEVEL_VC1_4"], [7, 3, 1, "_CPPv418MFX_LEVEL_VC1_HIGH", "MFX_LEVEL_VC1_HIGH"], [7, 3, 1, "_CPPv417MFX_LEVEL_VC1_LOW", "MFX_LEVEL_VC1_LOW"], [7, 3, 1, "_CPPv420MFX_LEVEL_VC1_MEDIAN", "MFX_LEVEL_VC1_MEDIAN"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_1", "MFX_LEVEL_VVC_1"], [7, 3, 1, "_CPPv417MFX_LEVEL_VVC_155", "MFX_LEVEL_VVC_155"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_2", "MFX_LEVEL_VVC_2"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_21", "MFX_LEVEL_VVC_21"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_3", "MFX_LEVEL_VVC_3"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_31", "MFX_LEVEL_VVC_31"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_4", "MFX_LEVEL_VVC_4"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_41", "MFX_LEVEL_VVC_41"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_5", "MFX_LEVEL_VVC_5"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_51", "MFX_LEVEL_VVC_51"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_52", "MFX_LEVEL_VVC_52"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_6", "MFX_LEVEL_VVC_6"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_61", "MFX_LEVEL_VVC_61"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_62", "MFX_LEVEL_VVC_62"], [7, 3, 1, "_CPPv423MFX_LONGTERM_IDX_NO_IDX", "MFX_LONGTERM_IDX_NO_IDX"], [7, 3, 1, "_CPPv419MFX_LOOKAHEAD_DS_2x", "MFX_LOOKAHEAD_DS_2x"], [7, 3, 1, "_CPPv419MFX_LOOKAHEAD_DS_4x", "MFX_LOOKAHEAD_DS_4x"], [7, 3, 1, "_CPPv420MFX_LOOKAHEAD_DS_OFF", "MFX_LOOKAHEAD_DS_OFF"], [7, 3, 1, "_CPPv424MFX_LOOKAHEAD_DS_UNKNOWN", "MFX_LOOKAHEAD_DS_UNKNOWN"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags14MFX_MAP_NOWAITE", "MFX_MAP_NOWAIT"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags12MFX_MAP_READE", "MFX_MAP_READ"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags18MFX_MAP_READ_WRITEE", "MFX_MAP_READ_WRITE"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags13MFX_MAP_WRITEE", "MFX_MAP_WRITE"], [7, 3, 1, "_CPPv425MFX_MBQP_MODE_QP_ADAPTIVE", "MFX_MBQP_MODE_QP_ADAPTIVE"], [7, 3, 1, "_CPPv422MFX_MBQP_MODE_QP_DELTA", "MFX_MBQP_MODE_QP_DELTA"], [7, 3, 1, "_CPPv422MFX_MBQP_MODE_QP_VALUE", "MFX_MBQP_MODE_QP_VALUE"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType18MFX_MEDIA_DISCRETEE", "MFX_MEDIA_DISCRETE"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType20MFX_MEDIA_INTEGRATEDE", "MFX_MEDIA_INTEGRATED"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType17MFX_MEDIA_UNKNOWNE", "MFX_MEDIA_UNKNOWN"], [7, 3, 1, "_CPPv432MFX_MEMTYPE_DXVA2_DECODER_TARGET", "MFX_MEMTYPE_DXVA2_DECODER_TARGET"], [7, 3, 1, "_CPPv434MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET", "MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET"], [7, 3, 1, "_CPPv424MFX_MEMTYPE_EXPORT_FRAME", "MFX_MEMTYPE_EXPORT_FRAME"], [7, 3, 1, "_CPPv426MFX_MEMTYPE_EXTERNAL_FRAME", "MFX_MEMTYPE_EXTERNAL_FRAME"], [7, 3, 1, "_CPPv423MFX_MEMTYPE_FROM_DECODE", "MFX_MEMTYPE_FROM_DECODE"], [7, 3, 1, "_CPPv420MFX_MEMTYPE_FROM_ENC", "MFX_MEMTYPE_FROM_ENC"], [7, 3, 1, "_CPPv423MFX_MEMTYPE_FROM_ENCODE", "MFX_MEMTYPE_FROM_ENCODE"], [7, 3, 1, "_CPPv422MFX_MEMTYPE_FROM_VPPIN", "MFX_MEMTYPE_FROM_VPPIN"], [7, 3, 1, "_CPPv423MFX_MEMTYPE_FROM_VPPOUT", "MFX_MEMTYPE_FROM_VPPOUT"], [7, 3, 1, "_CPPv426MFX_MEMTYPE_INTERNAL_FRAME", "MFX_MEMTYPE_INTERNAL_FRAME"], [7, 3, 1, "_CPPv429MFX_MEMTYPE_PERSISTENT_MEMORY", "MFX_MEMTYPE_PERSISTENT_MEMORY"], [7, 3, 1, "_CPPv421MFX_MEMTYPE_RESERVED1", "MFX_MEMTYPE_RESERVED1"], [7, 3, 1, "_CPPv427MFX_MEMTYPE_SHARED_RESOURCE", "MFX_MEMTYPE_SHARED_RESOURCE"], [7, 3, 1, "_CPPv425MFX_MEMTYPE_SYSTEM_MEMORY", "MFX_MEMTYPE_SYSTEM_MEMORY"], [7, 3, 1, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET", "MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET"], [7, 3, 1, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET", "MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET"], [7, 3, 1, "_CPPv441MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET", "MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET"], [7, 3, 1, "_CPPv422MFX_MIRRORING_DISABLED", "MFX_MIRRORING_DISABLED"], [7, 3, 1, "_CPPv424MFX_MIRRORING_HORIZONTAL", "MFX_MIRRORING_HORIZONTAL"], [7, 3, 1, "_CPPv422MFX_MIRRORING_VERTICAL", "MFX_MIRRORING_VERTICAL"], [7, 3, 1, "_CPPv423MFX_MVPRECISION_HALFPEL", "MFX_MVPRECISION_HALFPEL"], [7, 3, 1, "_CPPv423MFX_MVPRECISION_INTEGER", "MFX_MVPRECISION_INTEGER"], [7, 3, 1, "_CPPv426MFX_MVPRECISION_QUARTERPEL", "MFX_MVPRECISION_QUARTERPEL"], [7, 3, 1, "_CPPv423MFX_MVPRECISION_UNKNOWN", "MFX_MVPRECISION_UNKNOWN"], [7, 3, 1, "_CPPv422MFX_NOMINALRANGE_0_255", "MFX_NOMINALRANGE_0_255"], [7, 3, 1, "_CPPv423MFX_NOMINALRANGE_16_235", "MFX_NOMINALRANGE_16_235"], [7, 3, 1, "_CPPv424MFX_NOMINALRANGE_UNKNOWN", "MFX_NOMINALRANGE_UNKNOWN"], [7, 3, 1, "_CPPv425MFX_PARTIAL_BITSTREAM_ANY", "MFX_PARTIAL_BITSTREAM_ANY"], [7, 3, 1, "_CPPv427MFX_PARTIAL_BITSTREAM_BLOCK", "MFX_PARTIAL_BITSTREAM_BLOCK"], [7, 3, 1, "_CPPv426MFX_PARTIAL_BITSTREAM_NONE", "MFX_PARTIAL_BITSTREAM_NONE"], [7, 3, 1, "_CPPv427MFX_PARTIAL_BITSTREAM_SLICE", "MFX_PARTIAL_BITSTREAM_SLICE"], [7, 3, 1, "_CPPv423MFX_PAYLOAD_CTRL_SUFFIX", "MFX_PAYLOAD_CTRL_SUFFIX"], [7, 3, 1, "_CPPv415MFX_PAYLOAD_IDR", "MFX_PAYLOAD_IDR"], [7, 3, 1, "_CPPv415MFX_PAYLOAD_OFF", "MFX_PAYLOAD_OFF"], [7, 3, 1, "_CPPv423MFX_PICSTRUCT_FIELD_BFF", "MFX_PICSTRUCT_FIELD_BFF"], [7, 3, 1, "_CPPv426MFX_PICSTRUCT_FIELD_BOTTOM", "MFX_PICSTRUCT_FIELD_BOTTOM"], [7, 3, 1, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_NEXT", "MFX_PICSTRUCT_FIELD_PAIRED_NEXT"], [7, 3, 1, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_PREV", "MFX_PICSTRUCT_FIELD_PAIRED_PREV"], [7, 3, 1, "_CPPv428MFX_PICSTRUCT_FIELD_REPEATED", "MFX_PICSTRUCT_FIELD_REPEATED"], [7, 3, 1, "_CPPv426MFX_PICSTRUCT_FIELD_SINGLE", "MFX_PICSTRUCT_FIELD_SINGLE"], [7, 3, 1, "_CPPv423MFX_PICSTRUCT_FIELD_TFF", "MFX_PICSTRUCT_FIELD_TFF"], [7, 3, 1, "_CPPv423MFX_PICSTRUCT_FIELD_TOP", "MFX_PICSTRUCT_FIELD_TOP"], [7, 3, 1, "_CPPv428MFX_PICSTRUCT_FRAME_DOUBLING", "MFX_PICSTRUCT_FRAME_DOUBLING"], [7, 3, 1, "_CPPv428MFX_PICSTRUCT_FRAME_TRIPLING", "MFX_PICSTRUCT_FRAME_TRIPLING"], [7, 3, 1, "_CPPv425MFX_PICSTRUCT_PROGRESSIVE", "MFX_PICSTRUCT_PROGRESSIVE"], [7, 3, 1, "_CPPv421MFX_PICSTRUCT_UNKNOWN", "MFX_PICSTRUCT_UNKNOWN"], [7, 3, 1, "_CPPv423MFX_PICTYPE_BOTTOMFIELD", "MFX_PICTYPE_BOTTOMFIELD"], [7, 3, 1, "_CPPv417MFX_PICTYPE_FRAME", "MFX_PICTYPE_FRAME"], [7, 3, 1, "_CPPv420MFX_PICTYPE_TOPFIELD", "MFX_PICTYPE_TOPFIELD"], [7, 3, 1, "_CPPv419MFX_PICTYPE_UNKNOWN", "MFX_PICTYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N11mfxPriority17MFX_PRIORITY_HIGHE", "MFX_PRIORITY_HIGH"], [7, 3, 1, "_CPPv4N11mfxPriority16MFX_PRIORITY_LOWE", "MFX_PRIORITY_LOW"], [7, 3, 1, "_CPPv4N11mfxPriority19MFX_PRIORITY_NORMALE", "MFX_PRIORITY_NORMAL"], [7, 3, 1, "_CPPv420MFX_PROFILE_AV1_HIGH", "MFX_PROFILE_AV1_HIGH"], [7, 3, 1, "_CPPv420MFX_PROFILE_AV1_MAIN", "MFX_PROFILE_AV1_MAIN"], [7, 3, 1, "_CPPv419MFX_PROFILE_AV1_PRO", "MFX_PROFILE_AV1_PRO"], [7, 3, 1, "_CPPv424MFX_PROFILE_AVC_BASELINE", "MFX_PROFILE_AVC_BASELINE"], [7, 3, 1, "_CPPv436MFX_PROFILE_AVC_CONSTRAINED_BASELINE", "MFX_PROFILE_AVC_CONSTRAINED_BASELINE"], [7, 3, 1, "_CPPv432MFX_PROFILE_AVC_CONSTRAINED_HIGH", "MFX_PROFILE_AVC_CONSTRAINED_HIGH"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET0", "MFX_PROFILE_AVC_CONSTRAINT_SET0"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET1", "MFX_PROFILE_AVC_CONSTRAINT_SET1"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET2", "MFX_PROFILE_AVC_CONSTRAINT_SET2"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET3", "MFX_PROFILE_AVC_CONSTRAINT_SET3"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET4", "MFX_PROFILE_AVC_CONSTRAINT_SET4"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET5", "MFX_PROFILE_AVC_CONSTRAINT_SET5"], [7, 3, 1, "_CPPv424MFX_PROFILE_AVC_EXTENDED", "MFX_PROFILE_AVC_EXTENDED"], [7, 3, 1, "_CPPv420MFX_PROFILE_AVC_HIGH", "MFX_PROFILE_AVC_HIGH"], [7, 3, 1, "_CPPv422MFX_PROFILE_AVC_HIGH10", "MFX_PROFILE_AVC_HIGH10"], [7, 3, 1, "_CPPv424MFX_PROFILE_AVC_HIGH_422", "MFX_PROFILE_AVC_HIGH_422"], [7, 3, 1, "_CPPv420MFX_PROFILE_AVC_MAIN", "MFX_PROFILE_AVC_MAIN"], [7, 3, 1, "_CPPv430MFX_PROFILE_AVC_MULTIVIEW_HIGH", "MFX_PROFILE_AVC_MULTIVIEW_HIGH"], [7, 3, 1, "_CPPv427MFX_PROFILE_AVC_STEREO_HIGH", "MFX_PROFILE_AVC_STEREO_HIGH"], [7, 3, 1, "_CPPv421MFX_PROFILE_HEVC_MAIN", "MFX_PROFILE_HEVC_MAIN"], [7, 3, 1, "_CPPv423MFX_PROFILE_HEVC_MAIN10", "MFX_PROFILE_HEVC_MAIN10"], [7, 3, 1, "_CPPv423MFX_PROFILE_HEVC_MAINSP", "MFX_PROFILE_HEVC_MAINSP"], [7, 3, 1, "_CPPv421MFX_PROFILE_HEVC_REXT", "MFX_PROFILE_HEVC_REXT"], [7, 3, 1, "_CPPv420MFX_PROFILE_HEVC_SCC", "MFX_PROFILE_HEVC_SCC"], [7, 3, 1, "_CPPv425MFX_PROFILE_JPEG_BASELINE", "MFX_PROFILE_JPEG_BASELINE"], [7, 3, 1, "_CPPv422MFX_PROFILE_MPEG2_HIGH", "MFX_PROFILE_MPEG2_HIGH"], [7, 3, 1, "_CPPv422MFX_PROFILE_MPEG2_MAIN", "MFX_PROFILE_MPEG2_MAIN"], [7, 3, 1, "_CPPv424MFX_PROFILE_MPEG2_SIMPLE", "MFX_PROFILE_MPEG2_SIMPLE"], [7, 3, 1, "_CPPv419MFX_PROFILE_UNKNOWN", "MFX_PROFILE_UNKNOWN"], [7, 3, 1, "_CPPv424MFX_PROFILE_VC1_ADVANCED", "MFX_PROFILE_VC1_ADVANCED"], [7, 3, 1, "_CPPv420MFX_PROFILE_VC1_MAIN", "MFX_PROFILE_VC1_MAIN"], [7, 3, 1, "_CPPv422MFX_PROFILE_VC1_SIMPLE", "MFX_PROFILE_VC1_SIMPLE"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_0", "MFX_PROFILE_VP8_0"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_1", "MFX_PROFILE_VP8_1"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_2", "MFX_PROFILE_VP8_2"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_3", "MFX_PROFILE_VP8_3"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_0", "MFX_PROFILE_VP9_0"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_1", "MFX_PROFILE_VP9_1"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_2", "MFX_PROFILE_VP9_2"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_3", "MFX_PROFILE_VP9_3"], [7, 3, 1, "_CPPv422MFX_PROFILE_VVC_MAIN10", "MFX_PROFILE_VVC_MAIN10"], [7, 3, 1, "_CPPv430MFX_PROTECTION_CENC_WV_CLASSIC", "MFX_PROTECTION_CENC_WV_CLASSIC"], [7, 3, 1, "_CPPv434MFX_PROTECTION_CENC_WV_GOOGLE_DASH", "MFX_PROTECTION_CENC_WV_GOOGLE_DASH"], [7, 3, 1, "_CPPv417MFX_P_REF_DEFAULT", "MFX_P_REF_DEFAULT"], [7, 3, 1, "_CPPv417MFX_P_REF_PYRAMID", "MFX_P_REF_PYRAMID"], [7, 3, 1, "_CPPv416MFX_P_REF_SIMPLE", "MFX_P_REF_SIMPLE"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode24MFX_QUALITY_INFO_DISABLEE", "MFX_QUALITY_INFO_DISABLE"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode28MFX_QUALITY_INFO_LEVEL_FRAMEE", "MFX_QUALITY_INFO_LEVEL_FRAME"], [7, 3, 1, "_CPPv420MFX_RATECONTROL_AVBR", "MFX_RATECONTROL_AVBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_CBR", "MFX_RATECONTROL_CBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_CQP", "MFX_RATECONTROL_CQP"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_ICQ", "MFX_RATECONTROL_ICQ"], [7, 3, 1, "_CPPv418MFX_RATECONTROL_LA", "MFX_RATECONTROL_LA"], [7, 3, 1, "_CPPv422MFX_RATECONTROL_LA_HRD", "MFX_RATECONTROL_LA_HRD"], [7, 3, 1, "_CPPv422MFX_RATECONTROL_LA_ICQ", "MFX_RATECONTROL_LA_ICQ"], [7, 3, 1, "_CPPv420MFX_RATECONTROL_QVBR", "MFX_RATECONTROL_QVBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_VBR", "MFX_RATECONTROL_VBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_VCM", "MFX_RATECONTROL_VCM"], [7, 3, 1, "_CPPv422MFX_REFRESH_HORIZONTAL", "MFX_REFRESH_HORIZONTAL"], [7, 3, 1, "_CPPv414MFX_REFRESH_NO", "MFX_REFRESH_NO"], [7, 3, 1, "_CPPv417MFX_REFRESH_SLICE", "MFX_REFRESH_SLICE"], [7, 3, 1, "_CPPv420MFX_REFRESH_VERTICAL", "MFX_REFRESH_VERTICAL"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DMA_RESOURCEE", "MFX_RESOURCE_DMA_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DX11_TEXTUREE", "MFX_RESOURCE_DX11_TEXTURE"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_DX12_RESOURCEE", "MFX_RESOURCE_DX12_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType24MFX_RESOURCE_DX9_SURFACEE", "MFX_RESOURCE_DX9_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType36MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORYE", "MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORY"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_SYSTEM_SURFACEE", "MFX_RESOURCE_SYSTEM_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType22MFX_RESOURCE_VA_BUFFERE", "MFX_RESOURCE_VA_BUFFER"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_VA_BUFFER_PTRE", "MFX_RESOURCE_VA_BUFFER_PTR"], [7, 3, 1, "_CPPv4N15mfxResourceType23MFX_RESOURCE_VA_SURFACEE", "MFX_RESOURCE_VA_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_VA_SURFACE_PTRE", "MFX_RESOURCE_VA_SURFACE_PTR"], [7, 3, 1, "_CPPv421MFX_ROI_MODE_PRIORITY", "MFX_ROI_MODE_PRIORITY"], [7, 3, 1, "_CPPv421MFX_ROI_MODE_QP_DELTA", "MFX_ROI_MODE_QP_DELTA"], [7, 3, 1, "_CPPv421MFX_ROI_MODE_QP_VALUE", "MFX_ROI_MODE_QP_VALUE"], [7, 3, 1, "_CPPv414MFX_ROTATION_0", "MFX_ROTATION_0"], [7, 3, 1, "_CPPv416MFX_ROTATION_180", "MFX_ROTATION_180"], [7, 3, 1, "_CPPv416MFX_ROTATION_270", "MFX_ROTATION_270"], [7, 3, 1, "_CPPv415MFX_ROTATION_90", "MFX_ROTATION_90"], [7, 3, 1, "_CPPv415MFX_SAO_DISABLE", "MFX_SAO_DISABLE"], [7, 3, 1, "_CPPv421MFX_SAO_ENABLE_CHROMA", "MFX_SAO_ENABLE_CHROMA"], [7, 3, 1, "_CPPv419MFX_SAO_ENABLE_LUMA", "MFX_SAO_ENABLE_LUMA"], [7, 3, 1, "_CPPv415MFX_SAO_UNKNOWN", "MFX_SAO_UNKNOWN"], [7, 3, 1, "_CPPv424MFX_SCALING_MODE_DEFAULT", "MFX_SCALING_MODE_DEFAULT"], [7, 3, 1, "_CPPv434MFX_SCALING_MODE_INTEL_GEN_COMPUTE", "MFX_SCALING_MODE_INTEL_GEN_COMPUTE"], [7, 3, 1, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VDBOX", "MFX_SCALING_MODE_INTEL_GEN_VDBOX"], [7, 3, 1, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VEBOX", "MFX_SCALING_MODE_INTEL_GEN_VEBOX"], [7, 3, 1, "_CPPv425MFX_SCALING_MODE_LOWPOWER", "MFX_SCALING_MODE_LOWPOWER"], [7, 3, 1, "_CPPv424MFX_SCALING_MODE_QUALITY", "MFX_SCALING_MODE_QUALITY"], [7, 3, 1, "_CPPv423MFX_SCALING_MODE_VENDOR", "MFX_SCALING_MODE_VENDOR"], [7, 3, 1, "_CPPv424MFX_SCANTYPE_INTERLEAVED", "MFX_SCANTYPE_INTERLEAVED"], [7, 3, 1, "_CPPv427MFX_SCANTYPE_NONINTERLEAVED", "MFX_SCANTYPE_NONINTERLEAVED"], [7, 3, 1, "_CPPv420MFX_SCANTYPE_UNKNOWN", "MFX_SCANTYPE_UNKNOWN"], [7, 3, 1, "_CPPv420MFX_SCENARIO_ARCHIVE", "MFX_SCENARIO_ARCHIVE"], [7, 3, 1, "_CPPv427MFX_SCENARIO_CAMERA_CAPTURE", "MFX_SCENARIO_CAMERA_CAPTURE"], [7, 3, 1, "_CPPv429MFX_SCENARIO_DISPLAY_REMOTING", "MFX_SCENARIO_DISPLAY_REMOTING"], [7, 3, 1, "_CPPv427MFX_SCENARIO_GAME_STREAMING", "MFX_SCENARIO_GAME_STREAMING"], [7, 3, 1, "_CPPv427MFX_SCENARIO_LIVE_STREAMING", "MFX_SCENARIO_LIVE_STREAMING"], [7, 3, 1, "_CPPv426MFX_SCENARIO_REMOTE_GAMING", "MFX_SCENARIO_REMOTE_GAMING"], [7, 3, 1, "_CPPv420MFX_SCENARIO_UNKNOWN", "MFX_SCENARIO_UNKNOWN"], [7, 3, 1, "_CPPv429MFX_SCENARIO_VIDEO_CONFERENCE", "MFX_SCENARIO_VIDEO_CONFERENCE"], [7, 3, 1, "_CPPv431MFX_SCENARIO_VIDEO_SURVEILLANCE", "MFX_SCENARIO_VIDEO_SURVEILLANCE"], [7, 3, 1, "_CPPv422MFX_SKIPFRAME_BRC_ONLY", "MFX_SKIPFRAME_BRC_ONLY"], [7, 3, 1, "_CPPv426MFX_SKIPFRAME_INSERT_DUMMY", "MFX_SKIPFRAME_INSERT_DUMMY"], [7, 3, 1, "_CPPv428MFX_SKIPFRAME_INSERT_NOTHING", "MFX_SKIPFRAME_INSERT_NOTHING"], [7, 3, 1, "_CPPv421MFX_SKIPFRAME_NO_SKIP", "MFX_SKIPFRAME_NO_SKIP"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_LESSE", "MFX_SKIPMODE_LESS"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_MOREE", "MFX_SKIPMODE_MORE"], [7, 3, 1, "_CPPv4N11mfxSkipMode19MFX_SKIPMODE_NOSKIPE", "MFX_SKIPMODE_NOSKIP"], [7, 3, 1, "_CPPv4N16mfxStructureType26MFX_STRUCTURE_TYPE_UNKNOWNE", "MFX_STRUCTURE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N16mfxStructureType30MFX_STRUCTURE_TYPE_VIDEO_PARAME", "MFX_STRUCTURE_TYPE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_DECODEE", "MFX_SURFACE_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_ENCODEE", "MFX_SURFACE_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent29MFX_SURFACE_COMPONENT_UNKNOWNE", "MFX_SURFACE_COMPONENT_UNKNOWN"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent31MFX_SURFACE_COMPONENT_VPP_INPUTE", "MFX_SURFACE_COMPONENT_VPP_INPUT"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent32MFX_SURFACE_COMPONENT_VPP_OUTPUTE", "MFX_SURFACE_COMPONENT_VPP_OUTPUT"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D11_TEX2DE", "MFX_SURFACE_TYPE_D3D11_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D12_TEX2DE", "MFX_SURFACE_TYPE_D3D12_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_OPENCL_IMG2DE", "MFX_SURFACE_TYPE_OPENCL_IMG2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType24MFX_SURFACE_TYPE_UNKNOWNE", "MFX_SURFACE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N14mfxSurfaceType22MFX_SURFACE_TYPE_VAAPIE", "MFX_SURFACE_TYPE_VAAPI"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_1", "MFX_TARGETUSAGE_1"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_2", "MFX_TARGETUSAGE_2"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_3", "MFX_TARGETUSAGE_3"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_4", "MFX_TARGETUSAGE_4"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_5", "MFX_TARGETUSAGE_5"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_6", "MFX_TARGETUSAGE_6"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_7", "MFX_TARGETUSAGE_7"], [7, 3, 1, "_CPPv424MFX_TARGETUSAGE_BALANCED", "MFX_TARGETUSAGE_BALANCED"], [7, 3, 1, "_CPPv428MFX_TARGETUSAGE_BEST_QUALITY", "MFX_TARGETUSAGE_BEST_QUALITY"], [7, 3, 1, "_CPPv426MFX_TARGETUSAGE_BEST_SPEED", "MFX_TARGETUSAGE_BEST_SPEED"], [7, 3, 1, "_CPPv423MFX_TARGETUSAGE_UNKNOWN", "MFX_TARGETUSAGE_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_BUSYE", "MFX_TASK_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_DONEE", "MFX_TASK_DONE"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_TASK_WORKINGE", "MFX_TASK_WORKING"], [7, 3, 1, "_CPPv425MFX_TELECINE_PATTERN_2332", "MFX_TELECINE_PATTERN_2332"], [7, 3, 1, "_CPPv423MFX_TELECINE_PATTERN_32", "MFX_TELECINE_PATTERN_32"], [7, 3, 1, "_CPPv423MFX_TELECINE_PATTERN_41", "MFX_TELECINE_PATTERN_41"], [7, 3, 1, "_CPPv433MFX_TELECINE_PATTERN_FRAME_REPEAT", "MFX_TELECINE_PATTERN_FRAME_REPEAT"], [7, 3, 1, "_CPPv430MFX_TELECINE_POSITION_PROVIDED", "MFX_TELECINE_POSITION_PROVIDED"], [7, 3, 1, "_CPPv418MFX_TIER_HEVC_HIGH", "MFX_TIER_HEVC_HIGH"], [7, 3, 1, "_CPPv418MFX_TIER_HEVC_MAIN", "MFX_TIER_HEVC_MAIN"], [7, 3, 1, "_CPPv417MFX_TIER_VVC_HIGH", "MFX_TIER_VVC_HIGH"], [7, 3, 1, "_CPPv417MFX_TIER_VVC_MAIN", "MFX_TIER_VVC_MAIN"], [7, 3, 1, "_CPPv426MFX_TIMESTAMPCALC_TELECINE", "MFX_TIMESTAMPCALC_TELECINE"], [7, 3, 1, "_CPPv425MFX_TIMESTAMPCALC_UNKNOWN", "MFX_TIMESTAMPCALC_UNKNOWN"], [7, 3, 1, "_CPPv421MFX_TIMESTAMP_UNKNOWN", "MFX_TIMESTAMP_UNKNOWN"], [7, 3, 1, "_CPPv424MFX_TRANSFERMATRIX_BT601", "MFX_TRANSFERMATRIX_BT601"], [7, 3, 1, "_CPPv424MFX_TRANSFERMATRIX_BT709", "MFX_TRANSFERMATRIX_BT709"], [7, 3, 1, "_CPPv426MFX_TRANSFERMATRIX_UNKNOWN", "MFX_TRANSFERMATRIX_UNKNOWN"], [7, 3, 1, "_CPPv413MFX_TRELLIS_B", "MFX_TRELLIS_B"], [7, 3, 1, "_CPPv413MFX_TRELLIS_I", "MFX_TRELLIS_I"], [7, 3, 1, "_CPPv415MFX_TRELLIS_OFF", "MFX_TRELLIS_OFF"], [7, 3, 1, "_CPPv413MFX_TRELLIS_P", "MFX_TRELLIS_P"], [7, 3, 1, "_CPPv419MFX_TRELLIS_UNKNOWN", "MFX_TRELLIS_UNKNOWN"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F32E", "MFX_VARIANT_TYPE_F32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F64E", "MFX_VARIANT_TYPE_F64"], [6, 3, 1, "_CPPv4N14mfxVariantType21MFX_VARIANT_TYPE_FP16E", "MFX_VARIANT_TYPE_FP16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I16E", "MFX_VARIANT_TYPE_I16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I32E", "MFX_VARIANT_TYPE_I32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I64E", "MFX_VARIANT_TYPE_I64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_I8E", "MFX_VARIANT_TYPE_I8"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_PTRE", "MFX_VARIANT_TYPE_PTR"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U16E", "MFX_VARIANT_TYPE_U16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U32E", "MFX_VARIANT_TYPE_U32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U64E", "MFX_VARIANT_TYPE_U64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_U8E", "MFX_VARIANT_TYPE_U8"], [6, 3, 1, "_CPPv4N14mfxVariantType22MFX_VARIANT_TYPE_UNSETE", "MFX_VARIANT_TYPE_UNSET"], [7, 3, 1, "_CPPv418MFX_VP9_REF_ALTREF", "MFX_VP9_REF_ALTREF"], [7, 3, 1, "_CPPv418MFX_VP9_REF_GOLDEN", "MFX_VP9_REF_GOLDEN"], [7, 3, 1, "_CPPv417MFX_VP9_REF_INTRA", "MFX_VP9_REF_INTRA"], [7, 3, 1, "_CPPv416MFX_VP9_REF_LAST", "MFX_VP9_REF_LAST"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER", "MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER"], [7, 3, 1, "_CPPv430MFX_VP9_SEGMENT_FEATURE_QINDEX", "MFX_VP9_SEGMENT_FEATURE_QINDEX"], [7, 3, 1, "_CPPv433MFX_VP9_SEGMENT_FEATURE_REFERENCE", "MFX_VP9_SEGMENT_FEATURE_REFERENCE"], [7, 3, 1, "_CPPv428MFX_VP9_SEGMENT_FEATURE_SKIP", "MFX_VP9_SEGMENT_FEATURE_SKIP"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64"], [7, 3, 1, "_CPPv433MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8"], [7, 3, 1, "_CPPv437MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN"], [7, 3, 1, "_CPPv418MFX_VPP_COPY_FIELD", "MFX_VPP_COPY_FIELD"], [7, 3, 1, "_CPPv418MFX_VPP_COPY_FRAME", "MFX_VPP_COPY_FRAME"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType15MFX_VPP_POOL_INE", "MFX_VPP_POOL_IN"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType16MFX_VPP_POOL_OUTE", "MFX_VPP_POOL_OUT"], [7, 3, 1, "_CPPv419MFX_VPP_SWAP_FIELDS", "MFX_VPP_SWAP_FIELDS"], [7, 3, 1, "_CPPv425MFX_WEIGHTED_PRED_DEFAULT", "MFX_WEIGHTED_PRED_DEFAULT"], [7, 3, 1, "_CPPv426MFX_WEIGHTED_PRED_EXPLICIT", "MFX_WEIGHTED_PRED_EXPLICIT"], [7, 3, 1, "_CPPv426MFX_WEIGHTED_PRED_IMPLICIT", "MFX_WEIGHTED_PRED_IMPLICIT"], [7, 3, 1, "_CPPv425MFX_WEIGHTED_PRED_UNKNOWN", "MFX_WEIGHTED_PRED_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_WRN_ALLOC_TIMEOUT_EXPIREDE", "MFX_WRN_ALLOC_TIMEOUT_EXPIRED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_WRN_DEVICE_BUSYE", "MFX_WRN_DEVICE_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_WRN_FILTER_SKIPPEDE", "MFX_WRN_FILTER_SKIPPED"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_WRN_INCOMPATIBLE_VIDEO_PARAME", "MFX_WRN_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_IN_EXECUTIONE", "MFX_WRN_IN_EXECUTION"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_OUT_OF_RANGEE", "MFX_WRN_OUT_OF_RANGE"], [7, 3, 1, "_CPPv4N9mfxStatus28MFX_WRN_PARTIAL_ACCELERATIONE", "MFX_WRN_PARTIAL_ACCELERATION"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_WRN_VALUE_NOT_CHANGEDE", "MFX_WRN_VALUE_NOT_CHANGED"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_WRN_VIDEO_PARAM_CHANGEDE", "MFX_WRN_VIDEO_PARAM_CHANGED"], [28, 5, 1, "_CPPv416_mfxExtCencParam", "_mfxExtCencParam"], [28, 4, 1, "_CPPv4N16_mfxExtCencParam6HeaderE", "_mfxExtCencParam::Header"], [28, 4, 1, "_CPPv4N16_mfxExtCencParam17StatusReportIndexE", "_mfxExtCencParam::StatusReportIndex"], [6, 5, 1, "_CPPv413extDeviceUUID", "extDeviceUUID"], [6, 4, 1, "_CPPv4N13extDeviceUUID9device_idE", "extDeviceUUID::device_id"], [6, 4, 1, "_CPPv4N13extDeviceUUID7pci_busE", "extDeviceUUID::pci_bus"], [6, 4, 1, "_CPPv4N13extDeviceUUID7pci_devE", "extDeviceUUID::pci_dev"], [6, 4, 1, "_CPPv4N13extDeviceUUID10pci_domainE", "extDeviceUUID::pci_domain"], [6, 4, 1, "_CPPv4N13extDeviceUUID8pci_funcE", "extDeviceUUID::pci_func"], [6, 4, 1, "_CPPv4N13extDeviceUUID8reservedE", "extDeviceUUID::reserved"], [6, 4, 1, "_CPPv4N13extDeviceUUID11revision_idE", "extDeviceUUID::revision_id"], [6, 4, 1, "_CPPv4N13extDeviceUUID13sub_device_idE", "extDeviceUUID::sub_device_id"], [6, 4, 1, "_CPPv4N13extDeviceUUID9vendor_idE", "extDeviceUUID::vendor_id"], [7, 6, 1, "_CPPv422mfx3DLutChannelMapping", "mfx3DLutChannelMapping"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_DEFAULTE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_DEFAULT"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_RGB_RGBE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_RGB_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_VUY_RGBE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_VUY_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_YUV_RGBE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_YUV_RGB"], [7, 6, 1, "_CPPv427mfx3DLutInterpolationMethod", "mfx3DLutInterpolationMethod"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod31MFX_3DLUT_INTERPOLATION_DEFAULTE", "mfx3DLutInterpolationMethod::MFX_3DLUT_INTERPOLATION_DEFAULT"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod35MFX_3DLUT_INTERPOLATION_TETRAHEDRALE", "mfx3DLutInterpolationMethod::MFX_3DLUT_INTERPOLATION_TETRAHEDRAL"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod33MFX_3DLUT_INTERPOLATION_TRILINEARE", "mfx3DLutInterpolationMethod::MFX_3DLUT_INTERPOLATION_TRILINEAR"], [7, 6, 1, "_CPPv420mfx3DLutMemoryLayout", "mfx3DLutMemoryLayout"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout31MFX_3DLUT_MEMORY_LAYOUT_DEFAULTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_DEFAULT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout30MFX_3DLUT_MEMORY_LAYOUT_VENDORE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_VENDOR"], [30, 5, 1, "_CPPv420mfx3DLutSystemBuffer", "mfx3DLutSystemBuffer"], [30, 4, 1, "_CPPv4N20mfx3DLutSystemBuffer7ChannelE", "mfx3DLutSystemBuffer::Channel"], [30, 4, 1, "_CPPv4N20mfx3DLutSystemBuffer8reservedE", "mfx3DLutSystemBuffer::reserved"], [30, 5, 1, "_CPPv419mfx3DLutVideoBuffer", "mfx3DLutVideoBuffer"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer8DataTypeE", "mfx3DLutVideoBuffer::DataType"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer5MemIdE", "mfx3DLutVideoBuffer::MemId"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer9MemLayoutE", "mfx3DLutVideoBuffer::MemLayout"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer8reservedE", "mfx3DLutVideoBuffer::reserved"], [27, 5, 1, "_CPPv410mfxA2RGB10", "mfxA2RGB10"], [27, 4, 1, "_CPPv4N10mfxA2RGB101AE", "mfxA2RGB10::A"], [27, 4, 1, "_CPPv4N10mfxA2RGB101BE", "mfxA2RGB10::B"], [27, 4, 1, "_CPPv4N10mfxA2RGB101GE", "mfxA2RGB10::G"], [27, 4, 1, "_CPPv4N10mfxA2RGB101RE", "mfxA2RGB10::R"], [7, 6, 1, "_CPPv424mfxAISuperResolutionMode", "mfxAISuperResolutionMode"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode36MFX_AI_SUPER_RESOLUTION_MODE_DEFAULTE", "mfxAISuperResolutionMode::MFX_AI_SUPER_RESOLUTION_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode37MFX_AI_SUPER_RESOLUTION_MODE_DISABLEDE", "mfxAISuperResolutionMode::MFX_AI_SUPER_RESOLUTION_MODE_DISABLED"], [22, 5, 1, "_CPPv420mfxAV1FilmGrainPoint", "mfxAV1FilmGrainPoint"], [22, 4, 1, "_CPPv4N20mfxAV1FilmGrainPoint7ScalingE", "mfxAV1FilmGrainPoint::Scaling"], [22, 4, 1, "_CPPv4N20mfxAV1FilmGrainPoint5ValueE", "mfxAV1FilmGrainPoint::Value"], [7, 6, 1, "_CPPv424mfxAV1SegmentIdBlockSize", "mfxAV1SegmentIdBlockSize"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize37MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize41MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIEDE", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIED"], [4, 6, 1, "_CPPv419mfxAccelerationMode", "mfxAccelerationMode"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode17MFX_ACCEL_MODE_NAE", "mfxAccelerationMode::MFX_ACCEL_MODE_NA"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_D3D11E", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_D3D11"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode23MFX_ACCEL_MODE_VIA_D3D9E", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_D3D9"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_HDDLUNITEE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_HDDLUNITE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_VAAPIE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode36MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESETE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESET"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode40MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODEE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_GLXE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_GLX"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode32MFX_ACCEL_MODE_VIA_VAAPI_WAYLANDE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_WAYLAND"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_X11E", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_X11"], [6, 5, 1, "_CPPv430mfxAccelerationModeDescription", "mfxAccelerationModeDescription"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription4ModeE", "mfxAccelerationModeDescription::Mode"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription20NumAccelerationModesE", "mfxAccelerationModeDescription::NumAccelerationModes"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription7VersionE", "mfxAccelerationModeDescription::Version"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription8reservedE", "mfxAccelerationModeDescription::reserved"], [26, 5, 1, "_CPPv414mfxAdapterInfo", "mfxAdapterInfo"], [26, 4, 1, "_CPPv4N14mfxAdapterInfo6NumberE", "mfxAdapterInfo::Number"], [26, 4, 1, "_CPPv4N14mfxAdapterInfo8PlatformE", "mfxAdapterInfo::Platform"], [26, 5, 1, "_CPPv415mfxAdaptersInfo", "mfxAdaptersInfo"], [26, 4, 1, "_CPPv4N15mfxAdaptersInfo8AdaptersE", "mfxAdaptersInfo::Adapters"], [26, 4, 1, "_CPPv4N15mfxAdaptersInfo9NumActualE", "mfxAdaptersInfo::NumActual"], [26, 4, 1, "_CPPv4N15mfxAdaptersInfo8NumAllocE", "mfxAdaptersInfo::NumAlloc"], [25, 5, 1, "_CPPv415mfxBRCFrameCtrl", "mfxBRCFrameCtrl"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl7DeltaQPE", "mfxBRCFrameCtrl::DeltaQP"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl8ExtParamE", "mfxBRCFrameCtrl::ExtParam"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl22InitialCpbRemovalDelayE", "mfxBRCFrameCtrl::InitialCpbRemovalDelay"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl23InitialCpbRemovalOffsetE", "mfxBRCFrameCtrl::InitialCpbRemovalOffset"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl12MaxFrameSizeE", "mfxBRCFrameCtrl::MaxFrameSize"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl11MaxNumRepakE", "mfxBRCFrameCtrl::MaxNumRepak"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl11NumExtParamE", "mfxBRCFrameCtrl::NumExtParam"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl3QpYE", "mfxBRCFrameCtrl::QpY"], [25, 5, 1, "_CPPv416mfxBRCFrameParam", "mfxBRCFrameParam"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam14CodedFrameSizeE", "mfxBRCFrameParam::CodedFrameSize"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam12DisplayOrderE", "mfxBRCFrameParam::DisplayOrder"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam12EncodedOrderE", "mfxBRCFrameParam::EncodedOrder"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam8ExtParamE", "mfxBRCFrameParam::ExtParam"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam10FrameCmplxE", "mfxBRCFrameParam::FrameCmplx"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam9FrameTypeE", "mfxBRCFrameParam::FrameType"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam8LongTermE", "mfxBRCFrameParam::LongTerm"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam11NumExtParamE", "mfxBRCFrameParam::NumExtParam"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam9NumRecodeE", "mfxBRCFrameParam::NumRecode"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam12PyramidLayerE", "mfxBRCFrameParam::PyramidLayer"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam11SceneChangeE", "mfxBRCFrameParam::SceneChange"], [25, 5, 1, "_CPPv417mfxBRCFrameStatus", "mfxBRCFrameStatus"], [25, 4, 1, "_CPPv4N17mfxBRCFrameStatus9BRCStatusE", "mfxBRCFrameStatus::BRCStatus"], [25, 4, 1, "_CPPv4N17mfxBRCFrameStatus12MinFrameSizeE", "mfxBRCFrameStatus::MinFrameSize"], [27, 5, 1, "_CPPv412mfxBitstream", "mfxBitstream"], [27, 4, 1, "_CPPv4N12mfxBitstream7CodecIdE", "mfxBitstream::CodecId"], [27, 4, 1, "_CPPv4N12mfxBitstream4DataE", "mfxBitstream::Data"], [27, 4, 1, "_CPPv4N12mfxBitstream8DataFlagE", "mfxBitstream::DataFlag"], [27, 4, 1, "_CPPv4N12mfxBitstream10DataLengthE", "mfxBitstream::DataLength"], [27, 4, 1, "_CPPv4N12mfxBitstream10DataOffsetE", "mfxBitstream::DataOffset"], [27, 4, 1, "_CPPv4N12mfxBitstream15DecodeTimeStampE", "mfxBitstream::DecodeTimeStamp"], [27, 4, 1, "_CPPv4N12mfxBitstream13EncryptedDataE", "mfxBitstream::EncryptedData"], [27, 4, 1, "_CPPv4N12mfxBitstream8ExtParamE", "mfxBitstream::ExtParam"], [27, 4, 1, "_CPPv4N12mfxBitstream9FrameTypeE", "mfxBitstream::FrameType"], [27, 4, 1, "_CPPv4N12mfxBitstream9MaxLengthE", "mfxBitstream::MaxLength"], [27, 4, 1, "_CPPv4N12mfxBitstream11NumExtParamE", "mfxBitstream::NumExtParam"], [27, 4, 1, "_CPPv4N12mfxBitstream9PicStructE", "mfxBitstream::PicStruct"], [27, 4, 1, "_CPPv4N12mfxBitstream9TimeStampE", "mfxBitstream::TimeStamp"], [27, 4, 1, "_CPPv4N12mfxBitstream9reserved2E", "mfxBitstream::reserved2"], [25, 5, 1, "_CPPv412mfxCTUHeader", "mfxCTUHeader"], [25, 4, 1, "_CPPv4N12mfxCTUHeader13CUcountminus1E", "mfxCTUHeader::CUcountminus1"], [25, 4, 1, "_CPPv4N12mfxCTUHeader9CurrXAddrE", "mfxCTUHeader::CurrXAddr"], [25, 4, 1, "_CPPv4N12mfxCTUHeader9CurrYAddrE", "mfxCTUHeader::CurrYAddr"], [25, 4, 1, "_CPPv4N12mfxCTUHeader8MaxDepthE", "mfxCTUHeader::MaxDepth"], [25, 5, 1, "_CPPv410mfxCTUInfo", "mfxCTUInfo"], [25, 4, 1, "_CPPv4N10mfxCTUInfo9CtuHeaderE", "mfxCTUInfo::CtuHeader"], [25, 4, 1, "_CPPv4N10mfxCTUInfo6CuInfoE", "mfxCTUInfo::CuInfo"], [25, 5, 1, "_CPPv49mfxCUInfo", "mfxCUInfo"], [25, 4, 1, "_CPPv4N9mfxCUInfo7CU_SizeE", "mfxCUInfo::CU_Size"], [25, 4, 1, "_CPPv4N9mfxCUInfo12CU_part_modeE", "mfxCUInfo::CU_part_mode"], [25, 4, 1, "_CPPv4N9mfxCUInfo12CU_pred_modeE", "mfxCUInfo::CU_pred_mode"], [25, 4, 1, "_CPPv4N9mfxCUInfo15ChromaIntraModeE", "mfxCUInfo::ChromaIntraMode"], [25, 4, 1, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV0E", "mfxCUInfo::InterPred_IDC_MV0"], [25, 4, 1, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV1E", "mfxCUInfo::InterPred_IDC_MV1"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L0_MV0_RefIDE", "mfxCUInfo::L0_MV0_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L0_MV1_RefIDE", "mfxCUInfo::L0_MV1_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L1_MV0_RefIDE", "mfxCUInfo::L1_MV0_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L1_MV1_RefIDE", "mfxCUInfo::L1_MV1_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo13LumaIntraModeE", "mfxCUInfo::LumaIntraMode"], [25, 4, 1, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_1E", "mfxCUInfo::LumaIntraMode4x4_1"], [25, 4, 1, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_2E", "mfxCUInfo::LumaIntraMode4x4_2"], [25, 4, 1, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_3E", "mfxCUInfo::LumaIntraMode4x4_3"], [25, 4, 1, "_CPPv4N9mfxCUInfo2MVE", "mfxCUInfo::MV"], [25, 4, 1, "_CPPv4N9mfxCUInfo3SADE", "mfxCUInfo::SAD"], [21, 5, 1, "_CPPv416mfxCam3DLutEntry", "mfxCam3DLutEntry"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry1BE", "mfxCam3DLutEntry::B"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry1GE", "mfxCam3DLutEntry::G"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry1RE", "mfxCam3DLutEntry::R"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry8ReservedE", "mfxCam3DLutEntry::Reserved"], [21, 5, 1, "_CPPv421mfxCamFwdGammaSegment", "mfxCamFwdGammaSegment"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment4BlueE", "mfxCamFwdGammaSegment::Blue"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment5GreenE", "mfxCamFwdGammaSegment::Green"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment5PixelE", "mfxCamFwdGammaSegment::Pixel"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment3RedE", "mfxCamFwdGammaSegment::Red"], [21, 5, 1, "_CPPv431mfxCamVignetteCorrectionElement", "mfxCamVignetteCorrectionElement"], [21, 4, 1, "_CPPv4N31mfxCamVignetteCorrectionElement7integerE", "mfxCamVignetteCorrectionElement::integer"], [21, 4, 1, "_CPPv4N31mfxCamVignetteCorrectionElement8mantissaE", "mfxCamVignetteCorrectionElement::mantissa"], [21, 4, 1, "_CPPv4N31mfxCamVignetteCorrectionElement8reservedE", "mfxCamVignetteCorrectionElement::reserved"], [21, 5, 1, "_CPPv429mfxCamVignetteCorrectionParam", "mfxCamVignetteCorrectionParam"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam1BE", "mfxCamVignetteCorrectionParam::B"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam2G0E", "mfxCamVignetteCorrectionParam::G0"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam2G1E", "mfxCamVignetteCorrectionParam::G1"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam1RE", "mfxCamVignetteCorrectionParam::R"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam8reservedE", "mfxCamVignetteCorrectionParam::reserved"], [30, 5, 1, "_CPPv410mfxChannel", "mfxChannel"], [30, 4, 1, "_CPPv4N10mfxChannel4DataE", "mfxChannel::Data"], [30, 4, 1, "_CPPv4N10mfxChannel6Data16E", "mfxChannel::Data16"], [30, 4, 1, "_CPPv4N10mfxChannel8DataTypeE", "mfxChannel::DataType"], [30, 4, 1, "_CPPv4N10mfxChannel4SizeE", "mfxChannel::Size"], [30, 4, 1, "_CPPv4N10mfxChannel8reservedE", "mfxChannel::reserved"], [19, 7, 1, "_CPPv47mfxChar", "mfxChar"], [22, 5, 1, "_CPPv416mfxComponentInfo", "mfxComponentInfo"], [22, 4, 1, "_CPPv4N16mfxComponentInfo12RequirementsE", "mfxComponentInfo::Requirements"], [22, 4, 1, "_CPPv4N16mfxComponentInfo4TypeE", "mfxComponentInfo::Type"], [7, 6, 1, "_CPPv416mfxComponentType", "mfxComponentType"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_DECODEE", "mfxComponentType::MFX_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_ENCODEE", "mfxComponentType::MFX_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N16mfxComponentType17MFX_COMPONENT_VPPE", "mfxComponentType::MFX_COMPONENT_VPP"], [19, 7, 1, "_CPPv49mfxConfig", "mfxConfig"], [22, 5, 1, "_CPPv418mfxConfigInterface", "mfxConfigInterface"], [22, 4, 1, "_CPPv4N18mfxConfigInterface7ContextE", "mfxConfigInterface::Context"], [22, 4, 1, "_CPPv4N18mfxConfigInterface12SetParameterE", "mfxConfigInterface::SetParameter"], [22, 4, 1, "_CPPv4N18mfxConfigInterface7VersionE", "mfxConfigInterface::Version"], [7, 6, 1, "_CPPv411mfxDataType", "mfxDataType"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F32E", "mfxDataType::MFX_DATA_TYPE_F32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F64E", "mfxDataType::MFX_DATA_TYPE_F64"], [7, 3, 1, "_CPPv4N11mfxDataType18MFX_DATA_TYPE_FP16E", "mfxDataType::MFX_DATA_TYPE_FP16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I16E", "mfxDataType::MFX_DATA_TYPE_I16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I32E", "mfxDataType::MFX_DATA_TYPE_I32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I64E", "mfxDataType::MFX_DATA_TYPE_I64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_I8E", "mfxDataType::MFX_DATA_TYPE_I8"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_PTRE", "mfxDataType::MFX_DATA_TYPE_PTR"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U16E", "mfxDataType::MFX_DATA_TYPE_U16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U32E", "mfxDataType::MFX_DATA_TYPE_U32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U64E", "mfxDataType::MFX_DATA_TYPE_U64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_U8E", "mfxDataType::MFX_DATA_TYPE_U8"], [7, 3, 1, "_CPPv4N11mfxDataType19MFX_DATA_TYPE_UNSETE", "mfxDataType::MFX_DATA_TYPE_UNSET"], [23, 5, 1, "_CPPv413mfxDecodeStat", "mfxDecodeStat"], [23, 4, 1, "_CPPv4N13mfxDecodeStat14NumCachedFrameE", "mfxDecodeStat::NumCachedFrame"], [23, 4, 1, "_CPPv4N13mfxDecodeStat8NumErrorE", "mfxDecodeStat::NumError"], [23, 4, 1, "_CPPv4N13mfxDecodeStat8NumFrameE", "mfxDecodeStat::NumFrame"], [23, 4, 1, "_CPPv4N13mfxDecodeStat15NumSkippedFrameE", "mfxDecodeStat::NumSkippedFrame"], [6, 5, 1, "_CPPv421mfxDecoderDescription", "mfxDecoderDescription"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription6CodecsE", "mfxDecoderDescription::Codecs"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription9NumCodecsE", "mfxDecoderDescription::NumCodecs"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7VersionE", "mfxDecoderDescription::Version"], [6, 5, 1, "_CPPv4N21mfxDecoderDescription7decoderE", "mfxDecoderDescription::decoder"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder7CodecIDE", "mfxDecoderDescription::decoder::CodecID"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder13MaxcodecLevelE", "mfxDecoderDescription::decoder::MaxcodecLevel"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder11NumProfilesE", "mfxDecoderDescription::decoder::NumProfiles"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder8ProfilesE", "mfxDecoderDescription::decoder::Profiles"], [6, 5, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofileE", "mfxDecoderDescription::decoder::decprofile"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7MemDescE", "mfxDecoderDescription::decoder::decprofile::MemDesc"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile11NumMemTypesE", "mfxDecoderDescription::decoder::decprofile::NumMemTypes"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7ProfileE", "mfxDecoderDescription::decoder::decprofile::Profile"], [6, 5, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdescE", "mfxDecoderDescription::decoder::decprofile::decmemdesc"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc12ColorFormatsE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::ColorFormats"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc6HeightE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::Height"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc13MemHandleTypeE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::MemHandleType"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc15NumColorFormatsE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::NumColorFormats"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc5WidthE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::Width"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc8reservedE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::reserved"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile8reservedE", "mfxDecoderDescription::decoder::decprofile::reserved"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder8reservedE", "mfxDecoderDescription::decoder::reserved"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription8reservedE", "mfxDecoderDescription::reserved"], [7, 6, 1, "_CPPv414mfxDenoiseMode", "mfxDenoiseMode"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode24MFX_DENOISE_MODE_DEFAULTE", "mfxDenoiseMode::MFX_DENOISE_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUSTE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUST"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATEE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode42MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVEE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_POST_MANUALE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_POST_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode37MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUALE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode23MFX_DENOISE_MODE_VENDORE", "mfxDenoiseMode::MFX_DENOISE_MODE_VENDOR"], [6, 5, 1, "_CPPv420mfxDeviceDescription", "mfxDeviceDescription"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription8DeviceIDE", "mfxDeviceDescription::DeviceID"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription16MediaAdapterTypeE", "mfxDeviceDescription::MediaAdapterType"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription13NumSubDevicesE", "mfxDeviceDescription::NumSubDevices"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10SubDevicesE", "mfxDeviceDescription::SubDevices"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription7VersionE", "mfxDeviceDescription::Version"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription8reservedE", "mfxDeviceDescription::reserved"], [6, 5, 1, "_CPPv4N20mfxDeviceDescription10subdevicesE", "mfxDeviceDescription::subdevices"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10subdevices5IndexE", "mfxDeviceDescription::subdevices::Index"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10subdevices11SubDeviceIDE", "mfxDeviceDescription::subdevices::SubDeviceID"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10subdevices8reservedE", "mfxDeviceDescription::subdevices::reserved"], [25, 5, 1, "_CPPv417mfxEncodeBlkStats", "mfxEncodeBlkStats"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats10AVCMBArrayE", "mfxEncodeBlkStats::AVCMBArray"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats12HEVCCTUArrayE", "mfxEncodeBlkStats::HEVCCTUArray"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats6NumCTUE", "mfxEncodeBlkStats::NumCTU"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats5NumMBE", "mfxEncodeBlkStats::NumMB"], [7, 6, 1, "_CPPv426mfxEncodeBlkStatsMemLayout", "mfxEncodeBlkStatsMemLayout"], [7, 3, 1, "_CPPv4N26mfxEncodeBlkStatsMemLayout37MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULTE", "mfxEncodeBlkStatsMemLayout::MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULT"], [25, 5, 1, "_CPPv413mfxEncodeCtrl", "mfxEncodeCtrl"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl8ExtParamE", "mfxEncodeCtrl::ExtParam"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl9FrameTypeE", "mfxEncodeCtrl::FrameType"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl6HeaderE", "mfxEncodeCtrl::Header"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl14MfxNalUnitTypeE", "mfxEncodeCtrl::MfxNalUnitType"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl11NumExtParamE", "mfxEncodeCtrl::NumExtParam"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl10NumPayloadE", "mfxEncodeCtrl::NumPayload"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl7PayloadE", "mfxEncodeCtrl::Payload"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl2QPE", "mfxEncodeCtrl::QP"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl9SkipFrameE", "mfxEncodeCtrl::SkipFrame"], [25, 7, 1, "_CPPv419mfxEncodeFrameStats", "mfxEncodeFrameStats"], [25, 5, 1, "_CPPv423mfxEncodeHighLevelStats", "mfxEncodeHighLevelStats"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats6NumCTUE", "mfxEncodeHighLevelStats::NumCTU"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats13NumInterBlockE", "mfxEncodeHighLevelStats::NumInterBlock"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats13NumIntraBlockE", "mfxEncodeHighLevelStats::NumIntraBlock"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats5NumMBE", "mfxEncodeHighLevelStats::NumMB"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats15NumSkippedBlockE", "mfxEncodeHighLevelStats::NumSkippedBlock"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCbE", "mfxEncodeHighLevelStats::PSNRCb"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCrE", "mfxEncodeHighLevelStats::PSNRCr"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats8PSNRLumaE", "mfxEncodeHighLevelStats::PSNRLuma"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats7SADLumaE", "mfxEncodeHighLevelStats::SADLuma"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats8reservedE", "mfxEncodeHighLevelStats::reserved"], [25, 5, 1, "_CPPv419mfxEncodeSliceStats", "mfxEncodeSliceStats"], [25, 4, 1, "_CPPv4N19mfxEncodeSliceStats19HighLevelStatsArrayE", "mfxEncodeSliceStats::HighLevelStatsArray"], [25, 4, 1, "_CPPv4N19mfxEncodeSliceStats11NumElementsE", "mfxEncodeSliceStats::NumElements"], [25, 5, 1, "_CPPv413mfxEncodeStat", "mfxEncodeStat"], [25, 4, 1, "_CPPv4N13mfxEncodeStat6NumBitE", "mfxEncodeStat::NumBit"], [25, 4, 1, "_CPPv4N13mfxEncodeStat14NumCachedFrameE", "mfxEncodeStat::NumCachedFrame"], [25, 4, 1, "_CPPv4N13mfxEncodeStat8NumFrameE", "mfxEncodeStat::NumFrame"], [25, 5, 1, "_CPPv423mfxEncodeStatsContainer", "mfxEncodeStatsContainer"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer12DisplayOrderE", "mfxEncodeStatsContainer::DisplayOrder"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer14EncodeBlkStatsE", "mfxEncodeStatsContainer::EncodeBlkStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer16EncodeFrameStatsE", "mfxEncodeStatsContainer::EncodeFrameStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer16EncodeSliceStatsE", "mfxEncodeStatsContainer::EncodeSliceStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer15EncodeTileStatsE", "mfxEncodeStatsContainer::EncodeTileStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer9MemLayoutE", "mfxEncodeStatsContainer::MemLayout"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer20SynchronizeBitstreamE", "mfxEncodeStatsContainer::SynchronizeBitstream"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer21SynchronizeStatisticsE", "mfxEncodeStatsContainer::SynchronizeStatistics"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer7VersionE", "mfxEncodeStatsContainer::Version"], [7, 6, 1, "_CPPv418mfxEncodeStatsMode", "mfxEncodeStatsMode"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode28MFX_ENCODESTATS_MODE_DEFAULTE", "mfxEncodeStatsMode::MFX_ENCODESTATS_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode27MFX_ENCODESTATS_MODE_ENCODEE", "mfxEncodeStatsMode::MFX_ENCODESTATS_MODE_ENCODE"], [25, 7, 1, "_CPPv418mfxEncodeTileStats", "mfxEncodeTileStats"], [25, 5, 1, "_CPPv418mfxEncodedUnitInfo", "mfxEncodedUnitInfo"], [25, 4, 1, "_CPPv4N18mfxEncodedUnitInfo6OffsetE", "mfxEncodedUnitInfo::Offset"], [25, 4, 1, "_CPPv4N18mfxEncodedUnitInfo4SizeE", "mfxEncodedUnitInfo::Size"], [25, 4, 1, "_CPPv4N18mfxEncodedUnitInfo4TypeE", "mfxEncodedUnitInfo::Type"], [6, 5, 1, "_CPPv421mfxEncoderDescription", "mfxEncoderDescription"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription6CodecsE", "mfxEncoderDescription::Codecs"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription9NumCodecsE", "mfxEncoderDescription::NumCodecs"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7VersionE", "mfxEncoderDescription::Version"], [6, 5, 1, "_CPPv4N21mfxEncoderDescription7encoderE", "mfxEncoderDescription::encoder"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder23BiDirectionalPredictionE", "mfxEncoderDescription::encoder::BiDirectionalPrediction"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder7CodecIDE", "mfxEncoderDescription::encoder::CodecID"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder13MaxcodecLevelE", "mfxEncoderDescription::encoder::MaxcodecLevel"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder11NumProfilesE", "mfxEncoderDescription::encoder::NumProfiles"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder8ProfilesE", "mfxEncoderDescription::encoder::Profiles"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder13ReportedStatsE", "mfxEncoderDescription::encoder::ReportedStats"], [6, 5, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofileE", "mfxEncoderDescription::encoder::encprofile"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7MemDescE", "mfxEncoderDescription::encoder::encprofile::MemDesc"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile11NumMemTypesE", "mfxEncoderDescription::encoder::encprofile::NumMemTypes"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7ProfileE", "mfxEncoderDescription::encoder::encprofile::Profile"], [6, 5, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdescE", "mfxEncoderDescription::encoder::encprofile::encmemdesc"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc12ColorFormatsE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::ColorFormats"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc6HeightE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::Height"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc13MemHandleTypeE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::MemHandleType"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc15NumColorFormatsE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::NumColorFormats"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc5WidthE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::Width"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc8reservedE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::reserved"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile8reservedE", "mfxEncoderDescription::encoder::encprofile::reserved"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder8reservedE", "mfxEncoderDescription::encoder::reserved"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription8reservedE", "mfxEncoderDescription::reserved"], [25, 5, 1, "_CPPv423mfxExtAV1BitstreamParam", "mfxExtAV1BitstreamParam"], [25, 4, 1, "_CPPv4N23mfxExtAV1BitstreamParam6HeaderE", "mfxExtAV1BitstreamParam::Header"], [25, 4, 1, "_CPPv4N23mfxExtAV1BitstreamParam15WriteIVFHeadersE", "mfxExtAV1BitstreamParam::WriteIVFHeaders"], [22, 5, 1, "_CPPv423mfxExtAV1FilmGrainParam", "mfxExtAV1FilmGrainParam"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10ArCoeffLagE", "mfxExtAV1FilmGrainParam::ArCoeffLag"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam18ArCoeffShiftMinus6E", "mfxExtAV1FilmGrainParam::ArCoeffShiftMinus6"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCbPlus128E", "mfxExtAV1FilmGrainParam::ArCoeffsCbPlus128"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCrPlus128E", "mfxExtAV1FilmGrainParam::ArCoeffsCrPlus128"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam16ArCoeffsYPlus128E", "mfxExtAV1FilmGrainParam::ArCoeffsYPlus128"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10CbLumaMultE", "mfxExtAV1FilmGrainParam::CbLumaMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6CbMultE", "mfxExtAV1FilmGrainParam::CbMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam8CbOffsetE", "mfxExtAV1FilmGrainParam::CbOffset"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10CrLumaMultE", "mfxExtAV1FilmGrainParam::CrLumaMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6CrMultE", "mfxExtAV1FilmGrainParam::CrMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam8CrOffsetE", "mfxExtAV1FilmGrainParam::CrOffset"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam14FilmGrainFlagsE", "mfxExtAV1FilmGrainParam::FilmGrainFlags"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam15GrainScaleShiftE", "mfxExtAV1FilmGrainParam::GrainScaleShift"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam18GrainScalingMinus8E", "mfxExtAV1FilmGrainParam::GrainScalingMinus8"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam9GrainSeedE", "mfxExtAV1FilmGrainParam::GrainSeed"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6HeaderE", "mfxExtAV1FilmGrainParam::Header"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCbPointsE", "mfxExtAV1FilmGrainParam::NumCbPoints"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCrPointsE", "mfxExtAV1FilmGrainParam::NumCrPoints"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10NumYPointsE", "mfxExtAV1FilmGrainParam::NumYPoints"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCbE", "mfxExtAV1FilmGrainParam::PointCb"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCrE", "mfxExtAV1FilmGrainParam::PointCr"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6PointYE", "mfxExtAV1FilmGrainParam::PointY"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6RefIdxE", "mfxExtAV1FilmGrainParam::RefIdx"], [25, 5, 1, "_CPPv424mfxExtAV1ResolutionParam", "mfxExtAV1ResolutionParam"], [25, 4, 1, "_CPPv4N24mfxExtAV1ResolutionParam11FrameHeightE", "mfxExtAV1ResolutionParam::FrameHeight"], [25, 4, 1, "_CPPv4N24mfxExtAV1ResolutionParam10FrameWidthE", "mfxExtAV1ResolutionParam::FrameWidth"], [25, 4, 1, "_CPPv4N24mfxExtAV1ResolutionParam6HeaderE", "mfxExtAV1ResolutionParam::Header"], [25, 5, 1, "_CPPv427mfxExtAV1ScreenContentTools", "mfxExtAV1ScreenContentTools"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools6HeaderE", "mfxExtAV1ScreenContentTools::Header"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools14IntraBlockCopyE", "mfxExtAV1ScreenContentTools::IntraBlockCopy"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools7PaletteE", "mfxExtAV1ScreenContentTools::Palette"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools8reservedE", "mfxExtAV1ScreenContentTools::reserved"], [25, 5, 1, "_CPPv421mfxExtAV1Segmentation", "mfxExtAV1Segmentation"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation6HeaderE", "mfxExtAV1Segmentation::Header"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation17NumSegmentIdAllocE", "mfxExtAV1Segmentation::NumSegmentIdAlloc"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation11NumSegmentsE", "mfxExtAV1Segmentation::NumSegments"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation7SegmentE", "mfxExtAV1Segmentation::Segment"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation18SegmentIdBlockSizeE", "mfxExtAV1Segmentation::SegmentIdBlockSize"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation10SegmentIdsE", "mfxExtAV1Segmentation::SegmentIds"], [25, 5, 1, "_CPPv418mfxExtAV1TileParam", "mfxExtAV1TileParam"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam6HeaderE", "mfxExtAV1TileParam::Header"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam14NumTileColumnsE", "mfxExtAV1TileParam::NumTileColumns"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam13NumTileGroupsE", "mfxExtAV1TileParam::NumTileGroups"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam11NumTileRowsE", "mfxExtAV1TileParam::NumTileRows"], [25, 5, 1, "_CPPv425mfxExtAVCEncodedFrameInfo", "mfxExtAVCEncodedFrameInfo"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo12BRCPanicModeE", "mfxExtAVCEncodedFrameInfo::BRCPanicMode"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo10FrameOrderE", "mfxExtAVCEncodedFrameInfo::FrameOrder"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo6HeaderE", "mfxExtAVCEncodedFrameInfo::Header"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo11LongTermIdxE", "mfxExtAVCEncodedFrameInfo::LongTermIdx"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo3MADE", "mfxExtAVCEncodedFrameInfo::MAD"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo9PicStructE", "mfxExtAVCEncodedFrameInfo::PicStruct"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo2QPE", "mfxExtAVCEncodedFrameInfo::QP"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo17SecondFieldOffsetE", "mfxExtAVCEncodedFrameInfo::SecondFieldOffset"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL0E", "mfxExtAVCEncodedFrameInfo::UsedRefListL0"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL1E", "mfxExtAVCEncodedFrameInfo::UsedRefListL1"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo8reservedE", "mfxExtAVCEncodedFrameInfo::reserved"], [25, 5, 1, "_CPPv420mfxExtAVCRefListCtrl", "mfxExtAVCRefListCtrl"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl16ApplyLongTermIdxE", "mfxExtAVCRefListCtrl::ApplyLongTermIdx"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl10FrameOrderE", "mfxExtAVCRefListCtrl::FrameOrder"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl6HeaderE", "mfxExtAVCRefListCtrl::Header"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl11LongTermIdxE", "mfxExtAVCRefListCtrl::LongTermIdx"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl15LongTermRefListE", "mfxExtAVCRefListCtrl::LongTermRefList"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL0ActiveE", "mfxExtAVCRefListCtrl::NumRefIdxL0Active"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL1ActiveE", "mfxExtAVCRefListCtrl::NumRefIdxL1Active"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl9PicStructE", "mfxExtAVCRefListCtrl::PicStruct"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl16PreferredRefListE", "mfxExtAVCRefListCtrl::PreferredRefList"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl15RejectedRefListE", "mfxExtAVCRefListCtrl::RejectedRefList"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl6ViewIdE", "mfxExtAVCRefListCtrl::ViewId"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl8reservedE", "mfxExtAVCRefListCtrl::reserved"], [25, 5, 1, "_CPPv417mfxExtAVCRefLists", "mfxExtAVCRefLists"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists6HeaderE", "mfxExtAVCRefLists::Header"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL0ActiveE", "mfxExtAVCRefLists::NumRefIdxL0Active"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL1ActiveE", "mfxExtAVCRefLists::NumRefIdxL1Active"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists11RefPicList0E", "mfxExtAVCRefLists::RefPicList0"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists11RefPicList1E", "mfxExtAVCRefLists::RefPicList1"], [25, 5, 1, "_CPPv4N17mfxExtAVCRefLists9mfxRefPicE", "mfxExtAVCRefLists::mfxRefPic"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic10FrameOrderE", "mfxExtAVCRefLists::mfxRefPic::FrameOrder"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic9PicStructE", "mfxExtAVCRefLists::mfxRefPic::PicStruct"], [25, 5, 1, "_CPPv423mfxExtAVCRoundingOffset", "mfxExtAVCRoundingOffset"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingInterE", "mfxExtAVCRoundingOffset::EnableRoundingInter"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingIntraE", "mfxExtAVCRoundingOffset::EnableRoundingIntra"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset6HeaderE", "mfxExtAVCRoundingOffset::Header"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetInterE", "mfxExtAVCRoundingOffset::RoundingOffsetInter"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetIntraE", "mfxExtAVCRoundingOffset::RoundingOffsetIntra"], [22, 5, 1, "_CPPv421mfxExtAllocationHints", "mfxExtAllocationHints"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints16AllocationPolicyE", "mfxExtAllocationHints::AllocationPolicy"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints23DeltaToAllocateOnTheFlyE", "mfxExtAllocationHints::DeltaToAllocateOnTheFly"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints6HeaderE", "mfxExtAllocationHints::Header"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints19NumberToPreAllocateE", "mfxExtAllocationHints::NumberToPreAllocate"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints11VPPPoolTypeE", "mfxExtAllocationHints::VPPPoolType"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints4WaitE", "mfxExtAllocationHints::Wait"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints9reserved1E", "mfxExtAllocationHints::reserved1"], [25, 5, 1, "_CPPv425mfxExtAlphaChannelEncCtrl", "mfxExtAlphaChannelEncCtrl"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl24AlphaChannelBitrateRatioE", "mfxExtAlphaChannelEncCtrl::AlphaChannelBitrateRatio"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl16AlphaChannelModeE", "mfxExtAlphaChannelEncCtrl::AlphaChannelMode"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl26EnableAlphaChannelEncodingE", "mfxExtAlphaChannelEncCtrl::EnableAlphaChannelEncoding"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl6HeaderE", "mfxExtAlphaChannelEncCtrl::Header"], [25, 5, 1, "_CPPv425mfxExtAlphaChannelSurface", "mfxExtAlphaChannelSurface"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelSurface12AlphaSurfaceE", "mfxExtAlphaChannelSurface::AlphaSurface"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelSurface6HeaderE", "mfxExtAlphaChannelSurface::Header"], [25, 5, 1, "_CPPv423mfxExtAvcTemporalLayers", "mfxExtAvcTemporalLayers"], [25, 4, 1, "_CPPv4N23mfxExtAvcTemporalLayers12BaseLayerPIDE", "mfxExtAvcTemporalLayers::BaseLayerPID"], [25, 4, 1, "_CPPv4N23mfxExtAvcTemporalLayers6HeaderE", "mfxExtAvcTemporalLayers::Header"], [25, 4, 1, "_CPPv4N23mfxExtAvcTemporalLayers5ScaleE", "mfxExtAvcTemporalLayers::Scale"], [25, 5, 1, "_CPPv49mfxExtBRC", "mfxExtBRC"], [25, 4, 1, "_CPPv4N9mfxExtBRC5CloseE", "mfxExtBRC::Close"], [25, 4, 1, "_CPPv4N9mfxExtBRC12GetFrameCtrlE", "mfxExtBRC::GetFrameCtrl"], [25, 4, 1, "_CPPv4N9mfxExtBRC6HeaderE", "mfxExtBRC::Header"], [25, 4, 1, "_CPPv4N9mfxExtBRC4InitE", "mfxExtBRC::Init"], [25, 4, 1, "_CPPv4N9mfxExtBRC5ResetE", "mfxExtBRC::Reset"], [25, 4, 1, "_CPPv4N9mfxExtBRC6UpdateE", "mfxExtBRC::Update"], [25, 4, 1, "_CPPv4N9mfxExtBRC5pthisE", "mfxExtBRC::pthis"], [29, 5, 1, "_CPPv412mfxExtBuffer", "mfxExtBuffer"], [29, 4, 1, "_CPPv4N12mfxExtBuffer8BufferIdE", "mfxExtBuffer::BufferId"], [29, 4, 1, "_CPPv4N12mfxExtBuffer8BufferSzE", "mfxExtBuffer::BufferSz"], [21, 5, 1, "_CPPv414mfxExtCam3DLut", "mfxExtCam3DLut"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut6HeaderE", "mfxExtCam3DLut::Header"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut4SizeE", "mfxExtCam3DLut::Size"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut5TableE", "mfxExtCam3DLut::Table"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut8reservedE", "mfxExtCam3DLut::reserved"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut9reserved1E", "mfxExtCam3DLut::reserved1"], [21, 5, 1, "_CPPv421mfxExtCamBayerDenoise", "mfxExtCamBayerDenoise"], [21, 4, 1, "_CPPv4N21mfxExtCamBayerDenoise6HeaderE", "mfxExtCamBayerDenoise::Header"], [21, 4, 1, "_CPPv4N21mfxExtCamBayerDenoise9ThresholdE", "mfxExtCamBayerDenoise::Threshold"], [21, 4, 1, "_CPPv4N21mfxExtCamBayerDenoise8reservedE", "mfxExtCamBayerDenoise::reserved"], [21, 5, 1, "_CPPv429mfxExtCamBlackLevelCorrection", "mfxExtCamBlackLevelCorrection"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection1BE", "mfxExtCamBlackLevelCorrection::B"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection2G0E", "mfxExtCamBlackLevelCorrection::G0"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection2G1E", "mfxExtCamBlackLevelCorrection::G1"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection6HeaderE", "mfxExtCamBlackLevelCorrection::Header"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection1RE", "mfxExtCamBlackLevelCorrection::R"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection8reservedE", "mfxExtCamBlackLevelCorrection::reserved"], [21, 5, 1, "_CPPv427mfxExtCamColorCorrection3x3", "mfxExtCamColorCorrection3x3"], [21, 4, 1, "_CPPv4N27mfxExtCamColorCorrection3x33CCME", "mfxExtCamColorCorrection3x3::CCM"], [21, 4, 1, "_CPPv4N27mfxExtCamColorCorrection3x36HeaderE", "mfxExtCamColorCorrection3x3::Header"], [21, 4, 1, "_CPPv4N27mfxExtCamColorCorrection3x38reservedE", "mfxExtCamColorCorrection3x3::reserved"], [21, 5, 1, "_CPPv418mfxExtCamCscYuvRgb", "mfxExtCamCscYuvRgb"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb6HeaderE", "mfxExtCamCscYuvRgb::Header"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb6MatrixE", "mfxExtCamCscYuvRgb::Matrix"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb10PostOffsetE", "mfxExtCamCscYuvRgb::PostOffset"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb9PreOffsetE", "mfxExtCamCscYuvRgb::PreOffset"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb8reservedE", "mfxExtCamCscYuvRgb::reserved"], [21, 5, 1, "_CPPv417mfxExtCamFwdGamma", "mfxExtCamFwdGamma"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma6HeaderE", "mfxExtCamFwdGamma::Header"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma11NumSegmentsE", "mfxExtCamFwdGamma::NumSegments"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma7SegmentE", "mfxExtCamFwdGamma::Segment"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma8reservedE", "mfxExtCamFwdGamma::reserved"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma9reserved1E", "mfxExtCamFwdGamma::reserved1"], [21, 5, 1, "_CPPv424mfxExtCamHotPixelRemoval", "mfxExtCamHotPixelRemoval"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval6HeaderE", "mfxExtCamHotPixelRemoval::Header"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval19PixelCountThresholdE", "mfxExtCamHotPixelRemoval::PixelCountThreshold"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval24PixelThresholdDifferenceE", "mfxExtCamHotPixelRemoval::PixelThresholdDifference"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval8reservedE", "mfxExtCamHotPixelRemoval::reserved"], [21, 5, 1, "_CPPv431mfxExtCamLensGeomDistCorrection", "mfxExtCamLensGeomDistCorrection"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection6HeaderE", "mfxExtCamLensGeomDistCorrection::Header"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1aE", "mfxExtCamLensGeomDistCorrection::a"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1bE", "mfxExtCamLensGeomDistCorrection::b"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1cE", "mfxExtCamLensGeomDistCorrection::c"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1dE", "mfxExtCamLensGeomDistCorrection::d"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection8reservedE", "mfxExtCamLensGeomDistCorrection::reserved"], [21, 5, 1, "_CPPv416mfxExtCamPadding", "mfxExtCamPadding"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding6BottomE", "mfxExtCamPadding::Bottom"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding6HeaderE", "mfxExtCamPadding::Header"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding4LeftE", "mfxExtCamPadding::Left"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding5RightE", "mfxExtCamPadding::Right"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding3TopE", "mfxExtCamPadding::Top"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding8reservedE", "mfxExtCamPadding::reserved"], [21, 5, 1, "_CPPv420mfxExtCamPipeControl", "mfxExtCamPipeControl"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl6HeaderE", "mfxExtCamPipeControl::Header"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl9RawFormatE", "mfxExtCamPipeControl::RawFormat"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl8reservedE", "mfxExtCamPipeControl::reserved"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl9reserved1E", "mfxExtCamPipeControl::reserved1"], [21, 5, 1, "_CPPv426mfxExtCamTotalColorControl", "mfxExtCamTotalColorControl"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1BE", "mfxExtCamTotalColorControl::B"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1CE", "mfxExtCamTotalColorControl::C"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1GE", "mfxExtCamTotalColorControl::G"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl6HeaderE", "mfxExtCamTotalColorControl::Header"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1ME", "mfxExtCamTotalColorControl::M"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1RE", "mfxExtCamTotalColorControl::R"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1YE", "mfxExtCamTotalColorControl::Y"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl8reservedE", "mfxExtCamTotalColorControl::reserved"], [21, 5, 1, "_CPPv427mfxExtCamVignetteCorrection", "mfxExtCamVignetteCorrection"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrectionUt1_5E", "mfxExtCamVignetteCorrection::[anonymous]"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection13CorrectionMapE", "mfxExtCamVignetteCorrection::CorrectionMap"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection6HeaderE", "mfxExtCamVignetteCorrection::Header"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection6HeightE", "mfxExtCamVignetteCorrection::Height"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection5PitchE", "mfxExtCamVignetteCorrection::Pitch"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection5WidthE", "mfxExtCamVignetteCorrection::Width"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection8reservedE", "mfxExtCamVignetteCorrection::reserved"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection9reserved1E", "mfxExtCamVignetteCorrection::reserved1"], [21, 5, 1, "_CPPv421mfxExtCamWhiteBalance", "mfxExtCamWhiteBalance"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance1BE", "mfxExtCamWhiteBalance::B"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance2G0E", "mfxExtCamWhiteBalance::G0"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance2G1E", "mfxExtCamWhiteBalance::G1"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance6HeaderE", "mfxExtCamWhiteBalance::Header"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance4ModeE", "mfxExtCamWhiteBalance::Mode"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance1RE", "mfxExtCamWhiteBalance::R"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance8reservedE", "mfxExtCamWhiteBalance::reserved"], [25, 5, 1, "_CPPv419mfxExtChromaLocInfo", "mfxExtChromaLocInfo"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo24ChromaLocInfoPresentFlagE", "mfxExtChromaLocInfo::ChromaLocInfoPresentFlag"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo30ChromaSampleLocTypeBottomFieldE", "mfxExtChromaLocInfo::ChromaSampleLocTypeBottomField"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo27ChromaSampleLocTypeTopFieldE", "mfxExtChromaLocInfo::ChromaSampleLocTypeTopField"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo6HeaderE", "mfxExtChromaLocInfo::Header"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo8reservedE", "mfxExtChromaLocInfo::reserved"], [25, 5, 1, "_CPPv418mfxExtCodingOption", "mfxExtCodingOption"], [25, 5, 1, "_CPPv419mfxExtCodingOption2", "mfxExtCodingOption2"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29AdaptiveBE", "mfxExtCodingOption2::AdaptiveB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29AdaptiveIE", "mfxExtCodingOption2::AdaptiveI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption28BRefTypeE", "mfxExtCodingOption2::BRefType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption212BitrateLimitE", "mfxExtCodingOption2::BitrateLimit"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption218BufferingPeriodSEIE", "mfxExtCodingOption2::BufferingPeriodSEI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption220DisableDeblockingIdcE", "mfxExtCodingOption2::DisableDeblockingIdc"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption210DisableVUIE", "mfxExtCodingOption2::DisableVUI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29EnableMADE", "mfxExtCodingOption2::EnableMAD"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26ExtBRCE", "mfxExtCodingOption2::ExtBRC"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption214FixedFrameRateE", "mfxExtCodingOption2::FixedFrameRate"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26HeaderE", "mfxExtCodingOption2::Header"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption215IntRefCycleSizeE", "mfxExtCodingOption2::IntRefCycleSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption213IntRefQPDeltaE", "mfxExtCodingOption2::IntRefQPDelta"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption210IntRefTypeE", "mfxExtCodingOption2::IntRefType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption211LookAheadDSE", "mfxExtCodingOption2::LookAheadDS"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption214LookAheadDepthE", "mfxExtCodingOption2::LookAheadDepth"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption25MBBRCE", "mfxExtCodingOption2::MBBRC"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption212MaxFrameSizeE", "mfxExtCodingOption2::MaxFrameSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MaxQPBE", "mfxExtCodingOption2::MaxQPB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MaxQPIE", "mfxExtCodingOption2::MaxQPI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MaxQPPE", "mfxExtCodingOption2::MaxQPP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption212MaxSliceSizeE", "mfxExtCodingOption2::MaxSliceSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MinQPBE", "mfxExtCodingOption2::MinQPB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MinQPIE", "mfxExtCodingOption2::MinQPI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MinQPPE", "mfxExtCodingOption2::MinQPP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption213NumMbPerSliceE", "mfxExtCodingOption2::NumMbPerSlice"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29RepeatPPSE", "mfxExtCodingOption2::RepeatPPS"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29SkipFrameE", "mfxExtCodingOption2::SkipFrame"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption27TrellisE", "mfxExtCodingOption2::Trellis"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29UseRawRefE", "mfxExtCodingOption2::UseRawRef"], [25, 5, 1, "_CPPv419mfxExtCodingOption3", "mfxExtCodingOption3"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311AdaptiveCQME", "mfxExtCodingOption3::AdaptiveCQM"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311AdaptiveLTRE", "mfxExtCodingOption3::AdaptiveLTR"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320AdaptiveMaxFrameSizeE", "mfxExtCodingOption3::AdaptiveMaxFrameSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311AdaptiveRefE", "mfxExtCodingOption3::AdaptiveRef"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption322AspectRatioInfoPresentE", "mfxExtCodingOption3::AspectRatioInfoPresent"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption312BRCPanicModeE", "mfxExtCodingOption3::BRCPanicMode"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320BitstreamRestrictionE", "mfxExtCodingOption3::BitstreamRestriction"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311ContentInfoE", "mfxExtCodingOption3::ContentInfo"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320DirectBiasAdjustmentE", "mfxExtCodingOption3::DirectBiasAdjustment"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption318EnableMBForceIntraE", "mfxExtCodingOption3::EnableMBForceIntra"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption310EnableMBQPE", "mfxExtCodingOption3::EnableMBQP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption317EnableNalUnitTypeE", "mfxExtCodingOption3::EnableNalUnitType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption314EnableQPOffsetE", "mfxExtCodingOption3::EnableQPOffset"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption316EncodedUnitsInfoE", "mfxExtCodingOption3::EncodedUnitsInfo"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313FadeDetectionE", "mfxExtCodingOption3::FadeDetection"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption33GPBE", "mfxExtCodingOption3::GPB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption326GlobalMotionBiasAdjustmentE", "mfxExtCodingOption3::GlobalMotionBiasAdjustment"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption36HeaderE", "mfxExtCodingOption3::Header"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption315IntRefCycleDistE", "mfxExtCodingOption3::IntRefCycleDist"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311LowDelayBRCE", "mfxExtCodingOption3::LowDelayBRC"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311LowDelayHrdE", "mfxExtCodingOption3::LowDelayHrd"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption316MBDisableSkipMapE", "mfxExtCodingOption3::MBDisableSkipMap"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption319MVCostScalingFactorE", "mfxExtCodingOption3::MVCostScalingFactor"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313MaxFrameSizeIE", "mfxExtCodingOption3::MaxFrameSizeI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313MaxFrameSizePE", "mfxExtCodingOption3::MaxFrameSizeP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption330MotionVectorsOverPicBoundariesE", "mfxExtCodingOption3::MotionVectorsOverPicBoundaries"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL0E", "mfxExtCodingOption3::NumRefActiveBL0"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL1E", "mfxExtCodingOption3::NumRefActiveBL1"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313NumRefActivePE", "mfxExtCodingOption3::NumRefActiveP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption39NumSliceBE", "mfxExtCodingOption3::NumSliceB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption39NumSliceIE", "mfxExtCodingOption3::NumSliceI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption39NumSlicePE", "mfxExtCodingOption3::NumSliceP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption319OverscanAppropriateE", "mfxExtCodingOption3::OverscanAppropriate"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption319OverscanInfoPresentE", "mfxExtCodingOption3::OverscanInfoPresent"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption38PRefTypeE", "mfxExtCodingOption3::PRefType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption38QPOffsetE", "mfxExtCodingOption3::QPOffset"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311QVBRQualityE", "mfxExtCodingOption3::QVBRQuality"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption322RepartitionCheckEnableE", "mfxExtCodingOption3::RepartitionCheckEnable"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption312ScenarioInfoE", "mfxExtCodingOption3::ScenarioInfo"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320TargetBitDepthChromaE", "mfxExtCodingOption3::TargetBitDepthChroma"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption318TargetBitDepthLumaE", "mfxExtCodingOption3::TargetBitDepthLuma"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption323TargetChromaFormatPlus1E", "mfxExtCodingOption3::TargetChromaFormatPlus1"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption317TimingInfoPresentE", "mfxExtCodingOption3::TimingInfoPresent"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313TransformSkipE", "mfxExtCodingOption3::TransformSkip"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption314WeightedBiPredE", "mfxExtCodingOption3::WeightedBiPred"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption312WeightedPredE", "mfxExtCodingOption3::WeightedPred"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption316WinBRCMaxAvgKbpsE", "mfxExtCodingOption3::WinBRCMaxAvgKbps"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption310WinBRCSizeE", "mfxExtCodingOption3::WinBRCSize"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption11AUDelimiterE", "mfxExtCodingOption::AUDelimiter"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption5CAVLCE", "mfxExtCodingOption::CAVLC"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption11FieldOutputE", "mfxExtCodingOption::FieldOutput"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12FramePictureE", "mfxExtCodingOption::FramePicture"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption6HeaderE", "mfxExtCodingOption::Header"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption18InterPredBlockSizeE", "mfxExtCodingOption::InterPredBlockSize"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption18IntraPredBlockSizeE", "mfxExtCodingOption::IntraPredBlockSize"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption10MECostTypeE", "mfxExtCodingOption::MECostType"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12MESearchTypeE", "mfxExtCodingOption::MESearchType"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption11MVPrecisionE", "mfxExtCodingOption::MVPrecision"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption14MVSearchWindowE", "mfxExtCodingOption::MVSearchWindow"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption20MaxDecFrameBufferingE", "mfxExtCodingOption::MaxDecFrameBuffering"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption17NalHrdConformanceE", "mfxExtCodingOption::NalHrdConformance"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12PicTimingSEIE", "mfxExtCodingOption::PicTimingSEI"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption17RateDistortionOptE", "mfxExtCodingOption::RateDistortionOpt"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption16RecoveryPointSEIE", "mfxExtCodingOption::RecoveryPointSEI"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption20RefPicListReorderingE", "mfxExtCodingOption::RefPicListReordering"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption13RefPicMarkRepE", "mfxExtCodingOption::RefPicMarkRep"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12ResetRefListE", "mfxExtCodingOption::ResetRefList"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption16SingleSeiNalUnitE", "mfxExtCodingOption::SingleSeiNalUnit"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption10ViewOutputE", "mfxExtCodingOption::ViewOutput"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption19VuiNalHrdParametersE", "mfxExtCodingOption::VuiNalHrdParameters"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption19VuiVclHrdParametersE", "mfxExtCodingOption::VuiVclHrdParameters"], [25, 5, 1, "_CPPv424mfxExtCodingOptionSPSPPS", "mfxExtCodingOptionSPSPPS"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS6HeaderE", "mfxExtCodingOptionSPSPPS::Header"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS10PPSBufSizeE", "mfxExtCodingOptionSPSPPS::PPSBufSize"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS9PPSBufferE", "mfxExtCodingOptionSPSPPS::PPSBuffer"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS5PPSIdE", "mfxExtCodingOptionSPSPPS::PPSId"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS10SPSBufSizeE", "mfxExtCodingOptionSPSPPS::SPSBufSize"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS9SPSBufferE", "mfxExtCodingOptionSPSPPS::SPSBuffer"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS5SPSIdE", "mfxExtCodingOptionSPSPPS::SPSId"], [25, 5, 1, "_CPPv421mfxExtCodingOptionVPS", "mfxExtCodingOptionVPS"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS6HeaderE", "mfxExtCodingOptionVPS::Header"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS10VPSBufSizeE", "mfxExtCodingOptionVPS::VPSBufSize"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS9VPSBufferE", "mfxExtCodingOptionVPS::VPSBuffer"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS5VPSIdE", "mfxExtCodingOptionVPS::VPSId"], [30, 5, 1, "_CPPv421mfxExtColorConversion", "mfxExtColorConversion"], [30, 4, 1, "_CPPv4N21mfxExtColorConversion12ChromaSitingE", "mfxExtColorConversion::ChromaSiting"], [30, 4, 1, "_CPPv4N21mfxExtColorConversion6HeaderE", "mfxExtColorConversion::Header"], [22, 5, 1, "_CPPv427mfxExtContentLightLevelInfo", "mfxExtContentLightLevelInfo"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo6HeaderE", "mfxExtContentLightLevelInfo::Header"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo19InsertPayloadToggleE", "mfxExtContentLightLevelInfo::InsertPayloadToggle"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo20MaxContentLightLevelE", "mfxExtContentLightLevelInfo::MaxContentLightLevel"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo23MaxPicAverageLightLevelE", "mfxExtContentLightLevelInfo::MaxPicAverageLightLevel"], [30, 5, 1, "_CPPv424mfxExtDecVideoProcessing", "mfxExtDecVideoProcessing"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6HeaderE", "mfxExtDecVideoProcessing::Header"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing2InE", "mfxExtDecVideoProcessing::In"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing3OutE", "mfxExtDecVideoProcessing::Out"], [30, 5, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxInE", "mfxExtDecVideoProcessing::mfxIn"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropHE", "mfxExtDecVideoProcessing::mfxIn::CropH"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropWE", "mfxExtDecVideoProcessing::mfxIn::CropW"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropXE", "mfxExtDecVideoProcessing::mfxIn::CropX"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropYE", "mfxExtDecVideoProcessing::mfxIn::CropY"], [30, 5, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOutE", "mfxExtDecVideoProcessing::mfxOut"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut12ChromaFormatE", "mfxExtDecVideoProcessing::mfxOut::ChromaFormat"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropHE", "mfxExtDecVideoProcessing::mfxOut::CropH"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropWE", "mfxExtDecVideoProcessing::mfxOut::CropW"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropXE", "mfxExtDecVideoProcessing::mfxOut::CropX"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropYE", "mfxExtDecVideoProcessing::mfxOut::CropY"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6FourCCE", "mfxExtDecVideoProcessing::mfxOut::FourCC"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6HeightE", "mfxExtDecVideoProcessing::mfxOut::Height"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5WidthE", "mfxExtDecVideoProcessing::mfxOut::Width"], [23, 5, 1, "_CPPv423mfxExtDecodeErrorReport", "mfxExtDecodeErrorReport"], [23, 4, 1, "_CPPv4N23mfxExtDecodeErrorReport10ErrorTypesE", "mfxExtDecodeErrorReport::ErrorTypes"], [23, 4, 1, "_CPPv4N23mfxExtDecodeErrorReport6HeaderE", "mfxExtDecodeErrorReport::Header"], [23, 5, 1, "_CPPv422mfxExtDecodedFrameInfo", "mfxExtDecodedFrameInfo"], [23, 4, 1, "_CPPv4N22mfxExtDecodedFrameInfo9FrameTypeE", "mfxExtDecodedFrameInfo::FrameType"], [23, 4, 1, "_CPPv4N22mfxExtDecodedFrameInfo6HeaderE", "mfxExtDecodedFrameInfo::Header"], [26, 5, 1, "_CPPv424mfxExtDeviceAffinityMask", "mfxExtDeviceAffinityMask"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask8DeviceIDE", "mfxExtDeviceAffinityMask::DeviceID"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask6HeaderE", "mfxExtDeviceAffinityMask::Header"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask4MaskE", "mfxExtDeviceAffinityMask::Mask"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask13NumSubDevicesE", "mfxExtDeviceAffinityMask::NumSubDevices"], [25, 5, 1, "_CPPv415mfxExtDirtyRect", "mfxExtDirtyRect"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect6BottomE", "mfxExtDirtyRect::Bottom"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect6HeaderE", "mfxExtDirtyRect::Header"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect4LeftE", "mfxExtDirtyRect::Left"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect7NumRectE", "mfxExtDirtyRect::NumRect"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect4RectE", "mfxExtDirtyRect::Rect"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect5RightE", "mfxExtDirtyRect::Right"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect3TopE", "mfxExtDirtyRect::Top"], [25, 5, 1, "_CPPv423mfxExtEncodeStatsOutput", "mfxExtEncodeStatsOutput"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput20EncodeStatsContainerE", "mfxExtEncodeStatsOutput::EncodeStatsContainer"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput16EncodeStatsFlagsE", "mfxExtEncodeStatsOutput::EncodeStatsFlags"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput6HeaderE", "mfxExtEncodeStatsOutput::Header"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput4ModeE", "mfxExtEncodeStatsOutput::Mode"], [19, 7, 1, "_CPPv422mfxExtEncodedFrameInfo", "mfxExtEncodedFrameInfo"], [30, 5, 1, "_CPPv423mfxExtEncodedSlicesInfo", "mfxExtEncodedSlicesInfo"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo6HeaderE", "mfxExtEncodedSlicesInfo::Header"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo15NumEncodedSliceE", "mfxExtEncodedSlicesInfo::NumEncodedSlice"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo19NumSliceNonCopliantE", "mfxExtEncodedSlicesInfo::NumSliceNonCopliant"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo17NumSliceSizeAllocE", "mfxExtEncodedSlicesInfo::NumSliceSizeAlloc"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo9SliceSizeE", "mfxExtEncodedSlicesInfo::SliceSize"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo17SliceSizeOverflowE", "mfxExtEncodedSlicesInfo::SliceSizeOverflow"], [25, 5, 1, "_CPPv422mfxExtEncodedUnitsInfo", "mfxExtEncodedUnitsInfo"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo6HeaderE", "mfxExtEncodedUnitsInfo::Header"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo13NumUnitsAllocE", "mfxExtEncodedUnitsInfo::NumUnitsAlloc"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo15NumUnitsEncodedE", "mfxExtEncodedUnitsInfo::NumUnitsEncoded"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo8UnitInfoE", "mfxExtEncodedUnitsInfo::UnitInfo"], [25, 5, 1, "_CPPv423mfxExtEncoderCapability", "mfxExtEncoderCapability"], [25, 4, 1, "_CPPv4N23mfxExtEncoderCapability6HeaderE", "mfxExtEncoderCapability::Header"], [25, 4, 1, "_CPPv4N23mfxExtEncoderCapability8MBPerSecE", "mfxExtEncoderCapability::MBPerSec"], [25, 5, 1, "_CPPv421mfxExtEncoderIPCMArea", "mfxExtEncoderIPCMArea"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea5AreasE", "mfxExtEncoderIPCMArea::Areas"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea6HeaderE", "mfxExtEncoderIPCMArea::Header"], [25, 5, 1, "_CPPv4N21mfxExtEncoderIPCMArea4areaE", "mfxExtEncoderIPCMArea::area"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area6BottomE", "mfxExtEncoderIPCMArea::area::Bottom"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area4LeftE", "mfxExtEncoderIPCMArea::area::Left"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area5RightE", "mfxExtEncoderIPCMArea::area::Right"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area3TopE", "mfxExtEncoderIPCMArea::area::Top"], [25, 5, 1, "_CPPv416mfxExtEncoderROI", "mfxExtEncoderROI"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI6BottomE", "mfxExtEncoderROI::Bottom"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI7DeltaQPE", "mfxExtEncoderROI::DeltaQP"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI6HeaderE", "mfxExtEncoderROI::Header"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI4LeftE", "mfxExtEncoderROI::Left"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI6NumROIE", "mfxExtEncoderROI::NumROI"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI8PriorityE", "mfxExtEncoderROI::Priority"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI3ROIE", "mfxExtEncoderROI::ROI"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI7ROIModeE", "mfxExtEncoderROI::ROIMode"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI5RightE", "mfxExtEncoderROI::Right"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI3TopE", "mfxExtEncoderROI::Top"], [25, 5, 1, "_CPPv424mfxExtEncoderResetOption", "mfxExtEncoderResetOption"], [25, 4, 1, "_CPPv4N24mfxExtEncoderResetOption6HeaderE", "mfxExtEncoderResetOption::Header"], [25, 4, 1, "_CPPv4N24mfxExtEncoderResetOption16StartNewSequenceE", "mfxExtEncoderResetOption::StartNewSequence"], [22, 5, 1, "_CPPv415mfxExtHEVCParam", "mfxExtHEVCParam"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam22GeneralConstraintFlagsE", "mfxExtHEVCParam::GeneralConstraintFlags"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam6HeaderE", "mfxExtHEVCParam::Header"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam7LCUSizeE", "mfxExtHEVCParam::LCUSize"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam22PicHeightInLumaSamplesE", "mfxExtHEVCParam::PicHeightInLumaSamples"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam21PicWidthInLumaSamplesE", "mfxExtHEVCParam::PicWidthInLumaSamples"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam20SampleAdaptiveOffsetE", "mfxExtHEVCParam::SampleAdaptiveOffset"], [25, 7, 1, "_CPPv421mfxExtHEVCRefListCtrl", "mfxExtHEVCRefListCtrl"], [25, 7, 1, "_CPPv418mfxExtHEVCRefLists", "mfxExtHEVCRefLists"], [25, 5, 1, "_CPPv416mfxExtHEVCRegion", "mfxExtHEVCRegion"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion6HeaderE", "mfxExtHEVCRegion::Header"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion14RegionEncodingE", "mfxExtHEVCRegion::RegionEncoding"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion8RegionIdE", "mfxExtHEVCRegion::RegionId"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion10RegionTypeE", "mfxExtHEVCRegion::RegionType"], [25, 7, 1, "_CPPv424mfxExtHEVCTemporalLayers", "mfxExtHEVCTemporalLayers"], [25, 5, 1, "_CPPv415mfxExtHEVCTiles", "mfxExtHEVCTiles"], [25, 4, 1, "_CPPv4N15mfxExtHEVCTiles6HeaderE", "mfxExtHEVCTiles::Header"], [25, 4, 1, "_CPPv4N15mfxExtHEVCTiles14NumTileColumnsE", "mfxExtHEVCTiles::NumTileColumns"], [25, 4, 1, "_CPPv4N15mfxExtHEVCTiles11NumTileRowsE", "mfxExtHEVCTiles::NumTileRows"], [22, 5, 1, "_CPPv420mfxExtHyperModeParam", "mfxExtHyperModeParam"], [22, 4, 1, "_CPPv4N20mfxExtHyperModeParam6HeaderE", "mfxExtHyperModeParam::Header"], [22, 4, 1, "_CPPv4N20mfxExtHyperModeParam4ModeE", "mfxExtHyperModeParam::Mode"], [24, 5, 1, "_CPPv413mfxExtInCrops", "mfxExtInCrops"], [24, 4, 1, "_CPPv4N13mfxExtInCrops5CropsE", "mfxExtInCrops::Crops"], [25, 5, 1, "_CPPv419mfxExtInsertHeaders", "mfxExtInsertHeaders"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders6HeaderE", "mfxExtInsertHeaders::Header"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders3PPSE", "mfxExtInsertHeaders::PPS"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders3SPSE", "mfxExtInsertHeaders::SPS"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders8reservedE", "mfxExtInsertHeaders::reserved"], [22, 5, 1, "_CPPv423mfxExtJPEGHuffmanTables", "mfxExtJPEGHuffmanTables"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables8ACTablesE", "mfxExtJPEGHuffmanTables::ACTables"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables4BitsE", "mfxExtJPEGHuffmanTables::Bits"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables8DCTablesE", "mfxExtJPEGHuffmanTables::DCTables"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables6HeaderE", "mfxExtJPEGHuffmanTables::Header"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables10NumACTableE", "mfxExtJPEGHuffmanTables::NumACTable"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables10NumDCTableE", "mfxExtJPEGHuffmanTables::NumDCTable"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables6ValuesE", "mfxExtJPEGHuffmanTables::Values"], [22, 5, 1, "_CPPv421mfxExtJPEGQuantTables", "mfxExtJPEGQuantTables"], [22, 4, 1, "_CPPv4N21mfxExtJPEGQuantTables6HeaderE", "mfxExtJPEGQuantTables::Header"], [22, 4, 1, "_CPPv4N21mfxExtJPEGQuantTables8NumTableE", "mfxExtJPEGQuantTables::NumTable"], [22, 4, 1, "_CPPv4N21mfxExtJPEGQuantTables2QmE", "mfxExtJPEGQuantTables::Qm"], [25, 5, 1, "_CPPv422mfxExtMBDisableSkipMap", "mfxExtMBDisableSkipMap"], [25, 4, 1, "_CPPv4N22mfxExtMBDisableSkipMap6HeaderE", "mfxExtMBDisableSkipMap::Header"], [25, 4, 1, "_CPPv4N22mfxExtMBDisableSkipMap3MapE", "mfxExtMBDisableSkipMap::Map"], [25, 4, 1, "_CPPv4N22mfxExtMBDisableSkipMap7MapSizeE", "mfxExtMBDisableSkipMap::MapSize"], [25, 5, 1, "_CPPv418mfxExtMBForceIntra", "mfxExtMBForceIntra"], [25, 4, 1, "_CPPv4N18mfxExtMBForceIntra6HeaderE", "mfxExtMBForceIntra::Header"], [25, 4, 1, "_CPPv4N18mfxExtMBForceIntra3MapE", "mfxExtMBForceIntra::Map"], [25, 4, 1, "_CPPv4N18mfxExtMBForceIntra7MapSizeE", "mfxExtMBForceIntra::MapSize"], [25, 5, 1, "_CPPv410mfxExtMBQP", "mfxExtMBQP"], [25, 4, 1, "_CPPv4N10mfxExtMBQP9BlockSizeE", "mfxExtMBQP::BlockSize"], [25, 4, 1, "_CPPv4N10mfxExtMBQP7DeltaQPE", "mfxExtMBQP::DeltaQP"], [25, 4, 1, "_CPPv4N10mfxExtMBQP6HeaderE", "mfxExtMBQP::Header"], [25, 4, 1, "_CPPv4N10mfxExtMBQP4ModeE", "mfxExtMBQP::Mode"], [25, 4, 1, "_CPPv4N10mfxExtMBQP10NumQPAllocE", "mfxExtMBQP::NumQPAlloc"], [25, 4, 1, "_CPPv4N10mfxExtMBQP5PitchE", "mfxExtMBQP::Pitch"], [25, 4, 1, "_CPPv4N10mfxExtMBQP2QPE", "mfxExtMBQP::QP"], [25, 4, 1, "_CPPv4N10mfxExtMBQP6QPmodeE", "mfxExtMBQP::QPmode"], [22, 5, 1, "_CPPv416mfxExtMVCSeqDesc", "mfxExtMVCSeqDesc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc6HeaderE", "mfxExtMVCSeqDesc::Header"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc5NumOPE", "mfxExtMVCSeqDesc::NumOP"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc10NumOPAllocE", "mfxExtMVCSeqDesc::NumOPAlloc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc12NumRefsTotalE", "mfxExtMVCSeqDesc::NumRefsTotal"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc7NumViewE", "mfxExtMVCSeqDesc::NumView"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc12NumViewAllocE", "mfxExtMVCSeqDesc::NumViewAlloc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc9NumViewIdE", "mfxExtMVCSeqDesc::NumViewId"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc14NumViewIdAllocE", "mfxExtMVCSeqDesc::NumViewIdAlloc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc2OPE", "mfxExtMVCSeqDesc::OP"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc4ViewE", "mfxExtMVCSeqDesc::View"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc6ViewIdE", "mfxExtMVCSeqDesc::ViewId"], [22, 5, 1, "_CPPv420mfxExtMVCTargetViews", "mfxExtMVCTargetViews"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews6HeaderE", "mfxExtMVCTargetViews::Header"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews7NumViewE", "mfxExtMVCTargetViews::NumView"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews10TemporalIdE", "mfxExtMVCTargetViews::TemporalId"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews6ViewIdE", "mfxExtMVCTargetViews::ViewId"], [25, 5, 1, "_CPPv425mfxExtMVOverPicBoundaries", "mfxExtMVOverPicBoundaries"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries6HeaderE", "mfxExtMVOverPicBoundaries::Header"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries11StickBottomE", "mfxExtMVOverPicBoundaries::StickBottom"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries9StickLeftE", "mfxExtMVOverPicBoundaries::StickLeft"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries10StickRightE", "mfxExtMVOverPicBoundaries::StickRight"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries8StickTopE", "mfxExtMVOverPicBoundaries::StickTop"], [22, 5, 1, "_CPPv434mfxExtMasteringDisplayColourVolume", "mfxExtMasteringDisplayColourVolume"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesXE", "mfxExtMasteringDisplayColourVolume::DisplayPrimariesX"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesYE", "mfxExtMasteringDisplayColourVolume::DisplayPrimariesY"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume6HeaderE", "mfxExtMasteringDisplayColourVolume::Header"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume19InsertPayloadToggleE", "mfxExtMasteringDisplayColourVolume::InsertPayloadToggle"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MaxDisplayMasteringLuminanceE", "mfxExtMasteringDisplayColourVolume::MaxDisplayMasteringLuminance"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MinDisplayMasteringLuminanceE", "mfxExtMasteringDisplayColourVolume::MinDisplayMasteringLuminance"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointXE", "mfxExtMasteringDisplayColourVolume::WhitePointX"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointYE", "mfxExtMasteringDisplayColourVolume::WhitePointY"], [25, 5, 1, "_CPPv414mfxExtMoveRect", "mfxExtMoveRect"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect10DestBottomE", "mfxExtMoveRect::DestBottom"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect8DestLeftE", "mfxExtMoveRect::DestLeft"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect9DestRightE", "mfxExtMoveRect::DestRight"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect7DestTopE", "mfxExtMoveRect::DestTop"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect6HeaderE", "mfxExtMoveRect::Header"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect7NumRectE", "mfxExtMoveRect::NumRect"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect4RectE", "mfxExtMoveRect::Rect"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect10SourceLeftE", "mfxExtMoveRect::SourceLeft"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect9SourceTopE", "mfxExtMoveRect::SourceTop"], [25, 5, 1, "_CPPv427mfxExtPartialBitstreamParam", "mfxExtPartialBitstreamParam"], [25, 4, 1, "_CPPv4N27mfxExtPartialBitstreamParam9BlockSizeE", "mfxExtPartialBitstreamParam::BlockSize"], [25, 4, 1, "_CPPv4N27mfxExtPartialBitstreamParam11GranularityE", "mfxExtPartialBitstreamParam::Granularity"], [25, 4, 1, "_CPPv4N27mfxExtPartialBitstreamParam6HeaderE", "mfxExtPartialBitstreamParam::Header"], [25, 5, 1, "_CPPv422mfxExtPictureTimingSEI", "mfxExtPictureTimingSEI"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI18ClockTimestampFlagE", "mfxExtPictureTimingSEI::ClockTimestampFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI14CntDroppedFlagE", "mfxExtPictureTimingSEI::CntDroppedFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI12CountingTypeE", "mfxExtPictureTimingSEI::CountingType"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI6CtTypeE", "mfxExtPictureTimingSEI::CtType"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI17DiscontinuityFlagE", "mfxExtPictureTimingSEI::DiscontinuityFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI17FullTimestampFlagE", "mfxExtPictureTimingSEI::FullTimestampFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI6HeaderE", "mfxExtPictureTimingSEI::Header"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI9HoursFlagE", "mfxExtPictureTimingSEI::HoursFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI10HoursValueE", "mfxExtPictureTimingSEI::HoursValue"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI11MinutesFlagE", "mfxExtPictureTimingSEI::MinutesFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI12MinutesValueE", "mfxExtPictureTimingSEI::MinutesValue"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI7NFramesE", "mfxExtPictureTimingSEI::NFrames"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI18NuitFieldBasedFlagE", "mfxExtPictureTimingSEI::NuitFieldBasedFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI11SecondsFlagE", "mfxExtPictureTimingSEI::SecondsFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI12SecondsValueE", "mfxExtPictureTimingSEI::SecondsValue"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI10TimeOffsetE", "mfxExtPictureTimingSEI::TimeOffset"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI9TimeStampE", "mfxExtPictureTimingSEI::TimeStamp"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI8reservedE", "mfxExtPictureTimingSEI::reserved"], [25, 5, 1, "_CPPv421mfxExtPredWeightTable", "mfxExtPredWeightTable"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable21ChromaLog2WeightDenomE", "mfxExtPredWeightTable::ChromaLog2WeightDenom"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable16ChromaWeightFlagE", "mfxExtPredWeightTable::ChromaWeightFlag"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable6HeaderE", "mfxExtPredWeightTable::Header"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable19LumaLog2WeightDenomE", "mfxExtPredWeightTable::LumaLog2WeightDenom"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable14LumaWeightFlagE", "mfxExtPredWeightTable::LumaWeightFlag"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable7WeightsE", "mfxExtPredWeightTable::Weights"], [25, 5, 1, "_CPPv421mfxExtQualityInfoMode", "mfxExtQualityInfoMode"], [25, 4, 1, "_CPPv4N21mfxExtQualityInfoMode6HeaderE", "mfxExtQualityInfoMode::Header"], [25, 4, 1, "_CPPv4N21mfxExtQualityInfoMode15QualityInfoModeE", "mfxExtQualityInfoMode::QualityInfoMode"], [25, 4, 1, "_CPPv4N21mfxExtQualityInfoMode8reservedE", "mfxExtQualityInfoMode::reserved"], [25, 5, 1, "_CPPv423mfxExtQualityInfoOutput", "mfxExtQualityInfoOutput"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput10FrameOrderE", "mfxExtQualityInfoOutput::FrameOrder"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput6HeaderE", "mfxExtQualityInfoOutput::Header"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput3MSEE", "mfxExtQualityInfoOutput::MSE"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput9reserved1E", "mfxExtQualityInfoOutput::reserved1"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput9reserved2E", "mfxExtQualityInfoOutput::reserved2"], [19, 7, 1, "_CPPv417mfxExtRefListCtrl", "mfxExtRefListCtrl"], [27, 5, 1, "_CPPv440mfxExtSurfaceD3D12Tex2DExportDescription", "mfxExtSurfaceD3D12Tex2DExportDescription"], [27, 4, 1, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription6HeaderE", "mfxExtSurfaceD3D12Tex2DExportDescription::Header"], [27, 4, 1, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription11d3d12DeviceE", "mfxExtSurfaceD3D12Tex2DExportDescription::d3d12Device"], [27, 5, 1, "_CPPv441mfxExtSurfaceOpenCLImg2DExportDescription", "mfxExtSurfaceOpenCLImg2DExportDescription"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription6HeaderE", "mfxExtSurfaceOpenCLImg2DExportDescription::Header"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription17ocl_command_queueE", "mfxExtSurfaceOpenCLImg2DExportDescription::ocl_command_queue"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription11ocl_contextE", "mfxExtSurfaceOpenCLImg2DExportDescription::ocl_context"], [25, 5, 1, "_CPPv420mfxExtTemporalLayers", "mfxExtTemporalLayers"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers12BaseLayerPIDE", "mfxExtTemporalLayers::BaseLayerPID"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers6LayersE", "mfxExtTemporalLayers::Layers"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers9NumLayersE", "mfxExtTemporalLayers::NumLayers"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers8reservedE", "mfxExtTemporalLayers::reserved"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers9reserved1E", "mfxExtTemporalLayers::reserved1"], [26, 5, 1, "_CPPv418mfxExtThreadsParam", "mfxExtThreadsParam"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam6HeaderE", "mfxExtThreadsParam::Header"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam9NumThreadE", "mfxExtThreadsParam::NumThread"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam8PriorityE", "mfxExtThreadsParam::Priority"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam14SchedulingTypeE", "mfxExtThreadsParam::SchedulingType"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam8reservedE", "mfxExtThreadsParam::reserved"], [23, 5, 1, "_CPPv414mfxExtTimeCode", "mfxExtTimeCode"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode13DropFrameFlagE", "mfxExtTimeCode::DropFrameFlag"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode6HeaderE", "mfxExtTimeCode::Header"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode13TimeCodeHoursE", "mfxExtTimeCode::TimeCodeHours"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode15TimeCodeMinutesE", "mfxExtTimeCode::TimeCodeMinutes"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode16TimeCodePicturesE", "mfxExtTimeCode::TimeCodePictures"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode15TimeCodeSecondsE", "mfxExtTimeCode::TimeCodeSeconds"], [22, 5, 1, "_CPPv423mfxExtTuneEncodeQuality", "mfxExtTuneEncodeQuality"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality8ExtParamE", "mfxExtTuneEncodeQuality::ExtParam"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality6HeaderE", "mfxExtTuneEncodeQuality::Header"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality11NumExtParamE", "mfxExtTuneEncodeQuality::NumExtParam"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality11TuneQualityE", "mfxExtTuneEncodeQuality::TuneQuality"], [25, 5, 1, "_CPPv421mfxExtVP8CodingOption", "mfxExtVP8CodingOption"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption16CoeffTypeQPDeltaE", "mfxExtVP8CodingOption::CoeffTypeQPDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption22EnableMultipleSegmentsE", "mfxExtVP8CodingOption::EnableMultipleSegments"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption6HeaderE", "mfxExtVP8CodingOption::Header"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption15LoopFilterLevelE", "mfxExtVP8CodingOption::LoopFilterLevel"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption21LoopFilterMbModeDeltaE", "mfxExtVP8CodingOption::LoopFilterMbModeDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption22LoopFilterRefTypeDeltaE", "mfxExtVP8CodingOption::LoopFilterRefTypeDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption14LoopFilterTypeE", "mfxExtVP8CodingOption::LoopFilterType"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption21NumFramesForIVFHeaderE", "mfxExtVP8CodingOption::NumFramesForIVFHeader"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption18NumTokenPartitionsE", "mfxExtVP8CodingOption::NumTokenPartitions"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption14SegmentQPDeltaE", "mfxExtVP8CodingOption::SegmentQPDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption14SharpnessLevelE", "mfxExtVP8CodingOption::SharpnessLevel"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption7VersionE", "mfxExtVP8CodingOption::Version"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption15WriteIVFHeadersE", "mfxExtVP8CodingOption::WriteIVFHeaders"], [22, 5, 1, "_CPPv414mfxExtVP9Param", "mfxExtVP9Param"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param11FrameHeightE", "mfxExtVP9Param::FrameHeight"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param10FrameWidthE", "mfxExtVP9Param::FrameWidth"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param6HeaderE", "mfxExtVP9Param::Header"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param14NumTileColumnsE", "mfxExtVP9Param::NumTileColumns"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param11NumTileRowsE", "mfxExtVP9Param::NumTileRows"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaACE", "mfxExtVP9Param::QIndexDeltaChromaAC"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaDCE", "mfxExtVP9Param::QIndexDeltaChromaDC"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param17QIndexDeltaLumaDCE", "mfxExtVP9Param::QIndexDeltaLumaDC"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param15WriteIVFHeadersE", "mfxExtVP9Param::WriteIVFHeaders"], [25, 5, 1, "_CPPv421mfxExtVP9Segmentation", "mfxExtVP9Segmentation"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation6HeaderE", "mfxExtVP9Segmentation::Header"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation17NumSegmentIdAllocE", "mfxExtVP9Segmentation::NumSegmentIdAlloc"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation11NumSegmentsE", "mfxExtVP9Segmentation::NumSegments"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation7SegmentE", "mfxExtVP9Segmentation::Segment"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation9SegmentIdE", "mfxExtVP9Segmentation::SegmentId"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation18SegmentIdBlockSizeE", "mfxExtVP9Segmentation::SegmentIdBlockSize"], [25, 5, 1, "_CPPv423mfxExtVP9TemporalLayers", "mfxExtVP9TemporalLayers"], [25, 4, 1, "_CPPv4N23mfxExtVP9TemporalLayers6HeaderE", "mfxExtVP9TemporalLayers::Header"], [25, 4, 1, "_CPPv4N23mfxExtVP9TemporalLayers5LayerE", "mfxExtVP9TemporalLayers::Layer"], [30, 5, 1, "_CPPv414mfxExtVPP3DLut", "mfxExtVPP3DLut"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut10BufferTypeE", "mfxExtVPP3DLut::BufferType"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut14ChannelMappingE", "mfxExtVPP3DLut::ChannelMapping"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut6HeaderE", "mfxExtVPP3DLut::Header"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut19InterpolationMethodE", "mfxExtVPP3DLut::InterpolationMethod"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut12SystemBufferE", "mfxExtVPP3DLut::SystemBuffer"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut11VideoBufferE", "mfxExtVPP3DLut::VideoBuffer"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut8reservedE", "mfxExtVPP3DLut::reserved"], [30, 5, 1, "_CPPv426mfxExtVPPAISuperResolution", "mfxExtVPPAISuperResolution"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution6HeaderE", "mfxExtVPPAISuperResolution::Header"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution6SRModeE", "mfxExtVPPAISuperResolution::SRMode"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution9reserved1E", "mfxExtVPPAISuperResolution::reserved1"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution9reserved2E", "mfxExtVPPAISuperResolution::reserved2"], [30, 5, 1, "_CPPv418mfxExtVPPColorFill", "mfxExtVPPColorFill"], [30, 4, 1, "_CPPv4N18mfxExtVPPColorFill6EnableE", "mfxExtVPPColorFill::Enable"], [30, 4, 1, "_CPPv4N18mfxExtVPPColorFill6HeaderE", "mfxExtVPPColorFill::Header"], [30, 5, 1, "_CPPv418mfxExtVPPComposite", "mfxExtVPPComposite"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1BE", "mfxExtVPPComposite::B"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1GE", "mfxExtVPPComposite::G"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite6HeaderE", "mfxExtVPPComposite::Header"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite11InputStreamE", "mfxExtVPPComposite::InputStream"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite14NumInputStreamE", "mfxExtVPPComposite::NumInputStream"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite8NumTilesE", "mfxExtVPPComposite::NumTiles"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1RE", "mfxExtVPPComposite::R"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1UE", "mfxExtVPPComposite::U"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1VE", "mfxExtVPPComposite::V"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1YE", "mfxExtVPPComposite::Y"], [30, 5, 1, "_CPPv422mfxExtVPPDeinterlacing", "mfxExtVPPDeinterlacing"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing6HeaderE", "mfxExtVPPDeinterlacing::Header"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing4ModeE", "mfxExtVPPDeinterlacing::Mode"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing16TelecineLocationE", "mfxExtVPPDeinterlacing::TelecineLocation"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing15TelecinePatternE", "mfxExtVPPDeinterlacing::TelecinePattern"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing8reservedE", "mfxExtVPPDeinterlacing::reserved"], [30, 5, 1, "_CPPv416mfxExtVPPDenoise", "mfxExtVPPDenoise"], [30, 5, 1, "_CPPv417mfxExtVPPDenoise2", "mfxExtVPPDenoise2"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise26HeaderE", "mfxExtVPPDenoise2::Header"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise24ModeE", "mfxExtVPPDenoise2::Mode"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise28StrengthE", "mfxExtVPPDenoise2::Strength"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise28reservedE", "mfxExtVPPDenoise2::reserved"], [30, 4, 1, "_CPPv4N16mfxExtVPPDenoise13DenoiseFactorE", "mfxExtVPPDenoise::DenoiseFactor"], [30, 4, 1, "_CPPv4N16mfxExtVPPDenoise6HeaderE", "mfxExtVPPDenoise::Header"], [30, 5, 1, "_CPPv415mfxExtVPPDetail", "mfxExtVPPDetail"], [30, 4, 1, "_CPPv4N15mfxExtVPPDetail12DetailFactorE", "mfxExtVPPDetail::DetailFactor"], [30, 4, 1, "_CPPv4N15mfxExtVPPDetail6HeaderE", "mfxExtVPPDetail::Header"], [30, 5, 1, "_CPPv417mfxExtVPPDoNotUse", "mfxExtVPPDoNotUse"], [30, 4, 1, "_CPPv4N17mfxExtVPPDoNotUse7AlgListE", "mfxExtVPPDoNotUse::AlgList"], [30, 4, 1, "_CPPv4N17mfxExtVPPDoNotUse6HeaderE", "mfxExtVPPDoNotUse::Header"], [30, 4, 1, "_CPPv4N17mfxExtVPPDoNotUse6NumAlgE", "mfxExtVPPDoNotUse::NumAlg"], [30, 5, 1, "_CPPv414mfxExtVPPDoUse", "mfxExtVPPDoUse"], [30, 4, 1, "_CPPv4N14mfxExtVPPDoUse7AlgListE", "mfxExtVPPDoUse::AlgList"], [30, 4, 1, "_CPPv4N14mfxExtVPPDoUse6HeaderE", "mfxExtVPPDoUse::Header"], [30, 4, 1, "_CPPv4N14mfxExtVPPDoUse6NumAlgE", "mfxExtVPPDoUse::NumAlg"], [30, 5, 1, "_CPPv424mfxExtVPPFieldProcessing", "mfxExtVPPFieldProcessing"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing6HeaderE", "mfxExtVPPFieldProcessing::Header"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing7InFieldE", "mfxExtVPPFieldProcessing::InField"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing4ModeE", "mfxExtVPPFieldProcessing::Mode"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing8OutFieldE", "mfxExtVPPFieldProcessing::OutField"], [30, 5, 1, "_CPPv428mfxExtVPPFrameRateConversion", "mfxExtVPPFrameRateConversion"], [30, 4, 1, "_CPPv4N28mfxExtVPPFrameRateConversion9AlgorithmE", "mfxExtVPPFrameRateConversion::Algorithm"], [30, 4, 1, "_CPPv4N28mfxExtVPPFrameRateConversion6HeaderE", "mfxExtVPPFrameRateConversion::Header"], [30, 5, 1, "_CPPv418mfxExtVPPImageStab", "mfxExtVPPImageStab"], [30, 4, 1, "_CPPv4N18mfxExtVPPImageStab6HeaderE", "mfxExtVPPImageStab::Header"], [30, 4, 1, "_CPPv4N18mfxExtVPPImageStab4ModeE", "mfxExtVPPImageStab::Mode"], [30, 5, 1, "_CPPv418mfxExtVPPMirroring", "mfxExtVPPMirroring"], [30, 4, 1, "_CPPv4N18mfxExtVPPMirroring6HeaderE", "mfxExtVPPMirroring::Header"], [30, 4, 1, "_CPPv4N18mfxExtVPPMirroring4TypeE", "mfxExtVPPMirroring::Type"], [30, 5, 1, "_CPPv425mfxExtVPPPercEncPrefilter", "mfxExtVPPPercEncPrefilter"], [30, 4, 1, "_CPPv4N25mfxExtVPPPercEncPrefilter8reservedE", "mfxExtVPPPercEncPrefilter::reserved"], [30, 5, 1, "_CPPv416mfxExtVPPProcAmp", "mfxExtVPPProcAmp"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp10BrightnessE", "mfxExtVPPProcAmp::Brightness"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp8ContrastE", "mfxExtVPPProcAmp::Contrast"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp6HeaderE", "mfxExtVPPProcAmp::Header"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp3HueE", "mfxExtVPPProcAmp::Hue"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp10SaturationE", "mfxExtVPPProcAmp::Saturation"], [30, 5, 1, "_CPPv417mfxExtVPPRotation", "mfxExtVPPRotation"], [30, 4, 1, "_CPPv4N17mfxExtVPPRotation5AngleE", "mfxExtVPPRotation::Angle"], [30, 4, 1, "_CPPv4N17mfxExtVPPRotation6HeaderE", "mfxExtVPPRotation::Header"], [30, 5, 1, "_CPPv416mfxExtVPPScaling", "mfxExtVPPScaling"], [30, 4, 1, "_CPPv4N16mfxExtVPPScaling6HeaderE", "mfxExtVPPScaling::Header"], [30, 4, 1, "_CPPv4N16mfxExtVPPScaling19InterpolationMethodE", "mfxExtVPPScaling::InterpolationMethod"], [30, 4, 1, "_CPPv4N16mfxExtVPPScaling11ScalingModeE", "mfxExtVPPScaling::ScalingMode"], [30, 5, 1, "_CPPv424mfxExtVPPVideoSignalInfo", "mfxExtVPPVideoSignalInfo"], [30, 4, 1, "_CPPv4N24mfxExtVPPVideoSignalInfo6HeaderE", "mfxExtVPPVideoSignalInfo::Header"], [30, 4, 1, "_CPPv4N24mfxExtVPPVideoSignalInfo12NominalRangeE", "mfxExtVPPVideoSignalInfo::NominalRange"], [30, 4, 1, "_CPPv4N24mfxExtVPPVideoSignalInfo14TransferMatrixE", "mfxExtVPPVideoSignalInfo::TransferMatrix"], [22, 5, 1, "_CPPv421mfxExtVideoSignalInfo", "mfxExtVideoSignalInfo"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo24ColourDescriptionPresentE", "mfxExtVideoSignalInfo::ColourDescriptionPresent"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo15ColourPrimariesE", "mfxExtVideoSignalInfo::ColourPrimaries"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo6HeaderE", "mfxExtVideoSignalInfo::Header"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo18MatrixCoefficientsE", "mfxExtVideoSignalInfo::MatrixCoefficients"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo23TransferCharacteristicsE", "mfxExtVideoSignalInfo::TransferCharacteristics"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo11VideoFormatE", "mfxExtVideoSignalInfo::VideoFormat"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo14VideoFullRangeE", "mfxExtVideoSignalInfo::VideoFullRange"], [30, 5, 1, "_CPPv416mfxExtVppAuxData", "mfxExtVppAuxData"], [30, 4, 1, "_CPPv4N16mfxExtVppAuxData6HeaderE", "mfxExtVppAuxData::Header"], [30, 4, 1, "_CPPv4N16mfxExtVppAuxData9PicStructE", "mfxExtVppAuxData::PicStruct"], [30, 4, 1, "_CPPv4N16mfxExtVppAuxData13RepeatedFrameE", "mfxExtVppAuxData::RepeatedFrame"], [30, 5, 1, "_CPPv413mfxExtVppMctf", "mfxExtVppMctf"], [30, 4, 1, "_CPPv4N13mfxExtVppMctf14FilterStrengthE", "mfxExtVppMctf::FilterStrength"], [30, 4, 1, "_CPPv4N13mfxExtVppMctf6HeaderE", "mfxExtVppMctf::Header"], [6, 5, 1, "_CPPv419mfxExtendedDeviceId", "mfxExtendedDeviceId"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId17DRMPrimaryNodeNumE", "mfxExtendedDeviceId::DRMPrimaryNodeNum"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId16DRMRenderNodeNumE", "mfxExtendedDeviceId::DRMRenderNodeNum"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId8DeviceIDE", "mfxExtendedDeviceId::DeviceID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId10DeviceLUIDE", "mfxExtendedDeviceId::DeviceLUID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId10DeviceNameE", "mfxExtendedDeviceId::DeviceName"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId18LUIDDeviceNodeMaskE", "mfxExtendedDeviceId::LUIDDeviceNodeMask"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9LUIDValidE", "mfxExtendedDeviceId::LUIDValid"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId6PCIBusE", "mfxExtendedDeviceId::PCIBus"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9PCIDeviceE", "mfxExtendedDeviceId::PCIDevice"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9PCIDomainE", "mfxExtendedDeviceId::PCIDomain"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId11PCIFunctionE", "mfxExtendedDeviceId::PCIFunction"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId10RevisionIDE", "mfxExtendedDeviceId::RevisionID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId8VendorIDE", "mfxExtendedDeviceId::VendorID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId7VersionE", "mfxExtendedDeviceId::Version"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9reserved1E", "mfxExtendedDeviceId::reserved1"], [19, 7, 1, "_CPPv46mfxF32", "mfxF32"], [19, 7, 1, "_CPPv46mfxF64", "mfxF64"], [27, 5, 1, "_CPPv420mfxFrameAllocRequest", "mfxFrameAllocRequest"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest7AllocIdE", "mfxFrameAllocRequest::AllocId"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest4InfoE", "mfxFrameAllocRequest::Info"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest11NumFrameMinE", "mfxFrameAllocRequest::NumFrameMin"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest17NumFrameSuggestedE", "mfxFrameAllocRequest::NumFrameSuggested"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest4TypeE", "mfxFrameAllocRequest::Type"], [27, 5, 1, "_CPPv421mfxFrameAllocResponse", "mfxFrameAllocResponse"], [27, 4, 1, "_CPPv4N21mfxFrameAllocResponse7AllocIdE", "mfxFrameAllocResponse::AllocId"], [27, 4, 1, "_CPPv4N21mfxFrameAllocResponse14NumFrameActualE", "mfxFrameAllocResponse::NumFrameActual"], [27, 4, 1, "_CPPv4N21mfxFrameAllocResponse4midsE", "mfxFrameAllocResponse::mids"], [27, 5, 1, "_CPPv417mfxFrameAllocator", "mfxFrameAllocator"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator5AllocE", "mfxFrameAllocator::Alloc"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator4FreeE", "mfxFrameAllocator::Free"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator6GetHDLE", "mfxFrameAllocator::GetHDL"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator4LockE", "mfxFrameAllocator::Lock"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator6UnlockE", "mfxFrameAllocator::Unlock"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator5pthisE", "mfxFrameAllocator::pthis"], [27, 5, 1, "_CPPv412mfxFrameData", "mfxFrameData"], [27, 4, 1, "_CPPv4N12mfxFrameData1AE", "mfxFrameData::A"], [27, 4, 1, "_CPPv4N12mfxFrameData7A2RGB10E", "mfxFrameData::A2RGB10"], [27, 4, 1, "_CPPv4N12mfxFrameData8ABGRFP16E", "mfxFrameData::ABGRFP16"], [27, 4, 1, "_CPPv4N12mfxFrameData1BE", "mfxFrameData::B"], [27, 4, 1, "_CPPv4N12mfxFrameData2CbE", "mfxFrameData::Cb"], [27, 4, 1, "_CPPv4N12mfxFrameData4CbCrE", "mfxFrameData::CbCr"], [27, 4, 1, "_CPPv4N12mfxFrameData9CorruptedE", "mfxFrameData::Corrupted"], [27, 4, 1, "_CPPv4N12mfxFrameData2CrE", "mfxFrameData::Cr"], [27, 4, 1, "_CPPv4N12mfxFrameData4CrCbE", "mfxFrameData::CrCb"], [27, 4, 1, "_CPPv4N12mfxFrameData8DataFlagE", "mfxFrameData::DataFlag"], [27, 4, 1, "_CPPv4N12mfxFrameData8ExtParamE", "mfxFrameData::ExtParam"], [27, 4, 1, "_CPPv4N12mfxFrameData10FrameOrderE", "mfxFrameData::FrameOrder"], [27, 4, 1, "_CPPv4N12mfxFrameData1GE", "mfxFrameData::G"], [27, 4, 1, "_CPPv4N12mfxFrameData6LockedE", "mfxFrameData::Locked"], [27, 4, 1, "_CPPv4N12mfxFrameData5MemIdE", "mfxFrameData::MemId"], [27, 4, 1, "_CPPv4N12mfxFrameData7MemTypeE", "mfxFrameData::MemType"], [27, 4, 1, "_CPPv4N12mfxFrameData11NumExtParamE", "mfxFrameData::NumExtParam"], [27, 4, 1, "_CPPv4N12mfxFrameData9PitchHighE", "mfxFrameData::PitchHigh"], [27, 4, 1, "_CPPv4N12mfxFrameData8PitchLowE", "mfxFrameData::PitchLow"], [27, 4, 1, "_CPPv4N12mfxFrameData1RE", "mfxFrameData::R"], [27, 4, 1, "_CPPv4N12mfxFrameData9TimeStampE", "mfxFrameData::TimeStamp"], [27, 4, 1, "_CPPv4N12mfxFrameData1UE", "mfxFrameData::U"], [27, 4, 1, "_CPPv4N12mfxFrameData3U16E", "mfxFrameData::U16"], [27, 4, 1, "_CPPv4N12mfxFrameData2UVE", "mfxFrameData::UV"], [27, 4, 1, "_CPPv4N12mfxFrameData1VE", "mfxFrameData::V"], [27, 4, 1, "_CPPv4N12mfxFrameData3V16E", "mfxFrameData::V16"], [27, 4, 1, "_CPPv4N12mfxFrameData2VUE", "mfxFrameData::VU"], [27, 4, 1, "_CPPv4N12mfxFrameData1YE", "mfxFrameData::Y"], [27, 4, 1, "_CPPv4N12mfxFrameData3Y16E", "mfxFrameData::Y16"], [27, 4, 1, "_CPPv4N12mfxFrameData4Y410E", "mfxFrameData::Y410"], [27, 4, 1, "_CPPv4N12mfxFrameData4Y416E", "mfxFrameData::Y416"], [27, 4, 1, "_CPPv4N12mfxFrameData8reservedE", "mfxFrameData::reserved"], [22, 5, 1, "_CPPv410mfxFrameId", "mfxFrameId"], [22, 4, 1, "_CPPv4N10mfxFrameId12DependencyIdE", "mfxFrameId::DependencyId"], [22, 4, 1, "_CPPv4N10mfxFrameId10PriorityIdE", "mfxFrameId::PriorityId"], [22, 4, 1, "_CPPv4N10mfxFrameId9QualityIdE", "mfxFrameId::QualityId"], [22, 4, 1, "_CPPv4N10mfxFrameId10TemporalIdE", "mfxFrameId::TemporalId"], [22, 4, 1, "_CPPv4N10mfxFrameId6ViewIdE", "mfxFrameId::ViewId"], [27, 5, 1, "_CPPv412mfxFrameInfo", "mfxFrameInfo"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12AspectRatioHE", "mfxFrameInfo::AspectRatioH"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12AspectRatioWE", "mfxFrameInfo::AspectRatioW"], [27, 4, 1, "_CPPv4N12mfxFrameInfo14BitDepthChromaE", "mfxFrameInfo::BitDepthChroma"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12BitDepthLumaE", "mfxFrameInfo::BitDepthLuma"], [27, 4, 1, "_CPPv4N12mfxFrameInfo10BufferSizeE", "mfxFrameInfo::BufferSize"], [27, 4, 1, "_CPPv4N12mfxFrameInfo9ChannelIdE", "mfxFrameInfo::ChannelId"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12ChromaFormatE", "mfxFrameInfo::ChromaFormat"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropHE", "mfxFrameInfo::CropH"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropWE", "mfxFrameInfo::CropW"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropXE", "mfxFrameInfo::CropX"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropYE", "mfxFrameInfo::CropY"], [27, 4, 1, "_CPPv4N12mfxFrameInfo6FourCCE", "mfxFrameInfo::FourCC"], [27, 4, 1, "_CPPv4N12mfxFrameInfo7FrameIdE", "mfxFrameInfo::FrameId"], [27, 4, 1, "_CPPv4N12mfxFrameInfo13FrameRateExtDE", "mfxFrameInfo::FrameRateExtD"], [27, 4, 1, "_CPPv4N12mfxFrameInfo13FrameRateExtNE", "mfxFrameInfo::FrameRateExtN"], [27, 4, 1, "_CPPv4N12mfxFrameInfo6HeightE", "mfxFrameInfo::Height"], [27, 4, 1, "_CPPv4N12mfxFrameInfo9PicStructE", "mfxFrameInfo::PicStruct"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5ShiftE", "mfxFrameInfo::Shift"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5WidthE", "mfxFrameInfo::Width"], [27, 4, 1, "_CPPv4N12mfxFrameInfo8reservedE", "mfxFrameInfo::reserved"], [27, 5, 1, "_CPPv416mfxFrameSurface1", "mfxFrameSurface1"], [27, 4, 1, "_CPPv4N16mfxFrameSurface14DataE", "mfxFrameSurface1::Data"], [27, 4, 1, "_CPPv4N16mfxFrameSurface114FrameInterfaceE", "mfxFrameSurface1::FrameInterface"], [27, 4, 1, "_CPPv4N16mfxFrameSurface14InfoE", "mfxFrameSurface1::Info"], [27, 4, 1, "_CPPv4N16mfxFrameSurface17VersionE", "mfxFrameSurface1::Version"], [27, 5, 1, "_CPPv424mfxFrameSurfaceInterface", "mfxFrameSurfaceInterface"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface6AddRefE", "mfxFrameSurfaceInterface::AddRef"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface7ContextE", "mfxFrameSurfaceInterface::Context"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface6ExportE", "mfxFrameSurfaceInterface::Export"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface15GetDeviceHandleE", "mfxFrameSurfaceInterface::GetDeviceHandle"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface15GetNativeHandleE", "mfxFrameSurfaceInterface::GetNativeHandle"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface13GetRefCounterE", "mfxFrameSurfaceInterface::GetRefCounter"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface3MapE", "mfxFrameSurfaceInterface::Map"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface10OnCompleteE", "mfxFrameSurfaceInterface::OnComplete"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface14QueryInterfaceE", "mfxFrameSurfaceInterface::QueryInterface"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface7ReleaseE", "mfxFrameSurfaceInterface::Release"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface11SynchronizeE", "mfxFrameSurfaceInterface::Synchronize"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface5UnmapE", "mfxFrameSurfaceInterface::Unmap"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface7VersionE", "mfxFrameSurfaceInterface::Version"], [22, 5, 1, "_CPPv47mfxGUID", "mfxGUID"], [22, 4, 1, "_CPPv4N7mfxGUID4DataE", "mfxGUID::Data"], [19, 7, 1, "_CPPv46mfxHDL", "mfxHDL"], [29, 5, 1, "_CPPv410mfxHDLPair", "mfxHDLPair"], [29, 4, 1, "_CPPv4N10mfxHDLPair5firstE", "mfxHDLPair::first"], [29, 4, 1, "_CPPv4N10mfxHDLPair6secondE", "mfxHDLPair::second"], [7, 6, 1, "_CPPv413mfxHandleType", "mfxHandleType"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_CM_DEVICEE", "mfxHandleType::MFX_HANDLE_CM_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_CONFIG_INTERFACEE", "mfxHandleType::MFX_HANDLE_CONFIG_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_D3D11_DEVICEE", "mfxHandleType::MFX_HANDLE_D3D11_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType30MFX_HANDLE_D3D9_DEVICE_MANAGERE", "mfxHandleType::MFX_HANDLE_D3D9_DEVICE_MANAGER"], [7, 3, 1, "_CPPv4N13mfxHandleType35MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9E", "mfxHandleType::MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9"], [7, 3, 1, "_CPPv4N13mfxHandleType36MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXTE", "mfxHandleType::MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_MEMORY_INTERFACEE", "mfxHandleType::MFX_HANDLE_MEMORY_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType22MFX_HANDLE_PXP_CONTEXTE", "mfxHandleType::MFX_HANDLE_PXP_CONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED1E", "mfxHandleType::MFX_HANDLE_RESERVED1"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED3E", "mfxHandleType::MFX_HANDLE_RESERVED3"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_VA_CONFIG_IDE", "mfxHandleType::MFX_HANDLE_VA_CONFIG_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType24MFX_HANDLE_VA_CONTEXT_IDE", "mfxHandleType::MFX_HANDLE_VA_CONTEXT_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType21MFX_HANDLE_VA_DISPLAYE", "mfxHandleType::MFX_HANDLE_VA_DISPLAY"], [7, 6, 1, "_CPPv412mfxHyperMode", "mfxHyperMode"], [7, 3, 1, "_CPPv4N12mfxHyperMode22MFX_HYPERMODE_ADAPTIVEE", "mfxHyperMode::MFX_HYPERMODE_ADAPTIVE"], [7, 3, 1, "_CPPv4N12mfxHyperMode17MFX_HYPERMODE_OFFE", "mfxHyperMode::MFX_HYPERMODE_OFF"], [7, 3, 1, "_CPPv4N12mfxHyperMode16MFX_HYPERMODE_ONE", "mfxHyperMode::MFX_HYPERMODE_ON"], [19, 7, 1, "_CPPv46mfxI16", "mfxI16"], [29, 5, 1, "_CPPv410mfxI16Pair", "mfxI16Pair"], [29, 4, 1, "_CPPv4N10mfxI16Pair1xE", "mfxI16Pair::x"], [29, 4, 1, "_CPPv4N10mfxI16Pair1yE", "mfxI16Pair::y"], [19, 7, 1, "_CPPv46mfxI32", "mfxI32"], [19, 7, 1, "_CPPv46mfxI64", "mfxI64"], [19, 7, 1, "_CPPv45mfxI8", "mfxI8"], [7, 7, 1, "_CPPv47mfxIMPL", "mfxIMPL"], [7, 6, 1, "_CPPv425mfxImplCapsDeliveryFormat", "mfxImplCapsDeliveryFormat"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat31MFX_IMPLCAPS_DEVICE_ID_EXTENDEDE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_DEVICE_ID_EXTENDED"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat30MFX_IMPLCAPS_IMPLDESCSTRUCTUREE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_IMPLDESCSTRUCTURE"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat33MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONSE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONS"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat21MFX_IMPLCAPS_IMPLPATHE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_IMPLPATH"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat26MFX_IMPLCAPS_SURFACE_TYPESE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_SURFACE_TYPES"], [6, 5, 1, "_CPPv418mfxImplDescription", "mfxImplDescription"], [6, 4, 1, "_CPPv4N18mfxImplDescription16AccelerationModeE", "mfxImplDescription::AccelerationMode"], [6, 4, 1, "_CPPv4N18mfxImplDescription27AccelerationModeDescriptionE", "mfxImplDescription::AccelerationModeDescription"], [6, 4, 1, "_CPPv4N18mfxImplDescription10ApiVersionE", "mfxImplDescription::ApiVersion"], [6, 4, 1, "_CPPv4N18mfxImplDescription3DecE", "mfxImplDescription::Dec"], [6, 4, 1, "_CPPv4N18mfxImplDescription3DevE", "mfxImplDescription::Dev"], [6, 4, 1, "_CPPv4N18mfxImplDescription3EncE", "mfxImplDescription::Enc"], [6, 4, 1, "_CPPv4N18mfxImplDescription8ExtParamE", "mfxImplDescription::ExtParam"], [6, 4, 1, "_CPPv4N18mfxImplDescription9ExtParamsE", "mfxImplDescription::ExtParams"], [6, 4, 1, "_CPPv4N18mfxImplDescription4ImplE", "mfxImplDescription::Impl"], [6, 4, 1, "_CPPv4N18mfxImplDescription8ImplNameE", "mfxImplDescription::ImplName"], [6, 4, 1, "_CPPv4N18mfxImplDescription8KeywordsE", "mfxImplDescription::Keywords"], [6, 4, 1, "_CPPv4N18mfxImplDescription7LicenseE", "mfxImplDescription::License"], [6, 4, 1, "_CPPv4N18mfxImplDescription11NumExtParamE", "mfxImplDescription::NumExtParam"], [6, 4, 1, "_CPPv4N18mfxImplDescription12PoolPoliciesE", "mfxImplDescription::PoolPolicies"], [6, 4, 1, "_CPPv4N18mfxImplDescription9Reserved2E", "mfxImplDescription::Reserved2"], [6, 4, 1, "_CPPv4N18mfxImplDescription3VPPE", "mfxImplDescription::VPP"], [6, 4, 1, "_CPPv4N18mfxImplDescription8VendorIDE", "mfxImplDescription::VendorID"], [6, 4, 1, "_CPPv4N18mfxImplDescription12VendorImplIDE", "mfxImplDescription::VendorImplID"], [6, 4, 1, "_CPPv4N18mfxImplDescription7VersionE", "mfxImplDescription::Version"], [6, 4, 1, "_CPPv4N18mfxImplDescription8reservedE", "mfxImplDescription::reserved"], [4, 6, 1, "_CPPv411mfxImplType", "mfxImplType"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_HARDWAREE", "mfxImplType::MFX_IMPL_TYPE_HARDWARE"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_SOFTWAREE", "mfxImplType::MFX_IMPL_TYPE_SOFTWARE"], [6, 5, 1, "_CPPv423mfxImplementedFunctions", "mfxImplementedFunctions"], [6, 4, 1, "_CPPv4N23mfxImplementedFunctions13FunctionsNameE", "mfxImplementedFunctions::FunctionsName"], [6, 4, 1, "_CPPv4N23mfxImplementedFunctions12NumFunctionsE", "mfxImplementedFunctions::NumFunctions"], [22, 5, 1, "_CPPv410mfxInfoMFX", "mfxInfoMFX"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8AccuracyE", "mfxInfoMFX::Accuracy"], [22, 4, 1, "_CPPv4N10mfxInfoMFX18BRCParamMultiplierE", "mfxInfoMFX::BRCParamMultiplier"], [22, 4, 1, "_CPPv4N10mfxInfoMFX14BufferSizeInKBE", "mfxInfoMFX::BufferSizeInKB"], [22, 4, 1, "_CPPv4N10mfxInfoMFX7CodecIdE", "mfxInfoMFX::CodecId"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10CodecLevelE", "mfxInfoMFX::CodecLevel"], [22, 4, 1, "_CPPv4N10mfxInfoMFX12CodecProfileE", "mfxInfoMFX::CodecProfile"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11ConvergenceE", "mfxInfoMFX::Convergence"], [22, 4, 1, "_CPPv4N10mfxInfoMFX12DecodedOrderE", "mfxInfoMFX::DecodedOrder"], [22, 4, 1, "_CPPv4N10mfxInfoMFX20EnableReallocRequestE", "mfxInfoMFX::EnableReallocRequest"], [22, 4, 1, "_CPPv4N10mfxInfoMFX12EncodedOrderE", "mfxInfoMFX::EncodedOrder"], [22, 4, 1, "_CPPv4N10mfxInfoMFX17ExtendedPicStructE", "mfxInfoMFX::ExtendedPicStruct"], [22, 4, 1, "_CPPv4N10mfxInfoMFX9FilmGrainE", "mfxInfoMFX::FilmGrain"], [22, 4, 1, "_CPPv4N10mfxInfoMFX9FrameInfoE", "mfxInfoMFX::FrameInfo"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10GopOptFlagE", "mfxInfoMFX::GopOptFlag"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10GopPicSizeE", "mfxInfoMFX::GopPicSize"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10GopRefDistE", "mfxInfoMFX::GopRefDist"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10ICQQualityE", "mfxInfoMFX::ICQQuality"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11IdrIntervalE", "mfxInfoMFX::IdrInterval"], [22, 4, 1, "_CPPv4N10mfxInfoMFX20IgnoreLevelConstrainE", "mfxInfoMFX::IgnoreLevelConstrain"], [22, 4, 1, "_CPPv4N10mfxInfoMFX16InitialDelayInKBE", "mfxInfoMFX::InitialDelayInKB"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11InterleavedE", "mfxInfoMFX::Interleaved"], [22, 4, 1, "_CPPv4N10mfxInfoMFX14InterleavedDecE", "mfxInfoMFX::InterleavedDec"], [22, 4, 1, "_CPPv4N10mfxInfoMFX16JPEGChromaFormatE", "mfxInfoMFX::JPEGChromaFormat"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15JPEGColorFormatE", "mfxInfoMFX::JPEGColorFormat"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8LowPowerE", "mfxInfoMFX::LowPower"], [22, 4, 1, "_CPPv4N10mfxInfoMFX20MaxDecFrameBufferingE", "mfxInfoMFX::MaxDecFrameBuffering"], [22, 4, 1, "_CPPv4N10mfxInfoMFX7MaxKbpsE", "mfxInfoMFX::MaxKbps"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11NumRefFrameE", "mfxInfoMFX::NumRefFrame"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8NumSliceE", "mfxInfoMFX::NumSlice"], [22, 4, 1, "_CPPv4N10mfxInfoMFX3QPBE", "mfxInfoMFX::QPB"], [22, 4, 1, "_CPPv4N10mfxInfoMFX3QPIE", "mfxInfoMFX::QPI"], [22, 4, 1, "_CPPv4N10mfxInfoMFX3QPPE", "mfxInfoMFX::QPP"], [22, 4, 1, "_CPPv4N10mfxInfoMFX7QualityE", "mfxInfoMFX::Quality"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15RestartIntervalE", "mfxInfoMFX::RestartInterval"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8RotationE", "mfxInfoMFX::Rotation"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15SamplingFactorHE", "mfxInfoMFX::SamplingFactorH"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15SamplingFactorVE", "mfxInfoMFX::SamplingFactorV"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10SkipOutputE", "mfxInfoMFX::SkipOutput"], [22, 4, 1, "_CPPv4N10mfxInfoMFX18SliceGroupsPresentE", "mfxInfoMFX::SliceGroupsPresent"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10TargetKbpsE", "mfxInfoMFX::TargetKbps"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11TargetUsageE", "mfxInfoMFX::TargetUsage"], [22, 4, 1, "_CPPv4N10mfxInfoMFX13TimeStampCalcE", "mfxInfoMFX::TimeStampCalc"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8reservedE", "mfxInfoMFX::reserved"], [30, 5, 1, "_CPPv410mfxInfoVPP", "mfxInfoVPP"], [30, 4, 1, "_CPPv4N10mfxInfoVPP2InE", "mfxInfoVPP::In"], [30, 4, 1, "_CPPv4N10mfxInfoVPP3OutE", "mfxInfoVPP::Out"], [26, 5, 1, "_CPPv412mfxInitParam", "mfxInitParam"], [26, 4, 1, "_CPPv4N12mfxInitParam8ExtParamE", "mfxInitParam::ExtParam"], [26, 4, 1, "_CPPv4N12mfxInitParam15ExternalThreadsE", "mfxInitParam::ExternalThreads"], [26, 4, 1, "_CPPv4N12mfxInitParam7GPUCopyE", "mfxInitParam::GPUCopy"], [26, 4, 1, "_CPPv4N12mfxInitParam14ImplementationE", "mfxInitParam::Implementation"], [26, 4, 1, "_CPPv4N12mfxInitParam11NumExtParamE", "mfxInitParam::NumExtParam"], [26, 4, 1, "_CPPv4N12mfxInitParam7VersionE", "mfxInitParam::Version"], [26, 5, 1, "_CPPv422mfxInitializationParam", "mfxInitializationParam"], [26, 4, 1, "_CPPv4N22mfxInitializationParam16AccelerationModeE", "mfxInitializationParam::AccelerationMode"], [26, 4, 1, "_CPPv4N22mfxInitializationParam10DeviceCopyE", "mfxInitializationParam::DeviceCopy"], [26, 4, 1, "_CPPv4N22mfxInitializationParam8ExtParamE", "mfxInitializationParam::ExtParam"], [26, 4, 1, "_CPPv4N22mfxInitializationParam11NumExtParamE", "mfxInitializationParam::NumExtParam"], [26, 4, 1, "_CPPv4N22mfxInitializationParam12VendorImplIDE", "mfxInitializationParam::VendorImplID"], [26, 4, 1, "_CPPv4N22mfxInitializationParam8reservedE", "mfxInitializationParam::reserved"], [26, 4, 1, "_CPPv4N22mfxInitializationParam9reserved2E", "mfxInitializationParam::reserved2"], [19, 7, 1, "_CPPv46mfxL32", "mfxL32"], [19, 7, 1, "_CPPv49mfxLoader", "mfxLoader"], [25, 5, 1, "_CPPv49mfxMBInfo", "mfxMBInfo"], [25, 4, 1, "_CPPv4N9mfxMBInfo19ChromaIntraPredModeE", "mfxMBInfo::ChromaIntraPredMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo11InterMBModeE", "mfxMBInfo::InterMBMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo11IntraMBFlagE", "mfxMBInfo::IntraMBFlag"], [25, 4, 1, "_CPPv4N9mfxMBInfo11IntraMBModeE", "mfxMBInfo::IntraMBMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo13LumaIntraModeE", "mfxMBInfo::LumaIntraMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo6MBTypeE", "mfxMBInfo::MBType"], [25, 4, 1, "_CPPv4N9mfxMBInfo2QpE", "mfxMBInfo::Qp"], [25, 4, 1, "_CPPv4N9mfxMBInfo3SADE", "mfxMBInfo::SAD"], [25, 4, 1, "_CPPv4N9mfxMBInfo14SubMBShapeModeE", "mfxMBInfo::SubMBShapeMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo11SubMBShapesE", "mfxMBInfo::SubMBShapes"], [22, 5, 1, "_CPPv420mfxMVCOperationPoint", "mfxMVCOperationPoint"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint8LevelIdcE", "mfxMVCOperationPoint::LevelIdc"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint14NumTargetViewsE", "mfxMVCOperationPoint::NumTargetViews"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint8NumViewsE", "mfxMVCOperationPoint::NumViews"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint12TargetViewIdE", "mfxMVCOperationPoint::TargetViewId"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint10TemporalIdE", "mfxMVCOperationPoint::TemporalId"], [22, 5, 1, "_CPPv420mfxMVCViewDependency", "mfxMVCViewDependency"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency11AnchorRefL0E", "mfxMVCViewDependency::AnchorRefL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency11AnchorRefL1E", "mfxMVCViewDependency::AnchorRefL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency14NonAnchorRefL0E", "mfxMVCViewDependency::NonAnchorRefL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL0E", "mfxMVCViewDependency::NumAnchorRefsL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL1E", "mfxMVCViewDependency::NumAnchorRefsL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL0E", "mfxMVCViewDependency::NumNonAnchorRefsL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL1E", "mfxMVCViewDependency::NumNonAnchorRefsL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency6ViewIdE", "mfxMVCViewDependency::ViewId"], [7, 6, 1, "_CPPv419mfxMediaAdapterType", "mfxMediaAdapterType"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType18MFX_MEDIA_DISCRETEE", "mfxMediaAdapterType::MFX_MEDIA_DISCRETE"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType20MFX_MEDIA_INTEGRATEDE", "mfxMediaAdapterType::MFX_MEDIA_INTEGRATED"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType17MFX_MEDIA_UNKNOWNE", "mfxMediaAdapterType::MFX_MEDIA_UNKNOWN"], [19, 7, 1, "_CPPv48mfxMemId", "mfxMemId"], [7, 6, 1, "_CPPv414mfxMemoryFlags", "mfxMemoryFlags"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags14MFX_MAP_NOWAITE", "mfxMemoryFlags::MFX_MAP_NOWAIT"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags12MFX_MAP_READE", "mfxMemoryFlags::MFX_MAP_READ"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags18MFX_MAP_READ_WRITEE", "mfxMemoryFlags::MFX_MAP_READ_WRITE"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags13MFX_MAP_WRITEE", "mfxMemoryFlags::MFX_MAP_WRITE"], [27, 5, 1, "_CPPv418mfxMemoryInterface", "mfxMemoryInterface"], [27, 4, 1, "_CPPv4N18mfxMemoryInterface7ContextE", "mfxMemoryInterface::Context"], [27, 4, 1, "_CPPv4N18mfxMemoryInterface18ImportFrameSurfaceE", "mfxMemoryInterface::ImportFrameSurface"], [27, 4, 1, "_CPPv4N18mfxMemoryInterface7VersionE", "mfxMemoryInterface::Version"], [22, 5, 1, "_CPPv410mfxPayload", "mfxPayload"], [22, 4, 1, "_CPPv4N10mfxPayload7BufSizeE", "mfxPayload::BufSize"], [22, 4, 1, "_CPPv4N10mfxPayload9CtrlFlagsE", "mfxPayload::CtrlFlags"], [22, 4, 1, "_CPPv4N10mfxPayload4DataE", "mfxPayload::Data"], [22, 4, 1, "_CPPv4N10mfxPayload6NumBitE", "mfxPayload::NumBit"], [22, 4, 1, "_CPPv4N10mfxPayload4TypeE", "mfxPayload::Type"], [26, 5, 1, "_CPPv411mfxPlatform", "mfxPlatform"], [26, 4, 1, "_CPPv4N11mfxPlatform8CodeNameE", "mfxPlatform::CodeName"], [26, 4, 1, "_CPPv4N11mfxPlatform8DeviceIdE", "mfxPlatform::DeviceId"], [26, 4, 1, "_CPPv4N11mfxPlatform16MediaAdapterTypeE", "mfxPlatform::MediaAdapterType"], [26, 4, 1, "_CPPv4N11mfxPlatform8reservedE", "mfxPlatform::reserved"], [7, 6, 1, "_CPPv423mfxPoolAllocationPolicy", "mfxPoolAllocationPolicy"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_LIMITEDE", "mfxPoolAllocationPolicy::MFX_ALLOCATION_LIMITED"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_OPTIMALE", "mfxPoolAllocationPolicy::MFX_ALLOCATION_OPTIMAL"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy24MFX_ALLOCATION_UNLIMITEDE", "mfxPoolAllocationPolicy::MFX_ALLOCATION_UNLIMITED"], [6, 5, 1, "_CPPv424mfxPoolPolicyDescription", "mfxPoolPolicyDescription"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription15NumPoolPoliciesE", "mfxPoolPolicyDescription::NumPoolPolicies"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription6PolicyE", "mfxPoolPolicyDescription::Policy"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription7VersionE", "mfxPoolPolicyDescription::Version"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription8reservedE", "mfxPoolPolicyDescription::reserved"], [7, 6, 1, "_CPPv411mfxPriority", "mfxPriority"], [7, 3, 1, "_CPPv4N11mfxPriority17MFX_PRIORITY_HIGHE", "mfxPriority::MFX_PRIORITY_HIGH"], [7, 3, 1, "_CPPv4N11mfxPriority16MFX_PRIORITY_LOWE", "mfxPriority::MFX_PRIORITY_LOW"], [7, 3, 1, "_CPPv4N11mfxPriority19MFX_PRIORITY_NORMALE", "mfxPriority::MFX_PRIORITY_NORMAL"], [25, 5, 1, "_CPPv412mfxQPandMode", "mfxQPandMode"], [25, 4, 1, "_CPPv4N12mfxQPandMode7DeltaQPE", "mfxQPandMode::DeltaQP"], [25, 4, 1, "_CPPv4N12mfxQPandMode4ModeE", "mfxQPandMode::Mode"], [25, 4, 1, "_CPPv4N12mfxQPandMode2QPE", "mfxQPandMode::QP"], [7, 6, 1, "_CPPv418mfxQualityInfoMode", "mfxQualityInfoMode"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode24MFX_QUALITY_INFO_DISABLEE", "mfxQualityInfoMode::MFX_QUALITY_INFO_DISABLE"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode28MFX_QUALITY_INFO_LEVEL_FRAMEE", "mfxQualityInfoMode::MFX_QUALITY_INFO_LEVEL_FRAME"], [29, 5, 1, "_CPPv411mfxRange32U", "mfxRange32U"], [29, 4, 1, "_CPPv4N11mfxRange32U3MaxE", "mfxRange32U::Max"], [29, 4, 1, "_CPPv4N11mfxRange32U3MinE", "mfxRange32U::Min"], [29, 4, 1, "_CPPv4N11mfxRange32U4StepE", "mfxRange32U::Step"], [22, 5, 1, "_CPPv47mfxRect", "mfxRect"], [22, 4, 1, "_CPPv4N7mfxRect6BottomE", "mfxRect::Bottom"], [22, 4, 1, "_CPPv4N7mfxRect4LeftE", "mfxRect::Left"], [22, 4, 1, "_CPPv4N7mfxRect5RightE", "mfxRect::Right"], [22, 4, 1, "_CPPv4N7mfxRect3TopE", "mfxRect::Top"], [22, 5, 1, "_CPPv415mfxRefInterface", "mfxRefInterface"], [22, 4, 1, "_CPPv4N15mfxRefInterface6AddRefE", "mfxRefInterface::AddRef"], [22, 4, 1, "_CPPv4N15mfxRefInterface7ContextE", "mfxRefInterface::Context"], [22, 4, 1, "_CPPv4N15mfxRefInterface13GetRefCounterE", "mfxRefInterface::GetRefCounter"], [22, 4, 1, "_CPPv4N15mfxRefInterface7ReleaseE", "mfxRefInterface::Release"], [22, 4, 1, "_CPPv4N15mfxRefInterface7VersionE", "mfxRefInterface::Version"], [7, 6, 1, "_CPPv415mfxResourceType", "mfxResourceType"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DMA_RESOURCEE", "mfxResourceType::MFX_RESOURCE_DMA_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DX11_TEXTUREE", "mfxResourceType::MFX_RESOURCE_DX11_TEXTURE"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_DX12_RESOURCEE", "mfxResourceType::MFX_RESOURCE_DX12_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType24MFX_RESOURCE_DX9_SURFACEE", "mfxResourceType::MFX_RESOURCE_DX9_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType36MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORYE", "mfxResourceType::MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORY"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_SYSTEM_SURFACEE", "mfxResourceType::MFX_RESOURCE_SYSTEM_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType22MFX_RESOURCE_VA_BUFFERE", "mfxResourceType::MFX_RESOURCE_VA_BUFFER"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_VA_BUFFER_PTRE", "mfxResourceType::MFX_RESOURCE_VA_BUFFER_PTR"], [7, 3, 1, "_CPPv4N15mfxResourceType23MFX_RESOURCE_VA_SURFACEE", "mfxResourceType::MFX_RESOURCE_VA_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_VA_SURFACE_PTRE", "mfxResourceType::MFX_RESOURCE_VA_SURFACE_PTR"], [19, 7, 1, "_CPPv410mfxSession", "mfxSession"], [7, 6, 1, "_CPPv411mfxSkipMode", "mfxSkipMode"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_LESSE", "mfxSkipMode::MFX_SKIPMODE_LESS"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_MOREE", "mfxSkipMode::MFX_SKIPMODE_MORE"], [7, 3, 1, "_CPPv4N11mfxSkipMode19MFX_SKIPMODE_NOSKIPE", "mfxSkipMode::MFX_SKIPMODE_NOSKIP"], [7, 6, 1, "_CPPv49mfxStatus", "mfxStatus"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_ABORTEDE", "mfxStatus::MFX_ERR_ABORTED"], [7, 3, 1, "_CPPv4N9mfxStatus21MFX_ERR_DEVICE_FAILEDE", "mfxStatus::MFX_ERR_DEVICE_FAILED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_DEVICE_LOSTE", "mfxStatus::MFX_ERR_DEVICE_LOST"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_GPU_HANGE", "mfxStatus::MFX_ERR_GPU_HANG"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_ERR_INCOMPATIBLE_VIDEO_PARAME", "mfxStatus::MFX_ERR_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_INVALID_HANDLEE", "mfxStatus::MFX_ERR_INVALID_HANDLE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_INVALID_VIDEO_PARAME", "mfxStatus::MFX_ERR_INVALID_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_LOCK_MEMORYE", "mfxStatus::MFX_ERR_LOCK_MEMORY"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MEMORY_ALLOCE", "mfxStatus::MFX_ERR_MEMORY_ALLOC"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_BITSTREAME", "mfxStatus::MFX_ERR_MORE_BITSTREAM"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_MORE_DATAE", "mfxStatus::MFX_ERR_MORE_DATA"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_ERR_MORE_DATA_SUBMIT_TASKE", "mfxStatus::MFX_ERR_MORE_DATA_SUBMIT_TASK"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_EXTBUFFERE", "mfxStatus::MFX_ERR_MORE_EXTBUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MORE_SURFACEE", "mfxStatus::MFX_ERR_MORE_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus12MFX_ERR_NONEE", "mfxStatus::MFX_ERR_NONE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_NONE_PARTIAL_OUTPUTE", "mfxStatus::MFX_ERR_NONE_PARTIAL_OUTPUT"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_ERR_NOT_ENOUGH_BUFFERE", "mfxStatus::MFX_ERR_NOT_ENOUGH_BUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_NOT_FOUNDE", "mfxStatus::MFX_ERR_NOT_FOUND"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_IMPLEMENTEDE", "mfxStatus::MFX_ERR_NOT_IMPLEMENTED"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_INITIALIZEDE", "mfxStatus::MFX_ERR_NOT_INITIALIZED"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_NULL_PTRE", "mfxStatus::MFX_ERR_NULL_PTR"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_REALLOC_SURFACEE", "mfxStatus::MFX_ERR_REALLOC_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_RESOURCE_MAPPEDE", "mfxStatus::MFX_ERR_RESOURCE_MAPPED"], [7, 3, 1, "_CPPv4N9mfxStatus26MFX_ERR_UNDEFINED_BEHAVIORE", "mfxStatus::MFX_ERR_UNDEFINED_BEHAVIOR"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_UNKNOWNE", "mfxStatus::MFX_ERR_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_UNSUPPORTEDE", "mfxStatus::MFX_ERR_UNSUPPORTED"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_BUSYE", "mfxStatus::MFX_TASK_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_DONEE", "mfxStatus::MFX_TASK_DONE"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_TASK_WORKINGE", "mfxStatus::MFX_TASK_WORKING"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_WRN_ALLOC_TIMEOUT_EXPIREDE", "mfxStatus::MFX_WRN_ALLOC_TIMEOUT_EXPIRED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_WRN_DEVICE_BUSYE", "mfxStatus::MFX_WRN_DEVICE_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_WRN_FILTER_SKIPPEDE", "mfxStatus::MFX_WRN_FILTER_SKIPPED"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_WRN_INCOMPATIBLE_VIDEO_PARAME", "mfxStatus::MFX_WRN_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_IN_EXECUTIONE", "mfxStatus::MFX_WRN_IN_EXECUTION"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_OUT_OF_RANGEE", "mfxStatus::MFX_WRN_OUT_OF_RANGE"], [7, 3, 1, "_CPPv4N9mfxStatus28MFX_WRN_PARTIAL_ACCELERATIONE", "mfxStatus::MFX_WRN_PARTIAL_ACCELERATION"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_WRN_VALUE_NOT_CHANGEDE", "mfxStatus::MFX_WRN_VALUE_NOT_CHANGED"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_WRN_VIDEO_PARAM_CHANGEDE", "mfxStatus::MFX_WRN_VIDEO_PARAM_CHANGED"], [29, 8, 1, "_CPPv416mfxStructVersion", "mfxStructVersion"], [29, 4, 1, "_CPPv4N16mfxStructVersionUt2_28E", "mfxStructVersion::[anonymous]"], [29, 4, 1, "_CPPv4N16mfxStructVersion5MajorE", "mfxStructVersion::Major"], [29, 4, 1, "_CPPv4N16mfxStructVersion5MinorE", "mfxStructVersion::Minor"], [29, 4, 1, "_CPPv4N16mfxStructVersion7VersionE", "mfxStructVersion::Version"], [7, 6, 1, "_CPPv416mfxStructureType", "mfxStructureType"], [7, 3, 1, "_CPPv4N16mfxStructureType26MFX_STRUCTURE_TYPE_UNKNOWNE", "mfxStructureType::MFX_STRUCTURE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N16mfxStructureType30MFX_STRUCTURE_TYPE_VIDEO_PARAME", "mfxStructureType::MFX_STRUCTURE_TYPE_VIDEO_PARAM"], [24, 5, 1, "_CPPv415mfxSurfaceArray", "mfxSurfaceArray"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray6AddRefE", "mfxSurfaceArray::AddRef"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray7ContextE", "mfxSurfaceArray::Context"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray13GetRefCounterE", "mfxSurfaceArray::GetRefCounter"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray11NumSurfacesE", "mfxSurfaceArray::NumSurfaces"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray7ReleaseE", "mfxSurfaceArray::Release"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray8SurfacesE", "mfxSurfaceArray::Surfaces"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray7VersionE", "mfxSurfaceArray::Version"], [7, 6, 1, "_CPPv419mfxSurfaceComponent", "mfxSurfaceComponent"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_DECODEE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_ENCODEE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent29MFX_SURFACE_COMPONENT_UNKNOWNE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_UNKNOWN"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent31MFX_SURFACE_COMPONENT_VPP_INPUTE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_VPP_INPUT"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent32MFX_SURFACE_COMPONENT_VPP_OUTPUTE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_VPP_OUTPUT"], [27, 5, 1, "_CPPv420mfxSurfaceD3D11Tex2D", "mfxSurfaceD3D11Tex2D"], [27, 4, 1, "_CPPv4N20mfxSurfaceD3D11Tex2D9texture2DE", "mfxSurfaceD3D11Tex2D::texture2D"], [27, 5, 1, "_CPPv420mfxSurfaceD3D12Tex2D", "mfxSurfaceD3D12Tex2D"], [27, 4, 1, "_CPPv4N20mfxSurfaceD3D12Tex2D9texture2DE", "mfxSurfaceD3D12Tex2D::texture2D"], [27, 5, 1, "_CPPv416mfxSurfaceHeader", "mfxSurfaceHeader"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader8ExtParamE", "mfxSurfaceHeader::ExtParam"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader11NumExtParamE", "mfxSurfaceHeader::NumExtParam"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader10StructSizeE", "mfxSurfaceHeader::StructSize"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader12SurfaceFlagsE", "mfxSurfaceHeader::SurfaceFlags"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader11SurfaceTypeE", "mfxSurfaceHeader::SurfaceType"], [27, 5, 1, "_CPPv419mfxSurfaceInterface", "mfxSurfaceInterface"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface6AddRefE", "mfxSurfaceInterface::AddRef"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface7ContextE", "mfxSurfaceInterface::Context"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface13GetRefCounterE", "mfxSurfaceInterface::GetRefCounter"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface6HeaderE", "mfxSurfaceInterface::Header"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface7ReleaseE", "mfxSurfaceInterface::Release"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface11SynchronizeE", "mfxSurfaceInterface::Synchronize"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface7VersionE", "mfxSurfaceInterface::Version"], [27, 5, 1, "_CPPv421mfxSurfaceOpenCLImg2D", "mfxSurfaceOpenCLImg2D"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D17ocl_command_queueE", "mfxSurfaceOpenCLImg2D::ocl_command_queue"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D11ocl_contextE", "mfxSurfaceOpenCLImg2D::ocl_context"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D9ocl_imageE", "mfxSurfaceOpenCLImg2D::ocl_image"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D13ocl_image_numE", "mfxSurfaceOpenCLImg2D::ocl_image_num"], [27, 5, 1, "_CPPv423mfxSurfacePoolInterface", "mfxSurfacePoolInterface"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface6AddRefE", "mfxSurfacePoolInterface::AddRef"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface7ContextE", "mfxSurfacePoolInterface::Context"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface19GetAllocationPolicyE", "mfxSurfacePoolInterface::GetAllocationPolicy"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface18GetCurrentPoolSizeE", "mfxSurfacePoolInterface::GetCurrentPoolSize"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface18GetMaximumPoolSizeE", "mfxSurfacePoolInterface::GetMaximumPoolSize"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface13GetRefCounterE", "mfxSurfacePoolInterface::GetRefCounter"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface7ReleaseE", "mfxSurfacePoolInterface::Release"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface14RevokeSurfacesE", "mfxSurfacePoolInterface::RevokeSurfaces"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface14SetNumSurfacesE", "mfxSurfacePoolInterface::SetNumSurfaces"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface8reservedE", "mfxSurfacePoolInterface::reserved"], [7, 6, 1, "_CPPv414mfxSurfaceType", "mfxSurfaceType"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D11_TEX2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_D3D11_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D12_TEX2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_D3D12_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_OPENCL_IMG2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_OPENCL_IMG2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType24MFX_SURFACE_TYPE_UNKNOWNE", "mfxSurfaceType::MFX_SURFACE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N14mfxSurfaceType22MFX_SURFACE_TYPE_VAAPIE", "mfxSurfaceType::MFX_SURFACE_TYPE_VAAPI"], [27, 5, 1, "_CPPv424mfxSurfaceTypesSupported", "mfxSurfaceTypesSupported"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported15NumSurfaceTypesE", "mfxSurfaceTypesSupported::NumSurfaceTypes"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported7VersionE", "mfxSurfaceTypesSupported::Version"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8reservedE", "mfxSurfaceTypesSupported::reserved"], [27, 5, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftypeE", "mfxSurfaceTypesSupported::surftype"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype20NumSurfaceComponentsE", "mfxSurfaceTypesSupported::surftype::NumSurfaceComponents"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype11SurfaceTypeE", "mfxSurfaceTypesSupported::surftype::SurfaceType"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8reservedE", "mfxSurfaceTypesSupported::surftype::reserved"], [27, 5, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcompE", "mfxSurfaceTypesSupported::surftype::surfcomp"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp16SurfaceComponentE", "mfxSurfaceTypesSupported::surftype::surfcomp::SurfaceComponent"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp12SurfaceFlagsE", "mfxSurfaceTypesSupported::surftype::surfcomp::SurfaceFlags"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp8reservedE", "mfxSurfaceTypesSupported::surftype::surfcomp::reserved"], [27, 5, 1, "_CPPv415mfxSurfaceVAAPI", "mfxSurfaceVAAPI"], [27, 4, 1, "_CPPv4N15mfxSurfaceVAAPI9vaDisplayE", "mfxSurfaceVAAPI::vaDisplay"], [27, 4, 1, "_CPPv4N15mfxSurfaceVAAPI11vaSurfaceIDE", "mfxSurfaceVAAPI::vaSurfaceID"], [19, 7, 1, "_CPPv412mfxSyncPoint", "mfxSyncPoint"], [25, 5, 1, "_CPPv416mfxTemporalLayer", "mfxTemporalLayer"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer14BufferSizeInKBE", "mfxTemporalLayer::BufferSizeInKB"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer14FrameRateScaleE", "mfxTemporalLayer::FrameRateScale"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer16InitialDelayInKBE", "mfxTemporalLayer::InitialDelayInKB"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer7MaxKbpsE", "mfxTemporalLayer::MaxKbps"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer3QPBE", "mfxTemporalLayer::QPB"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer3QPIE", "mfxTemporalLayer::QPI"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer3QPPE", "mfxTemporalLayer::QPP"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer10TargetKbpsE", "mfxTemporalLayer::TargetKbps"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer8reservedE", "mfxTemporalLayer::reserved"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer9reserved1E", "mfxTemporalLayer::reserved1"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer9reserved2E", "mfxTemporalLayer::reserved2"], [19, 7, 1, "_CPPv413mfxThreadTask", "mfxThreadTask"], [19, 7, 1, "_CPPv46mfxU16", "mfxU16"], [19, 7, 1, "_CPPv46mfxU32", "mfxU32"], [19, 7, 1, "_CPPv46mfxU64", "mfxU64"], [19, 7, 1, "_CPPv45mfxU8", "mfxU8"], [19, 7, 1, "_CPPv47mfxUL32", "mfxUL32"], [22, 5, 1, "_CPPv418mfxVP9SegmentParam", "mfxVP9SegmentParam"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam14FeatureEnabledE", "mfxVP9SegmentParam::FeatureEnabled"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam20LoopFilterLevelDeltaE", "mfxVP9SegmentParam::LoopFilterLevelDelta"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam11QIndexDeltaE", "mfxVP9SegmentParam::QIndexDelta"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam14ReferenceFrameE", "mfxVP9SegmentParam::ReferenceFrame"], [25, 5, 1, "_CPPv419mfxVP9TemporalLayer", "mfxVP9TemporalLayer"], [25, 4, 1, "_CPPv4N19mfxVP9TemporalLayer14FrameRateScaleE", "mfxVP9TemporalLayer::FrameRateScale"], [25, 4, 1, "_CPPv4N19mfxVP9TemporalLayer10TargetKbpsE", "mfxVP9TemporalLayer::TargetKbps"], [30, 5, 1, "_CPPv421mfxVPPCompInputStream", "mfxVPPCompInputStream"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstHE", "mfxVPPCompInputStream::DstH"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstWE", "mfxVPPCompInputStream::DstW"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstXE", "mfxVPPCompInputStream::DstX"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstYE", "mfxVPPCompInputStream::DstY"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream11GlobalAlphaE", "mfxVPPCompInputStream::GlobalAlpha"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream17GlobalAlphaEnableE", "mfxVPPCompInputStream::GlobalAlphaEnable"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream13LumaKeyEnableE", "mfxVPPCompInputStream::LumaKeyEnable"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMaxE", "mfxVPPCompInputStream::LumaKeyMax"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMinE", "mfxVPPCompInputStream::LumaKeyMin"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream16PixelAlphaEnableE", "mfxVPPCompInputStream::PixelAlphaEnable"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream6TileIdE", "mfxVPPCompInputStream::TileId"], [6, 5, 1, "_CPPv417mfxVPPDescription", "mfxVPPDescription"], [6, 4, 1, "_CPPv4N17mfxVPPDescription7FiltersE", "mfxVPPDescription::Filters"], [6, 4, 1, "_CPPv4N17mfxVPPDescription10NumFiltersE", "mfxVPPDescription::NumFilters"], [6, 4, 1, "_CPPv4N17mfxVPPDescription7VersionE", "mfxVPPDescription::Version"], [6, 5, 1, "_CPPv4N17mfxVPPDescription6filterE", "mfxVPPDescription::filter"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter12FilterFourCCE", "mfxVPPDescription::filter::FilterFourCC"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter16MaxDelayInFramesE", "mfxVPPDescription::filter::MaxDelayInFrames"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7MemDescE", "mfxVPPDescription::filter::MemDesc"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter11NumMemTypesE", "mfxVPPDescription::filter::NumMemTypes"], [6, 5, 1, "_CPPv4N17mfxVPPDescription6filter7memdescE", "mfxVPPDescription::filter::memdesc"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc7FormatsE", "mfxVPPDescription::filter::memdesc::Formats"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6HeightE", "mfxVPPDescription::filter::memdesc::Height"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc13MemHandleTypeE", "mfxVPPDescription::filter::memdesc::MemHandleType"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc12NumInFormatsE", "mfxVPPDescription::filter::memdesc::NumInFormats"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc5WidthE", "mfxVPPDescription::filter::memdesc::Width"], [6, 5, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6formatE", "mfxVPPDescription::filter::memdesc::format"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8InFormatE", "mfxVPPDescription::filter::memdesc::format::InFormat"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format12NumOutFormatE", "mfxVPPDescription::filter::memdesc::format::NumOutFormat"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format10OutFormatsE", "mfxVPPDescription::filter::memdesc::format::OutFormats"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8reservedE", "mfxVPPDescription::filter::memdesc::format::reserved"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc8reservedE", "mfxVPPDescription::filter::memdesc::reserved"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter8reservedE", "mfxVPPDescription::filter::reserved"], [6, 4, 1, "_CPPv4N17mfxVPPDescription8reservedE", "mfxVPPDescription::reserved"], [7, 6, 1, "_CPPv414mfxVPPPoolType", "mfxVPPPoolType"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType15MFX_VPP_POOL_INE", "mfxVPPPoolType::MFX_VPP_POOL_IN"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType16MFX_VPP_POOL_OUTE", "mfxVPPPoolType::MFX_VPP_POOL_OUT"], [30, 5, 1, "_CPPv410mfxVPPStat", "mfxVPPStat"], [30, 4, 1, "_CPPv4N10mfxVPPStat14NumCachedFrameE", "mfxVPPStat::NumCachedFrame"], [30, 4, 1, "_CPPv4N10mfxVPPStat8NumFrameE", "mfxVPPStat::NumFrame"], [6, 5, 1, "_CPPv410mfxVariant", "mfxVariant"], [6, 4, 1, "_CPPv4N10mfxVariant4DataE", "mfxVariant::Data"], [6, 4, 1, "_CPPv4N10mfxVariant4TypeE", "mfxVariant::Type"], [6, 4, 1, "_CPPv4N10mfxVariant7VersionE", "mfxVariant::Version"], [6, 8, 1, "_CPPv4N10mfxVariant4dataE", "mfxVariant::data"], [6, 4, 1, "_CPPv4N10mfxVariant4data3F32E", "mfxVariant::data::F32"], [6, 4, 1, "_CPPv4N10mfxVariant4data3F64E", "mfxVariant::data::F64"], [6, 4, 1, "_CPPv4N10mfxVariant4data4FP16E", "mfxVariant::data::FP16"], [6, 4, 1, "_CPPv4N10mfxVariant4data3I16E", "mfxVariant::data::I16"], [6, 4, 1, "_CPPv4N10mfxVariant4data3I32E", "mfxVariant::data::I32"], [6, 4, 1, "_CPPv4N10mfxVariant4data3I64E", "mfxVariant::data::I64"], [6, 4, 1, "_CPPv4N10mfxVariant4data2I8E", "mfxVariant::data::I8"], [6, 4, 1, "_CPPv4N10mfxVariant4data3PtrE", "mfxVariant::data::Ptr"], [6, 4, 1, "_CPPv4N10mfxVariant4data3U16E", "mfxVariant::data::U16"], [6, 4, 1, "_CPPv4N10mfxVariant4data3U32E", "mfxVariant::data::U32"], [6, 4, 1, "_CPPv4N10mfxVariant4data3U64E", "mfxVariant::data::U64"], [6, 4, 1, "_CPPv4N10mfxVariant4data2U8E", "mfxVariant::data::U8"], [6, 6, 1, "_CPPv414mfxVariantType", "mfxVariantType"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F32E", "mfxVariantType::MFX_VARIANT_TYPE_F32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F64E", "mfxVariantType::MFX_VARIANT_TYPE_F64"], [6, 3, 1, "_CPPv4N14mfxVariantType21MFX_VARIANT_TYPE_FP16E", "mfxVariantType::MFX_VARIANT_TYPE_FP16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I16E", "mfxVariantType::MFX_VARIANT_TYPE_I16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I32E", "mfxVariantType::MFX_VARIANT_TYPE_I32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I64E", "mfxVariantType::MFX_VARIANT_TYPE_I64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_I8E", "mfxVariantType::MFX_VARIANT_TYPE_I8"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_PTRE", "mfxVariantType::MFX_VARIANT_TYPE_PTR"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U16E", "mfxVariantType::MFX_VARIANT_TYPE_U16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U32E", "mfxVariantType::MFX_VARIANT_TYPE_U32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U64E", "mfxVariantType::MFX_VARIANT_TYPE_U64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_U8E", "mfxVariantType::MFX_VARIANT_TYPE_U8"], [6, 3, 1, "_CPPv4N14mfxVariantType22MFX_VARIANT_TYPE_UNSETE", "mfxVariantType::MFX_VARIANT_TYPE_UNSET"], [26, 8, 1, "_CPPv410mfxVersion", "mfxVersion"], [26, 4, 1, "_CPPv4N10mfxVersionUt2_15E", "mfxVersion::[anonymous]"], [26, 4, 1, "_CPPv4N10mfxVersion5MajorE", "mfxVersion::Major"], [26, 4, 1, "_CPPv4N10mfxVersion5MinorE", "mfxVersion::Minor"], [26, 4, 1, "_CPPv4N10mfxVersion7VersionE", "mfxVersion::Version"], [24, 5, 1, "_CPPv420mfxVideoChannelParam", "mfxVideoChannelParam"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam8ExtParamE", "mfxVideoChannelParam::ExtParam"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam9IOPatternE", "mfxVideoChannelParam::IOPattern"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam11NumExtParamE", "mfxVideoChannelParam::NumExtParam"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam9ProtectedE", "mfxVideoChannelParam::Protected"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam3VPPE", "mfxVideoChannelParam::VPP"], [22, 5, 1, "_CPPv413mfxVideoParam", "mfxVideoParam"], [22, 4, 1, "_CPPv4N13mfxVideoParam7AllocIdE", "mfxVideoParam::AllocId"], [22, 4, 1, "_CPPv4N13mfxVideoParam10AsyncDepthE", "mfxVideoParam::AsyncDepth"], [22, 4, 1, "_CPPv4N13mfxVideoParam8ExtParamE", "mfxVideoParam::ExtParam"], [22, 4, 1, "_CPPv4N13mfxVideoParam9IOPatternE", "mfxVideoParam::IOPattern"], [22, 4, 1, "_CPPv4N13mfxVideoParam11NumExtParamE", "mfxVideoParam::NumExtParam"], [22, 4, 1, "_CPPv4N13mfxVideoParam9ProtectedE", "mfxVideoParam::Protected"], [22, 4, 1, "_CPPv4N13mfxVideoParam3mfxE", "mfxVideoParam::mfx"], [22, 4, 1, "_CPPv4N13mfxVideoParam3vppE", "mfxVideoParam::vpp"], [27, 5, 1, "_CPPv47mfxY410", "mfxY410"], [27, 4, 1, "_CPPv4N7mfxY4101AE", "mfxY410::A"], [27, 4, 1, "_CPPv4N7mfxY4101UE", "mfxY410::U"], [27, 4, 1, "_CPPv4N7mfxY4101VE", "mfxY410::V"], [27, 4, 1, "_CPPv4N7mfxY4101YE", "mfxY410::Y"], [27, 5, 1, "_CPPv47mfxY416", "mfxY416"], [27, 4, 1, "_CPPv4N7mfxY4161AE", "mfxY416::A"], [27, 4, 1, "_CPPv4N7mfxY4161UE", "mfxY416::U"], [27, 4, 1, "_CPPv4N7mfxY4161VE", "mfxY416::V"], [27, 4, 1, "_CPPv4N7mfxY4161YE", "mfxY416::Y"]]}, "objtypes": {"0": "c:macro", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:enumerator", "4": "cpp:member", "5": "cpp:class", "6": "cpp:enum", "7": "cpp:type", "8": "cpp:union"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "enumerator", "C++ enumerator"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "class", "C++ class"], "6": ["cpp", "enum", "C++ enum"], "7": ["cpp", "type", "C++ type"], "8": ["cpp", "union", "C++ union"]}, "titleterms": {"intel": [0, 31, 35, 37, 41, 50, 58], "vpl": [0, 31, 35, 37, 50, 58], "api": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 42, 56], "refer": [0, 1, 3, 4, 5, 6, 7, 17, 18, 19, 20, 40], "defin": [1, 3], "dispatch": [2, 3, 4, 5, 6, 58], "mfx_impl_name_len": 3, "mfx_strfield_len": 3, "mfx_add_property_u32": 3, "mfx_add_property_u16": 3, "mfx_add_property_ptr": 3, "mfx_update_property_u32": 3, "mfx_update_property_u16": 3, "mfx_update_property_ptr": 3, "enumer": [4, 7], "mfxaccelerationmod": 4, "mfximpltyp": 4, "function": [5, 17, 36, 39, 58], "mfxcreateconfig": 5, "mfxcreatesess": 5, "mfxdispreleaseimpldescript": 5, "mfxenumimplement": 5, "mfxload": 5, "mfxsetconfigfilterproperti": 5, "mfxunload": 5, "structur": [6, 20, 21, 22, 23, 24, 25, 27, 28, 30], "mfxdecoderdescript": 6, "mfxdevicedescript": 6, "mfxencoderdescript": 6, "mfximpldescript": 6, "mfxvariant": 6, "mfxvppdescript": 6, "mfxaccelerationmodedescript": 6, "mfximplementedfunct": 6, "mfxextendeddeviceid": 6, "mfxpoolpolicydescript": 6, "extdeviceuuid": 6, "angl": 7, "bitstreamdataflag": 7, "bpseicontrol": 7, "brcstatu": 7, "brefcontrol": 7, "chromaformateidc": 7, "chromasit": 7, "codecformatfourcc": 7, "codeclevel": 7, "h": 7, "264": 7, "level": 7, "1": 7, "3": [7, 33], "2": [7, 33], "4": [7, 33], "5": [7, 33], "6": [7, 33], "mpeg2": 7, "vc": 7, "low": [7, 40], "simpl": 7, "main": 7, "profil": 7, "advanc": 7, "hevc": 7, "av1": [7, 53], "vvc": 7, "codecprofil": 7, "tier": 7, "vp8": [7, 52], "vp9": 7, "constraint": [7, 38], "jpeg": [7, 52, 53], "codingoptionvalu": 7, "colorfourcc": 7, "contentinfo": 7, "corrupt": 7, "deinterlacingmod": 7, "errortyp": 7, "extendedbufferid": 7, "extmembuffertyp": 7, "extmemframetyp": 7, "frame": [7, 40, 55], "data": 7, "flag": 7, "frametyp": 7, "frcalgm": 7, "generalconstraintflag": 7, "gopoptflag": 7, "gpucopi": 7, "hevcregionencod": 7, "hevcregiontyp": 7, "imagestabmod": 7, "inserthdrpayload": 7, "interpolationmod": 7, "datatyp": 7, "3dlutchannelmap": 7, "3dlutmemorylayout": 7, "3dlutinterpolationmethod": 7, "intrapredblocks": 7, "interpredblocks": 7, "intrarefreshtyp": 7, "iopattern": 7, "jpegcolorformat": 7, "jpegscantyp": 7, "longtermidx": 7, "lookaheaddownsampl": 7, "mbqpmode": 7, "mfxcomponenttyp": 7, "mfxhandletyp": 7, "mfximpl": [7, 41], "mfximplcapsdeliveryformat": 7, "mfxmediaadaptertyp": 7, "mfxmemoryflag": 7, "mfxnalunittyp": 7, "mfxprioriti": 7, "mfxresourcetyp": 7, "mfxskipmod": 7, "mfxstatu": 7, "mirroringtyp": 7, "denoisemod": 7, "mpeg": 7, "multi": [7, 52, 53, 62], "view": [7, 52, 53, 62], "video": [7, 32, 40, 45, 46, 47, 48, 52, 53, 56, 62], "code": [7, 59], "extens": [7, 51], "mvprecis": 7, "nominalrang": 7, "partialbitstreamoutput": 7, "payloadctrlflag": 7, "picstruct": 7, "pictyp": 7, "preftyp": 7, "tunequ": 7, "protect": [7, 28], "ratecontrolmethod": 7, "roimod": 7, "rotat": 7, "sampleadaptiveoffset": 7, "scalingmod": 7, "scenarioinfo": 7, "segmentfeatur": 7, "segmentidblocks": 7, "skipfram": 7, "targetusag": 7, "telecinepattern": 7, "timestampcalc": 7, "transfermatrix": 7, "trelliscontrol": 7, "vp9referencefram": 7, "vppfieldprocessingmod": 7, "weightedpr": 7, "filmgrainflag": 7, "mfxhypermod": 7, "mfxpoolallocationpolici": 7, "mfxvpppooltyp": 7, "mfxav1segmentidblocks": 7, "av1segmentfeatur": 7, "mfxencodeblkstatsmemlayout": 7, "mfxencodestatsmod": 7, "encodestatslevel": 7, "mfxsurfacecompon": 7, "mfxsurfacetyp": 7, "mfxstructuretyp": 7, "mfxaisuperresolutionmod": 7, "mfxqualityinfomod": 7, "alphachannelmod": 7, "adapt": 8, "mfxqueryadapt": 8, "mfxqueryadaptersdecod": 8, "mfxqueryadaptersnumb": 8, "implement": [9, 26, 41, 58], "capabl": 9, "mfxqueryimplsdescript": 9, "mfxreleaseimpldescript": 9, "memori": [10, 27, 53, 56, 57], "mfxmemory_getsurfaceforvpp": 10, "mfxmemory_getsurfaceforvppout": 10, "mfxmemory_getsurfaceforencod": 10, "mfxmemory_getsurfacefordecod": 10, "session": [11, 58], "manag": [11, 26, 55, 57], "mfxinit": 11, "mfxinitex": 11, "mfxiniti": 11, "mfxclose": 11, "mfxqueryimpl": 11, "mfxqueryvers": 11, "mfxjoinsess": 11, "mfxdisjoinsess": 11, "mfxclonesess": 11, "mfxsetprior": 11, "mfxgetprior": 11, "videodecod": 12, "mfxvideodecode_queri": 12, "mfxvideodecode_decodehead": 12, "mfxvideodecode_queryiosurf": 12, "mfxvideodecode_init": 12, "mfxvideodecode_reset": 12, "mfxvideodecode_clos": 12, "mfxvideodecode_getvideoparam": 12, "mfxvideodecode_getdecodestat": 12, "mfxvideodecode_setskipmod": 12, "mfxvideodecode_getpayload": 12, "mfxvideodecode_decodeframeasync": 12, "videodecode_vpp": 13, "mfxvideodecode_vpp_init": 13, "mfxvideodecode_vpp_reset": 13, "mfxvideodecode_vpp_getchannelparam": 13, "mfxvideodecode_vpp_decodeframeasync": 13, "mfxvideodecode_vpp_clos": 13, "videoencod": 14, "mfxvideoencode_queri": 14, "mfxvideoencode_queryiosurf": 14, "mfxvideoencode_init": 14, "mfxvideoencode_reset": 14, "mfxvideoencode_clos": 14, "mfxvideoencode_getvideoparam": 14, "mfxvideoencode_getencodestat": 14, "mfxvideoencode_encodeframeasync": 14, "videovpp": 15, "mfxvideovpp_queri": 15, "mfxvideovpp_queryiosurf": 15, "mfxvideovpp_init": 15, "mfxvideovpp_reset": 15, "mfxvideovpp_clos": 15, "mfxvideovpp_getvideoparam": 15, "mfxvideovpp_getvppstat": 15, "mfxvideovpp_runframevppasync": 15, "mfxvideovpp_processframeasync": 15, "videocor": 16, "mfxvideocore_setframealloc": 16, "mfxvideocore_sethandl": 16, "mfxvideocore_gethandl": 16, "mfxvideocore_queryplatform": 16, "mfxvideocore_syncoper": 16, "guid": [18, 63], "type": [19, 29, 41], "basic": 19, "typedef": 19, "camera": [21, 62], "mfxextcamwhitebal": 21, "mfxextcamtotalcolorcontrol": 21, "mfxextcamcscyuvrgb": 21, "mfxextcamhotpixelremov": 21, "mfxextcamblacklevelcorrect": 21, "mfxcamvignettecorrectionel": 21, "mfxcamvignettecorrectionparam": 21, "mfxextcamvignettecorrect": 21, "mfxextcambayerdenois": 21, "mfxextcamcolorcorrection3x3": 21, "mfxextcampad": 21, "mfxextcampipecontrol": 21, "mfxcamfwdgammaseg": 21, "mfxextcamfwdgamma": 21, "mfxextcamlensgeomdistcorrect": 21, "mfxcam3dlutentri": 21, "mfxextcam3dlut": 21, "cross": 22, "compon": 22, "mfxcomponentinfo": 22, "mfxexthevcparam": 22, "mfxextjpeghuffmant": 22, "mfxextjpegquantt": 22, "mfxextmvcseqdesc": 22, "mfxextmvctargetview": 22, "mfxextvideosignalinfo": 22, "mfxextvp9param": 22, "mfxframeid": 22, "mfxinfomfx": [22, 38], "mfxmvcoperationpoint": 22, "mfxmvcviewdepend": 22, "mfxpayload": 22, "mfxvideoparam": [22, 38, 51], "mfxvp9segmentparam": 22, "mfxextav1filmgrainparam": 22, "mfxav1filmgrainpoint": 22, "mfxrect": 22, "mfxexthypermodeparam": 22, "mfxguid": 22, "mfxextallocationhint": 22, "mfxrefinterfac": 22, "mfxextmasteringdisplaycolourvolum": 22, "mfxextcontentlightlevelinfo": 22, "mfxexttuneencodequ": 22, "mfxconfiginterfac": 22, "decod": [23, 36, 38, 40, 45, 46, 52, 58], "mfxdecodestat": 23, "mfxextdecodeerrorreport": 23, "mfxextdecodedframeinfo": 23, "mfxexttimecod": 23, "decode_vpp": 24, "mfxsurfacearrai": 24, "mfxvideochannelparam": 24, "mfxextincrop": 24, "encod": [25, 36, 38, 39, 40, 43, 47, 53, 58], "mfxbrcframectrl": 25, "mfxbrcframeparam": 25, "mfxbrcframestatu": 25, "mfxencodectrl": 25, "mfxencodedunitinfo": 25, "mfxencodestat": 25, "mfxextavcencodedframeinfo": 25, "mfxextavcreflistctrl": 25, "mfxextavcreflist": 25, "mfxextavcroundingoffset": 25, "mfxextavctemporallay": 25, "mfxextbrc": 25, "mfxextchromalocinfo": 25, "mfxextcodingopt": 25, "mfxextcodingoption2": 25, "mfxextcodingoption3": 25, "mfxextcodingoptionspspp": 25, "mfxextcodingoptionvp": 25, "mfxextdirtyrect": 25, "mfxextencodedunitsinfo": 25, "mfxextencodercap": 25, "mfxextencoderipcmarea": 25, "mfxextencoderresetopt": 25, "mfxextencoderroi": 25, "mfxexthevcregion": 25, "mfxexthevctil": 25, "mfxextinserthead": 25, "mfxextmbdisableskipmap": 25, "mfxextmbforceintra": 25, "mfxextmbqp": 25, "mfxextmoverect": 25, "mfxextmvoverpicboundari": 25, "mfxextpartialbitstreamparam": 25, "mfxextpicturetimingsei": 25, "mfxextpredweightt": 25, "mfxextvp8codingopt": 25, "mfxextvp9segment": 25, "mfxextvp9temporallay": 25, "mfxqpandmod": 25, "mfxvp9temporallay": 25, "mfxtemporallay": 25, "mfxexttemporallay": 25, "mfxextav1bitstreamparam": 25, "mfxextav1resolutionparam": 25, "mfxextav1tileparam": 25, "mfxextav1segment": 25, "mfxctuhead": 25, "mfxcuinfo": 25, "mfxctuinfo": 25, "mfxmbinfo": 25, "mfxencodeblkstat": 25, "mfxencodehighlevelstat": 25, "mfxencodeframestat": 25, "mfxencodeslicestat": 25, "mfxencodetilestat": 25, "mfxencodestatscontain": 25, "mfxextencodestatsoutput": 25, "mfxexthevcreflistctrl": 25, "mfxexthevcreflist": 25, "mfxexthevctemporallay": 25, "mfxextqualityinfomod": 25, "mfxextqualityinfooutput": 25, "mfxextav1screencontenttool": 25, "mfxextalphachannelencctrl": 25, "mfxextalphachannelsurfac": 25, "mfxadapterinfo": 26, "mfxadaptersinfo": 26, "mfxextthreadsparam": 26, "mfxinitparam": 26, "mfxplatform": 26, "mfxversion": 26, "mfxextdeviceaffinitymask": 26, "mfxinitializationparam": 26, "mfxbitstream": 27, "mfxframealloc": 27, "mfxframeallocrequest": 27, "mfxframeallocrespons": 27, "mfxframedata": 27, "mfxframeinfo": [27, 38], "mfxframesurface1": 27, "mfxframesurfaceinterfac": [27, 57], "mfxsurfacepoolinterfac": 27, "mfxmemoryinterfac": 27, "mfxsurfacetypessupport": 27, "mfxsurfacehead": 27, "mfxsurfaceinterfac": 27, "mfxsurfaced3d11tex2d": 27, "mfxsurfacevaapi": 27, "mfxsurfaceopenclimg2d": 27, "mfxextsurfaceopenclimg2dexportdescript": 27, "mfxsurfaced3d12tex2d": 27, "mfxextsurfaced3d12tex2dexportdescript": 27, "mfxextcencparam": 28, "definit": [29, 41], "mfxextbuff": 29, "mfxhdlpair": 29, "mfxi16pair": 29, "mfxrange32u": 29, "mfxstructvers": 29, "vpp": [30, 36, 38, 58, 62], "mfxextcolorconvers": 30, "mfxextdecvideoprocess": 30, "mfxextencodedslicesinfo": 30, "mfxextvppauxdata": 30, "mfxextvppcolorfil": 30, "mfxextvppcomposit": 30, "mfxextvppdeinterlac": 30, "mfxextvppdenois": 30, "mfxextvppdenoise2": 30, "mfxextvppdetail": 30, "mfxextvppdonotus": 30, "mfxextvppdous": 30, "mfxextvppfieldprocess": 30, "mfxextvppframerateconvers": 30, "mfxextvppimagestab": 30, "mfxextvppmctf": 30, "mfxextvppmirror": 30, "mfxextvppprocamp": 30, "mfxextvpprot": 30, "mfxextvppscal": 30, "mfxchannel": 30, "mfx3dlutsystembuff": 30, "mfx3dlutvideobuff": 30, "mfxextvpp3dlut": 30, "mfxextvppvideosignalinfo": 30, "mfxinfovpp": 30, "mfxvppcompinputstream": 30, "mfxvppstat": 30, "mfxextvpppercencprefilt": 30, "mfxextvppaisuperresolut": 30, "experiment": 31, "glossari": 32, "acronym": 32, "term": [32, 40], "format": 32, "color": 32, "chang": [33, 40, 53], "log": [33, 58], "version": [33, 37], "11": 33, "10": 33, "9": 33, "8": 33, "7": 33, "deprec": 34, "media": [35, 41, 56, 58], "softwar": [35, 58], "develop": [35, 58], "kit": [35, 58], "user": 35, "eas": 35, "us": [35, 38], "enhanc": 35, "new": [35, 56], "featur": [35, 40, 48], "remov": 35, "legaci": [35, 56, 58], "mandatori": 36, "disclaim": 36, "export": [36, 60], "configur": [38, 51, 53, 58, 62], "paramet": [38, 51], "specifi": 38, "abbrevi": 38, "tabl": 38, "multipl": [39, 41, 46, 56, 58], "segment": 39, "header": 39, "import": [39, 60], "stream": [40, 52], "conferenc": 40, "dynam": 40, "bitrat": [40, 53], "resolut": 40, "scale": 40, "forc": 40, "keyfram": 40, "gener": 40, "list": 40, "select": 40, "latenc": 40, "pictur": 40, "mark": 40, "repetit": 40, "sei": 40, "messag": 40, "long": 40, "tempor": 40, "scalabl": 40, "switchabl": 41, "graphic": 41, "monitor": 41, "sdk": 41, "work": [42, 56], "directli": 42, "va": [42, 56], "linux": 42, "cqp": 43, "hrd": 43, "mode": [43, 56], "appendic": 44, "process": [46, 48, 52, 62], "architectur": [49, 58], "set": 51, "an": 51, "buffer": 51, "procedur": [52, 53, 61, 62], "bitstream": 52, "reposit": 52, "broken": 52, "handl": [52, 54], "specif": 52, "detail": 52, "combin": 52, "channel": [52, 53], "extern": [53, 57], "intern": [53, 57], "control": 53, "qualiti": 53, "inform": 53, "screen": 53, "content": 53, "tool": 53, "alpha": 53, "hardwar": [54, 56], "devic": [54, 56], "error": [54, 61], "warn": 54, "field": 55, "surfac": [55, 60, 61], "acceler": [56, 62], "model": 56, "microsoft": 56, "directx": 56, "applic": 56, "alloc": [57, 61], "properti": 58, "": 58, "special": 58, "interact": 58, "debug": 58, "exampl": [58, 60], "usag": 58, "how": 58, "To": 58, "check": 58, "If": 58, "i": 58, "search": 58, "For": 58, "The": 58, "avail": 58, "filter": [58, 62], "id": 58, "get": 58, "path": 58, "share": [58, 60], "librari": 58, "With": 58, "platform": 58, "xe": 58, "coexist": 58, "statu": 59, "transcod": 61, "asynchron": 61, "pipelin": 61, "pool": 61, "report": 61, "region": 62, "interest": 62, "oper": 62, "3dlut": 62, "hdr": 62, "tone": 62, "map": 62, "raw": 62, "program": 63}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"CQP HRD Mode Encoding": [[43, "cqp-hrd-mode-encoding"]], "Working Directly with VA-API for Linux*": [[42, "working-directly-with-va-api-for-linux"]], "Appendices": [[44, "appendices"]], "Video Decoding with multiple video processing": [[46, "video-decoding-with-multiple-video-processing"]], "Video Encoding": [[47, "video-encoding"]], "Video Decoding": [[45, "video-decoding"]], "Video Processing": [[48, "video-processing"]], "Video Processing Features": [[48, "id2"]], "Architecture": [[49, "architecture"]], "Intel\u00ae VPL": [[50, "vpl-short-name"]], "Multiple-segment Encoding": [[39, "multiple-segment-encoding"]], "Header Import Functions": [[39, "id1"]], "Switchable Graphics and Multiple Monitors": [[41, "switchable-graphics-and-multiple-monitors"]], "Switchable Graphics": [[41, "switchable-graphics"]], "Multiple Monitors": [[41, "multiple-monitors"]], "Intel\u00ae Media SDK mfxIMPL Implementation Type Definitions": [[41, "id1"]], "Streaming and Video Conferencing Features": [[40, "streaming-and-video-conferencing-features"]], "Dynamic Bitrate Change": [[40, "dynamic-bitrate-change"]], "Dynamic Resolution Change": [[40, "dynamic-resolution-change"]], "Dynamic Reference Frame Scaling": [[40, "dynamic-reference-frame-scaling"]], "Forced Keyframe Generation": [[40, "forced-keyframe-generation"]], "Reference List Selection": [[40, "reference-list-selection"]], "Low Latency Encoding and Decoding": [[40, "low-latency-encoding-and-decoding"]], "Reference Picture Marking Repetition SEI Message": [[40, "reference-picture-marking-repetition-sei-message"]], "Long Term Reference Frame": [[40, "long-term-reference-frame"]], "Temporal Scalability": [[40, "temporal-scalability"]], "Frame and Fields": [[55, "frame-and-fields"]], "Frame Surface Management": [[55, "frame-surface-management"]], "Hardware Acceleration": [[56, "hardware-acceleration"]], "New Model to Work with Hardware Acceleration": [[56, "new-model-to-work-with-hardware-acceleration"]], "Work with Hardware Acceleration in Legacy Mode": [[56, "work-with-hardware-acceleration-in-legacy-mode"]], "Work with Multiple Media Devices": [[56, "work-with-multiple-media-devices"]], "Work with Video Memory": [[56, "work-with-video-memory"]], "Work with Microsoft DirectX* Applications": [[56, "work-with-microsoft-directx-applications"]], "Work with VA-API Applications": [[56, "work-with-va-api-applications"]], "Hardware Device Error Handling": [[54, "hardware-device-error-handling"]], "Hardware Device Errors and Warnings": [[54, "id1"]], "Decoding Procedures": [[52, "decoding-procedures"]], "Bitstream Repositioning": [[52, "bitstream-repositioning"]], "Broken Streams Handling": [[52, "broken-streams-handling"]], "VP8 Specific Details": [[52, "vp8-specific-details"]], "JPEG": [[52, "jpeg"], [53, "jpeg"]], "Multi-view Video Decoding": [[52, "multi-view-video-decoding"]], "Combined Decode with Multi-channel Video Processing": [[52, "combined-decode-with-multi-channel-video-processing"]], "Encoding Procedures": [[53, "encoding-procedures"]], "External Memory": [[53, "external-memory"]], "Internal Memory": [[53, "internal-memory"]], "Configuration Change": [[53, "configuration-change"]], "External Bitrate Control": [[53, "external-bitrate-control"]], "Multi-view Video Encoding": [[53, "multi-view-video-encoding"]], "Encoder Quality Information": [[53, "encoder-quality-information"]], "AV1 Screen Content Tools": [[53, "av1-screen-content-tools"]], "Alpha Channel Encoding": [[53, "alpha-channel-encoding"]], "Parameter Configuration": [[51, "parameter-configuration"]], "Setting a parameter in mfxVideoParam": [[51, "setting-a-parameter-in-mfxvideoparam"]], "Setting a parameter in an extension buffer": [[51, "setting-a-parameter-in-an-extension-buffer"]], "Programming Guide": [[63, "programming-guide"]], "Deprecated API": [[34, "deprecated-api"], [34, "id1"]], "Intel\u00ae VPL for Intel\u00ae Media Software Development Kit Users": [[35, "vpl-short-name-for-msdk-full-name-users"]], "Intel\u00ae VPL Ease of Use Enhancements": [[35, "vpl-short-name-ease-of-use-enhancements"]], "New APIs in Intel\u00ae VPL": [[35, "new-apis-in-vpl-short-name"]], "Intel\u00ae Media Software Development Kit Feature Removals": [[35, "msdk-full-name-feature-removals"]], "Intel\u00ae Media Software Development Kit API Removals": [[35, "msdk-full-name-api-removals"]], "Intel\u00ae Media Software Development Kit Legacy API": [[35, "msdk-full-name-legacy-api"]], "Change Log": [[33, "change-log"]], "Version 2.11": [[33, "version-2-11"]], "Version 2.10": [[33, "version-2-10"]], "Version 2.9": [[33, "version-2-9"]], "Version 2.8": [[33, "version-2-8"]], "Version 2.7": [[33, "version-2-7"]], "Version 2.6": [[33, "version-2-6"]], "Version 2.5": [[33, "version-2-5"]], "Version 2.4": [[33, "version-2-4"]], "Version 2.3": [[33, "version-2-3"]], "Configuration Parameter Constraints": [[38, "configuration-parameter-constraints"]], "DECODE, ENCODE, and VPP Constraints": [[38, "decode-encode-and-vpp-constraints"], [38, "id1"]], "DECODE Constraints": [[38, "decode-constraints"], [38, "id2"]], "ENCODE Constraints": [[38, "encode-constraints"], [38, "id3"]], "VPP Constraints": [[38, "vpp-constraints"], [38, "id4"]], "Specifying Configuration Parameters": [[38, "specifying-configuration-parameters"]], "mfxVideoParam Configuration Parameters": [[38, "id5"]], "mfxInfoMFX Configuration Parameters": [[38, "id6"]], "mfxFrameInfo Configuration Parameters": [[38, "id7"]], "Abbreviations used in configuration parameter tables": [[38, "id8"]], "Mandatory APIs and Functions": [[36, "mandatory-apis-and-functions"]], "Disclaimer": [[36, "disclaimer"]], "Exported Functions": [[36, "exported-functions"], [36, "id1"]], "Mandatory APIs": [[36, "mandatory-apis"], [36, "id2"]], "Mandatory Encode APIs": [[36, "id3"]], "Mandatory Decode APIs": [[36, "id4"]], "Mandatory VPP APIs": [[36, "id5"]], "Mandatory Decode+VPP APIs": [[36, "id6"]], "Intel\u00ae VPL API Versioning": [[37, "vpl-short-name-api-versioning"]], "Intel\u00ae VPL Session": [[58, "vpl-short-name-session"]], "Intel\u00ae Media Software Development Kit Dispatcher (Legacy)": [[58, "msdk-full-name-dispatcher-legacy"]], "Intel\u00ae VPL Dispatcher": [[58, "vpl-short-name-dispatcher"]], "Intel\u00ae VPL Dispatcher Configuration Properties": [[58, "vpl-short-name-dispatcher-configuration-properties"]], "Dispatcher Configuration Properties": [[58, "id1"]], "Dispatcher\u2019s Special Properties": [[58, "id2"]], "Intel\u00ae VPL Dispatcher Interactions": [[58, "vpl-short-name-dispatcher-interactions"]], "Intel\u00ae VPL Dispatcher Debug Log": [[58, "vpl-short-name-dispatcher-debug-log"]], "Examples of Dispatcher\u2019s Usage": [[58, "examples-of-dispatcher-s-usage"]], "How To Check If Function is Implemented": [[58, "how-to-check-if-function-is-implemented"]], "How To Search For The Available encoder/decoder implementation": [[58, "how-to-search-for-the-available-encoder-decoder-implementation"]], "How To Search For The Available VPP Filter implementation": [[58, "how-to-search-for-the-available-vpp-filter-implementation"]], "VPP Filters ID": [[58, "id3"]], "How To Get Path to the Shared Library With the Implementation": [[58, "how-to-get-path-to-the-shared-library-with-the-implementation"]], "Intel\u00ae VPL implementation on Intel\u00ae platforms with Xe architecture and Intel\u00ae Media Software Development Kit Coexistence": [[58, "vpl-short-name-implementation-on-intel-r-platforms-with-xe-architecture-and-msdk-full-name-coexistence"]], "Intel\u00ae VPL for Intel\u00ae platforms with Xe architecture and Intel\u00ae Media Software Development Kit": [[58, "id4"]], "Multiple Sessions": [[58, "multiple-sessions"]], "Status Codes": [[59, "status-codes"]], "Memory Allocation and External Allocators": [[57, "memory-allocation-and-external-allocators"]], "External Memory Management": [[57, "external-memory-management"]], "Internal Memory Management": [[57, "internal-memory-management"]], "mfxFrameSurfaceInterface": [[57, "mfxframesurfaceinterface"], [27, "mfxframesurfaceinterface"]], "Transcoding Procedures": [[61, "transcoding-procedures"]], "Asynchronous Pipeline": [[61, "asynchronous-pipeline"]], "Surface Pool Allocation": [[61, "surface-pool-allocation"]], "Pipeline Error Reporting": [[61, "pipeline-error-reporting"]], "Video Processing Procedures": [[62, "video-processing-procedures"]], "Configuration": [[62, "configuration"]], "Configurable VPP Filters": [[62, "id1"]], "Region of Interest": [[62, "region-of-interest"]], "VPP Region of Interest Operations": [[62, "id3"]], "Multi-view Video Processing": [[62, "multi-view-video-processing"]], "Video Processing 3DLUT": [[62, "video-processing-3dlut"]], "HDR Tone Mapping": [[62, "hdr-tone-mapping"]], "Camera RAW acceleration": [[62, "camera-raw-acceleration"]], "Importing and Exporting Shared Surfaces": [[60, "importing-and-exporting-shared-surfaces"]], "Import Example": [[60, "import-example"]], "Export Example": [[60, "export-example"]], "Dispatcher API": [[2, "dispatcher-api"]], "Define Reference": [[1, "define-reference"]], "API": [[1, "api"], [15, "api"], [16, "api"], [5, "api"], [3, "api"], [4, "api"], [10, "api"], [9, "api"], [11, "api"], [21, "api"], [22, "api"], [23, "api"], [13, "api"], [14, "api"], [12, "api"], [18, "api"], [30, "api"], [29, "api"], [27, "api"], [28, "api"], [25, "api"], [26, "api"], [24, "api"], [6, "api"], [8, "api"]], "Intel\u00ae VPL API Reference": [[0, "vpl-short-name-api-reference"]], "VideoVPP": [[15, "videovpp"]], "MFXVideoVPP_Query": [[15, "mfxvideovpp-query"]], "MFXVideoVPP_QueryIOSurf": [[15, "mfxvideovpp-queryiosurf"]], "MFXVideoVPP_Init": [[15, "mfxvideovpp-init"]], "MFXVideoVPP_Reset": [[15, "mfxvideovpp-reset"]], "MFXVideoVPP_Close": [[15, "mfxvideovpp-close"]], "MFXVideoVPP_GetVideoParam": [[15, "mfxvideovpp-getvideoparam"]], "MFXVideoVPP_GetVPPStat": [[15, "mfxvideovpp-getvppstat"]], "MFXVideoVPP_RunFrameVPPAsync": [[15, "mfxvideovpp-runframevppasync"]], "MFXVideoVPP_ProcessFrameAsync": [[15, "mfxvideovpp-processframeasync"]], "VideoCORE": [[16, "videocore"]], "MFXVideoCORE_SetFrameAllocator": [[16, "mfxvideocore-setframeallocator"]], "MFXVideoCORE_SetHandle": [[16, "mfxvideocore-sethandle"]], "MFXVideoCORE_GetHandle": [[16, "mfxvideocore-gethandle"]], "MFXVideoCORE_QueryPlatform": [[16, "mfxvideocore-queryplatform"]], "MFXVideoCORE_SyncOperation": [[16, "mfxvideocore-syncoperation"]], "Function Reference": [[17, "function-reference"]], "Dispatcher API Function Reference": [[5, "dispatcher-api-function-reference"]], "MFXCreateConfig": [[5, "mfxcreateconfig"]], "MFXCreateSession": [[5, "mfxcreatesession"]], "MFXDispReleaseImplDescription": [[5, "mfxdispreleaseimpldescription"]], "MFXEnumImplementations": [[5, "mfxenumimplementations"]], "MFXLoad": [[5, "mfxload"]], "MFXSetConfigFilterProperty": [[5, "mfxsetconfigfilterproperty"]], "MFXUnload": [[5, "mfxunload"]], "Dispatcher API Define Reference": [[3, "dispatcher-api-define-reference"]], "MFX_IMPL_NAME_LEN": [[3, "mfx-impl-name-len"]], "MFX_STRFIELD_LEN": [[3, "mfx-strfield-len"]], "MFX_ADD_PROPERTY_U32": [[3, "mfx-add-property-u32"]], "MFX_ADD_PROPERTY_U16": [[3, "mfx-add-property-u16"]], "MFX_ADD_PROPERTY_PTR": [[3, "mfx-add-property-ptr"]], "MFX_UPDATE_PROPERTY_U32": [[3, "mfx-update-property-u32"]], "MFX_UPDATE_PROPERTY_U16": [[3, "mfx-update-property-u16"]], "MFX_UPDATE_PROPERTY_PTR": [[3, "mfx-update-property-ptr"]], "Dispatcher API Enumeration Reference": [[4, "dispatcher-api-enumeration-reference"]], "mfxAccelerationMode": [[4, "mfxaccelerationmode"]], "mfxImplType": [[4, "mfximpltype"]], "Memory": [[10, "memory"]], "MFXMemory_GetSurfaceForVPP": [[10, "mfxmemory-getsurfaceforvpp"]], "MFXMemory_GetSurfaceForVPPOut": [[10, "mfxmemory-getsurfaceforvppout"]], "MFXMemory_GetSurfaceForEncode": [[10, "mfxmemory-getsurfaceforencode"]], "MFXMemory_GetSurfaceForDecode": [[10, "mfxmemory-getsurfacefordecode"]], "Implementation Capabilities": [[9, "implementation-capabilities"]], "MFXQueryImplsDescription": [[9, "mfxqueryimplsdescription"]], "MFXReleaseImplDescription": [[9, "mfxreleaseimpldescription"]], "Session Management": [[11, "session-management"]], "MFXInit": [[11, "mfxinit"]], "MFXInitEx": [[11, "mfxinitex"]], "MFXInitialize": [[11, "mfxinitialize"]], "MFXClose": [[11, "mfxclose"]], "MFXQueryIMPL": [[11, "mfxqueryimpl"]], "MFXQueryVersion": [[11, "mfxqueryversion"]], "MFXJoinSession": [[11, "mfxjoinsession"]], "MFXDisjoinSession": [[11, "mfxdisjoinsession"]], "MFXCloneSession": [[11, "mfxclonesession"]], "MFXSetPriority": [[11, "mfxsetpriority"]], "MFXGetPriority": [[11, "mfxgetpriority"]], "Camera Structures": [[21, "camera-structures"]], "mfxExtCamWhiteBalance": [[21, "mfxextcamwhitebalance"]], "mfxExtCamTotalColorControl": [[21, "mfxextcamtotalcolorcontrol"]], "mfxExtCamCscYuvRgb": [[21, "mfxextcamcscyuvrgb"]], "mfxExtCamHotPixelRemoval": [[21, "mfxextcamhotpixelremoval"]], "mfxExtCamBlackLevelCorrection": [[21, "mfxextcamblacklevelcorrection"]], "mfxCamVignetteCorrectionElement": [[21, "mfxcamvignettecorrectionelement"]], "mfxCamVignetteCorrectionParam": [[21, "mfxcamvignettecorrectionparam"]], "mfxExtCamVignetteCorrection": [[21, "mfxextcamvignettecorrection"]], "mfxExtCamBayerDenoise": [[21, "mfxextcambayerdenoise"]], "mfxExtCamColorCorrection3x3": [[21, "mfxextcamcolorcorrection3x3"]], "mfxExtCamPadding": [[21, "mfxextcampadding"]], "mfxExtCamPipeControl": [[21, "mfxextcampipecontrol"]], "mfxCamFwdGammaSegment": [[21, "mfxcamfwdgammasegment"]], "mfxExtCamFwdGamma": [[21, "mfxextcamfwdgamma"]], "mfxExtCamLensGeomDistCorrection": [[21, "mfxextcamlensgeomdistcorrection"]], "mfxCam3DLutEntry": [[21, "mfxcam3dlutentry"]], "mfxExtCam3DLut": [[21, "mfxextcam3dlut"]], "Cross-component Structures": [[22, "cross-component-structures"]], "mfxComponentInfo": [[22, "mfxcomponentinfo"]], "mfxExtHEVCParam": [[22, "mfxexthevcparam"]], "mfxExtJPEGHuffmanTables": [[22, "mfxextjpeghuffmantables"]], "mfxExtJPEGQuantTables": [[22, "mfxextjpegquanttables"]], "mfxExtMVCSeqDesc": [[22, "mfxextmvcseqdesc"]], "mfxExtMVCTargetViews": [[22, "mfxextmvctargetviews"]], "mfxExtVideoSignalInfo": [[22, "mfxextvideosignalinfo"]], "mfxExtVP9Param": [[22, "mfxextvp9param"]], "mfxFrameId": [[22, "mfxframeid"]], "mfxInfoMFX": [[22, "mfxinfomfx"]], "mfxMVCOperationPoint": [[22, "mfxmvcoperationpoint"]], "mfxMVCViewDependency": [[22, "mfxmvcviewdependency"]], "mfxPayload": [[22, "mfxpayload"]], "mfxVideoParam": [[22, "mfxvideoparam"]], "mfxVP9SegmentParam": [[22, "mfxvp9segmentparam"]], "mfxExtAV1FilmGrainParam": [[22, "mfxextav1filmgrainparam"]], "mfxAV1FilmGrainPoint": [[22, "mfxav1filmgrainpoint"]], "mfxRect": [[22, "mfxrect"]], "mfxExtHyperModeParam": [[22, "mfxexthypermodeparam"]], "mfxGUID": [[22, "mfxguid"]], "mfxExtAllocationHints": [[22, "mfxextallocationhints"]], "mfxRefInterface": [[22, "mfxrefinterface"]], "mfxExtMasteringDisplayColourVolume": [[22, "mfxextmasteringdisplaycolourvolume"]], "mfxExtContentLightLevelInfo": [[22, "mfxextcontentlightlevelinfo"]], "mfxExtTuneEncodeQuality": [[22, "mfxexttuneencodequality"]], "mfxConfigInterface": [[22, "mfxconfiginterface"]], "Decode Structures": [[23, "decode-structures"]], "mfxDecodeStat": [[23, "mfxdecodestat"]], "mfxExtDecodeErrorReport": [[23, "mfxextdecodeerrorreport"]], "mfxExtDecodedFrameInfo": [[23, "mfxextdecodedframeinfo"]], "mfxExtTimeCode": [[23, "mfxexttimecode"]], "VideoDECODE_VPP": [[13, "videodecode-vpp"]], "MFXVideoDECODE_VPP_Init": [[13, "mfxvideodecode-vpp-init"]], "MFXVideoDECODE_VPP_Reset": [[13, "mfxvideodecode-vpp-reset"]], "MFXVideoDECODE_VPP_GetChannelParam": [[13, "mfxvideodecode-vpp-getchannelparam"]], "MFXVideoDECODE_VPP_DecodeFrameAsync": [[13, "mfxvideodecode-vpp-decodeframeasync"]], "MFXVideoDECODE_VPP_Close": [[13, "mfxvideodecode-vpp-close"]], "VideoENCODE": [[14, "videoencode"]], "MFXVideoENCODE_Query": [[14, "mfxvideoencode-query"]], "MFXVideoENCODE_QueryIOSurf": [[14, "mfxvideoencode-queryiosurf"]], "MFXVideoENCODE_Init": [[14, "mfxvideoencode-init"]], "MFXVideoENCODE_Reset": [[14, "mfxvideoencode-reset"]], "MFXVideoENCODE_Close": [[14, "mfxvideoencode-close"]], "MFXVideoENCODE_GetVideoParam": [[14, "mfxvideoencode-getvideoparam"]], "MFXVideoENCODE_GetEncodeStat": [[14, "mfxvideoencode-getencodestat"]], "MFXVideoENCODE_EncodeFrameAsync": [[14, "mfxvideoencode-encodeframeasync"]], "VideoDECODE": [[12, "videodecode"]], "MFXVideoDECODE_Query": [[12, "mfxvideodecode-query"]], "MFXVideoDECODE_DecodeHeader": [[12, "mfxvideodecode-decodeheader"]], "MFXVideoDECODE_QueryIOSurf": [[12, "mfxvideodecode-queryiosurf"]], "MFXVideoDECODE_Init": [[12, "mfxvideodecode-init"]], "MFXVideoDECODE_Reset": [[12, "mfxvideodecode-reset"]], "MFXVideoDECODE_Close": [[12, "mfxvideodecode-close"]], "MFXVideoDECODE_GetVideoParam": [[12, "mfxvideodecode-getvideoparam"]], "MFXVideoDECODE_GetDecodeStat": [[12, "mfxvideodecode-getdecodestat"]], "MFXVideoDECODE_SetSkipMode": [[12, "mfxvideodecode-setskipmode"]], "MFXVideoDECODE_GetPayload": [[12, "mfxvideodecode-getpayload"]], "MFXVideoDECODE_DecodeFrameAsync": [[12, "mfxvideodecode-decodeframeasync"]], "Structure Reference": [[20, "structure-reference"]], "GUIDs Reference": [[18, "guids-reference"]], "Type Reference": [[19, "type-reference"]], "Basic Types": [[19, "basic-types"]], "Typedefs": [[19, "typedefs"]], "VPP Structures": [[30, "vpp-structures"]], "mfxExtColorConversion": [[30, "mfxextcolorconversion"]], "mfxExtDecVideoProcessing": [[30, "mfxextdecvideoprocessing"]], "mfxExtEncodedSlicesInfo": [[30, "mfxextencodedslicesinfo"]], "mfxExtVppAuxData": [[30, "mfxextvppauxdata"]], "mfxExtVPPColorFill": [[30, "mfxextvppcolorfill"]], "mfxExtVPPComposite": [[30, "mfxextvppcomposite"]], "mfxExtVPPDeinterlacing": [[30, "mfxextvppdeinterlacing"]], "mfxExtVPPDenoise": [[30, "mfxextvppdenoise"]], "mfxExtVPPDenoise2": [[30, "mfxextvppdenoise2"]], "mfxExtVPPDetail": [[30, "mfxextvppdetail"]], "mfxExtVPPDoNotUse": [[30, "mfxextvppdonotuse"]], "mfxExtVPPDoUse": [[30, "mfxextvppdouse"]], "mfxExtVPPFieldProcessing": [[30, "mfxextvppfieldprocessing"]], "mfxExtVPPFrameRateConversion": [[30, "mfxextvppframerateconversion"]], "mfxExtVPPImageStab": [[30, "mfxextvppimagestab"]], "mfxExtVppMctf": [[30, "mfxextvppmctf"]], "mfxExtVPPMirroring": [[30, "mfxextvppmirroring"]], "mfxExtVPPProcAmp": [[30, "mfxextvppprocamp"]], "mfxExtVPPRotation": [[30, "mfxextvpprotation"]], "mfxExtVPPScaling": [[30, "mfxextvppscaling"]], "mfxChannel": [[30, "mfxchannel"]], "mfx3DLutSystemBuffer": [[30, "mfx3dlutsystembuffer"]], "mfx3DLutVideoBuffer": [[30, "mfx3dlutvideobuffer"]], "mfxExtVPP3DLut": [[30, "mfxextvpp3dlut"]], "mfxExtVPPVideoSignalInfo": [[30, "mfxextvppvideosignalinfo"]], "mfxInfoVPP": [[30, "mfxinfovpp"]], "mfxVPPCompInputStream": [[30, "mfxvppcompinputstream"]], "mfxVPPStat": [[30, "mfxvppstat"]], "mfxExtVPPPercEncPrefilter": [[30, "mfxextvpppercencprefilter"]], "mfxExtVPPAISuperResolution": [[30, "mfxextvppaisuperresolution"]], "Intel\u00ae VPL Experimental API": [[31, "vpl-short-name-experimental-api"]], "Experimental API": [[31, "id1"]], "Glossary": [[32, "glossary"]], "Acronyms and Terms": [[32, "acronyms-and-terms"]], "Video Formats": [[32, "video-formats"]], "Color Formats": [[32, "color-formats"]], "Type Definitions": [[29, "type-definitions"]], "mfxExtBuffer": [[29, "mfxextbuffer"]], "mfxHDLPair": [[29, "mfxhdlpair"]], "mfxI16Pair": [[29, "mfxi16pair"]], "mfxRange32U": [[29, "mfxrange32u"]], "mfxStructVersion": [[29, "mfxstructversion"]], "Memory Structures": [[27, "memory-structures"]], "mfxBitstream": [[27, "mfxbitstream"]], "mfxFrameAllocator": [[27, "mfxframeallocator"]], "mfxFrameAllocRequest": [[27, "mfxframeallocrequest"]], "mfxFrameAllocResponse": [[27, "mfxframeallocresponse"]], "mfxFrameData": [[27, "mfxframedata"]], "mfxFrameInfo": [[27, "mfxframeinfo"]], "mfxFrameSurface1": [[27, "mfxframesurface1"]], "mfxSurfacePoolInterface": [[27, "mfxsurfacepoolinterface"]], "mfxMemoryInterface": [[27, "mfxmemoryinterface"]], "mfxSurfaceTypesSupported": [[27, "mfxsurfacetypessupported"]], "mfxSurfaceHeader": [[27, "mfxsurfaceheader"]], "mfxSurfaceInterface": [[27, "mfxsurfaceinterface"]], "mfxSurfaceD3D11Tex2D": [[27, "mfxsurfaced3d11tex2d"]], "mfxSurfaceVAAPI": [[27, "mfxsurfacevaapi"]], "mfxSurfaceOpenCLImg2D": [[27, "mfxsurfaceopenclimg2d"]], "mfxExtSurfaceOpenCLImg2DExportDescription": [[27, "mfxextsurfaceopenclimg2dexportdescription"]], "mfxSurfaceD3D12Tex2D": [[27, "mfxsurfaced3d12tex2d"]], "mfxExtSurfaceD3D12Tex2DExportDescription": [[27, "mfxextsurfaced3d12tex2dexportdescription"]], "Protected Structures": [[28, "protected-structures"]], "mfxExtCencParam": [[28, "mfxextcencparam"]], "Encode Structures": [[25, "encode-structures"]], "mfxBRCFrameCtrl": [[25, "mfxbrcframectrl"]], "mfxBRCFrameParam": [[25, "mfxbrcframeparam"]], "mfxBRCFrameStatus": [[25, "mfxbrcframestatus"]], "mfxEncodeCtrl": [[25, "mfxencodectrl"]], "mfxEncodedUnitInfo": [[25, "mfxencodedunitinfo"]], "mfxEncodeStat": [[25, "mfxencodestat"]], "mfxExtAVCEncodedFrameInfo": [[25, "mfxextavcencodedframeinfo"]], "mfxExtAVCRefListCtrl": [[25, "mfxextavcreflistctrl"]], "mfxExtAVCRefLists": [[25, "mfxextavcreflists"]], "mfxExtAVCRoundingOffset": [[25, "mfxextavcroundingoffset"]], "mfxExtAvcTemporalLayers": [[25, "mfxextavctemporallayers"]], "mfxExtBRC": [[25, "mfxextbrc"]], "mfxExtChromaLocInfo": [[25, "mfxextchromalocinfo"]], "mfxExtCodingOption": [[25, "mfxextcodingoption"]], "mfxExtCodingOption2": [[25, "mfxextcodingoption2"]], "mfxExtCodingOption3": [[25, "mfxextcodingoption3"]], "mfxExtCodingOptionSPSPPS": [[25, "mfxextcodingoptionspspps"]], "mfxExtCodingOptionVPS": [[25, "mfxextcodingoptionvps"]], "mfxExtDirtyRect": [[25, "mfxextdirtyrect"]], "mfxExtEncodedUnitsInfo": [[25, "mfxextencodedunitsinfo"]], "mfxExtEncoderCapability": [[25, "mfxextencodercapability"]], "mfxExtEncoderIPCMArea": [[25, "mfxextencoderipcmarea"]], "mfxExtEncoderResetOption": [[25, "mfxextencoderresetoption"]], "mfxExtEncoderROI": [[25, "mfxextencoderroi"]], "mfxExtHEVCRegion": [[25, "mfxexthevcregion"]], "mfxExtHEVCTiles": [[25, "mfxexthevctiles"]], "mfxExtInsertHeaders": [[25, "mfxextinsertheaders"]], "mfxExtMBDisableSkipMap": [[25, "mfxextmbdisableskipmap"]], "mfxExtMBForceIntra": [[25, "mfxextmbforceintra"]], "mfxExtMBQP": [[25, "mfxextmbqp"]], "mfxExtMoveRect": [[25, "mfxextmoverect"]], "mfxExtMVOverPicBoundaries": [[25, "mfxextmvoverpicboundaries"]], "mfxExtPartialBitstreamParam": [[25, "mfxextpartialbitstreamparam"]], "mfxExtPictureTimingSEI": [[25, "mfxextpicturetimingsei"]], "mfxExtPredWeightTable": [[25, "mfxextpredweighttable"]], "mfxExtVP8CodingOption": [[25, "mfxextvp8codingoption"]], "mfxExtVP9Segmentation": [[25, "mfxextvp9segmentation"]], "mfxExtVP9TemporalLayers": [[25, "mfxextvp9temporallayers"]], "mfxQPandMode": [[25, "mfxqpandmode"]], "mfxVP9TemporalLayer": [[25, "mfxvp9temporallayer"]], "mfxTemporalLayer": [[25, "mfxtemporallayer"]], "mfxExtTemporalLayers": [[25, "mfxexttemporallayers"]], "mfxExtAV1BitstreamParam": [[25, "mfxextav1bitstreamparam"]], "mfxExtAV1ResolutionParam": [[25, "mfxextav1resolutionparam"]], "mfxExtAV1TileParam": [[25, "mfxextav1tileparam"]], "mfxExtAV1Segmentation": [[25, "mfxextav1segmentation"]], "mfxCTUHeader": [[25, "mfxctuheader"]], "mfxCUInfo": [[25, "mfxcuinfo"]], "mfxCTUInfo": [[25, "mfxctuinfo"]], "mfxMBInfo": [[25, "mfxmbinfo"]], "mfxEncodeBlkStats": [[25, "mfxencodeblkstats"]], "mfxEncodeHighLevelStats": [[25, "mfxencodehighlevelstats"]], "mfxEncodeFrameStats": [[25, "mfxencodeframestats"]], "mfxEncodeSliceStats": [[25, "mfxencodeslicestats"]], "mfxEncodeTileStats": [[25, "mfxencodetilestats"]], "mfxEncodeStatsContainer": [[25, "mfxencodestatscontainer"]], "mfxExtEncodeStatsOutput": [[25, "mfxextencodestatsoutput"]], "mfxExtHEVCRefListCtrl": [[25, "mfxexthevcreflistctrl"]], "mfxExtHEVCRefLists": [[25, "mfxexthevcreflists"]], "mfxExtHEVCTemporalLayers": [[25, "mfxexthevctemporallayers"]], "mfxExtQualityInfoMode": [[25, "mfxextqualityinfomode"]], "mfxExtQualityInfoOutput": [[25, "mfxextqualityinfooutput"]], "mfxExtAV1ScreenContentTools": [[25, "mfxextav1screencontenttools"]], "mfxExtAlphaChannelEncCtrl": [[25, "mfxextalphachannelencctrl"]], "mfxExtAlphaChannelSurface": [[25, "mfxextalphachannelsurface"]], "Implementation Management": [[26, "implementation-management"]], "mfxAdapterInfo": [[26, "mfxadapterinfo"]], "mfxAdaptersInfo": [[26, "mfxadaptersinfo"]], "mfxExtThreadsParam": [[26, "mfxextthreadsparam"]], "mfxInitParam": [[26, "mfxinitparam"]], "mfxPlatform": [[26, "mfxplatform"]], "mfxVersion": [[26, "mfxversion"]], "mfxExtDeviceAffinityMask": [[26, "mfxextdeviceaffinitymask"]], "mfxInitializationParam": [[26, "mfxinitializationparam"]], "DECODE_VPP Structures": [[24, "decode-vpp-structures"]], "mfxSurfaceArray": [[24, "mfxsurfacearray"]], "mfxVideoChannelParam": [[24, "mfxvideochannelparam"]], "mfxExtInCrops": [[24, "mfxextincrops"]], "Dispatcher API Structure Reference": [[6, "dispatcher-api-structure-reference"]], "mfxDecoderDescription": [[6, "mfxdecoderdescription"]], "mfxDeviceDescription": [[6, "mfxdevicedescription"]], "mfxEncoderDescription": [[6, "mfxencoderdescription"]], "mfxImplDescription": [[6, "mfximpldescription"]], "mfxVariant": [[6, "mfxvariant"]], "mfxVPPDescription": [[6, "mfxvppdescription"]], "mfxAccelerationModeDescription": [[6, "mfxaccelerationmodedescription"]], "mfxImplementedFunctions": [[6, "mfximplementedfunctions"]], "mfxExtendedDeviceId": [[6, "mfxextendeddeviceid"]], "mfxPoolPolicyDescription": [[6, "mfxpoolpolicydescription"]], "extDeviceUUID": [[6, "extdeviceuuid"]], "Adapters": [[8, "adapters"]], "MFXQueryAdapters": [[8, "mfxqueryadapters"]], "MFXQueryAdaptersDecode": [[8, "mfxqueryadaptersdecode"]], "MFXQueryAdaptersNumber": [[8, "mfxqueryadaptersnumber"]], "Enumerator Reference": [[7, "enumerator-reference"]], "Angle": [[7, "angle"]], "BitstreamDataFlag": [[7, "bitstreamdataflag"]], "BPSEIControl": [[7, "bpseicontrol"]], "BRCStatus": [[7, "brcstatus"]], "BRefControl": [[7, "brefcontrol"]], "ChromaFormateIdc": [[7, "chromaformateidc"]], "ChromaSiting": [[7, "chromasiting"]], "CodecFormatFourCC": [[7, "codecformatfourcc"]], "CodecLevel": [[7, "codeclevel"]], "H.264 Level 1-1.3": [[7, "h-264-level-1-1-3"]], "H.264 Level 2-2.2": [[7, "h-264-level-2-2-2"]], "H.264 Level 3-3.2": [[7, "h-264-level-3-3-2"]], "H.264 Level 4-4.2": [[7, "h-264-level-4-4-2"]], "H.264 Level 5-5.2": [[7, "h-264-level-5-5-2"]], "H.264 Level 6-6.2": [[7, "h-264-level-6-6-2"]], "MPEG2 Levels": [[7, "mpeg2-levels"]], "VC-1 Level Low (Simple and Main Profiles)": [[7, "vc-1-level-low-simple-and-main-profiles"]], "VC-1 Advanced Profile Levels": [[7, "vc-1-advanced-profile-levels"]], "HEVC Levels": [[7, "hevc-levels"]], "AV1 Levels": [[7, "av1-levels"]], "VVC Levels": [[7, "vvc-levels"]], "CodecProfile": [[7, "codecprofile"]], "H.264 Profiles": [[7, "h-264-profiles"]], "AV1 Profiles": [[7, "av1-profiles"]], "VVC Profiles": [[7, "vvc-profiles"]], "VVC Tiers": [[7, "vvc-tiers"]], "VC-1 Profiles": [[7, "vc-1-profiles"]], "VP8 Profiles": [[7, "vp8-profiles"]], "VP9 Profiles": [[7, "vp9-profiles"]], "H.264 Constraints": [[7, "h-264-constraints"]], "JPEG Profiles": [[7, "jpeg-profiles"]], "CodingOptionValue": [[7, "codingoptionvalue"]], "ColorFourCC": [[7, "colorfourcc"]], "ContentInfo": [[7, "contentinfo"]], "Corruption": [[7, "corruption"]], "DeinterlacingMode": [[7, "deinterlacingmode"]], "ErrorTypes": [[7, "errortypes"]], "ExtendedBufferID": [[7, "extendedbufferid"]], "ExtMemBufferType": [[7, "extmembuffertype"]], "ExtMemFrameType": [[7, "extmemframetype"]], "Frame Data Flags": [[7, "frame-data-flags"]], "FrameType": [[7, "frametype"]], "FrcAlgm": [[7, "frcalgm"]], "GeneralConstraintFlags": [[7, "generalconstraintflags"]], "GopOptFlag": [[7, "gopoptflag"]], "GPUCopy": [[7, "gpucopy"]], "HEVC Profiles": [[7, "hevc-profiles"]], "HEVC Tiers": [[7, "hevc-tiers"]], "HEVCRegionEncoding": [[7, "hevcregionencoding"]], "HEVCRegionType": [[7, "hevcregiontype"]], "ImageStabMode": [[7, "imagestabmode"]], "InsertHDRPayload": [[7, "inserthdrpayload"]], "InterpolationMode": [[7, "interpolationmode"]], "DataType": [[7, "datatype"]], "3DLutChannelMapping": [[7, "dlutchannelmapping"]], "3DLutMemoryLayout": [[7, "dlutmemorylayout"]], "3DLutInterpolationMethod": [[7, "dlutinterpolationmethod"]], "IntraPredBlockSize/InterPredBlockSize": [[7, "intrapredblocksize-interpredblocksize"]], "IntraRefreshTypes": [[7, "intrarefreshtypes"]], "IOPattern": [[7, "iopattern"]], "JPEGColorFormat": [[7, "jpegcolorformat"]], "JPEGScanType": [[7, "jpegscantype"]], "LongTermIdx": [[7, "longtermidx"]], "LookAheadDownSampling": [[7, "lookaheaddownsampling"]], "MBQPMode": [[7, "mbqpmode"]], "mfxComponentType": [[7, "mfxcomponenttype"]], "mfxHandleType": [[7, "mfxhandletype"]], "mfxIMPL": [[7, "mfximpl"]], "mfxImplCapsDeliveryFormat": [[7, "mfximplcapsdeliveryformat"]], "mfxMediaAdapterType": [[7, "mfxmediaadaptertype"]], "mfxMemoryFlags": [[7, "mfxmemoryflags"]], "MfxNalUnitType": [[7, "mfxnalunittype"]], "mfxPriority": [[7, "mfxpriority"]], "mfxResourceType": [[7, "mfxresourcetype"]], "mfxSkipMode": [[7, "mfxskipmode"]], "mfxStatus": [[7, "mfxstatus"]], "MirroringType": [[7, "mirroringtype"]], "DenoiseMode": [[7, "denoisemode"]], "MPEG-2 Profiles": [[7, "mpeg-2-profiles"]], "Multi-view Video Coding Extension Profiles": [[7, "multi-view-video-coding-extension-profiles"]], "MVPrecision": [[7, "mvprecision"]], "NominalRange": [[7, "nominalrange"]], "PartialBitstreamOutput": [[7, "partialbitstreamoutput"]], "PayloadCtrlFlags": [[7, "payloadctrlflags"]], "PicStruct": [[7, "picstruct"]], "PicType": [[7, "pictype"]], "PRefType": [[7, "preftype"]], "TuneQuality": [[7, "tunequality"]], "Protected": [[7, "protected"]], "RateControlMethod": [[7, "ratecontrolmethod"]], "ROImode": [[7, "roimode"]], "Rotation": [[7, "rotation"]], "SampleAdaptiveOffset": [[7, "sampleadaptiveoffset"]], "ScalingMode": [[7, "scalingmode"]], "ScenarioInfo": [[7, "scenarioinfo"]], "SegmentFeature": [[7, "segmentfeature"]], "SegmentIdBlockSize": [[7, "segmentidblocksize"]], "SkipFrame": [[7, "skipframe"]], "TargetUsage": [[7, "targetusage"]], "TelecinePattern": [[7, "telecinepattern"]], "TimeStampCalc": [[7, "timestampcalc"]], "TransferMatrix": [[7, "transfermatrix"]], "TrellisControl": [[7, "trelliscontrol"]], "VP9ReferenceFrame": [[7, "vp9referenceframe"]], "VPPFieldProcessingMode": [[7, "vppfieldprocessingmode"]], "WeightedPred": [[7, "weightedpred"]], "FilmGrainFlags": [[7, "filmgrainflags"]], "mfxHyperMode": [[7, "mfxhypermode"]], "mfxPoolAllocationPolicy": [[7, "mfxpoolallocationpolicy"]], "mfxVPPPoolType": [[7, "mfxvpppooltype"]], "mfxAV1SegmentIdBlockSize": [[7, "mfxav1segmentidblocksize"]], "AV1SegmentFeature": [[7, "av1segmentfeature"]], "mfxEncodeBlkStatsMemLayout": [[7, "mfxencodeblkstatsmemlayout"]], "mfxEncodeStatsMode": [[7, "mfxencodestatsmode"]], "EncodeStatsLevel": [[7, "encodestatslevel"]], "mfxSurfaceComponent": [[7, "mfxsurfacecomponent"]], "mfxSurfaceType": [[7, "mfxsurfacetype"]], "mfxStructureType": [[7, "mfxstructuretype"]], "mfxAISuperResolutionMode": [[7, "mfxaisuperresolutionmode"]], "mfxQualityInfoMode": [[7, "mfxqualityinfomode"]], "AlphaChannelMode": [[7, "alphachannelmode"]]}, "indexentries": {"mfx_decoderdescription_version (c macro)": [[1, "c.MFX_DECODERDESCRIPTION_VERSION"]], "mfx_devicedescription_version (c macro)": [[1, "c.MFX_DEVICEDESCRIPTION_VERSION"]], "mfx_encoderdescription_version (c macro)": [[1, "c.MFX_ENCODERDESCRIPTION_VERSION"]], "mfx_framesurface1_version (c macro)": [[1, "c.MFX_FRAMESURFACE1_VERSION"]], "mfx_framesurfaceinterface_version (c macro)": [[1, "c.MFX_FRAMESURFACEINTERFACE_VERSION"]], "mfx_impldescription_version (c macro)": [[1, "c.MFX_IMPLDESCRIPTION_VERSION"]], "mfx_legacy_version (c macro)": [[1, "c.MFX_LEGACY_VERSION"]], "mfx_struct_version (c macro)": [[1, "c.MFX_STRUCT_VERSION"]], "mfx_surfacearray_version (c macro)": [[1, "c.MFX_SURFACEARRAY_VERSION"]], "mfx_variant_version (c macro)": [[1, "c.MFX_VARIANT_VERSION"]], "mfx_version (c macro)": [[1, "c.MFX_VERSION"]], "mfx_version_major (c macro)": [[1, "c.MFX_VERSION_MAJOR"]], "mfx_version_minor (c macro)": [[1, "c.MFX_VERSION_MINOR"]], "mfx_vppdescription_version (c macro)": [[1, "c.MFX_VPPDESCRIPTION_VERSION"]], "mfx_add_property_ptr (c macro)": [[3, "c.MFX_ADD_PROPERTY_PTR"]], "mfx_add_property_u16 (c macro)": [[3, "c.MFX_ADD_PROPERTY_U16"]], "mfx_add_property_u32 (c macro)": [[3, "c.MFX_ADD_PROPERTY_U32"]], "mfx_impl_name_len (c macro)": [[3, "c.MFX_IMPL_NAME_LEN"]], "mfx_strfield_len (c macro)": [[3, "c.MFX_STRFIELD_LEN"]], "mfx_update_property_ptr (c macro)": [[3, "c.MFX_UPDATE_PROPERTY_PTR"]], "mfx_update_property_u16 (c macro)": [[3, "c.MFX_UPDATE_PROPERTY_U16"]], "mfx_update_property_u32 (c macro)": [[3, "c.MFX_UPDATE_PROPERTY_U32"]], "mfxaccelerationmode (c++ enum)": [[4, "_CPPv419mfxAccelerationMode"]], "mfxaccelerationmode::mfx_accel_mode_na (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode17MFX_ACCEL_MODE_NAE"]], "mfxaccelerationmode::mfx_accel_mode_via_d3d11 (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_D3D11E"]], "mfxaccelerationmode::mfx_accel_mode_via_d3d9 (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode23MFX_ACCEL_MODE_VIA_D3D9E"]], "mfxaccelerationmode::mfx_accel_mode_via_hddlunite (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_HDDLUNITEE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_VAAPIE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_drm_modeset (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode36MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESETE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_drm_render_node (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode40MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODEE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_glx (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_GLXE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_wayland (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode32MFX_ACCEL_MODE_VIA_VAAPI_WAYLANDE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_x11 (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_X11E"]], "mfximpltype (c++ enum)": [[4, "_CPPv411mfxImplType"]], "mfximpltype::mfx_impl_type_hardware (c++ enumerator)": [[4, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_HARDWAREE"]], "mfximpltype::mfx_impl_type_software (c++ enumerator)": [[4, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_SOFTWAREE"]], "mfxcreateconfig (c++ function)": [[5, "_CPPv415MFXCreateConfig9mfxLoader"]], "mfxcreatesession (c++ function)": [[5, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession"]], "mfxdispreleaseimpldescription (c++ function)": [[5, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL"]], "mfxenumimplementations (c++ function)": [[5, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL"]], "mfxload (c++ function)": [[5, "_CPPv47MFXLoadv"]], "mfxsetconfigfilterproperty (c++ function)": [[5, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant"]], "mfxunload (c++ function)": [[5, "_CPPv49MFXUnload9mfxLoader"]], "extdeviceuuid (c++ struct)": [[6, "_CPPv413extDeviceUUID"]], "extdeviceuuid::device_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID9device_idE"]], "extdeviceuuid::pci_bus (c++ member)": [[6, "_CPPv4N13extDeviceUUID7pci_busE"]], "extdeviceuuid::pci_dev (c++ member)": [[6, "_CPPv4N13extDeviceUUID7pci_devE"]], "extdeviceuuid::pci_domain (c++ member)": [[6, "_CPPv4N13extDeviceUUID10pci_domainE"]], "extdeviceuuid::pci_func (c++ member)": [[6, "_CPPv4N13extDeviceUUID8pci_funcE"]], "extdeviceuuid::reserved (c++ member)": [[6, "_CPPv4N13extDeviceUUID8reservedE"]], "extdeviceuuid::revision_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID11revision_idE"]], "extdeviceuuid::sub_device_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID13sub_device_idE"]], "extdeviceuuid::vendor_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID9vendor_idE"]], "mfxaccelerationmodedescription (c++ struct)": [[6, "_CPPv430mfxAccelerationModeDescription"]], "mfxaccelerationmodedescription::mode (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription4ModeE"]], "mfxaccelerationmodedescription::numaccelerationmodes (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription20NumAccelerationModesE"]], "mfxaccelerationmodedescription::version (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription7VersionE"]], "mfxaccelerationmodedescription::reserved (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription8reservedE"]], "mfxdecoderdescription (c++ struct)": [[6, "_CPPv421mfxDecoderDescription"]], "mfxdecoderdescription::codecs (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription6CodecsE"]], "mfxdecoderdescription::numcodecs (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription9NumCodecsE"]], "mfxdecoderdescription::version (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7VersionE"]], "mfxdecoderdescription::decoder (c++ struct)": [[6, "_CPPv4N21mfxDecoderDescription7decoderE"]], "mfxdecoderdescription::decoder::codecid (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder7CodecIDE"]], "mfxdecoderdescription::decoder::maxcodeclevel (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder13MaxcodecLevelE"]], "mfxdecoderdescription::decoder::numprofiles (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder11NumProfilesE"]], "mfxdecoderdescription::decoder::profiles (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder8ProfilesE"]], "mfxdecoderdescription::decoder::decprofile (c++ struct)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofileE"]], "mfxdecoderdescription::decoder::decprofile::memdesc (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7MemDescE"]], "mfxdecoderdescription::decoder::decprofile::nummemtypes (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile11NumMemTypesE"]], "mfxdecoderdescription::decoder::decprofile::profile (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7ProfileE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc (c++ struct)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdescE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::colorformats (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc12ColorFormatsE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::height (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc6HeightE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::memhandletype (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc13MemHandleTypeE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::numcolorformats (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc15NumColorFormatsE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::width (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc5WidthE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc8reservedE"]], "mfxdecoderdescription::decoder::decprofile::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile8reservedE"]], "mfxdecoderdescription::decoder::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder8reservedE"]], "mfxdecoderdescription::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription8reservedE"]], "mfxdevicedescription (c++ struct)": [[6, "_CPPv420mfxDeviceDescription"]], "mfxdevicedescription::deviceid (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription8DeviceIDE"]], "mfxdevicedescription::mediaadaptertype (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription16MediaAdapterTypeE"]], "mfxdevicedescription::numsubdevices (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription13NumSubDevicesE"]], "mfxdevicedescription::subdevices (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10SubDevicesE"]], "mfxdevicedescription::version (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription7VersionE"]], "mfxdevicedescription::reserved (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription8reservedE"]], "mfxdevicedescription::subdevices (c++ struct)": [[6, "_CPPv4N20mfxDeviceDescription10subdevicesE"]], "mfxdevicedescription::subdevices::index (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10subdevices5IndexE"]], "mfxdevicedescription::subdevices::subdeviceid (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10subdevices11SubDeviceIDE"]], "mfxdevicedescription::subdevices::reserved (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10subdevices8reservedE"]], "mfxencoderdescription (c++ struct)": [[6, "_CPPv421mfxEncoderDescription"]], "mfxencoderdescription::codecs (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription6CodecsE"]], "mfxencoderdescription::numcodecs (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription9NumCodecsE"]], "mfxencoderdescription::version (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7VersionE"]], "mfxencoderdescription::encoder (c++ struct)": [[6, "_CPPv4N21mfxEncoderDescription7encoderE"]], "mfxencoderdescription::encoder::bidirectionalprediction (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder23BiDirectionalPredictionE"]], "mfxencoderdescription::encoder::codecid (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder7CodecIDE"]], "mfxencoderdescription::encoder::maxcodeclevel (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder13MaxcodecLevelE"]], "mfxencoderdescription::encoder::numprofiles (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder11NumProfilesE"]], "mfxencoderdescription::encoder::profiles (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder8ProfilesE"]], "mfxencoderdescription::encoder::reportedstats (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder13ReportedStatsE"]], "mfxencoderdescription::encoder::encprofile (c++ struct)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofileE"]], "mfxencoderdescription::encoder::encprofile::memdesc (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7MemDescE"]], "mfxencoderdescription::encoder::encprofile::nummemtypes (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile11NumMemTypesE"]], "mfxencoderdescription::encoder::encprofile::profile (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7ProfileE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc (c++ struct)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdescE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::colorformats (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc12ColorFormatsE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::height (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc6HeightE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::memhandletype (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc13MemHandleTypeE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::numcolorformats (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc15NumColorFormatsE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::width (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc5WidthE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc8reservedE"]], "mfxencoderdescription::encoder::encprofile::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile8reservedE"]], "mfxencoderdescription::encoder::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder8reservedE"]], "mfxencoderdescription::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription8reservedE"]], "mfxextendeddeviceid (c++ struct)": [[6, "_CPPv419mfxExtendedDeviceId"]], "mfxextendeddeviceid::drmprimarynodenum (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId17DRMPrimaryNodeNumE"]], "mfxextendeddeviceid::drmrendernodenum (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId16DRMRenderNodeNumE"]], "mfxextendeddeviceid::deviceid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId8DeviceIDE"]], "mfxextendeddeviceid::deviceluid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId10DeviceLUIDE"]], "mfxextendeddeviceid::devicename (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId10DeviceNameE"]], "mfxextendeddeviceid::luiddevicenodemask (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId18LUIDDeviceNodeMaskE"]], "mfxextendeddeviceid::luidvalid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9LUIDValidE"]], "mfxextendeddeviceid::pcibus (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId6PCIBusE"]], "mfxextendeddeviceid::pcidevice (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9PCIDeviceE"]], "mfxextendeddeviceid::pcidomain (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9PCIDomainE"]], "mfxextendeddeviceid::pcifunction (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId11PCIFunctionE"]], "mfxextendeddeviceid::revisionid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId10RevisionIDE"]], "mfxextendeddeviceid::vendorid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId8VendorIDE"]], "mfxextendeddeviceid::version (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId7VersionE"]], "mfxextendeddeviceid::reserved1 (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9reserved1E"]], "mfximpldescription (c++ struct)": [[6, "_CPPv418mfxImplDescription"]], "mfximpldescription::accelerationmode (c++ member)": [[6, "_CPPv4N18mfxImplDescription16AccelerationModeE"]], "mfximpldescription::accelerationmodedescription (c++ member)": [[6, "_CPPv4N18mfxImplDescription27AccelerationModeDescriptionE"]], "mfximpldescription::apiversion (c++ member)": [[6, "_CPPv4N18mfxImplDescription10ApiVersionE"]], "mfximpldescription::dec (c++ member)": [[6, "_CPPv4N18mfxImplDescription3DecE"]], "mfximpldescription::dev (c++ member)": [[6, "_CPPv4N18mfxImplDescription3DevE"]], "mfximpldescription::enc (c++ member)": [[6, "_CPPv4N18mfxImplDescription3EncE"]], "mfximpldescription::extparam (c++ member)": [[6, "_CPPv4N18mfxImplDescription8ExtParamE"]], "mfximpldescription::extparams (c++ member)": [[6, "_CPPv4N18mfxImplDescription9ExtParamsE"]], "mfximpldescription::impl (c++ member)": [[6, "_CPPv4N18mfxImplDescription4ImplE"]], "mfximpldescription::implname (c++ member)": [[6, "_CPPv4N18mfxImplDescription8ImplNameE"]], "mfximpldescription::keywords (c++ member)": [[6, "_CPPv4N18mfxImplDescription8KeywordsE"]], "mfximpldescription::license (c++ member)": [[6, "_CPPv4N18mfxImplDescription7LicenseE"]], "mfximpldescription::numextparam (c++ member)": [[6, "_CPPv4N18mfxImplDescription11NumExtParamE"]], "mfximpldescription::poolpolicies (c++ member)": [[6, "_CPPv4N18mfxImplDescription12PoolPoliciesE"]], "mfximpldescription::reserved2 (c++ member)": [[6, "_CPPv4N18mfxImplDescription9Reserved2E"]], "mfximpldescription::vpp (c++ member)": [[6, "_CPPv4N18mfxImplDescription3VPPE"]], "mfximpldescription::vendorid (c++ member)": [[6, "_CPPv4N18mfxImplDescription8VendorIDE"]], "mfximpldescription::vendorimplid (c++ member)": [[6, "_CPPv4N18mfxImplDescription12VendorImplIDE"]], "mfximpldescription::version (c++ member)": [[6, "_CPPv4N18mfxImplDescription7VersionE"]], "mfximpldescription::reserved (c++ member)": [[6, "_CPPv4N18mfxImplDescription8reservedE"]], "mfximplementedfunctions (c++ struct)": [[6, "_CPPv423mfxImplementedFunctions"]], "mfximplementedfunctions::functionsname (c++ member)": [[6, "_CPPv4N23mfxImplementedFunctions13FunctionsNameE"]], "mfximplementedfunctions::numfunctions (c++ member)": [[6, "_CPPv4N23mfxImplementedFunctions12NumFunctionsE"]], "mfxpoolpolicydescription (c++ struct)": [[6, "_CPPv424mfxPoolPolicyDescription"]], "mfxpoolpolicydescription::numpoolpolicies (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription15NumPoolPoliciesE"]], "mfxpoolpolicydescription::policy (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription6PolicyE"]], "mfxpoolpolicydescription::version (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription7VersionE"]], "mfxpoolpolicydescription::reserved (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription8reservedE"]], "mfxvppdescription (c++ struct)": [[6, "_CPPv417mfxVPPDescription"]], "mfxvppdescription::filters (c++ member)": [[6, "_CPPv4N17mfxVPPDescription7FiltersE"]], "mfxvppdescription::numfilters (c++ member)": [[6, "_CPPv4N17mfxVPPDescription10NumFiltersE"]], "mfxvppdescription::version (c++ member)": [[6, "_CPPv4N17mfxVPPDescription7VersionE"]], "mfxvppdescription::filter (c++ struct)": [[6, "_CPPv4N17mfxVPPDescription6filterE"]], "mfxvppdescription::filter::filterfourcc (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter12FilterFourCCE"]], "mfxvppdescription::filter::maxdelayinframes (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter16MaxDelayInFramesE"]], "mfxvppdescription::filter::memdesc (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7MemDescE"]], "mfxvppdescription::filter::nummemtypes (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter11NumMemTypesE"]], "mfxvppdescription::filter::memdesc (c++ struct)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdescE"]], "mfxvppdescription::filter::memdesc::formats (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc7FormatsE"]], "mfxvppdescription::filter::memdesc::height (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6HeightE"]], "mfxvppdescription::filter::memdesc::memhandletype (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc13MemHandleTypeE"]], "mfxvppdescription::filter::memdesc::numinformats (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc12NumInFormatsE"]], "mfxvppdescription::filter::memdesc::width (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc5WidthE"]], "mfxvppdescription::filter::memdesc::format (c++ struct)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6formatE"]], "mfxvppdescription::filter::memdesc::format::informat (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8InFormatE"]], "mfxvppdescription::filter::memdesc::format::numoutformat (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format12NumOutFormatE"]], "mfxvppdescription::filter::memdesc::format::outformats (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format10OutFormatsE"]], "mfxvppdescription::filter::memdesc::format::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8reservedE"]], "mfxvppdescription::filter::memdesc::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc8reservedE"]], "mfxvppdescription::filter::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter8reservedE"]], "mfxvppdescription::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription8reservedE"]], "mfxvariant (c++ struct)": [[6, "_CPPv410mfxVariant"]], "mfxvariant::data (c++ member)": [[6, "_CPPv4N10mfxVariant4DataE"]], "mfxvariant::type (c++ member)": [[6, "_CPPv4N10mfxVariant4TypeE"]], "mfxvariant::version (c++ member)": [[6, "_CPPv4N10mfxVariant7VersionE"]], "mfxvariant::data (c++ union)": [[6, "_CPPv4N10mfxVariant4dataE"]], "mfxvariant::data::f32 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3F32E"]], "mfxvariant::data::f64 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3F64E"]], "mfxvariant::data::fp16 (c++ member)": [[6, "_CPPv4N10mfxVariant4data4FP16E"]], "mfxvariant::data::i16 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3I16E"]], "mfxvariant::data::i32 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3I32E"]], "mfxvariant::data::i64 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3I64E"]], "mfxvariant::data::i8 (c++ member)": [[6, "_CPPv4N10mfxVariant4data2I8E"]], "mfxvariant::data::ptr (c++ member)": [[6, "_CPPv4N10mfxVariant4data3PtrE"]], "mfxvariant::data::u16 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3U16E"]], "mfxvariant::data::u32 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3U32E"]], "mfxvariant::data::u64 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3U64E"]], "mfxvariant::data::u8 (c++ member)": [[6, "_CPPv4N10mfxVariant4data2U8E"]], "mfxvarianttype (c++ enum)": [[6, "_CPPv414mfxVariantType"]], "mfxvarianttype::mfx_variant_type_f32 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F32E"]], "mfxvarianttype::mfx_variant_type_f64 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F64E"]], "mfxvarianttype::mfx_variant_type_fp16 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType21MFX_VARIANT_TYPE_FP16E"]], "mfxvarianttype::mfx_variant_type_i16 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I16E"]], "mfxvarianttype::mfx_variant_type_i32 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I32E"]], "mfxvarianttype::mfx_variant_type_i64 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I64E"]], "mfxvarianttype::mfx_variant_type_i8 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_I8E"]], "mfxvarianttype::mfx_variant_type_ptr (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_PTRE"]], "mfxvarianttype::mfx_variant_type_u16 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U16E"]], "mfxvarianttype::mfx_variant_type_u32 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U32E"]], "mfxvarianttype::mfx_variant_type_u64 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U64E"]], "mfxvarianttype::mfx_variant_type_u8 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_U8E"]], "mfxvarianttype::mfx_variant_type_unset (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType22MFX_VARIANT_TYPE_UNSETE"]], "mfx_alpha_mode_premultiplied (c++ enumerator)": [[7, "_CPPv428MFX_ALPHA_MODE_PREMULTIPLIED"]], "mfx_alpha_mode_straight (c++ enumerator)": [[7, "_CPPv423MFX_ALPHA_MODE_STRAIGHT"]], "mfx_angle_0 (c++ enumerator)": [[7, "_CPPv411MFX_ANGLE_0"]], "mfx_angle_180 (c++ enumerator)": [[7, "_CPPv413MFX_ANGLE_180"]], "mfx_angle_270 (c++ enumerator)": [[7, "_CPPv413MFX_ANGLE_270"]], "mfx_angle_90 (c++ enumerator)": [[7, "_CPPv412MFX_ANGLE_90"]], "mfx_av1_segment_feature_alt_lf_u (c++ enumerator)": [[7, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_U"]], "mfx_av1_segment_feature_alt_lf_v (c++ enumerator)": [[7, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_V"]], "mfx_av1_segment_feature_alt_lf_y_horz (c++ enumerator)": [[7, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ"]], "mfx_av1_segment_feature_alt_lf_y_vert (c++ enumerator)": [[7, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT"]], "mfx_av1_segment_feature_alt_qindex (c++ enumerator)": [[7, "_CPPv434MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX"]], "mfx_av1_segment_feature_globalmv (c++ enumerator)": [[7, "_CPPv432MFX_AV1_SEGMENT_FEATURE_GLOBALMV"]], "mfx_av1_segment_feature_reference (c++ enumerator)": [[7, "_CPPv433MFX_AV1_SEGMENT_FEATURE_REFERENCE"]], "mfx_av1_segment_feature_skip (c++ enumerator)": [[7, "_CPPv428MFX_AV1_SEGMENT_FEATURE_SKIP"]], "mfx_bitstream_complete_frame (c++ enumerator)": [[7, "_CPPv428MFX_BITSTREAM_COMPLETE_FRAME"]], "mfx_bitstream_eos (c++ enumerator)": [[7, "_CPPv417MFX_BITSTREAM_EOS"]], "mfx_bitstream_no_flag (c++ enumerator)": [[7, "_CPPv421MFX_BITSTREAM_NO_FLAG"]], "mfx_blocksize_min_16x16 (c++ enumerator)": [[7, "_CPPv423MFX_BLOCKSIZE_MIN_16X16"]], "mfx_blocksize_min_4x4 (c++ enumerator)": [[7, "_CPPv421MFX_BLOCKSIZE_MIN_4X4"]], "mfx_blocksize_min_8x8 (c++ enumerator)": [[7, "_CPPv421MFX_BLOCKSIZE_MIN_8X8"]], "mfx_blocksize_unknown (c++ enumerator)": [[7, "_CPPv421MFX_BLOCKSIZE_UNKNOWN"]], "mfx_bpsei_default (c++ enumerator)": [[7, "_CPPv417MFX_BPSEI_DEFAULT"]], "mfx_bpsei_iframe (c++ enumerator)": [[7, "_CPPv416MFX_BPSEI_IFRAME"]], "mfx_brc_big_frame (c++ enumerator)": [[7, "_CPPv417MFX_BRC_BIG_FRAME"]], "mfx_brc_ok (c++ enumerator)": [[7, "_CPPv410MFX_BRC_OK"]], "mfx_brc_panic_big_frame (c++ enumerator)": [[7, "_CPPv423MFX_BRC_PANIC_BIG_FRAME"]], "mfx_brc_panic_small_frame (c++ enumerator)": [[7, "_CPPv425MFX_BRC_PANIC_SMALL_FRAME"]], "mfx_brc_small_frame (c++ enumerator)": [[7, "_CPPv419MFX_BRC_SMALL_FRAME"]], "mfx_b_ref_off (c++ enumerator)": [[7, "_CPPv413MFX_B_REF_OFF"]], "mfx_b_ref_pyramid (c++ enumerator)": [[7, "_CPPv417MFX_B_REF_PYRAMID"]], "mfx_b_ref_unknown (c++ enumerator)": [[7, "_CPPv417MFX_B_REF_UNKNOWN"]], "mfx_chromaformat_jpeg_sampling (c++ enumerator)": [[7, "_CPPv430MFX_CHROMAFORMAT_JPEG_SAMPLING"]], "mfx_chromaformat_monochrome (c++ enumerator)": [[7, "_CPPv427MFX_CHROMAFORMAT_MONOCHROME"]], "mfx_chromaformat_reserved1 (c++ enumerator)": [[7, "_CPPv426MFX_CHROMAFORMAT_RESERVED1"]], "mfx_chromaformat_yuv400 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV400"]], "mfx_chromaformat_yuv411 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV411"]], "mfx_chromaformat_yuv420 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV420"]], "mfx_chromaformat_yuv422 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV422"]], "mfx_chromaformat_yuv422h (c++ enumerator)": [[7, "_CPPv424MFX_CHROMAFORMAT_YUV422H"]], "mfx_chromaformat_yuv422v (c++ enumerator)": [[7, "_CPPv424MFX_CHROMAFORMAT_YUV422V"]], "mfx_chromaformat_yuv444 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV444"]], "mfx_chroma_siting_horizontal_center (c++ enumerator)": [[7, "_CPPv435MFX_CHROMA_SITING_HORIZONTAL_CENTER"]], "mfx_chroma_siting_horizontal_left (c++ enumerator)": [[7, "_CPPv433MFX_CHROMA_SITING_HORIZONTAL_LEFT"]], "mfx_chroma_siting_unknown (c++ enumerator)": [[7, "_CPPv425MFX_CHROMA_SITING_UNKNOWN"]], "mfx_chroma_siting_vertical_bottom (c++ enumerator)": [[7, "_CPPv433MFX_CHROMA_SITING_VERTICAL_BOTTOM"]], "mfx_chroma_siting_vertical_center (c++ enumerator)": [[7, "_CPPv433MFX_CHROMA_SITING_VERTICAL_CENTER"]], "mfx_chroma_siting_vertical_top (c++ enumerator)": [[7, "_CPPv430MFX_CHROMA_SITING_VERTICAL_TOP"]], "mfx_codec_av1 (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_AV1"]], "mfx_codec_avc (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_AVC"]], "mfx_codec_hevc (c++ enumerator)": [[7, "_CPPv414MFX_CODEC_HEVC"]], "mfx_codec_jpeg (c++ enumerator)": [[7, "_CPPv414MFX_CODEC_JPEG"]], "mfx_codec_mpeg2 (c++ enumerator)": [[7, "_CPPv415MFX_CODEC_MPEG2"]], "mfx_codec_vc1 (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_VC1"]], "mfx_codec_vp9 (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_VP9"]], "mfx_codec_vvc (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_VVC"]], "mfx_codingoption_adaptive (c++ enumerator)": [[7, "_CPPv425MFX_CODINGOPTION_ADAPTIVE"]], "mfx_codingoption_off (c++ enumerator)": [[7, "_CPPv420MFX_CODINGOPTION_OFF"]], "mfx_codingoption_on (c++ enumerator)": [[7, "_CPPv419MFX_CODINGOPTION_ON"]], "mfx_codingoption_unknown (c++ enumerator)": [[7, "_CPPv424MFX_CODINGOPTION_UNKNOWN"]], "mfx_content_full_screen_video (c++ enumerator)": [[7, "_CPPv429MFX_CONTENT_FULL_SCREEN_VIDEO"]], "mfx_content_noisy_video (c++ enumerator)": [[7, "_CPPv423MFX_CONTENT_NOISY_VIDEO"]], "mfx_content_non_video_screen (c++ enumerator)": [[7, "_CPPv428MFX_CONTENT_NON_VIDEO_SCREEN"]], "mfx_content_unknown (c++ enumerator)": [[7, "_CPPv419MFX_CONTENT_UNKNOWN"]], "mfx_corruption_absent_bottom_field (c++ enumerator)": [[7, "_CPPv434MFX_CORRUPTION_ABSENT_BOTTOM_FIELD"]], "mfx_corruption_absent_top_field (c++ enumerator)": [[7, "_CPPv431MFX_CORRUPTION_ABSENT_TOP_FIELD"]], "mfx_corruption_hw_reset (c++ enumerator)": [[7, "_CPPv423MFX_CORRUPTION_HW_RESET"]], "mfx_corruption_major (c++ enumerator)": [[7, "_CPPv420MFX_CORRUPTION_MAJOR"]], "mfx_corruption_minor (c++ enumerator)": [[7, "_CPPv420MFX_CORRUPTION_MINOR"]], "mfx_corruption_no (c++ enumerator)": [[7, "_CPPv417MFX_CORRUPTION_NO"]], "mfx_corruption_reference_frame (c++ enumerator)": [[7, "_CPPv430MFX_CORRUPTION_REFERENCE_FRAME"]], "mfx_corruption_reference_list (c++ enumerator)": [[7, "_CPPv429MFX_CORRUPTION_REFERENCE_LIST"]], "mfx_deinterlacing_24fps_out (c++ enumerator)": [[7, "_CPPv427MFX_DEINTERLACING_24FPS_OUT"]], "mfx_deinterlacing_30fps_out (c++ enumerator)": [[7, "_CPPv427MFX_DEINTERLACING_30FPS_OUT"]], "mfx_deinterlacing_advanced (c++ enumerator)": [[7, "_CPPv426MFX_DEINTERLACING_ADVANCED"]], "mfx_deinterlacing_advanced_noref (c++ enumerator)": [[7, "_CPPv432MFX_DEINTERLACING_ADVANCED_NOREF"]], "mfx_deinterlacing_advanced_scd (c++ enumerator)": [[7, "_CPPv430MFX_DEINTERLACING_ADVANCED_SCD"]], "mfx_deinterlacing_auto_double (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_AUTO_DOUBLE"]], "mfx_deinterlacing_auto_single (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_AUTO_SINGLE"]], "mfx_deinterlacing_bob (c++ enumerator)": [[7, "_CPPv421MFX_DEINTERLACING_BOB"]], "mfx_deinterlacing_detect_interlace (c++ enumerator)": [[7, "_CPPv434MFX_DEINTERLACING_DETECT_INTERLACE"]], "mfx_deinterlacing_field_weaving (c++ enumerator)": [[7, "_CPPv431MFX_DEINTERLACING_FIELD_WEAVING"]], "mfx_deinterlacing_fixed_telecine_pattern (c++ enumerator)": [[7, "_CPPv440MFX_DEINTERLACING_FIXED_TELECINE_PATTERN"]], "mfx_deinterlacing_full_fr_out (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_FULL_FR_OUT"]], "mfx_deinterlacing_half_fr_out (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_HALF_FR_OUT"]], "mfx_encodestats_level_blk (c++ enumerator)": [[7, "_CPPv425MFX_ENCODESTATS_LEVEL_BLK"]], "mfx_encodestats_level_frame (c++ enumerator)": [[7, "_CPPv427MFX_ENCODESTATS_LEVEL_FRAME"]], "mfx_encode_tune_ms_ssim (c++ enumerator)": [[7, "_CPPv423MFX_ENCODE_TUNE_MS_SSIM"]], "mfx_encode_tune_off (c++ enumerator)": [[7, "_CPPv419MFX_ENCODE_TUNE_OFF"]], "mfx_encode_tune_perceptual (c++ enumerator)": [[7, "_CPPv426MFX_ENCODE_TUNE_PERCEPTUAL"]], "mfx_encode_tune_psnr (c++ enumerator)": [[7, "_CPPv420MFX_ENCODE_TUNE_PSNR"]], "mfx_encode_tune_ssim (c++ enumerator)": [[7, "_CPPv420MFX_ENCODE_TUNE_SSIM"]], "mfx_encode_tune_vmaf (c++ enumerator)": [[7, "_CPPv420MFX_ENCODE_TUNE_VMAF"]], "mfx_error_frame_gap (c++ enumerator)": [[7, "_CPPv419MFX_ERROR_FRAME_GAP"]], "mfx_error_jpeg_app0_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP0_MARKER"]], "mfx_error_jpeg_app10_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP10_MARKER"]], "mfx_error_jpeg_app11_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP11_MARKER"]], "mfx_error_jpeg_app12_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP12_MARKER"]], "mfx_error_jpeg_app13_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP13_MARKER"]], "mfx_error_jpeg_app14_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP14_MARKER"]], "mfx_error_jpeg_app1_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP1_MARKER"]], "mfx_error_jpeg_app2_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP2_MARKER"]], "mfx_error_jpeg_app3_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP3_MARKER"]], "mfx_error_jpeg_app4_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP4_MARKER"]], "mfx_error_jpeg_app5_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP5_MARKER"]], "mfx_error_jpeg_app6_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP6_MARKER"]], "mfx_error_jpeg_app7_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP7_MARKER"]], "mfx_error_jpeg_app8_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP8_MARKER"]], "mfx_error_jpeg_app9_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP9_MARKER"]], "mfx_error_jpeg_dht_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_DHT_MARKER"]], "mfx_error_jpeg_dqt_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_DQT_MARKER"]], "mfx_error_jpeg_dri_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_DRI_MARKER"]], "mfx_error_jpeg_sof0_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_SOF0_MARKER"]], "mfx_error_jpeg_sos_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_SOS_MARKER"]], "mfx_error_jpeg_unknown_marker (c++ enumerator)": [[7, "_CPPv429MFX_ERROR_JPEG_UNKNOWN_MARKER"]], "mfx_error_no (c++ enumerator)": [[7, "_CPPv412MFX_ERROR_NO"]], "mfx_error_pps (c++ enumerator)": [[7, "_CPPv413MFX_ERROR_PPS"]], "mfx_error_slicedata (c++ enumerator)": [[7, "_CPPv419MFX_ERROR_SLICEDATA"]], "mfx_error_sliceheader (c++ enumerator)": [[7, "_CPPv421MFX_ERROR_SLICEHEADER"]], "mfx_error_sps (c++ enumerator)": [[7, "_CPPv413MFX_ERROR_SPS"]], "mfx_extbuff_allocation_hints (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_ALLOCATION_HINTS"]], "mfx_extbuff_av1_film_grain_param (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM"]], "mfx_extbuff_av1_segmentation (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_AV1_SEGMENTATION"]], "mfx_extbuff_avc_reflists (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_AVC_REFLISTS"]], "mfx_extbuff_avc_reflist_ctrl (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_AVC_REFLIST_CTRL"]], "mfx_extbuff_avc_rounding_offset (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_AVC_ROUNDING_OFFSET"]], "mfx_extbuff_avc_temporal_layers (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_AVC_TEMPORAL_LAYERS"]], "mfx_extbuff_brc (c++ enumerator)": [[7, "_CPPv415MFX_EXTBUFF_BRC"]], "mfx_extbuff_cenc_param (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_CENC_PARAM"]], "mfx_extbuff_chroma_loc_info (c++ enumerator)": [[7, "_CPPv427MFX_EXTBUFF_CHROMA_LOC_INFO"]], "mfx_extbuff_coding_option (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_CODING_OPTION"]], "mfx_extbuff_coding_option2 (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_CODING_OPTION2"]], "mfx_extbuff_coding_option3 (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_CODING_OPTION3"]], "mfx_extbuff_coding_option_spspps (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_CODING_OPTION_SPSPPS"]], "mfx_extbuff_coding_option_vps (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_CODING_OPTION_VPS"]], "mfx_extbuff_content_light_level_info (c++ enumerator)": [[7, "_CPPv436MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO"]], "mfx_extbuff_crops (c++ enumerator)": [[7, "_CPPv417MFX_EXTBUFF_CROPS"]], "mfx_extbuff_decoded_frame_info (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_DECODED_FRAME_INFO"]], "mfx_extbuff_decode_error_report (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_DECODE_ERROR_REPORT"]], "mfx_extbuff_dec_video_processing (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_DEC_VIDEO_PROCESSING"]], "mfx_extbuff_device_affinity_mask (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_DEVICE_AFFINITY_MASK"]], "mfx_extbuff_dirty_rectangles (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_DIRTY_RECTANGLES"]], "mfx_extbuff_encoded_frame_info (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_ENCODED_FRAME_INFO"]], "mfx_extbuff_encoded_slices_info (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_ENCODED_SLICES_INFO"]], "mfx_extbuff_encoded_units_info (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_ENCODED_UNITS_INFO"]], "mfx_extbuff_encoder_capability (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_ENCODER_CAPABILITY"]], "mfx_extbuff_encoder_ipcm_area (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_ENCODER_IPCM_AREA"]], "mfx_extbuff_encoder_reset_option (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_ENCODER_RESET_OPTION"]], "mfx_extbuff_encoder_roi (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_ENCODER_ROI"]], "mfx_extbuff_encodestats (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_ENCODESTATS"]], "mfx_extbuff_hevc_param (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_HEVC_PARAM"]], "mfx_extbuff_hevc_reflists (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_HEVC_REFLISTS"]], "mfx_extbuff_hevc_reflist_ctrl (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_HEVC_REFLIST_CTRL"]], "mfx_extbuff_hevc_region (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_HEVC_REGION"]], "mfx_extbuff_hevc_temporal_layers (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS"]], "mfx_extbuff_hevc_tiles (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_HEVC_TILES"]], "mfx_extbuff_insert_headers (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_INSERT_HEADERS"]], "mfx_extbuff_jpeg_huffman (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_JPEG_HUFFMAN"]], "mfx_extbuff_jpeg_qt (c++ enumerator)": [[7, "_CPPv419MFX_EXTBUFF_JPEG_QT"]], "mfx_extbuff_mastering_display_colour_volume (c++ enumerator)": [[7, "_CPPv443MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME"]], "mfx_extbuff_mastering_display_colour_volume_in (c++ enumerator)": [[7, "_CPPv446MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN"]], "mfx_extbuff_mastering_display_colour_volume_out (c++ enumerator)": [[7, "_CPPv447MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT"]], "mfx_extbuff_mbqp (c++ enumerator)": [[7, "_CPPv416MFX_EXTBUFF_MBQP"]], "mfx_extbuff_mb_disable_skip_map (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_MB_DISABLE_SKIP_MAP"]], "mfx_extbuff_mb_force_intra (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_MB_FORCE_INTRA"]], "mfx_extbuff_moving_rectangles (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_MOVING_RECTANGLES"]], "mfx_extbuff_mvc_seq_desc (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_MVC_SEQ_DESC"]], "mfx_extbuff_mvc_target_views (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_MVC_TARGET_VIEWS"]], "mfx_extbuff_mv_over_pic_boundaries (c++ enumerator)": [[7, "_CPPv434MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES"]], "mfx_extbuff_partial_bitstream_param (c++ enumerator)": [[7, "_CPPv435MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM"]], "mfx_extbuff_picture_timing_sei (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_PICTURE_TIMING_SEI"]], "mfx_extbuff_pred_weight_table (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_PRED_WEIGHT_TABLE"]], "mfx_extbuff_threads_param (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_THREADS_PARAM"]], "mfx_extbuff_time_code (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_TIME_CODE"]], "mfx_extbuff_tune_encode_quality (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_TUNE_ENCODE_QUALITY"]], "mfx_extbuff_universal_reflist_ctrl (c++ enumerator)": [[7, "_CPPv434MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL"]], "mfx_extbuff_universal_temporal_layers (c++ enumerator)": [[7, "_CPPv437MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS"]], "mfx_extbuff_video_signal_info (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_VIDEO_SIGNAL_INFO"]], "mfx_extbuff_video_signal_info_in (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN"]], "mfx_extbuff_video_signal_info_out (c++ enumerator)": [[7, "_CPPv433MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT"]], "mfx_extbuff_vp8_coding_option (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_VP8_CODING_OPTION"]], "mfx_extbuff_vp9_param (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_VP9_PARAM"]], "mfx_extbuff_vp9_segmentation (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_VP9_SEGMENTATION"]], "mfx_extbuff_vp9_temporal_layers (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_VP9_TEMPORAL_LAYERS"]], "mfx_extbuff_vpp_3dlut (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_VPP_3DLUT"]], "mfx_extbuff_vpp_auxdata (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_VPP_AUXDATA"]], "mfx_extbuff_vpp_colorfill (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_VPP_COLORFILL"]], "mfx_extbuff_vpp_color_conversion (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_VPP_COLOR_CONVERSION"]], "mfx_extbuff_vpp_composite (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_VPP_COMPOSITE"]], "mfx_extbuff_vpp_deinterlacing (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_VPP_DEINTERLACING"]], "mfx_extbuff_vpp_denoise2 (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_VPP_DENOISE2"]], "mfx_extbuff_vpp_detail (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_VPP_DETAIL"]], "mfx_extbuff_vpp_donotuse (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_VPP_DONOTUSE"]], "mfx_extbuff_vpp_douse (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_VPP_DOUSE"]], "mfx_extbuff_vpp_field_processing (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_VPP_FIELD_PROCESSING"]], "mfx_extbuff_vpp_frame_rate_conversion (c++ enumerator)": [[7, "_CPPv437MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION"]], "mfx_extbuff_vpp_image_stabilization (c++ enumerator)": [[7, "_CPPv435MFX_EXTBUFF_VPP_IMAGE_STABILIZATION"]], "mfx_extbuff_vpp_mctf (c++ enumerator)": [[7, "_CPPv420MFX_EXTBUFF_VPP_MCTF"]], "mfx_extbuff_vpp_mirroring (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_VPP_MIRRORING"]], "mfx_extbuff_vpp_perc_enc_prefilter (c++ enumerator)": [[7, "_CPPv434MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER"]], "mfx_extbuff_vpp_procamp (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_VPP_PROCAMP"]], "mfx_extbuff_vpp_rotation (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_VPP_ROTATION"]], "mfx_extbuff_vpp_scaling (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_VPP_SCALING"]], "mfx_extbuff_vpp_scene_analysis (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_VPP_SCENE_ANALYSIS"]], "mfx_extbuff_vpp_video_signal_info (c++ enumerator)": [[7, "_CPPv433MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO"]], "mfx_film_grain_apply (c++ enumerator)": [[7, "_CPPv420MFX_FILM_GRAIN_APPLY"]], "mfx_film_grain_chroma_scaling_from_luma (c++ enumerator)": [[7, "_CPPv439MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA"]], "mfx_film_grain_clip_to_restricted_range (c++ enumerator)": [[7, "_CPPv439MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE"]], "mfx_film_grain_no (c++ enumerator)": [[7, "_CPPv417MFX_FILM_GRAIN_NO"]], "mfx_film_grain_overlap (c++ enumerator)": [[7, "_CPPv422MFX_FILM_GRAIN_OVERLAP"]], "mfx_film_grain_update (c++ enumerator)": [[7, "_CPPv421MFX_FILM_GRAIN_UPDATE"]], "mfx_fourcc_a2rgb10 (c++ enumerator)": [[7, "_CPPv418MFX_FOURCC_A2RGB10"]], "mfx_fourcc_abgr16 (c++ enumerator)": [[7, "_CPPv417MFX_FOURCC_ABGR16"]], "mfx_fourcc_abgr16f (c++ enumerator)": [[7, "_CPPv418MFX_FOURCC_ABGR16F"]], "mfx_fourcc_argb16 (c++ enumerator)": [[7, "_CPPv417MFX_FOURCC_ARGB16"]], "mfx_fourcc_ayuv (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_AYUV"]], "mfx_fourcc_ayuv_rgb4 (c++ enumerator)": [[7, "_CPPv420MFX_FOURCC_AYUV_RGB4"]], "mfx_fourcc_bgr4 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_BGR4"]], "mfx_fourcc_bgra (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_BGRA"]], "mfx_fourcc_bgrp (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_BGRP"]], "mfx_fourcc_i010 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I010"]], "mfx_fourcc_i210 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I210"]], "mfx_fourcc_i420 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I420"]], "mfx_fourcc_i422 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I422"]], "mfx_fourcc_iyuv (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_IYUV"]], "mfx_fourcc_nv12 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_NV12"]], "mfx_fourcc_nv16 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_NV16"]], "mfx_fourcc_nv21 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_NV21"]], "mfx_fourcc_p010 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_P010"]], "mfx_fourcc_p016 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_P016"]], "mfx_fourcc_p210 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_P210"]], "mfx_fourcc_p8 (c++ enumerator)": [[7, "_CPPv413MFX_FOURCC_P8"]], "mfx_fourcc_p8_texture (c++ enumerator)": [[7, "_CPPv421MFX_FOURCC_P8_TEXTURE"]], "mfx_fourcc_r16 (c++ enumerator)": [[7, "_CPPv414MFX_FOURCC_R16"]], "mfx_fourcc_rgb4 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_RGB4"]], "mfx_fourcc_rgb565 (c++ enumerator)": [[7, "_CPPv417MFX_FOURCC_RGB565"]], "mfx_fourcc_rgbp (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_RGBP"]], "mfx_fourcc_uyvy (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_UYVY"]], "mfx_fourcc_xyuv (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_XYUV"]], "mfx_fourcc_y210 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y210"]], "mfx_fourcc_y216 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y216"]], "mfx_fourcc_y410 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y410"]], "mfx_fourcc_y416 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y416"]], "mfx_fourcc_yuy2 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_YUY2"]], "mfx_fourcc_yv12 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_YV12"]], "mfx_framedata_original_timestamp (c++ enumerator)": [[7, "_CPPv432MFX_FRAMEDATA_ORIGINAL_TIMESTAMP"]], "mfx_framedata_timestamp_unknown (c++ enumerator)": [[7, "_CPPv431MFX_FRAMEDATA_TIMESTAMP_UNKNOWN"]], "mfx_frameorder_unknown (c++ enumerator)": [[7, "_CPPv422MFX_FRAMEORDER_UNKNOWN"]], "mfx_frametype_b (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_B"]], "mfx_frametype_i (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_I"]], "mfx_frametype_idr (c++ enumerator)": [[7, "_CPPv417MFX_FRAMETYPE_IDR"]], "mfx_frametype_p (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_P"]], "mfx_frametype_ref (c++ enumerator)": [[7, "_CPPv417MFX_FRAMETYPE_REF"]], "mfx_frametype_s (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_S"]], "mfx_frametype_unknown (c++ enumerator)": [[7, "_CPPv421MFX_FRAMETYPE_UNKNOWN"]], "mfx_frametype_xb (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xB"]], "mfx_frametype_xi (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xI"]], "mfx_frametype_xidr (c++ enumerator)": [[7, "_CPPv418MFX_FRAMETYPE_xIDR"]], "mfx_frametype_xp (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xP"]], "mfx_frametype_xref (c++ enumerator)": [[7, "_CPPv418MFX_FRAMETYPE_xREF"]], "mfx_frametype_xs (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xS"]], "mfx_frcalgm_distributed_timestamp (c++ enumerator)": [[7, "_CPPv433MFX_FRCALGM_DISTRIBUTED_TIMESTAMP"]], "mfx_frcalgm_frame_interpolation (c++ enumerator)": [[7, "_CPPv431MFX_FRCALGM_FRAME_INTERPOLATION"]], "mfx_frcalgm_preserve_timestamp (c++ enumerator)": [[7, "_CPPv430MFX_FRCALGM_PRESERVE_TIMESTAMP"]], "mfx_gop_closed (c++ enumerator)": [[7, "_CPPv414MFX_GOP_CLOSED"]], "mfx_gop_strict (c++ enumerator)": [[7, "_CPPv414MFX_GOP_STRICT"]], "mfx_gpucopy_default (c++ enumerator)": [[7, "_CPPv419MFX_GPUCOPY_DEFAULT"]], "mfx_gpucopy_fast (c++ enumerator)": [[7, "_CPPv416MFX_GPUCOPY_FAST"]], "mfx_gpucopy_off (c++ enumerator)": [[7, "_CPPv415MFX_GPUCOPY_OFF"]], "mfx_gpucopy_on (c++ enumerator)": [[7, "_CPPv414MFX_GPUCOPY_ON"]], "mfx_gpucopy_safe (c++ enumerator)": [[7, "_CPPv416MFX_GPUCOPY_SAFE"]], "mfx_hevc_constr_rext_intra (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_CONSTR_REXT_INTRA"]], "mfx_hevc_constr_rext_lower_bit_rate (c++ enumerator)": [[7, "_CPPv435MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE"]], "mfx_hevc_constr_rext_max_10bit (c++ enumerator)": [[7, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_10BIT"]], "mfx_hevc_constr_rext_max_12bit (c++ enumerator)": [[7, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_12BIT"]], "mfx_hevc_constr_rext_max_420chroma (c++ enumerator)": [[7, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_420CHROMA"]], "mfx_hevc_constr_rext_max_422chroma (c++ enumerator)": [[7, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_422CHROMA"]], "mfx_hevc_constr_rext_max_8bit (c++ enumerator)": [[7, "_CPPv429MFX_HEVC_CONSTR_REXT_MAX_8BIT"]], "mfx_hevc_constr_rext_max_monochrome (c++ enumerator)": [[7, "_CPPv435MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME"]], "mfx_hevc_constr_rext_one_picture_only (c++ enumerator)": [[7, "_CPPv437MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY"]], "mfx_hevc_nalu_type_cra_nut (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_CRA_NUT"]], "mfx_hevc_nalu_type_idr_n_lp (c++ enumerator)": [[7, "_CPPv427MFX_HEVC_NALU_TYPE_IDR_N_LP"]], "mfx_hevc_nalu_type_idr_w_radl (c++ enumerator)": [[7, "_CPPv429MFX_HEVC_NALU_TYPE_IDR_W_RADL"]], "mfx_hevc_nalu_type_radl_n (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_N"]], "mfx_hevc_nalu_type_radl_r (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_R"]], "mfx_hevc_nalu_type_rasl_n (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_N"]], "mfx_hevc_nalu_type_rasl_r (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_R"]], "mfx_hevc_nalu_type_trail_n (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_N"]], "mfx_hevc_nalu_type_trail_r (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_R"]], "mfx_hevc_nalu_type_unknown (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_UNKNOWN"]], "mfx_hevc_region_encoding_off (c++ enumerator)": [[7, "_CPPv428MFX_HEVC_REGION_ENCODING_OFF"]], "mfx_hevc_region_encoding_on (c++ enumerator)": [[7, "_CPPv427MFX_HEVC_REGION_ENCODING_ON"]], "mfx_hevc_region_slice (c++ enumerator)": [[7, "_CPPv421MFX_HEVC_REGION_SLICE"]], "mfx_imagestab_mode_boxing (c++ enumerator)": [[7, "_CPPv425MFX_IMAGESTAB_MODE_BOXING"]], "mfx_imagestab_mode_upscale (c++ enumerator)": [[7, "_CPPv426MFX_IMAGESTAB_MODE_UPSCALE"]], "mfx_impl_auto (c++ enumerator)": [[7, "_CPPv413MFX_IMPL_AUTO"]], "mfx_impl_auto_any (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_AUTO_ANY"]], "mfx_impl_basetype (c macro)": [[7, "c.MFX_IMPL_BASETYPE"]], "mfx_impl_hardware (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_HARDWARE"]], "mfx_impl_hardware2 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_HARDWARE2"]], "mfx_impl_hardware3 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_HARDWARE3"]], "mfx_impl_hardware4 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_HARDWARE4"]], "mfx_impl_hardware_any (c++ enumerator)": [[7, "_CPPv421MFX_IMPL_HARDWARE_ANY"]], "mfx_impl_runtime (c++ enumerator)": [[7, "_CPPv416MFX_IMPL_RUNTIME"]], "mfx_impl_software (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_SOFTWARE"]], "mfx_impl_unsupported (c++ enumerator)": [[7, "_CPPv420MFX_IMPL_UNSUPPORTED"]], "mfx_impl_via_any (c++ enumerator)": [[7, "_CPPv416MFX_IMPL_VIA_ANY"]], "mfx_impl_via_d3d11 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_VIA_D3D11"]], "mfx_impl_via_d3d9 (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_VIA_D3D9"]], "mfx_impl_via_hddlunite (c++ enumerator)": [[7, "_CPPv422MFX_IMPL_VIA_HDDLUNITE"]], "mfx_impl_via_vaapi (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_VIA_VAAPI"]], "mfx_interpolation_advanced (c++ enumerator)": [[7, "_CPPv426MFX_INTERPOLATION_ADVANCED"]], "mfx_interpolation_bilinear (c++ enumerator)": [[7, "_CPPv426MFX_INTERPOLATION_BILINEAR"]], "mfx_interpolation_default (c++ enumerator)": [[7, "_CPPv425MFX_INTERPOLATION_DEFAULT"]], "mfx_interpolation_nearest_neighbor (c++ enumerator)": [[7, "_CPPv434MFX_INTERPOLATION_NEAREST_NEIGHBOR"]], "mfx_iopattern_in_system_memory (c++ enumerator)": [[7, "_CPPv430MFX_IOPATTERN_IN_SYSTEM_MEMORY"]], "mfx_iopattern_in_video_memory (c++ enumerator)": [[7, "_CPPv429MFX_IOPATTERN_IN_VIDEO_MEMORY"]], "mfx_iopattern_out_system_memory (c++ enumerator)": [[7, "_CPPv431MFX_IOPATTERN_OUT_SYSTEM_MEMORY"]], "mfx_iopattern_out_video_memory (c++ enumerator)": [[7, "_CPPv430MFX_IOPATTERN_OUT_VIDEO_MEMORY"]], "mfx_jpeg_colorformat_rgb (c++ enumerator)": [[7, "_CPPv424MFX_JPEG_COLORFORMAT_RGB"]], "mfx_jpeg_colorformat_unknown (c++ enumerator)": [[7, "_CPPv428MFX_JPEG_COLORFORMAT_UNKNOWN"]], "mfx_jpeg_colorformat_ycbcr (c++ enumerator)": [[7, "_CPPv426MFX_JPEG_COLORFORMAT_YCbCr"]], "mfx_level_av1_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_2"]], "mfx_level_av1_21 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_21"]], "mfx_level_av1_22 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_22"]], "mfx_level_av1_23 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_23"]], "mfx_level_av1_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_3"]], "mfx_level_av1_31 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_31"]], "mfx_level_av1_32 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_32"]], "mfx_level_av1_33 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_33"]], "mfx_level_av1_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_4"]], "mfx_level_av1_41 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_41"]], "mfx_level_av1_42 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_42"]], "mfx_level_av1_43 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_43"]], "mfx_level_av1_5 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_5"]], "mfx_level_av1_51 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_51"]], "mfx_level_av1_52 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_52"]], "mfx_level_av1_53 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_53"]], "mfx_level_av1_6 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_6"]], "mfx_level_av1_61 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_61"]], "mfx_level_av1_62 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_62"]], "mfx_level_av1_63 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_63"]], "mfx_level_av1_7 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_7"]], "mfx_level_av1_71 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_71"]], "mfx_level_av1_72 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_72"]], "mfx_level_av1_73 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_73"]], "mfx_level_avc_1 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_1"]], "mfx_level_avc_11 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_11"]], "mfx_level_avc_12 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_12"]], "mfx_level_avc_13 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_13"]], "mfx_level_avc_1b (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_1b"]], "mfx_level_avc_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_2"]], "mfx_level_avc_21 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_21"]], "mfx_level_avc_22 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_22"]], "mfx_level_avc_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_3"]], "mfx_level_avc_31 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_31"]], "mfx_level_avc_32 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_32"]], "mfx_level_avc_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_4"]], "mfx_level_avc_41 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_41"]], "mfx_level_avc_42 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_42"]], "mfx_level_avc_5 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_5"]], "mfx_level_avc_51 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_51"]], "mfx_level_avc_52 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_52"]], "mfx_level_avc_6 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_6"]], "mfx_level_avc_61 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_61"]], "mfx_level_avc_62 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_62"]], "mfx_level_hevc_1 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_1"]], "mfx_level_hevc_2 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_2"]], "mfx_level_hevc_21 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_21"]], "mfx_level_hevc_3 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_3"]], "mfx_level_hevc_31 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_31"]], "mfx_level_hevc_4 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_4"]], "mfx_level_hevc_41 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_41"]], "mfx_level_hevc_5 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_5"]], "mfx_level_hevc_51 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_51"]], "mfx_level_hevc_52 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_52"]], "mfx_level_hevc_6 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_6"]], "mfx_level_hevc_61 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_61"]], "mfx_level_hevc_62 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_62"]], "mfx_level_mpeg2_high (c++ enumerator)": [[7, "_CPPv420MFX_LEVEL_MPEG2_HIGH"]], "mfx_level_mpeg2_high1440 (c++ enumerator)": [[7, "_CPPv424MFX_LEVEL_MPEG2_HIGH1440"]], "mfx_level_mpeg2_low (c++ enumerator)": [[7, "_CPPv419MFX_LEVEL_MPEG2_LOW"]], "mfx_level_mpeg2_main (c++ enumerator)": [[7, "_CPPv420MFX_LEVEL_MPEG2_MAIN"]], "mfx_level_unknown (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_UNKNOWN"]], "mfx_level_vc1_0 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_0"]], "mfx_level_vc1_1 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_1"]], "mfx_level_vc1_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_2"]], "mfx_level_vc1_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_3"]], "mfx_level_vc1_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_4"]], "mfx_level_vc1_high (c++ enumerator)": [[7, "_CPPv418MFX_LEVEL_VC1_HIGH"]], "mfx_level_vc1_low (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_VC1_LOW"]], "mfx_level_vc1_median (c++ enumerator)": [[7, "_CPPv420MFX_LEVEL_VC1_MEDIAN"]], "mfx_level_vvc_1 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_1"]], "mfx_level_vvc_155 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_VVC_155"]], "mfx_level_vvc_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_2"]], "mfx_level_vvc_21 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_21"]], "mfx_level_vvc_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_3"]], "mfx_level_vvc_31 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_31"]], "mfx_level_vvc_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_4"]], "mfx_level_vvc_41 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_41"]], "mfx_level_vvc_5 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_5"]], "mfx_level_vvc_51 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_51"]], "mfx_level_vvc_52 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_52"]], "mfx_level_vvc_6 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_6"]], "mfx_level_vvc_61 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_61"]], "mfx_level_vvc_62 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_62"]], "mfx_longterm_idx_no_idx (c++ enumerator)": [[7, "_CPPv423MFX_LONGTERM_IDX_NO_IDX"]], "mfx_lookahead_ds_2x (c++ enumerator)": [[7, "_CPPv419MFX_LOOKAHEAD_DS_2x"]], "mfx_lookahead_ds_4x (c++ enumerator)": [[7, "_CPPv419MFX_LOOKAHEAD_DS_4x"]], "mfx_lookahead_ds_off (c++ enumerator)": [[7, "_CPPv420MFX_LOOKAHEAD_DS_OFF"]], "mfx_lookahead_ds_unknown (c++ enumerator)": [[7, "_CPPv424MFX_LOOKAHEAD_DS_UNKNOWN"]], "mfx_mbqp_mode_qp_adaptive (c++ enumerator)": [[7, "_CPPv425MFX_MBQP_MODE_QP_ADAPTIVE"]], "mfx_mbqp_mode_qp_delta (c++ enumerator)": [[7, "_CPPv422MFX_MBQP_MODE_QP_DELTA"]], "mfx_mbqp_mode_qp_value (c++ enumerator)": [[7, "_CPPv422MFX_MBQP_MODE_QP_VALUE"]], "mfx_memtype_dxva2_decoder_target (c++ enumerator)": [[7, "_CPPv432MFX_MEMTYPE_DXVA2_DECODER_TARGET"]], "mfx_memtype_dxva2_processor_target (c++ enumerator)": [[7, "_CPPv434MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET"]], "mfx_memtype_export_frame (c++ enumerator)": [[7, "_CPPv424MFX_MEMTYPE_EXPORT_FRAME"]], "mfx_memtype_external_frame (c++ enumerator)": [[7, "_CPPv426MFX_MEMTYPE_EXTERNAL_FRAME"]], "mfx_memtype_from_decode (c++ enumerator)": [[7, "_CPPv423MFX_MEMTYPE_FROM_DECODE"]], "mfx_memtype_from_enc (c++ enumerator)": [[7, "_CPPv420MFX_MEMTYPE_FROM_ENC"]], "mfx_memtype_from_encode (c++ enumerator)": [[7, "_CPPv423MFX_MEMTYPE_FROM_ENCODE"]], "mfx_memtype_from_vppin (c++ enumerator)": [[7, "_CPPv422MFX_MEMTYPE_FROM_VPPIN"]], "mfx_memtype_from_vppout (c++ enumerator)": [[7, "_CPPv423MFX_MEMTYPE_FROM_VPPOUT"]], "mfx_memtype_internal_frame (c++ enumerator)": [[7, "_CPPv426MFX_MEMTYPE_INTERNAL_FRAME"]], "mfx_memtype_persistent_memory (c++ enumerator)": [[7, "_CPPv429MFX_MEMTYPE_PERSISTENT_MEMORY"]], "mfx_memtype_reserved1 (c++ enumerator)": [[7, "_CPPv421MFX_MEMTYPE_RESERVED1"]], "mfx_memtype_shared_resource (c++ enumerator)": [[7, "_CPPv427MFX_MEMTYPE_SHARED_RESOURCE"]], "mfx_memtype_system_memory (c++ enumerator)": [[7, "_CPPv425MFX_MEMTYPE_SYSTEM_MEMORY"]], "mfx_memtype_video_memory_decoder_target (c++ enumerator)": [[7, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET"]], "mfx_memtype_video_memory_encoder_target (c++ enumerator)": [[7, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET"]], "mfx_memtype_video_memory_processor_target (c++ enumerator)": [[7, "_CPPv441MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET"]], "mfx_mirroring_disabled (c++ enumerator)": [[7, "_CPPv422MFX_MIRRORING_DISABLED"]], "mfx_mirroring_horizontal (c++ enumerator)": [[7, "_CPPv424MFX_MIRRORING_HORIZONTAL"]], "mfx_mirroring_vertical (c++ enumerator)": [[7, "_CPPv422MFX_MIRRORING_VERTICAL"]], "mfx_mvprecision_halfpel (c++ enumerator)": [[7, "_CPPv423MFX_MVPRECISION_HALFPEL"]], "mfx_mvprecision_integer (c++ enumerator)": [[7, "_CPPv423MFX_MVPRECISION_INTEGER"]], "mfx_mvprecision_quarterpel (c++ enumerator)": [[7, "_CPPv426MFX_MVPRECISION_QUARTERPEL"]], "mfx_mvprecision_unknown (c++ enumerator)": [[7, "_CPPv423MFX_MVPRECISION_UNKNOWN"]], "mfx_nominalrange_0_255 (c++ enumerator)": [[7, "_CPPv422MFX_NOMINALRANGE_0_255"]], "mfx_nominalrange_16_235 (c++ enumerator)": [[7, "_CPPv423MFX_NOMINALRANGE_16_235"]], "mfx_nominalrange_unknown (c++ enumerator)": [[7, "_CPPv424MFX_NOMINALRANGE_UNKNOWN"]], "mfx_partial_bitstream_any (c++ enumerator)": [[7, "_CPPv425MFX_PARTIAL_BITSTREAM_ANY"]], "mfx_partial_bitstream_block (c++ enumerator)": [[7, "_CPPv427MFX_PARTIAL_BITSTREAM_BLOCK"]], "mfx_partial_bitstream_none (c++ enumerator)": [[7, "_CPPv426MFX_PARTIAL_BITSTREAM_NONE"]], "mfx_partial_bitstream_slice (c++ enumerator)": [[7, "_CPPv427MFX_PARTIAL_BITSTREAM_SLICE"]], "mfx_payload_ctrl_suffix (c++ enumerator)": [[7, "_CPPv423MFX_PAYLOAD_CTRL_SUFFIX"]], "mfx_payload_idr (c++ enumerator)": [[7, "_CPPv415MFX_PAYLOAD_IDR"]], "mfx_payload_off (c++ enumerator)": [[7, "_CPPv415MFX_PAYLOAD_OFF"]], "mfx_picstruct_field_bff (c++ enumerator)": [[7, "_CPPv423MFX_PICSTRUCT_FIELD_BFF"]], "mfx_picstruct_field_bottom (c++ enumerator)": [[7, "_CPPv426MFX_PICSTRUCT_FIELD_BOTTOM"]], "mfx_picstruct_field_paired_next (c++ enumerator)": [[7, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_NEXT"]], "mfx_picstruct_field_paired_prev (c++ enumerator)": [[7, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_PREV"]], "mfx_picstruct_field_repeated (c++ enumerator)": [[7, "_CPPv428MFX_PICSTRUCT_FIELD_REPEATED"]], "mfx_picstruct_field_single (c++ enumerator)": [[7, "_CPPv426MFX_PICSTRUCT_FIELD_SINGLE"]], "mfx_picstruct_field_tff (c++ enumerator)": [[7, "_CPPv423MFX_PICSTRUCT_FIELD_TFF"]], "mfx_picstruct_field_top (c++ enumerator)": [[7, "_CPPv423MFX_PICSTRUCT_FIELD_TOP"]], "mfx_picstruct_frame_doubling (c++ enumerator)": [[7, "_CPPv428MFX_PICSTRUCT_FRAME_DOUBLING"]], "mfx_picstruct_frame_tripling (c++ enumerator)": [[7, "_CPPv428MFX_PICSTRUCT_FRAME_TRIPLING"]], "mfx_picstruct_progressive (c++ enumerator)": [[7, "_CPPv425MFX_PICSTRUCT_PROGRESSIVE"]], "mfx_picstruct_unknown (c++ enumerator)": [[7, "_CPPv421MFX_PICSTRUCT_UNKNOWN"]], "mfx_pictype_bottomfield (c++ enumerator)": [[7, "_CPPv423MFX_PICTYPE_BOTTOMFIELD"]], "mfx_pictype_frame (c++ enumerator)": [[7, "_CPPv417MFX_PICTYPE_FRAME"]], "mfx_pictype_topfield (c++ enumerator)": [[7, "_CPPv420MFX_PICTYPE_TOPFIELD"]], "mfx_pictype_unknown (c++ enumerator)": [[7, "_CPPv419MFX_PICTYPE_UNKNOWN"]], "mfx_profile_av1_high (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AV1_HIGH"]], "mfx_profile_av1_main (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AV1_MAIN"]], "mfx_profile_av1_pro (c++ enumerator)": [[7, "_CPPv419MFX_PROFILE_AV1_PRO"]], "mfx_profile_avc_baseline (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_AVC_BASELINE"]], "mfx_profile_avc_constrained_baseline (c++ enumerator)": [[7, "_CPPv436MFX_PROFILE_AVC_CONSTRAINED_BASELINE"]], "mfx_profile_avc_constrained_high (c++ enumerator)": [[7, "_CPPv432MFX_PROFILE_AVC_CONSTRAINED_HIGH"]], "mfx_profile_avc_constraint_set0 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET0"]], "mfx_profile_avc_constraint_set1 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET1"]], "mfx_profile_avc_constraint_set2 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET2"]], "mfx_profile_avc_constraint_set3 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET3"]], "mfx_profile_avc_constraint_set4 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET4"]], "mfx_profile_avc_constraint_set5 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET5"]], "mfx_profile_avc_extended (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_AVC_EXTENDED"]], "mfx_profile_avc_high (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AVC_HIGH"]], "mfx_profile_avc_high10 (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_AVC_HIGH10"]], "mfx_profile_avc_high_422 (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_AVC_HIGH_422"]], "mfx_profile_avc_main (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AVC_MAIN"]], "mfx_profile_avc_multiview_high (c++ enumerator)": [[7, "_CPPv430MFX_PROFILE_AVC_MULTIVIEW_HIGH"]], "mfx_profile_avc_stereo_high (c++ enumerator)": [[7, "_CPPv427MFX_PROFILE_AVC_STEREO_HIGH"]], "mfx_profile_hevc_main (c++ enumerator)": [[7, "_CPPv421MFX_PROFILE_HEVC_MAIN"]], "mfx_profile_hevc_main10 (c++ enumerator)": [[7, "_CPPv423MFX_PROFILE_HEVC_MAIN10"]], "mfx_profile_hevc_mainsp (c++ enumerator)": [[7, "_CPPv423MFX_PROFILE_HEVC_MAINSP"]], "mfx_profile_hevc_rext (c++ enumerator)": [[7, "_CPPv421MFX_PROFILE_HEVC_REXT"]], "mfx_profile_hevc_scc (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_HEVC_SCC"]], "mfx_profile_jpeg_baseline (c++ enumerator)": [[7, "_CPPv425MFX_PROFILE_JPEG_BASELINE"]], "mfx_profile_mpeg2_high (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_MPEG2_HIGH"]], "mfx_profile_mpeg2_main (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_MPEG2_MAIN"]], "mfx_profile_mpeg2_simple (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_MPEG2_SIMPLE"]], "mfx_profile_unknown (c++ enumerator)": [[7, "_CPPv419MFX_PROFILE_UNKNOWN"]], "mfx_profile_vc1_advanced (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_VC1_ADVANCED"]], "mfx_profile_vc1_main (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_VC1_MAIN"]], "mfx_profile_vc1_simple (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_VC1_SIMPLE"]], "mfx_profile_vp8_0 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_0"]], "mfx_profile_vp8_1 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_1"]], "mfx_profile_vp8_2 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_2"]], "mfx_profile_vp8_3 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_3"]], "mfx_profile_vp9_0 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_0"]], "mfx_profile_vp9_1 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_1"]], "mfx_profile_vp9_2 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_2"]], "mfx_profile_vp9_3 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_3"]], "mfx_profile_vvc_main10 (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_VVC_MAIN10"]], "mfx_protection_cenc_wv_classic (c++ enumerator)": [[7, "_CPPv430MFX_PROTECTION_CENC_WV_CLASSIC"]], "mfx_protection_cenc_wv_google_dash (c++ enumerator)": [[7, "_CPPv434MFX_PROTECTION_CENC_WV_GOOGLE_DASH"]], "mfx_p_ref_default (c++ enumerator)": [[7, "_CPPv417MFX_P_REF_DEFAULT"]], "mfx_p_ref_pyramid (c++ enumerator)": [[7, "_CPPv417MFX_P_REF_PYRAMID"]], "mfx_p_ref_simple (c++ enumerator)": [[7, "_CPPv416MFX_P_REF_SIMPLE"]], "mfx_ratecontrol_avbr (c++ enumerator)": [[7, "_CPPv420MFX_RATECONTROL_AVBR"]], "mfx_ratecontrol_cbr (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_CBR"]], "mfx_ratecontrol_cqp (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_CQP"]], "mfx_ratecontrol_icq (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_ICQ"]], "mfx_ratecontrol_la (c++ enumerator)": [[7, "_CPPv418MFX_RATECONTROL_LA"]], "mfx_ratecontrol_la_hrd (c++ enumerator)": [[7, "_CPPv422MFX_RATECONTROL_LA_HRD"]], "mfx_ratecontrol_la_icq (c++ enumerator)": [[7, "_CPPv422MFX_RATECONTROL_LA_ICQ"]], "mfx_ratecontrol_qvbr (c++ enumerator)": [[7, "_CPPv420MFX_RATECONTROL_QVBR"]], "mfx_ratecontrol_vbr (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_VBR"]], "mfx_ratecontrol_vcm (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_VCM"]], "mfx_refresh_horizontal (c++ enumerator)": [[7, "_CPPv422MFX_REFRESH_HORIZONTAL"]], "mfx_refresh_no (c++ enumerator)": [[7, "_CPPv414MFX_REFRESH_NO"]], "mfx_refresh_slice (c++ enumerator)": [[7, "_CPPv417MFX_REFRESH_SLICE"]], "mfx_refresh_vertical (c++ enumerator)": [[7, "_CPPv420MFX_REFRESH_VERTICAL"]], "mfx_roi_mode_priority (c++ enumerator)": [[7, "_CPPv421MFX_ROI_MODE_PRIORITY"]], "mfx_roi_mode_qp_delta (c++ enumerator)": [[7, "_CPPv421MFX_ROI_MODE_QP_DELTA"]], "mfx_roi_mode_qp_value (c++ enumerator)": [[7, "_CPPv421MFX_ROI_MODE_QP_VALUE"]], "mfx_rotation_0 (c++ enumerator)": [[7, "_CPPv414MFX_ROTATION_0"]], "mfx_rotation_180 (c++ enumerator)": [[7, "_CPPv416MFX_ROTATION_180"]], "mfx_rotation_270 (c++ enumerator)": [[7, "_CPPv416MFX_ROTATION_270"]], "mfx_rotation_90 (c++ enumerator)": [[7, "_CPPv415MFX_ROTATION_90"]], "mfx_sao_disable (c++ enumerator)": [[7, "_CPPv415MFX_SAO_DISABLE"]], "mfx_sao_enable_chroma (c++ enumerator)": [[7, "_CPPv421MFX_SAO_ENABLE_CHROMA"]], "mfx_sao_enable_luma (c++ enumerator)": [[7, "_CPPv419MFX_SAO_ENABLE_LUMA"]], "mfx_sao_unknown (c++ enumerator)": [[7, "_CPPv415MFX_SAO_UNKNOWN"]], "mfx_scaling_mode_default (c++ enumerator)": [[7, "_CPPv424MFX_SCALING_MODE_DEFAULT"]], "mfx_scaling_mode_intel_gen_compute (c++ enumerator)": [[7, "_CPPv434MFX_SCALING_MODE_INTEL_GEN_COMPUTE"]], "mfx_scaling_mode_intel_gen_vdbox (c++ enumerator)": [[7, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VDBOX"]], "mfx_scaling_mode_intel_gen_vebox (c++ enumerator)": [[7, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VEBOX"]], "mfx_scaling_mode_lowpower (c++ enumerator)": [[7, "_CPPv425MFX_SCALING_MODE_LOWPOWER"]], "mfx_scaling_mode_quality (c++ enumerator)": [[7, "_CPPv424MFX_SCALING_MODE_QUALITY"]], "mfx_scaling_mode_vendor (c++ enumerator)": [[7, "_CPPv423MFX_SCALING_MODE_VENDOR"]], "mfx_scantype_interleaved (c++ enumerator)": [[7, "_CPPv424MFX_SCANTYPE_INTERLEAVED"]], "mfx_scantype_noninterleaved (c++ enumerator)": [[7, "_CPPv427MFX_SCANTYPE_NONINTERLEAVED"]], "mfx_scantype_unknown (c++ enumerator)": [[7, "_CPPv420MFX_SCANTYPE_UNKNOWN"]], "mfx_scenario_archive (c++ enumerator)": [[7, "_CPPv420MFX_SCENARIO_ARCHIVE"]], "mfx_scenario_camera_capture (c++ enumerator)": [[7, "_CPPv427MFX_SCENARIO_CAMERA_CAPTURE"]], "mfx_scenario_display_remoting (c++ enumerator)": [[7, "_CPPv429MFX_SCENARIO_DISPLAY_REMOTING"]], "mfx_scenario_game_streaming (c++ enumerator)": [[7, "_CPPv427MFX_SCENARIO_GAME_STREAMING"]], "mfx_scenario_live_streaming (c++ enumerator)": [[7, "_CPPv427MFX_SCENARIO_LIVE_STREAMING"]], "mfx_scenario_remote_gaming (c++ enumerator)": [[7, "_CPPv426MFX_SCENARIO_REMOTE_GAMING"]], "mfx_scenario_unknown (c++ enumerator)": [[7, "_CPPv420MFX_SCENARIO_UNKNOWN"]], "mfx_scenario_video_conference (c++ enumerator)": [[7, "_CPPv429MFX_SCENARIO_VIDEO_CONFERENCE"]], "mfx_scenario_video_surveillance (c++ enumerator)": [[7, "_CPPv431MFX_SCENARIO_VIDEO_SURVEILLANCE"]], "mfx_skipframe_brc_only (c++ enumerator)": [[7, "_CPPv422MFX_SKIPFRAME_BRC_ONLY"]], "mfx_skipframe_insert_dummy (c++ enumerator)": [[7, "_CPPv426MFX_SKIPFRAME_INSERT_DUMMY"]], "mfx_skipframe_insert_nothing (c++ enumerator)": [[7, "_CPPv428MFX_SKIPFRAME_INSERT_NOTHING"]], "mfx_skipframe_no_skip (c++ enumerator)": [[7, "_CPPv421MFX_SKIPFRAME_NO_SKIP"]], "mfx_targetusage_1 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_1"]], "mfx_targetusage_2 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_2"]], "mfx_targetusage_3 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_3"]], "mfx_targetusage_4 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_4"]], "mfx_targetusage_5 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_5"]], "mfx_targetusage_6 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_6"]], "mfx_targetusage_7 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_7"]], "mfx_targetusage_balanced (c++ enumerator)": [[7, "_CPPv424MFX_TARGETUSAGE_BALANCED"]], "mfx_targetusage_best_quality (c++ enumerator)": [[7, "_CPPv428MFX_TARGETUSAGE_BEST_QUALITY"]], "mfx_targetusage_best_speed (c++ enumerator)": [[7, "_CPPv426MFX_TARGETUSAGE_BEST_SPEED"]], "mfx_targetusage_unknown (c++ enumerator)": [[7, "_CPPv423MFX_TARGETUSAGE_UNKNOWN"]], "mfx_telecine_pattern_2332 (c++ enumerator)": [[7, "_CPPv425MFX_TELECINE_PATTERN_2332"]], "mfx_telecine_pattern_32 (c++ enumerator)": [[7, "_CPPv423MFX_TELECINE_PATTERN_32"]], "mfx_telecine_pattern_41 (c++ enumerator)": [[7, "_CPPv423MFX_TELECINE_PATTERN_41"]], "mfx_telecine_pattern_frame_repeat (c++ enumerator)": [[7, "_CPPv433MFX_TELECINE_PATTERN_FRAME_REPEAT"]], "mfx_telecine_position_provided (c++ enumerator)": [[7, "_CPPv430MFX_TELECINE_POSITION_PROVIDED"]], "mfx_tier_hevc_high (c++ enumerator)": [[7, "_CPPv418MFX_TIER_HEVC_HIGH"]], "mfx_tier_hevc_main (c++ enumerator)": [[7, "_CPPv418MFX_TIER_HEVC_MAIN"]], "mfx_tier_vvc_high (c++ enumerator)": [[7, "_CPPv417MFX_TIER_VVC_HIGH"]], "mfx_tier_vvc_main (c++ enumerator)": [[7, "_CPPv417MFX_TIER_VVC_MAIN"]], "mfx_timestampcalc_telecine (c++ enumerator)": [[7, "_CPPv426MFX_TIMESTAMPCALC_TELECINE"]], "mfx_timestampcalc_unknown (c++ enumerator)": [[7, "_CPPv425MFX_TIMESTAMPCALC_UNKNOWN"]], "mfx_timestamp_unknown (c++ enumerator)": [[7, "_CPPv421MFX_TIMESTAMP_UNKNOWN"]], "mfx_transfermatrix_bt601 (c++ enumerator)": [[7, "_CPPv424MFX_TRANSFERMATRIX_BT601"]], "mfx_transfermatrix_bt709 (c++ enumerator)": [[7, "_CPPv424MFX_TRANSFERMATRIX_BT709"]], "mfx_transfermatrix_unknown (c++ enumerator)": [[7, "_CPPv426MFX_TRANSFERMATRIX_UNKNOWN"]], "mfx_trellis_b (c++ enumerator)": [[7, "_CPPv413MFX_TRELLIS_B"]], "mfx_trellis_i (c++ enumerator)": [[7, "_CPPv413MFX_TRELLIS_I"]], "mfx_trellis_off (c++ enumerator)": [[7, "_CPPv415MFX_TRELLIS_OFF"]], "mfx_trellis_p (c++ enumerator)": [[7, "_CPPv413MFX_TRELLIS_P"]], "mfx_trellis_unknown (c++ enumerator)": [[7, "_CPPv419MFX_TRELLIS_UNKNOWN"]], "mfx_vp9_ref_altref (c++ enumerator)": [[7, "_CPPv418MFX_VP9_REF_ALTREF"]], "mfx_vp9_ref_golden (c++ enumerator)": [[7, "_CPPv418MFX_VP9_REF_GOLDEN"]], "mfx_vp9_ref_intra (c++ enumerator)": [[7, "_CPPv417MFX_VP9_REF_INTRA"]], "mfx_vp9_ref_last (c++ enumerator)": [[7, "_CPPv416MFX_VP9_REF_LAST"]], "mfx_vp9_segment_feature_loop_filter (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER"]], "mfx_vp9_segment_feature_qindex (c++ enumerator)": [[7, "_CPPv430MFX_VP9_SEGMENT_FEATURE_QINDEX"]], "mfx_vp9_segment_feature_reference (c++ enumerator)": [[7, "_CPPv433MFX_VP9_SEGMENT_FEATURE_REFERENCE"]], "mfx_vp9_segment_feature_skip (c++ enumerator)": [[7, "_CPPv428MFX_VP9_SEGMENT_FEATURE_SKIP"]], "mfx_vp9_segment_id_block_size_16x16 (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16"]], "mfx_vp9_segment_id_block_size_32x32 (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32"]], "mfx_vp9_segment_id_block_size_64x64 (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64"]], "mfx_vp9_segment_id_block_size_8x8 (c++ enumerator)": [[7, "_CPPv433MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8"]], "mfx_vp9_segment_id_block_size_unknown (c++ enumerator)": [[7, "_CPPv437MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN"]], "mfx_vpp_copy_field (c++ enumerator)": [[7, "_CPPv418MFX_VPP_COPY_FIELD"]], "mfx_vpp_copy_frame (c++ enumerator)": [[7, "_CPPv418MFX_VPP_COPY_FRAME"]], "mfx_vpp_swap_fields (c++ enumerator)": [[7, "_CPPv419MFX_VPP_SWAP_FIELDS"]], "mfx_weighted_pred_default (c++ enumerator)": [[7, "_CPPv425MFX_WEIGHTED_PRED_DEFAULT"]], "mfx_weighted_pred_explicit (c++ enumerator)": [[7, "_CPPv426MFX_WEIGHTED_PRED_EXPLICIT"]], "mfx_weighted_pred_implicit (c++ enumerator)": [[7, "_CPPv426MFX_WEIGHTED_PRED_IMPLICIT"]], "mfx_weighted_pred_unknown (c++ enumerator)": [[7, "_CPPv425MFX_WEIGHTED_PRED_UNKNOWN"]], "mfx3dlutchannelmapping (c++ enum)": [[7, "_CPPv422mfx3DLutChannelMapping"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_default (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_DEFAULTE"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_rgb_rgb (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_RGB_RGBE"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_vuy_rgb (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_VUY_RGBE"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_yuv_rgb (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_YUV_RGBE"]], "mfx3dlutinterpolationmethod (c++ enum)": [[7, "_CPPv427mfx3DLutInterpolationMethod"]], "mfx3dlutinterpolationmethod::mfx_3dlut_interpolation_default (c++ enumerator)": [[7, "_CPPv4N27mfx3DLutInterpolationMethod31MFX_3DLUT_INTERPOLATION_DEFAULTE"]], "mfx3dlutinterpolationmethod::mfx_3dlut_interpolation_tetrahedral (c++ enumerator)": [[7, "_CPPv4N27mfx3DLutInterpolationMethod35MFX_3DLUT_INTERPOLATION_TETRAHEDRALE"]], "mfx3dlutinterpolationmethod::mfx_3dlut_interpolation_trilinear (c++ enumerator)": [[7, "_CPPv4N27mfx3DLutInterpolationMethod33MFX_3DLUT_INTERPOLATION_TRILINEARE"]], "mfx3dlutmemorylayout (c++ enum)": [[7, "_CPPv420mfx3DLutMemoryLayout"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_default (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout31MFX_3DLUT_MEMORY_LAYOUT_DEFAULTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_intel_17lut (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_intel_33lut (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_intel_65lut (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_vendor (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout30MFX_3DLUT_MEMORY_LAYOUT_VENDORE"]], "mfxaisuperresolutionmode (c++ enum)": [[7, "_CPPv424mfxAISuperResolutionMode"]], "mfxaisuperresolutionmode::mfx_ai_super_resolution_mode_default (c++ enumerator)": [[7, "_CPPv4N24mfxAISuperResolutionMode36MFX_AI_SUPER_RESOLUTION_MODE_DEFAULTE"]], "mfxaisuperresolutionmode::mfx_ai_super_resolution_mode_disabled (c++ enumerator)": [[7, "_CPPv4N24mfxAISuperResolutionMode37MFX_AI_SUPER_RESOLUTION_MODE_DISABLEDE"]], "mfxav1segmentidblocksize (c++ enum)": [[7, "_CPPv424mfxAV1SegmentIdBlockSize"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_128x128 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize37MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_16x16 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_32x32 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_4x4 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_64x64 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_8x8 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_unspecified (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize41MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIEDE"]], "mfxcomponenttype (c++ enum)": [[7, "_CPPv416mfxComponentType"]], "mfxcomponenttype::mfx_component_decode (c++ enumerator)": [[7, "_CPPv4N16mfxComponentType20MFX_COMPONENT_DECODEE"]], "mfxcomponenttype::mfx_component_encode (c++ enumerator)": [[7, "_CPPv4N16mfxComponentType20MFX_COMPONENT_ENCODEE"]], "mfxcomponenttype::mfx_component_vpp (c++ enumerator)": [[7, "_CPPv4N16mfxComponentType17MFX_COMPONENT_VPPE"]], "mfxdatatype (c++ enum)": [[7, "_CPPv411mfxDataType"]], "mfxdatatype::mfx_data_type_f32 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F32E"]], "mfxdatatype::mfx_data_type_f64 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F64E"]], "mfxdatatype::mfx_data_type_fp16 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType18MFX_DATA_TYPE_FP16E"]], "mfxdatatype::mfx_data_type_i16 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I16E"]], "mfxdatatype::mfx_data_type_i32 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I32E"]], "mfxdatatype::mfx_data_type_i64 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I64E"]], "mfxdatatype::mfx_data_type_i8 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_I8E"]], "mfxdatatype::mfx_data_type_ptr (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_PTRE"]], "mfxdatatype::mfx_data_type_u16 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U16E"]], "mfxdatatype::mfx_data_type_u32 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U32E"]], "mfxdatatype::mfx_data_type_u64 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U64E"]], "mfxdatatype::mfx_data_type_u8 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_U8E"]], "mfxdatatype::mfx_data_type_unset (c++ enumerator)": [[7, "_CPPv4N11mfxDataType19MFX_DATA_TYPE_UNSETE"]], "mfxdenoisemode (c++ enum)": [[7, "_CPPv414mfxDenoiseMode"]], "mfxdenoisemode::mfx_denoise_mode_default (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode24MFX_DENOISE_MODE_DEFAULTE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_auto_adjust (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUSTE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_auto_bdrate (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATEE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_auto_subjective (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode42MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVEE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_post_manual (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_POST_MANUALE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_pre_manual (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode37MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUALE"]], "mfxdenoisemode::mfx_denoise_mode_vendor (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode23MFX_DENOISE_MODE_VENDORE"]], "mfxencodeblkstatsmemlayout (c++ enum)": [[7, "_CPPv426mfxEncodeBlkStatsMemLayout"]], "mfxencodeblkstatsmemlayout::mfx_encodestats_memory_layout_default (c++ enumerator)": [[7, "_CPPv4N26mfxEncodeBlkStatsMemLayout37MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULTE"]], "mfxencodestatsmode (c++ enum)": [[7, "_CPPv418mfxEncodeStatsMode"]], "mfxencodestatsmode::mfx_encodestats_mode_default (c++ enumerator)": [[7, "_CPPv4N18mfxEncodeStatsMode28MFX_ENCODESTATS_MODE_DEFAULTE"]], "mfxencodestatsmode::mfx_encodestats_mode_encode (c++ enumerator)": [[7, "_CPPv4N18mfxEncodeStatsMode27MFX_ENCODESTATS_MODE_ENCODEE"]], "mfxhandletype (c++ enum)": [[7, "_CPPv413mfxHandleType"]], "mfxhandletype::mfx_handle_cm_device (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType20MFX_HANDLE_CM_DEVICEE"]], "mfxhandletype::mfx_handle_config_interface (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType27MFX_HANDLE_CONFIG_INTERFACEE"]], "mfxhandletype::mfx_handle_d3d11_device (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType23MFX_HANDLE_D3D11_DEVICEE"]], "mfxhandletype::mfx_handle_d3d9_device_manager (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType30MFX_HANDLE_D3D9_DEVICE_MANAGERE"]], "mfxhandletype::mfx_handle_direct3d_device_manager9 (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType35MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9E"]], "mfxhandletype::mfx_handle_hddlunite_workloadcontext (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType36MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXTE"]], "mfxhandletype::mfx_handle_memory_interface (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType27MFX_HANDLE_MEMORY_INTERFACEE"]], "mfxhandletype::mfx_handle_pxp_context (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType22MFX_HANDLE_PXP_CONTEXTE"]], "mfxhandletype::mfx_handle_reserved1 (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED1E"]], "mfxhandletype::mfx_handle_reserved3 (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED3E"]], "mfxhandletype::mfx_handle_va_config_id (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType23MFX_HANDLE_VA_CONFIG_IDE"]], "mfxhandletype::mfx_handle_va_context_id (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType24MFX_HANDLE_VA_CONTEXT_IDE"]], "mfxhandletype::mfx_handle_va_display (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType21MFX_HANDLE_VA_DISPLAYE"]], "mfxhypermode (c++ enum)": [[7, "_CPPv412mfxHyperMode"]], "mfxhypermode::mfx_hypermode_adaptive (c++ enumerator)": [[7, "_CPPv4N12mfxHyperMode22MFX_HYPERMODE_ADAPTIVEE"]], "mfxhypermode::mfx_hypermode_off (c++ enumerator)": [[7, "_CPPv4N12mfxHyperMode17MFX_HYPERMODE_OFFE"]], "mfxhypermode::mfx_hypermode_on (c++ enumerator)": [[7, "_CPPv4N12mfxHyperMode16MFX_HYPERMODE_ONE"]], "mfximpl (c++ type)": [[7, "_CPPv47mfxIMPL"]], "mfximplcapsdeliveryformat (c++ enum)": [[7, "_CPPv425mfxImplCapsDeliveryFormat"]], "mfximplcapsdeliveryformat::mfx_implcaps_device_id_extended (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat31MFX_IMPLCAPS_DEVICE_ID_EXTENDEDE"]], "mfximplcapsdeliveryformat::mfx_implcaps_impldescstructure (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat30MFX_IMPLCAPS_IMPLDESCSTRUCTUREE"]], "mfximplcapsdeliveryformat::mfx_implcaps_implementedfunctions (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat33MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONSE"]], "mfximplcapsdeliveryformat::mfx_implcaps_implpath (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat21MFX_IMPLCAPS_IMPLPATHE"]], "mfximplcapsdeliveryformat::mfx_implcaps_surface_types (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat26MFX_IMPLCAPS_SURFACE_TYPESE"]], "mfxmediaadaptertype (c++ enum)": [[7, "_CPPv419mfxMediaAdapterType"]], "mfxmediaadaptertype::mfx_media_discrete (c++ enumerator)": [[7, "_CPPv4N19mfxMediaAdapterType18MFX_MEDIA_DISCRETEE"]], "mfxmediaadaptertype::mfx_media_integrated (c++ enumerator)": [[7, "_CPPv4N19mfxMediaAdapterType20MFX_MEDIA_INTEGRATEDE"]], "mfxmediaadaptertype::mfx_media_unknown (c++ enumerator)": [[7, "_CPPv4N19mfxMediaAdapterType17MFX_MEDIA_UNKNOWNE"]], "mfxmemoryflags (c++ enum)": [[7, "_CPPv414mfxMemoryFlags"]], "mfxmemoryflags::mfx_map_nowait (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags14MFX_MAP_NOWAITE"]], "mfxmemoryflags::mfx_map_read (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags12MFX_MAP_READE"]], "mfxmemoryflags::mfx_map_read_write (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags18MFX_MAP_READ_WRITEE"]], "mfxmemoryflags::mfx_map_write (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags13MFX_MAP_WRITEE"]], "mfxpoolallocationpolicy (c++ enum)": [[7, "_CPPv423mfxPoolAllocationPolicy"]], "mfxpoolallocationpolicy::mfx_allocation_limited (c++ enumerator)": [[7, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_LIMITEDE"]], "mfxpoolallocationpolicy::mfx_allocation_optimal (c++ enumerator)": [[7, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_OPTIMALE"]], "mfxpoolallocationpolicy::mfx_allocation_unlimited (c++ enumerator)": [[7, "_CPPv4N23mfxPoolAllocationPolicy24MFX_ALLOCATION_UNLIMITEDE"]], "mfxpriority (c++ enum)": [[7, "_CPPv411mfxPriority"]], "mfxpriority::mfx_priority_high (c++ enumerator)": [[7, "_CPPv4N11mfxPriority17MFX_PRIORITY_HIGHE"]], "mfxpriority::mfx_priority_low (c++ enumerator)": [[7, "_CPPv4N11mfxPriority16MFX_PRIORITY_LOWE"]], "mfxpriority::mfx_priority_normal (c++ enumerator)": [[7, "_CPPv4N11mfxPriority19MFX_PRIORITY_NORMALE"]], "mfxqualityinfomode (c++ enum)": [[7, "_CPPv418mfxQualityInfoMode"]], "mfxqualityinfomode::mfx_quality_info_disable (c++ enumerator)": [[7, "_CPPv4N18mfxQualityInfoMode24MFX_QUALITY_INFO_DISABLEE"]], "mfxqualityinfomode::mfx_quality_info_level_frame (c++ enumerator)": [[7, "_CPPv4N18mfxQualityInfoMode28MFX_QUALITY_INFO_LEVEL_FRAMEE"]], "mfxresourcetype (c++ enum)": [[7, "_CPPv415mfxResourceType"]], "mfxresourcetype::mfx_resource_dma_resource (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DMA_RESOURCEE"]], "mfxresourcetype::mfx_resource_dx11_texture (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DX11_TEXTUREE"]], "mfxresourcetype::mfx_resource_dx12_resource (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType26MFX_RESOURCE_DX12_RESOURCEE"]], "mfxresourcetype::mfx_resource_dx9_surface (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType24MFX_RESOURCE_DX9_SURFACEE"]], "mfxresourcetype::mfx_resource_hddlunite_remote_memory (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType36MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORYE"]], "mfxresourcetype::mfx_resource_system_surface (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType27MFX_RESOURCE_SYSTEM_SURFACEE"]], "mfxresourcetype::mfx_resource_va_buffer (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType22MFX_RESOURCE_VA_BUFFERE"]], "mfxresourcetype::mfx_resource_va_buffer_ptr (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType26MFX_RESOURCE_VA_BUFFER_PTRE"]], "mfxresourcetype::mfx_resource_va_surface (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType23MFX_RESOURCE_VA_SURFACEE"]], "mfxresourcetype::mfx_resource_va_surface_ptr (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType27MFX_RESOURCE_VA_SURFACE_PTRE"]], "mfxskipmode (c++ enum)": [[7, "_CPPv411mfxSkipMode"]], "mfxskipmode::mfx_skipmode_less (c++ enumerator)": [[7, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_LESSE"]], "mfxskipmode::mfx_skipmode_more (c++ enumerator)": [[7, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_MOREE"]], "mfxskipmode::mfx_skipmode_noskip (c++ enumerator)": [[7, "_CPPv4N11mfxSkipMode19MFX_SKIPMODE_NOSKIPE"]], "mfxstatus (c++ enum)": [[7, "_CPPv49mfxStatus"]], "mfxstatus::mfx_err_aborted (c++ enumerator)": [[7, "_CPPv4N9mfxStatus15MFX_ERR_ABORTEDE"]], "mfxstatus::mfx_err_device_failed (c++ enumerator)": [[7, "_CPPv4N9mfxStatus21MFX_ERR_DEVICE_FAILEDE"]], "mfxstatus::mfx_err_device_lost (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_ERR_DEVICE_LOSTE"]], "mfxstatus::mfx_err_gpu_hang (c++ enumerator)": [[7, "_CPPv4N9mfxStatus16MFX_ERR_GPU_HANGE"]], "mfxstatus::mfx_err_incompatible_video_param (c++ enumerator)": [[7, "_CPPv4N9mfxStatus32MFX_ERR_INCOMPATIBLE_VIDEO_PARAME"]], "mfxstatus::mfx_err_invalid_handle (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_ERR_INVALID_HANDLEE"]], "mfxstatus::mfx_err_invalid_video_param (c++ enumerator)": [[7, "_CPPv4N9mfxStatus27MFX_ERR_INVALID_VIDEO_PARAME"]], "mfxstatus::mfx_err_lock_memory (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_ERR_LOCK_MEMORYE"]], "mfxstatus::mfx_err_memory_alloc (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_ERR_MEMORY_ALLOCE"]], "mfxstatus::mfx_err_more_bitstream (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_ERR_MORE_BITSTREAME"]], "mfxstatus::mfx_err_more_data (c++ enumerator)": [[7, "_CPPv4N9mfxStatus17MFX_ERR_MORE_DATAE"]], "mfxstatus::mfx_err_more_data_submit_task (c++ enumerator)": [[7, "_CPPv4N9mfxStatus29MFX_ERR_MORE_DATA_SUBMIT_TASKE"]], "mfxstatus::mfx_err_more_extbuffer (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_ERR_MORE_EXTBUFFERE"]], "mfxstatus::mfx_err_more_surface (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_ERR_MORE_SURFACEE"]], "mfxstatus::mfx_err_none (c++ enumerator)": [[7, "_CPPv4N9mfxStatus12MFX_ERR_NONEE"]], "mfxstatus::mfx_err_none_partial_output (c++ enumerator)": [[7, "_CPPv4N9mfxStatus27MFX_ERR_NONE_PARTIAL_OUTPUTE"]], "mfxstatus::mfx_err_not_enough_buffer (c++ enumerator)": [[7, "_CPPv4N9mfxStatus25MFX_ERR_NOT_ENOUGH_BUFFERE"]], "mfxstatus::mfx_err_not_found (c++ enumerator)": [[7, "_CPPv4N9mfxStatus17MFX_ERR_NOT_FOUNDE"]], "mfxstatus::mfx_err_not_implemented (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_NOT_IMPLEMENTEDE"]], "mfxstatus::mfx_err_not_initialized (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_NOT_INITIALIZEDE"]], "mfxstatus::mfx_err_null_ptr (c++ enumerator)": [[7, "_CPPv4N9mfxStatus16MFX_ERR_NULL_PTRE"]], "mfxstatus::mfx_err_realloc_surface (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_REALLOC_SURFACEE"]], "mfxstatus::mfx_err_resource_mapped (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_RESOURCE_MAPPEDE"]], "mfxstatus::mfx_err_undefined_behavior (c++ enumerator)": [[7, "_CPPv4N9mfxStatus26MFX_ERR_UNDEFINED_BEHAVIORE"]], "mfxstatus::mfx_err_unknown (c++ enumerator)": [[7, "_CPPv4N9mfxStatus15MFX_ERR_UNKNOWNE"]], "mfxstatus::mfx_err_unsupported (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_ERR_UNSUPPORTEDE"]], "mfxstatus::mfx_task_busy (c++ enumerator)": [[7, "_CPPv4N9mfxStatus13MFX_TASK_BUSYE"]], "mfxstatus::mfx_task_done (c++ enumerator)": [[7, "_CPPv4N9mfxStatus13MFX_TASK_DONEE"]], "mfxstatus::mfx_task_working (c++ enumerator)": [[7, "_CPPv4N9mfxStatus16MFX_TASK_WORKINGE"]], "mfxstatus::mfx_wrn_alloc_timeout_expired (c++ enumerator)": [[7, "_CPPv4N9mfxStatus29MFX_WRN_ALLOC_TIMEOUT_EXPIREDE"]], "mfxstatus::mfx_wrn_device_busy (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_WRN_DEVICE_BUSYE"]], "mfxstatus::mfx_wrn_filter_skipped (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_WRN_FILTER_SKIPPEDE"]], "mfxstatus::mfx_wrn_incompatible_video_param (c++ enumerator)": [[7, "_CPPv4N9mfxStatus32MFX_WRN_INCOMPATIBLE_VIDEO_PARAME"]], "mfxstatus::mfx_wrn_in_execution (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_WRN_IN_EXECUTIONE"]], "mfxstatus::mfx_wrn_out_of_range (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_WRN_OUT_OF_RANGEE"]], "mfxstatus::mfx_wrn_partial_acceleration (c++ enumerator)": [[7, "_CPPv4N9mfxStatus28MFX_WRN_PARTIAL_ACCELERATIONE"]], "mfxstatus::mfx_wrn_value_not_changed (c++ enumerator)": [[7, "_CPPv4N9mfxStatus25MFX_WRN_VALUE_NOT_CHANGEDE"]], "mfxstatus::mfx_wrn_video_param_changed (c++ enumerator)": [[7, "_CPPv4N9mfxStatus27MFX_WRN_VIDEO_PARAM_CHANGEDE"]], "mfxstructuretype (c++ enum)": [[7, "_CPPv416mfxStructureType"]], "mfxstructuretype::mfx_structure_type_unknown (c++ enumerator)": [[7, "_CPPv4N16mfxStructureType26MFX_STRUCTURE_TYPE_UNKNOWNE"]], "mfxstructuretype::mfx_structure_type_video_param (c++ enumerator)": [[7, "_CPPv4N16mfxStructureType30MFX_STRUCTURE_TYPE_VIDEO_PARAME"]], "mfxsurfacecomponent (c++ enum)": [[7, "_CPPv419mfxSurfaceComponent"]], "mfxsurfacecomponent::mfx_surface_component_decode (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_DECODEE"]], "mfxsurfacecomponent::mfx_surface_component_encode (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_ENCODEE"]], "mfxsurfacecomponent::mfx_surface_component_unknown (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent29MFX_SURFACE_COMPONENT_UNKNOWNE"]], "mfxsurfacecomponent::mfx_surface_component_vpp_input (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent31MFX_SURFACE_COMPONENT_VPP_INPUTE"]], "mfxsurfacecomponent::mfx_surface_component_vpp_output (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent32MFX_SURFACE_COMPONENT_VPP_OUTPUTE"]], "mfxsurfacetype (c++ enum)": [[7, "_CPPv414mfxSurfaceType"]], "mfxsurfacetype::mfx_surface_type_d3d11_tex2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D11_TEX2DE"]], "mfxsurfacetype::mfx_surface_type_d3d12_tex2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D12_TEX2DE"]], "mfxsurfacetype::mfx_surface_type_opencl_img2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_OPENCL_IMG2DE"]], "mfxsurfacetype::mfx_surface_type_unknown (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType24MFX_SURFACE_TYPE_UNKNOWNE"]], "mfxsurfacetype::mfx_surface_type_vaapi (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType22MFX_SURFACE_TYPE_VAAPIE"]], "mfxvpppooltype (c++ enum)": [[7, "_CPPv414mfxVPPPoolType"]], "mfxvpppooltype::mfx_vpp_pool_in (c++ enumerator)": [[7, "_CPPv4N14mfxVPPPoolType15MFX_VPP_POOL_INE"]], "mfxvpppooltype::mfx_vpp_pool_out (c++ enumerator)": [[7, "_CPPv4N14mfxVPPPoolType16MFX_VPP_POOL_OUTE"]], "mfxqueryadapters (c++ function)": [[8, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo"]], "mfxqueryadaptersdecode (c++ function)": [[8, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo"]], "mfxqueryadaptersnumber (c++ function)": [[8, "_CPPv422MFXQueryAdaptersNumberP6mfxU32"]], "mfxqueryimplsdescription (c++ function)": [[9, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32"]], "mfxreleaseimpldescription (c++ function)": [[9, "_CPPv425MFXReleaseImplDescription6mfxHDL"]], "mfxmemory_getsurfacefordecode (c++ function)": [[10, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1"]], "mfxmemory_getsurfaceforencode (c++ function)": [[10, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1"]], "mfxmemory_getsurfaceforvpp (c++ function)": [[10, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1"]], "mfxmemory_getsurfaceforvppin (c macro)": [[10, "c.MFXMemory_GetSurfaceForVPPIn"]], "mfxmemory_getsurfaceforvppout (c++ function)": [[10, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1"]], "mfxclonesession (c++ function)": [[11, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession"]], "mfxclose (c++ function)": [[11, "_CPPv48MFXClose10mfxSession"]], "mfxdisjoinsession (c++ function)": [[11, "_CPPv417MFXDisjoinSession10mfxSession"]], "mfxgetpriority (c++ function)": [[11, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority"]], "mfxinit (c++ function)": [[11, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession"]], "mfxinitex (c++ function)": [[11, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession"]], "mfxinitialize (c++ function)": [[11, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession"]], "mfxjoinsession (c++ function)": [[11, "_CPPv414MFXJoinSession10mfxSession10mfxSession"]], "mfxqueryimpl (c++ function)": [[11, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL"]], "mfxqueryversion (c++ function)": [[11, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion"]], "mfxsetpriority (c++ function)": [[11, "_CPPv414MFXSetPriority10mfxSession11mfxPriority"]], "mfxvideodecode_close (c++ function)": [[12, "_CPPv420MFXVideoDECODE_Close10mfxSession"]], "mfxvideodecode_decodeframeasync (c++ function)": [[12, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint"]], "mfxvideodecode_decodeheader (c++ function)": [[12, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam"]], "mfxvideodecode_getdecodestat (c++ function)": [[12, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat"]], "mfxvideodecode_getpayload (c++ function)": [[12, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload"]], "mfxvideodecode_getvideoparam (c++ function)": [[12, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam"]], "mfxvideodecode_init (c++ function)": [[12, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam"]], "mfxvideodecode_query (c++ function)": [[12, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam"]], "mfxvideodecode_queryiosurf (c++ function)": [[12, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest"]], "mfxvideodecode_reset (c++ function)": [[12, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam"]], "mfxvideodecode_setskipmode (c++ function)": [[12, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode"]], "mfxvideodecode_vpp_close (c++ function)": [[13, "_CPPv424MFXVideoDECODE_VPP_Close10mfxSession"]], "mfxvideodecode_vpp_decodeframeasync (c++ function)": [[13, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray"]], "mfxvideodecode_vpp_getchannelparam (c++ function)": [[13, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32"]], "mfxvideodecode_vpp_init (c++ function)": [[13, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32"]], "mfxvideodecode_vpp_reset (c++ function)": [[13, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32"]], "mfxvideoencode_close (c++ function)": [[14, "_CPPv420MFXVideoENCODE_Close10mfxSession"]], "mfxvideoencode_encodeframeasync (c++ function)": [[14, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint"]], "mfxvideoencode_getencodestat (c++ function)": [[14, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat"]], "mfxvideoencode_getvideoparam (c++ function)": [[14, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam"]], "mfxvideoencode_init (c++ function)": [[14, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam"]], "mfxvideoencode_query (c++ function)": [[14, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam"]], "mfxvideoencode_queryiosurf (c++ function)": [[14, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest"]], "mfxvideoencode_reset (c++ function)": [[14, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_close (c++ function)": [[15, "_CPPv417MFXVideoVPP_Close10mfxSession"]], "mfxvideovpp_getvppstat (c++ function)": [[15, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat"]], "mfxvideovpp_getvideoparam (c++ function)": [[15, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_init (c++ function)": [[15, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_processframeasync (c++ function)": [[15, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1"]], "mfxvideovpp_query (c++ function)": [[15, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam"]], "mfxvideovpp_queryiosurf (c++ function)": [[15, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest"]], "mfxvideovpp_reset (c++ function)": [[15, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_runframevppasync (c++ function)": [[15, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint"]], "mfxvideocore_gethandle (c++ function)": [[16, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL"]], "mfxvideocore_queryplatform (c++ function)": [[16, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform"]], "mfxvideocore_setframeallocator (c++ function)": [[16, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator"]], "mfxvideocore_sethandle (c++ function)": [[16, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL"]], "mfxvideocore_syncoperation (c++ function)": [[16, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32"]], "mfx_guid_surface_pool (c++ member)": [[18, "_CPPv421MFX_GUID_SURFACE_POOL"]], "mfxchar (c++ type)": [[19, "_CPPv47mfxChar"]], "mfxconfig (c++ type)": [[19, "_CPPv49mfxConfig"]], "mfxextencodedframeinfo (c++ type)": [[19, "_CPPv422mfxExtEncodedFrameInfo"]], "mfxextreflistctrl (c++ type)": [[19, "_CPPv417mfxExtRefListCtrl"]], "mfxf32 (c++ type)": [[19, "_CPPv46mfxF32"]], "mfxf64 (c++ type)": [[19, "_CPPv46mfxF64"]], "mfxhdl (c++ type)": [[19, "_CPPv46mfxHDL"]], "mfxi16 (c++ type)": [[19, "_CPPv46mfxI16"]], "mfxi32 (c++ type)": [[19, "_CPPv46mfxI32"]], "mfxi64 (c++ type)": [[19, "_CPPv46mfxI64"]], "mfxi8 (c++ type)": [[19, "_CPPv45mfxI8"]], "mfxl32 (c++ type)": [[19, "_CPPv46mfxL32"]], "mfxloader (c++ type)": [[19, "_CPPv49mfxLoader"]], "mfxmemid (c++ type)": [[19, "_CPPv48mfxMemId"]], "mfxsession (c++ type)": [[19, "_CPPv410mfxSession"]], "mfxsyncpoint (c++ type)": [[19, "_CPPv412mfxSyncPoint"]], "mfxthreadtask (c++ type)": [[19, "_CPPv413mfxThreadTask"]], "mfxu16 (c++ type)": [[19, "_CPPv46mfxU16"]], "mfxu32 (c++ type)": [[19, "_CPPv46mfxU32"]], "mfxu64 (c++ type)": [[19, "_CPPv46mfxU64"]], "mfxu8 (c++ type)": [[19, "_CPPv45mfxU8"]], "mfxul32 (c++ type)": [[19, "_CPPv47mfxUL32"]], "mfxcam3dlutentry (c++ struct)": [[21, "_CPPv416mfxCam3DLutEntry"]], "mfxcam3dlutentry::b (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry1BE"]], "mfxcam3dlutentry::g (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry1GE"]], "mfxcam3dlutentry::r (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry1RE"]], "mfxcam3dlutentry::reserved (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry8ReservedE"]], "mfxcamfwdgammasegment (c++ struct)": [[21, "_CPPv421mfxCamFwdGammaSegment"]], "mfxcamfwdgammasegment::blue (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment4BlueE"]], "mfxcamfwdgammasegment::green (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment5GreenE"]], "mfxcamfwdgammasegment::pixel (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment5PixelE"]], "mfxcamfwdgammasegment::red (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment3RedE"]], "mfxcamvignettecorrectionelement (c++ struct)": [[21, "_CPPv431mfxCamVignetteCorrectionElement"]], "mfxcamvignettecorrectionelement::integer (c++ member)": [[21, "_CPPv4N31mfxCamVignetteCorrectionElement7integerE"]], "mfxcamvignettecorrectionelement::mantissa (c++ member)": [[21, "_CPPv4N31mfxCamVignetteCorrectionElement8mantissaE"]], "mfxcamvignettecorrectionelement::reserved (c++ member)": [[21, "_CPPv4N31mfxCamVignetteCorrectionElement8reservedE"]], "mfxcamvignettecorrectionparam (c++ struct)": [[21, "_CPPv429mfxCamVignetteCorrectionParam"]], "mfxcamvignettecorrectionparam::b (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam1BE"]], "mfxcamvignettecorrectionparam::g0 (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam2G0E"]], "mfxcamvignettecorrectionparam::g1 (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam2G1E"]], "mfxcamvignettecorrectionparam::r (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam1RE"]], "mfxcamvignettecorrectionparam::reserved (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam8reservedE"]], "mfxextcam3dlut (c++ struct)": [[21, "_CPPv414mfxExtCam3DLut"]], "mfxextcam3dlut::header (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut6HeaderE"]], "mfxextcam3dlut::size (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut4SizeE"]], "mfxextcam3dlut::table (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut5TableE"]], "mfxextcam3dlut::reserved (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut8reservedE"]], "mfxextcam3dlut::reserved1 (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut9reserved1E"]], "mfxextcambayerdenoise (c++ struct)": [[21, "_CPPv421mfxExtCamBayerDenoise"]], "mfxextcambayerdenoise::header (c++ member)": [[21, "_CPPv4N21mfxExtCamBayerDenoise6HeaderE"]], "mfxextcambayerdenoise::threshold (c++ member)": [[21, "_CPPv4N21mfxExtCamBayerDenoise9ThresholdE"]], "mfxextcambayerdenoise::reserved (c++ member)": [[21, "_CPPv4N21mfxExtCamBayerDenoise8reservedE"]], "mfxextcamblacklevelcorrection (c++ struct)": [[21, "_CPPv429mfxExtCamBlackLevelCorrection"]], "mfxextcamblacklevelcorrection::b (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection1BE"]], "mfxextcamblacklevelcorrection::g0 (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection2G0E"]], "mfxextcamblacklevelcorrection::g1 (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection2G1E"]], "mfxextcamblacklevelcorrection::header (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection6HeaderE"]], "mfxextcamblacklevelcorrection::r (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection1RE"]], "mfxextcamblacklevelcorrection::reserved (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection8reservedE"]], "mfxextcamcolorcorrection3x3 (c++ struct)": [[21, "_CPPv427mfxExtCamColorCorrection3x3"]], "mfxextcamcolorcorrection3x3::ccm (c++ member)": [[21, "_CPPv4N27mfxExtCamColorCorrection3x33CCME"]], "mfxextcamcolorcorrection3x3::header (c++ member)": [[21, "_CPPv4N27mfxExtCamColorCorrection3x36HeaderE"]], "mfxextcamcolorcorrection3x3::reserved (c++ member)": [[21, "_CPPv4N27mfxExtCamColorCorrection3x38reservedE"]], "mfxextcamcscyuvrgb (c++ struct)": [[21, "_CPPv418mfxExtCamCscYuvRgb"]], "mfxextcamcscyuvrgb::header (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb6HeaderE"]], "mfxextcamcscyuvrgb::matrix (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb6MatrixE"]], "mfxextcamcscyuvrgb::postoffset (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb10PostOffsetE"]], "mfxextcamcscyuvrgb::preoffset (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb9PreOffsetE"]], "mfxextcamcscyuvrgb::reserved (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb8reservedE"]], "mfxextcamfwdgamma (c++ struct)": [[21, "_CPPv417mfxExtCamFwdGamma"]], "mfxextcamfwdgamma::header (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma6HeaderE"]], "mfxextcamfwdgamma::numsegments (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma11NumSegmentsE"]], "mfxextcamfwdgamma::segment (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma7SegmentE"]], "mfxextcamfwdgamma::reserved (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma8reservedE"]], "mfxextcamfwdgamma::reserved1 (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma9reserved1E"]], "mfxextcamhotpixelremoval (c++ struct)": [[21, "_CPPv424mfxExtCamHotPixelRemoval"]], "mfxextcamhotpixelremoval::header (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval6HeaderE"]], "mfxextcamhotpixelremoval::pixelcountthreshold (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval19PixelCountThresholdE"]], "mfxextcamhotpixelremoval::pixelthresholddifference (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval24PixelThresholdDifferenceE"]], "mfxextcamhotpixelremoval::reserved (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval8reservedE"]], "mfxextcamlensgeomdistcorrection (c++ struct)": [[21, "_CPPv431mfxExtCamLensGeomDistCorrection"]], "mfxextcamlensgeomdistcorrection::header (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection6HeaderE"]], "mfxextcamlensgeomdistcorrection::a (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1aE"]], "mfxextcamlensgeomdistcorrection::b (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1bE"]], "mfxextcamlensgeomdistcorrection::c (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1cE"]], "mfxextcamlensgeomdistcorrection::d (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1dE"]], "mfxextcamlensgeomdistcorrection::reserved (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection8reservedE"]], "mfxextcampadding (c++ struct)": [[21, "_CPPv416mfxExtCamPadding"]], "mfxextcampadding::bottom (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding6BottomE"]], "mfxextcampadding::header (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding6HeaderE"]], "mfxextcampadding::left (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding4LeftE"]], "mfxextcampadding::right (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding5RightE"]], "mfxextcampadding::top (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding3TopE"]], "mfxextcampadding::reserved (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding8reservedE"]], "mfxextcampipecontrol (c++ struct)": [[21, "_CPPv420mfxExtCamPipeControl"]], "mfxextcampipecontrol::header (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl6HeaderE"]], "mfxextcampipecontrol::rawformat (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl9RawFormatE"]], "mfxextcampipecontrol::reserved (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl8reservedE"]], "mfxextcampipecontrol::reserved1 (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl9reserved1E"]], "mfxextcamtotalcolorcontrol (c++ struct)": [[21, "_CPPv426mfxExtCamTotalColorControl"]], "mfxextcamtotalcolorcontrol::b (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1BE"]], "mfxextcamtotalcolorcontrol::c (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1CE"]], "mfxextcamtotalcolorcontrol::g (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1GE"]], "mfxextcamtotalcolorcontrol::header (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl6HeaderE"]], "mfxextcamtotalcolorcontrol::m (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1ME"]], "mfxextcamtotalcolorcontrol::r (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1RE"]], "mfxextcamtotalcolorcontrol::y (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1YE"]], "mfxextcamtotalcolorcontrol::reserved (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl8reservedE"]], "mfxextcamvignettecorrection (c++ struct)": [[21, "_CPPv427mfxExtCamVignetteCorrection"]], "mfxextcamvignettecorrection::correctionmap (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection13CorrectionMapE"]], "mfxextcamvignettecorrection::header (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection6HeaderE"]], "mfxextcamvignettecorrection::height (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection6HeightE"]], "mfxextcamvignettecorrection::pitch (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection5PitchE"]], "mfxextcamvignettecorrection::width (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection5WidthE"]], "mfxextcamvignettecorrection::[anonymous] (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrectionUt1_5E"]], "mfxextcamvignettecorrection::reserved (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection8reservedE"]], "mfxextcamvignettecorrection::reserved1 (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection9reserved1E"]], "mfxextcamwhitebalance (c++ struct)": [[21, "_CPPv421mfxExtCamWhiteBalance"]], "mfxextcamwhitebalance::b (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance1BE"]], "mfxextcamwhitebalance::g0 (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance2G0E"]], "mfxextcamwhitebalance::g1 (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance2G1E"]], "mfxextcamwhitebalance::header (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance6HeaderE"]], "mfxextcamwhitebalance::mode (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance4ModeE"]], "mfxextcamwhitebalance::r (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance1RE"]], "mfxextcamwhitebalance::reserved (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance8reservedE"]], "mfxav1filmgrainpoint (c++ struct)": [[22, "_CPPv420mfxAV1FilmGrainPoint"]], "mfxav1filmgrainpoint::scaling (c++ member)": [[22, "_CPPv4N20mfxAV1FilmGrainPoint7ScalingE"]], "mfxav1filmgrainpoint::value (c++ member)": [[22, "_CPPv4N20mfxAV1FilmGrainPoint5ValueE"]], "mfxcomponentinfo (c++ struct)": [[22, "_CPPv416mfxComponentInfo"]], "mfxcomponentinfo::requirements (c++ member)": [[22, "_CPPv4N16mfxComponentInfo12RequirementsE"]], "mfxcomponentinfo::type (c++ member)": [[22, "_CPPv4N16mfxComponentInfo4TypeE"]], "mfxconfiginterface (c++ struct)": [[22, "_CPPv418mfxConfigInterface"]], "mfxconfiginterface::context (c++ member)": [[22, "_CPPv4N18mfxConfigInterface7ContextE"]], "mfxconfiginterface::setparameter (c++ member)": [[22, "_CPPv4N18mfxConfigInterface12SetParameterE"]], "mfxconfiginterface::version (c++ member)": [[22, "_CPPv4N18mfxConfigInterface7VersionE"]], "mfxextav1filmgrainparam (c++ struct)": [[22, "_CPPv423mfxExtAV1FilmGrainParam"]], "mfxextav1filmgrainparam::arcoefflag (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10ArCoeffLagE"]], "mfxextav1filmgrainparam::arcoeffshiftminus6 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam18ArCoeffShiftMinus6E"]], "mfxextav1filmgrainparam::arcoeffscbplus128 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCbPlus128E"]], "mfxextav1filmgrainparam::arcoeffscrplus128 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCrPlus128E"]], "mfxextav1filmgrainparam::arcoeffsyplus128 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam16ArCoeffsYPlus128E"]], "mfxextav1filmgrainparam::cblumamult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10CbLumaMultE"]], "mfxextav1filmgrainparam::cbmult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6CbMultE"]], "mfxextav1filmgrainparam::cboffset (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam8CbOffsetE"]], "mfxextav1filmgrainparam::crlumamult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10CrLumaMultE"]], "mfxextav1filmgrainparam::crmult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6CrMultE"]], "mfxextav1filmgrainparam::croffset (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam8CrOffsetE"]], "mfxextav1filmgrainparam::filmgrainflags (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam14FilmGrainFlagsE"]], "mfxextav1filmgrainparam::grainscaleshift (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam15GrainScaleShiftE"]], "mfxextav1filmgrainparam::grainscalingminus8 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam18GrainScalingMinus8E"]], "mfxextav1filmgrainparam::grainseed (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam9GrainSeedE"]], "mfxextav1filmgrainparam::header (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6HeaderE"]], "mfxextav1filmgrainparam::numcbpoints (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCbPointsE"]], "mfxextav1filmgrainparam::numcrpoints (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCrPointsE"]], "mfxextav1filmgrainparam::numypoints (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10NumYPointsE"]], "mfxextav1filmgrainparam::pointcb (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCbE"]], "mfxextav1filmgrainparam::pointcr (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCrE"]], "mfxextav1filmgrainparam::pointy (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6PointYE"]], "mfxextav1filmgrainparam::refidx (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6RefIdxE"]], "mfxextallocationhints (c++ struct)": [[22, "_CPPv421mfxExtAllocationHints"]], "mfxextallocationhints::allocationpolicy (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints16AllocationPolicyE"]], "mfxextallocationhints::deltatoallocateonthefly (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints23DeltaToAllocateOnTheFlyE"]], "mfxextallocationhints::header (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints6HeaderE"]], "mfxextallocationhints::numbertopreallocate (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints19NumberToPreAllocateE"]], "mfxextallocationhints::vpppooltype (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints11VPPPoolTypeE"]], "mfxextallocationhints::wait (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints4WaitE"]], "mfxextallocationhints::reserved1 (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints9reserved1E"]], "mfxextcontentlightlevelinfo (c++ struct)": [[22, "_CPPv427mfxExtContentLightLevelInfo"]], "mfxextcontentlightlevelinfo::header (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo6HeaderE"]], "mfxextcontentlightlevelinfo::insertpayloadtoggle (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo19InsertPayloadToggleE"]], "mfxextcontentlightlevelinfo::maxcontentlightlevel (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo20MaxContentLightLevelE"]], "mfxextcontentlightlevelinfo::maxpicaveragelightlevel (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo23MaxPicAverageLightLevelE"]], "mfxexthevcparam (c++ struct)": [[22, "_CPPv415mfxExtHEVCParam"]], "mfxexthevcparam::generalconstraintflags (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam22GeneralConstraintFlagsE"]], "mfxexthevcparam::header (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam6HeaderE"]], "mfxexthevcparam::lcusize (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam7LCUSizeE"]], "mfxexthevcparam::picheightinlumasamples (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam22PicHeightInLumaSamplesE"]], "mfxexthevcparam::picwidthinlumasamples (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam21PicWidthInLumaSamplesE"]], "mfxexthevcparam::sampleadaptiveoffset (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam20SampleAdaptiveOffsetE"]], "mfxexthypermodeparam (c++ struct)": [[22, "_CPPv420mfxExtHyperModeParam"]], "mfxexthypermodeparam::header (c++ member)": [[22, "_CPPv4N20mfxExtHyperModeParam6HeaderE"]], "mfxexthypermodeparam::mode (c++ member)": [[22, "_CPPv4N20mfxExtHyperModeParam4ModeE"]], "mfxextjpeghuffmantables (c++ struct)": [[22, "_CPPv423mfxExtJPEGHuffmanTables"]], "mfxextjpeghuffmantables::actables (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables8ACTablesE"]], "mfxextjpeghuffmantables::bits (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables4BitsE"]], "mfxextjpeghuffmantables::dctables (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables8DCTablesE"]], "mfxextjpeghuffmantables::header (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables6HeaderE"]], "mfxextjpeghuffmantables::numactable (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables10NumACTableE"]], "mfxextjpeghuffmantables::numdctable (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables10NumDCTableE"]], "mfxextjpeghuffmantables::values (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables6ValuesE"]], "mfxextjpegquanttables (c++ struct)": [[22, "_CPPv421mfxExtJPEGQuantTables"]], "mfxextjpegquanttables::header (c++ member)": [[22, "_CPPv4N21mfxExtJPEGQuantTables6HeaderE"]], "mfxextjpegquanttables::numtable (c++ member)": [[22, "_CPPv4N21mfxExtJPEGQuantTables8NumTableE"]], "mfxextjpegquanttables::qm (c++ member)": [[22, "_CPPv4N21mfxExtJPEGQuantTables2QmE"]], "mfxextmvcseqdesc (c++ struct)": [[22, "_CPPv416mfxExtMVCSeqDesc"]], "mfxextmvcseqdesc::header (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc6HeaderE"]], "mfxextmvcseqdesc::numop (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc5NumOPE"]], "mfxextmvcseqdesc::numopalloc (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc10NumOPAllocE"]], "mfxextmvcseqdesc::numrefstotal (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc12NumRefsTotalE"]], "mfxextmvcseqdesc::numview (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc7NumViewE"]], "mfxextmvcseqdesc::numviewalloc (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc12NumViewAllocE"]], "mfxextmvcseqdesc::numviewid (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc9NumViewIdE"]], "mfxextmvcseqdesc::numviewidalloc (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc14NumViewIdAllocE"]], "mfxextmvcseqdesc::op (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc2OPE"]], "mfxextmvcseqdesc::view (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc4ViewE"]], "mfxextmvcseqdesc::viewid (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc6ViewIdE"]], "mfxextmvctargetviews (c++ struct)": [[22, "_CPPv420mfxExtMVCTargetViews"]], "mfxextmvctargetviews::header (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews6HeaderE"]], "mfxextmvctargetviews::numview (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews7NumViewE"]], "mfxextmvctargetviews::temporalid (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews10TemporalIdE"]], "mfxextmvctargetviews::viewid (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews6ViewIdE"]], "mfxextmasteringdisplaycolourvolume (c++ struct)": [[22, "_CPPv434mfxExtMasteringDisplayColourVolume"]], "mfxextmasteringdisplaycolourvolume::displayprimariesx (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesXE"]], "mfxextmasteringdisplaycolourvolume::displayprimariesy (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesYE"]], "mfxextmasteringdisplaycolourvolume::header (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume6HeaderE"]], "mfxextmasteringdisplaycolourvolume::insertpayloadtoggle (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume19InsertPayloadToggleE"]], "mfxextmasteringdisplaycolourvolume::maxdisplaymasteringluminance (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MaxDisplayMasteringLuminanceE"]], "mfxextmasteringdisplaycolourvolume::mindisplaymasteringluminance (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MinDisplayMasteringLuminanceE"]], "mfxextmasteringdisplaycolourvolume::whitepointx (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointXE"]], "mfxextmasteringdisplaycolourvolume::whitepointy (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointYE"]], "mfxexttuneencodequality (c++ struct)": [[22, "_CPPv423mfxExtTuneEncodeQuality"]], "mfxexttuneencodequality::extparam (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality8ExtParamE"]], "mfxexttuneencodequality::header (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality6HeaderE"]], "mfxexttuneencodequality::numextparam (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality11NumExtParamE"]], "mfxexttuneencodequality::tunequality (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality11TuneQualityE"]], "mfxextvp9param (c++ struct)": [[22, "_CPPv414mfxExtVP9Param"]], "mfxextvp9param::frameheight (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param11FrameHeightE"]], "mfxextvp9param::framewidth (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param10FrameWidthE"]], "mfxextvp9param::header (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param6HeaderE"]], "mfxextvp9param::numtilecolumns (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param14NumTileColumnsE"]], "mfxextvp9param::numtilerows (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param11NumTileRowsE"]], "mfxextvp9param::qindexdeltachromaac (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaACE"]], "mfxextvp9param::qindexdeltachromadc (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaDCE"]], "mfxextvp9param::qindexdeltalumadc (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param17QIndexDeltaLumaDCE"]], "mfxextvp9param::writeivfheaders (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param15WriteIVFHeadersE"]], "mfxextvideosignalinfo (c++ struct)": [[22, "_CPPv421mfxExtVideoSignalInfo"]], "mfxextvideosignalinfo::colourdescriptionpresent (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo24ColourDescriptionPresentE"]], "mfxextvideosignalinfo::colourprimaries (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo15ColourPrimariesE"]], "mfxextvideosignalinfo::header (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo6HeaderE"]], "mfxextvideosignalinfo::matrixcoefficients (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo18MatrixCoefficientsE"]], "mfxextvideosignalinfo::transfercharacteristics (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo23TransferCharacteristicsE"]], "mfxextvideosignalinfo::videoformat (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo11VideoFormatE"]], "mfxextvideosignalinfo::videofullrange (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo14VideoFullRangeE"]], "mfxframeid (c++ struct)": [[22, "_CPPv410mfxFrameId"]], "mfxframeid::dependencyid (c++ member)": [[22, "_CPPv4N10mfxFrameId12DependencyIdE"]], "mfxframeid::priorityid (c++ member)": [[22, "_CPPv4N10mfxFrameId10PriorityIdE"]], "mfxframeid::qualityid (c++ member)": [[22, "_CPPv4N10mfxFrameId9QualityIdE"]], "mfxframeid::temporalid (c++ member)": [[22, "_CPPv4N10mfxFrameId10TemporalIdE"]], "mfxframeid::viewid (c++ member)": [[22, "_CPPv4N10mfxFrameId6ViewIdE"]], "mfxguid (c++ struct)": [[22, "_CPPv47mfxGUID"]], "mfxguid::data (c++ member)": [[22, "_CPPv4N7mfxGUID4DataE"]], "mfxinfomfx (c++ struct)": [[22, "_CPPv410mfxInfoMFX"]], "mfxinfomfx::accuracy (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8AccuracyE"]], "mfxinfomfx::brcparammultiplier (c++ member)": [[22, "_CPPv4N10mfxInfoMFX18BRCParamMultiplierE"]], "mfxinfomfx::buffersizeinkb (c++ member)": [[22, "_CPPv4N10mfxInfoMFX14BufferSizeInKBE"]], "mfxinfomfx::codecid (c++ member)": [[22, "_CPPv4N10mfxInfoMFX7CodecIdE"]], "mfxinfomfx::codeclevel (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10CodecLevelE"]], "mfxinfomfx::codecprofile (c++ member)": [[22, "_CPPv4N10mfxInfoMFX12CodecProfileE"]], "mfxinfomfx::convergence (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11ConvergenceE"]], "mfxinfomfx::decodedorder (c++ member)": [[22, "_CPPv4N10mfxInfoMFX12DecodedOrderE"]], "mfxinfomfx::enablereallocrequest (c++ member)": [[22, "_CPPv4N10mfxInfoMFX20EnableReallocRequestE"]], "mfxinfomfx::encodedorder (c++ member)": [[22, "_CPPv4N10mfxInfoMFX12EncodedOrderE"]], "mfxinfomfx::extendedpicstruct (c++ member)": [[22, "_CPPv4N10mfxInfoMFX17ExtendedPicStructE"]], "mfxinfomfx::filmgrain (c++ member)": [[22, "_CPPv4N10mfxInfoMFX9FilmGrainE"]], "mfxinfomfx::frameinfo (c++ member)": [[22, "_CPPv4N10mfxInfoMFX9FrameInfoE"]], "mfxinfomfx::gopoptflag (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10GopOptFlagE"]], "mfxinfomfx::goppicsize (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10GopPicSizeE"]], "mfxinfomfx::goprefdist (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10GopRefDistE"]], "mfxinfomfx::icqquality (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10ICQQualityE"]], "mfxinfomfx::idrinterval (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11IdrIntervalE"]], "mfxinfomfx::ignorelevelconstrain (c++ member)": [[22, "_CPPv4N10mfxInfoMFX20IgnoreLevelConstrainE"]], "mfxinfomfx::initialdelayinkb (c++ member)": [[22, "_CPPv4N10mfxInfoMFX16InitialDelayInKBE"]], "mfxinfomfx::interleaved (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11InterleavedE"]], "mfxinfomfx::interleaveddec (c++ member)": [[22, "_CPPv4N10mfxInfoMFX14InterleavedDecE"]], "mfxinfomfx::jpegchromaformat (c++ member)": [[22, "_CPPv4N10mfxInfoMFX16JPEGChromaFormatE"]], "mfxinfomfx::jpegcolorformat (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15JPEGColorFormatE"]], "mfxinfomfx::lowpower (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8LowPowerE"]], "mfxinfomfx::maxdecframebuffering (c++ member)": [[22, "_CPPv4N10mfxInfoMFX20MaxDecFrameBufferingE"]], "mfxinfomfx::maxkbps (c++ member)": [[22, "_CPPv4N10mfxInfoMFX7MaxKbpsE"]], "mfxinfomfx::numrefframe (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11NumRefFrameE"]], "mfxinfomfx::numslice (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8NumSliceE"]], "mfxinfomfx::qpb (c++ member)": [[22, "_CPPv4N10mfxInfoMFX3QPBE"]], "mfxinfomfx::qpi (c++ member)": [[22, "_CPPv4N10mfxInfoMFX3QPIE"]], "mfxinfomfx::qpp (c++ member)": [[22, "_CPPv4N10mfxInfoMFX3QPPE"]], "mfxinfomfx::quality (c++ member)": [[22, "_CPPv4N10mfxInfoMFX7QualityE"]], "mfxinfomfx::restartinterval (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15RestartIntervalE"]], "mfxinfomfx::rotation (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8RotationE"]], "mfxinfomfx::samplingfactorh (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15SamplingFactorHE"]], "mfxinfomfx::samplingfactorv (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15SamplingFactorVE"]], "mfxinfomfx::skipoutput (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10SkipOutputE"]], "mfxinfomfx::slicegroupspresent (c++ member)": [[22, "_CPPv4N10mfxInfoMFX18SliceGroupsPresentE"]], "mfxinfomfx::targetkbps (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10TargetKbpsE"]], "mfxinfomfx::targetusage (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11TargetUsageE"]], "mfxinfomfx::timestampcalc (c++ member)": [[22, "_CPPv4N10mfxInfoMFX13TimeStampCalcE"]], "mfxinfomfx::reserved (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8reservedE"]], "mfxmvcoperationpoint (c++ struct)": [[22, "_CPPv420mfxMVCOperationPoint"]], "mfxmvcoperationpoint::levelidc (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint8LevelIdcE"]], "mfxmvcoperationpoint::numtargetviews (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint14NumTargetViewsE"]], "mfxmvcoperationpoint::numviews (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint8NumViewsE"]], "mfxmvcoperationpoint::targetviewid (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint12TargetViewIdE"]], "mfxmvcoperationpoint::temporalid (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint10TemporalIdE"]], "mfxmvcviewdependency (c++ struct)": [[22, "_CPPv420mfxMVCViewDependency"]], "mfxmvcviewdependency::anchorrefl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency11AnchorRefL0E"]], "mfxmvcviewdependency::anchorrefl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency11AnchorRefL1E"]], "mfxmvcviewdependency::nonanchorrefl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency14NonAnchorRefL0E"]], "mfxmvcviewdependency::numanchorrefsl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL0E"]], "mfxmvcviewdependency::numanchorrefsl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL1E"]], "mfxmvcviewdependency::numnonanchorrefsl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL0E"]], "mfxmvcviewdependency::numnonanchorrefsl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL1E"]], "mfxmvcviewdependency::viewid (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency6ViewIdE"]], "mfxpayload (c++ struct)": [[22, "_CPPv410mfxPayload"]], "mfxpayload::bufsize (c++ member)": [[22, "_CPPv4N10mfxPayload7BufSizeE"]], "mfxpayload::ctrlflags (c++ member)": [[22, "_CPPv4N10mfxPayload9CtrlFlagsE"]], "mfxpayload::data (c++ member)": [[22, "_CPPv4N10mfxPayload4DataE"]], "mfxpayload::numbit (c++ member)": [[22, "_CPPv4N10mfxPayload6NumBitE"]], "mfxpayload::type (c++ member)": [[22, "_CPPv4N10mfxPayload4TypeE"]], "mfxrect (c++ struct)": [[22, "_CPPv47mfxRect"]], "mfxrect::bottom (c++ member)": [[22, "_CPPv4N7mfxRect6BottomE"]], "mfxrect::left (c++ member)": [[22, "_CPPv4N7mfxRect4LeftE"]], "mfxrect::right (c++ member)": [[22, "_CPPv4N7mfxRect5RightE"]], "mfxrect::top (c++ member)": [[22, "_CPPv4N7mfxRect3TopE"]], "mfxrefinterface (c++ struct)": [[22, "_CPPv415mfxRefInterface"]], "mfxrefinterface::addref (c++ member)": [[22, "_CPPv4N15mfxRefInterface6AddRefE"]], "mfxrefinterface::context (c++ member)": [[22, "_CPPv4N15mfxRefInterface7ContextE"]], "mfxrefinterface::getrefcounter (c++ member)": [[22, "_CPPv4N15mfxRefInterface13GetRefCounterE"]], "mfxrefinterface::release (c++ member)": [[22, "_CPPv4N15mfxRefInterface7ReleaseE"]], "mfxrefinterface::version (c++ member)": [[22, "_CPPv4N15mfxRefInterface7VersionE"]], "mfxvp9segmentparam (c++ struct)": [[22, "_CPPv418mfxVP9SegmentParam"]], "mfxvp9segmentparam::featureenabled (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam14FeatureEnabledE"]], "mfxvp9segmentparam::loopfilterleveldelta (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam20LoopFilterLevelDeltaE"]], "mfxvp9segmentparam::qindexdelta (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam11QIndexDeltaE"]], "mfxvp9segmentparam::referenceframe (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam14ReferenceFrameE"]], "mfxvideoparam (c++ struct)": [[22, "_CPPv413mfxVideoParam"]], "mfxvideoparam::allocid (c++ member)": [[22, "_CPPv4N13mfxVideoParam7AllocIdE"]], "mfxvideoparam::asyncdepth (c++ member)": [[22, "_CPPv4N13mfxVideoParam10AsyncDepthE"]], "mfxvideoparam::extparam (c++ member)": [[22, "_CPPv4N13mfxVideoParam8ExtParamE"]], "mfxvideoparam::iopattern (c++ member)": [[22, "_CPPv4N13mfxVideoParam9IOPatternE"]], "mfxvideoparam::numextparam (c++ member)": [[22, "_CPPv4N13mfxVideoParam11NumExtParamE"]], "mfxvideoparam::protected (c++ member)": [[22, "_CPPv4N13mfxVideoParam9ProtectedE"]], "mfxvideoparam::mfx (c++ member)": [[22, "_CPPv4N13mfxVideoParam3mfxE"]], "mfxvideoparam::vpp (c++ member)": [[22, "_CPPv4N13mfxVideoParam3vppE"]], "mfxdecodestat (c++ struct)": [[23, "_CPPv413mfxDecodeStat"]], "mfxdecodestat::numcachedframe (c++ member)": [[23, "_CPPv4N13mfxDecodeStat14NumCachedFrameE"]], "mfxdecodestat::numerror (c++ member)": [[23, "_CPPv4N13mfxDecodeStat8NumErrorE"]], "mfxdecodestat::numframe (c++ member)": [[23, "_CPPv4N13mfxDecodeStat8NumFrameE"]], "mfxdecodestat::numskippedframe (c++ member)": [[23, "_CPPv4N13mfxDecodeStat15NumSkippedFrameE"]], "mfxextdecodeerrorreport (c++ struct)": [[23, "_CPPv423mfxExtDecodeErrorReport"]], "mfxextdecodeerrorreport::errortypes (c++ member)": [[23, "_CPPv4N23mfxExtDecodeErrorReport10ErrorTypesE"]], "mfxextdecodeerrorreport::header (c++ member)": [[23, "_CPPv4N23mfxExtDecodeErrorReport6HeaderE"]], "mfxextdecodedframeinfo (c++ struct)": [[23, "_CPPv422mfxExtDecodedFrameInfo"]], "mfxextdecodedframeinfo::frametype (c++ member)": [[23, "_CPPv4N22mfxExtDecodedFrameInfo9FrameTypeE"]], "mfxextdecodedframeinfo::header (c++ member)": [[23, "_CPPv4N22mfxExtDecodedFrameInfo6HeaderE"]], "mfxexttimecode (c++ struct)": [[23, "_CPPv414mfxExtTimeCode"]], "mfxexttimecode::dropframeflag (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode13DropFrameFlagE"]], "mfxexttimecode::header (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode6HeaderE"]], "mfxexttimecode::timecodehours (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode13TimeCodeHoursE"]], "mfxexttimecode::timecodeminutes (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode15TimeCodeMinutesE"]], "mfxexttimecode::timecodepictures (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode16TimeCodePicturesE"]], "mfxexttimecode::timecodeseconds (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode15TimeCodeSecondsE"]], "mfxextincrops (c++ struct)": [[24, "_CPPv413mfxExtInCrops"]], "mfxextincrops::crops (c++ member)": [[24, "_CPPv4N13mfxExtInCrops5CropsE"]], "mfxsurfacearray (c++ struct)": [[24, "_CPPv415mfxSurfaceArray"]], "mfxsurfacearray::addref (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray6AddRefE"]], "mfxsurfacearray::context (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray7ContextE"]], "mfxsurfacearray::getrefcounter (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray13GetRefCounterE"]], "mfxsurfacearray::numsurfaces (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray11NumSurfacesE"]], "mfxsurfacearray::release (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray7ReleaseE"]], "mfxsurfacearray::surfaces (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray8SurfacesE"]], "mfxsurfacearray::version (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray7VersionE"]], "mfxvideochannelparam (c++ struct)": [[24, "_CPPv420mfxVideoChannelParam"]], "mfxvideochannelparam::extparam (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam8ExtParamE"]], "mfxvideochannelparam::iopattern (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam9IOPatternE"]], "mfxvideochannelparam::numextparam (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam11NumExtParamE"]], "mfxvideochannelparam::protected (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam9ProtectedE"]], "mfxvideochannelparam::vpp (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam3VPPE"]], "mfxbrcframectrl (c++ struct)": [[25, "_CPPv415mfxBRCFrameCtrl"]], "mfxbrcframectrl::deltaqp (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl7DeltaQPE"]], "mfxbrcframectrl::extparam (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl8ExtParamE"]], "mfxbrcframectrl::initialcpbremovaldelay (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl22InitialCpbRemovalDelayE"]], "mfxbrcframectrl::initialcpbremovaloffset (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl23InitialCpbRemovalOffsetE"]], "mfxbrcframectrl::maxframesize (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl12MaxFrameSizeE"]], "mfxbrcframectrl::maxnumrepak (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl11MaxNumRepakE"]], "mfxbrcframectrl::numextparam (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl11NumExtParamE"]], "mfxbrcframectrl::qpy (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl3QpYE"]], "mfxbrcframeparam (c++ struct)": [[25, "_CPPv416mfxBRCFrameParam"]], "mfxbrcframeparam::codedframesize (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam14CodedFrameSizeE"]], "mfxbrcframeparam::displayorder (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam12DisplayOrderE"]], "mfxbrcframeparam::encodedorder (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam12EncodedOrderE"]], "mfxbrcframeparam::extparam (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam8ExtParamE"]], "mfxbrcframeparam::framecmplx (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam10FrameCmplxE"]], "mfxbrcframeparam::frametype (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam9FrameTypeE"]], "mfxbrcframeparam::longterm (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam8LongTermE"]], "mfxbrcframeparam::numextparam (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam11NumExtParamE"]], "mfxbrcframeparam::numrecode (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam9NumRecodeE"]], "mfxbrcframeparam::pyramidlayer (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam12PyramidLayerE"]], "mfxbrcframeparam::scenechange (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam11SceneChangeE"]], "mfxbrcframestatus (c++ struct)": [[25, "_CPPv417mfxBRCFrameStatus"]], "mfxbrcframestatus::brcstatus (c++ member)": [[25, "_CPPv4N17mfxBRCFrameStatus9BRCStatusE"]], "mfxbrcframestatus::minframesize (c++ member)": [[25, "_CPPv4N17mfxBRCFrameStatus12MinFrameSizeE"]], "mfxctuheader (c++ struct)": [[25, "_CPPv412mfxCTUHeader"]], "mfxctuheader::cucountminus1 (c++ member)": [[25, "_CPPv4N12mfxCTUHeader13CUcountminus1E"]], "mfxctuheader::currxaddr (c++ member)": [[25, "_CPPv4N12mfxCTUHeader9CurrXAddrE"]], "mfxctuheader::curryaddr (c++ member)": [[25, "_CPPv4N12mfxCTUHeader9CurrYAddrE"]], "mfxctuheader::maxdepth (c++ member)": [[25, "_CPPv4N12mfxCTUHeader8MaxDepthE"]], "mfxctuinfo (c++ struct)": [[25, "_CPPv410mfxCTUInfo"]], "mfxctuinfo::ctuheader (c++ member)": [[25, "_CPPv4N10mfxCTUInfo9CtuHeaderE"]], "mfxctuinfo::cuinfo (c++ member)": [[25, "_CPPv4N10mfxCTUInfo6CuInfoE"]], "mfxcuinfo (c++ struct)": [[25, "_CPPv49mfxCUInfo"]], "mfxcuinfo::cu_size (c++ member)": [[25, "_CPPv4N9mfxCUInfo7CU_SizeE"]], "mfxcuinfo::cu_part_mode (c++ member)": [[25, "_CPPv4N9mfxCUInfo12CU_part_modeE"]], "mfxcuinfo::cu_pred_mode (c++ member)": [[25, "_CPPv4N9mfxCUInfo12CU_pred_modeE"]], "mfxcuinfo::chromaintramode (c++ member)": [[25, "_CPPv4N9mfxCUInfo15ChromaIntraModeE"]], "mfxcuinfo::interpred_idc_mv0 (c++ member)": [[25, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV0E"]], "mfxcuinfo::interpred_idc_mv1 (c++ member)": [[25, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV1E"]], "mfxcuinfo::l0_mv0_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L0_MV0_RefIDE"]], "mfxcuinfo::l0_mv1_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L0_MV1_RefIDE"]], "mfxcuinfo::l1_mv0_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L1_MV0_RefIDE"]], "mfxcuinfo::l1_mv1_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L1_MV1_RefIDE"]], "mfxcuinfo::lumaintramode (c++ member)": [[25, "_CPPv4N9mfxCUInfo13LumaIntraModeE"]], "mfxcuinfo::lumaintramode4x4_1 (c++ member)": [[25, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_1E"]], "mfxcuinfo::lumaintramode4x4_2 (c++ member)": [[25, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_2E"]], "mfxcuinfo::lumaintramode4x4_3 (c++ member)": [[25, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_3E"]], "mfxcuinfo::mv (c++ member)": [[25, "_CPPv4N9mfxCUInfo2MVE"]], "mfxcuinfo::sad (c++ member)": [[25, "_CPPv4N9mfxCUInfo3SADE"]], "mfxencodeblkstats (c++ struct)": [[25, "_CPPv417mfxEncodeBlkStats"]], "mfxencodeblkstats::avcmbarray (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats10AVCMBArrayE"]], "mfxencodeblkstats::hevcctuarray (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats12HEVCCTUArrayE"]], "mfxencodeblkstats::numctu (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats6NumCTUE"]], "mfxencodeblkstats::nummb (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats5NumMBE"]], "mfxencodectrl (c++ struct)": [[25, "_CPPv413mfxEncodeCtrl"]], "mfxencodectrl::extparam (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl8ExtParamE"]], "mfxencodectrl::frametype (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl9FrameTypeE"]], "mfxencodectrl::header (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl6HeaderE"]], "mfxencodectrl::mfxnalunittype (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl14MfxNalUnitTypeE"]], "mfxencodectrl::numextparam (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl11NumExtParamE"]], "mfxencodectrl::numpayload (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl10NumPayloadE"]], "mfxencodectrl::payload (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl7PayloadE"]], "mfxencodectrl::qp (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl2QPE"]], "mfxencodectrl::skipframe (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl9SkipFrameE"]], "mfxencodeframestats (c++ type)": [[25, "_CPPv419mfxEncodeFrameStats"]], "mfxencodehighlevelstats (c++ struct)": [[25, "_CPPv423mfxEncodeHighLevelStats"]], "mfxencodehighlevelstats::numctu (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats6NumCTUE"]], "mfxencodehighlevelstats::numinterblock (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats13NumInterBlockE"]], "mfxencodehighlevelstats::numintrablock (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats13NumIntraBlockE"]], "mfxencodehighlevelstats::nummb (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats5NumMBE"]], "mfxencodehighlevelstats::numskippedblock (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats15NumSkippedBlockE"]], "mfxencodehighlevelstats::psnrcb (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCbE"]], "mfxencodehighlevelstats::psnrcr (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCrE"]], "mfxencodehighlevelstats::psnrluma (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats8PSNRLumaE"]], "mfxencodehighlevelstats::sadluma (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats7SADLumaE"]], "mfxencodehighlevelstats::reserved (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats8reservedE"]], "mfxencodeslicestats (c++ struct)": [[25, "_CPPv419mfxEncodeSliceStats"]], "mfxencodeslicestats::highlevelstatsarray (c++ member)": [[25, "_CPPv4N19mfxEncodeSliceStats19HighLevelStatsArrayE"]], "mfxencodeslicestats::numelements (c++ member)": [[25, "_CPPv4N19mfxEncodeSliceStats11NumElementsE"]], "mfxencodestat (c++ struct)": [[25, "_CPPv413mfxEncodeStat"]], "mfxencodestat::numbit (c++ member)": [[25, "_CPPv4N13mfxEncodeStat6NumBitE"]], "mfxencodestat::numcachedframe (c++ member)": [[25, "_CPPv4N13mfxEncodeStat14NumCachedFrameE"]], "mfxencodestat::numframe (c++ member)": [[25, "_CPPv4N13mfxEncodeStat8NumFrameE"]], "mfxencodestatscontainer (c++ struct)": [[25, "_CPPv423mfxEncodeStatsContainer"]], "mfxencodestatscontainer::displayorder (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer12DisplayOrderE"]], "mfxencodestatscontainer::encodeblkstats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer14EncodeBlkStatsE"]], "mfxencodestatscontainer::encodeframestats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer16EncodeFrameStatsE"]], "mfxencodestatscontainer::encodeslicestats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer16EncodeSliceStatsE"]], "mfxencodestatscontainer::encodetilestats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer15EncodeTileStatsE"]], "mfxencodestatscontainer::memlayout (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer9MemLayoutE"]], "mfxencodestatscontainer::synchronizebitstream (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer20SynchronizeBitstreamE"]], "mfxencodestatscontainer::synchronizestatistics (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer21SynchronizeStatisticsE"]], "mfxencodestatscontainer::version (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer7VersionE"]], "mfxencodetilestats (c++ type)": [[25, "_CPPv418mfxEncodeTileStats"]], "mfxencodedunitinfo (c++ struct)": [[25, "_CPPv418mfxEncodedUnitInfo"]], "mfxencodedunitinfo::offset (c++ member)": [[25, "_CPPv4N18mfxEncodedUnitInfo6OffsetE"]], "mfxencodedunitinfo::size (c++ member)": [[25, "_CPPv4N18mfxEncodedUnitInfo4SizeE"]], "mfxencodedunitinfo::type (c++ member)": [[25, "_CPPv4N18mfxEncodedUnitInfo4TypeE"]], "mfxextav1bitstreamparam (c++ struct)": [[25, "_CPPv423mfxExtAV1BitstreamParam"]], "mfxextav1bitstreamparam::header (c++ member)": [[25, "_CPPv4N23mfxExtAV1BitstreamParam6HeaderE"]], "mfxextav1bitstreamparam::writeivfheaders (c++ member)": [[25, "_CPPv4N23mfxExtAV1BitstreamParam15WriteIVFHeadersE"]], "mfxextav1resolutionparam (c++ struct)": [[25, "_CPPv424mfxExtAV1ResolutionParam"]], "mfxextav1resolutionparam::frameheight (c++ member)": [[25, "_CPPv4N24mfxExtAV1ResolutionParam11FrameHeightE"]], "mfxextav1resolutionparam::framewidth (c++ member)": [[25, "_CPPv4N24mfxExtAV1ResolutionParam10FrameWidthE"]], "mfxextav1resolutionparam::header (c++ member)": [[25, "_CPPv4N24mfxExtAV1ResolutionParam6HeaderE"]], "mfxextav1screencontenttools (c++ struct)": [[25, "_CPPv427mfxExtAV1ScreenContentTools"]], "mfxextav1screencontenttools::header (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools6HeaderE"]], "mfxextav1screencontenttools::intrablockcopy (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools14IntraBlockCopyE"]], "mfxextav1screencontenttools::palette (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools7PaletteE"]], "mfxextav1screencontenttools::reserved (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools8reservedE"]], "mfxextav1segmentation (c++ struct)": [[25, "_CPPv421mfxExtAV1Segmentation"]], "mfxextav1segmentation::header (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation6HeaderE"]], "mfxextav1segmentation::numsegmentidalloc (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation17NumSegmentIdAllocE"]], "mfxextav1segmentation::numsegments (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation11NumSegmentsE"]], "mfxextav1segmentation::segment (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation7SegmentE"]], "mfxextav1segmentation::segmentidblocksize (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation18SegmentIdBlockSizeE"]], "mfxextav1segmentation::segmentids (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation10SegmentIdsE"]], "mfxextav1tileparam (c++ struct)": [[25, "_CPPv418mfxExtAV1TileParam"]], "mfxextav1tileparam::header (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam6HeaderE"]], "mfxextav1tileparam::numtilecolumns (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam14NumTileColumnsE"]], "mfxextav1tileparam::numtilegroups (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam13NumTileGroupsE"]], "mfxextav1tileparam::numtilerows (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam11NumTileRowsE"]], "mfxextavcencodedframeinfo (c++ struct)": [[25, "_CPPv425mfxExtAVCEncodedFrameInfo"]], "mfxextavcencodedframeinfo::brcpanicmode (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo12BRCPanicModeE"]], "mfxextavcencodedframeinfo::frameorder (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo10FrameOrderE"]], "mfxextavcencodedframeinfo::header (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo6HeaderE"]], "mfxextavcencodedframeinfo::longtermidx (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo11LongTermIdxE"]], "mfxextavcencodedframeinfo::mad (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo3MADE"]], "mfxextavcencodedframeinfo::picstruct (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo9PicStructE"]], "mfxextavcencodedframeinfo::qp (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo2QPE"]], "mfxextavcencodedframeinfo::secondfieldoffset (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo17SecondFieldOffsetE"]], "mfxextavcencodedframeinfo::usedreflistl0 (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL0E"]], "mfxextavcencodedframeinfo::usedreflistl1 (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL1E"]], "mfxextavcencodedframeinfo::reserved (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo8reservedE"]], "mfxextavcreflistctrl (c++ struct)": [[25, "_CPPv420mfxExtAVCRefListCtrl"]], "mfxextavcreflistctrl::applylongtermidx (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl16ApplyLongTermIdxE"]], "mfxextavcreflistctrl::frameorder (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl10FrameOrderE"]], "mfxextavcreflistctrl::header (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl6HeaderE"]], "mfxextavcreflistctrl::longtermidx (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl11LongTermIdxE"]], "mfxextavcreflistctrl::longtermreflist (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl15LongTermRefListE"]], "mfxextavcreflistctrl::numrefidxl0active (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL0ActiveE"]], "mfxextavcreflistctrl::numrefidxl1active (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL1ActiveE"]], "mfxextavcreflistctrl::picstruct (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl9PicStructE"]], "mfxextavcreflistctrl::preferredreflist (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl16PreferredRefListE"]], "mfxextavcreflistctrl::rejectedreflist (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl15RejectedRefListE"]], "mfxextavcreflistctrl::viewid (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl6ViewIdE"]], "mfxextavcreflistctrl::reserved (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl8reservedE"]], "mfxextavcreflists (c++ struct)": [[25, "_CPPv417mfxExtAVCRefLists"]], "mfxextavcreflists::header (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists6HeaderE"]], "mfxextavcreflists::numrefidxl0active (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL0ActiveE"]], "mfxextavcreflists::numrefidxl1active (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL1ActiveE"]], "mfxextavcreflists::refpiclist0 (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists11RefPicList0E"]], "mfxextavcreflists::refpiclist1 (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists11RefPicList1E"]], "mfxextavcreflists::mfxrefpic (c++ struct)": [[25, "_CPPv4N17mfxExtAVCRefLists9mfxRefPicE"]], "mfxextavcreflists::mfxrefpic::frameorder (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic10FrameOrderE"]], "mfxextavcreflists::mfxrefpic::picstruct (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic9PicStructE"]], "mfxextavcroundingoffset (c++ struct)": [[25, "_CPPv423mfxExtAVCRoundingOffset"]], "mfxextavcroundingoffset::enableroundinginter (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingInterE"]], "mfxextavcroundingoffset::enableroundingintra (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingIntraE"]], "mfxextavcroundingoffset::header (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset6HeaderE"]], "mfxextavcroundingoffset::roundingoffsetinter (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetInterE"]], "mfxextavcroundingoffset::roundingoffsetintra (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetIntraE"]], "mfxextalphachannelencctrl (c++ struct)": [[25, "_CPPv425mfxExtAlphaChannelEncCtrl"]], "mfxextalphachannelencctrl::alphachannelbitrateratio (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl24AlphaChannelBitrateRatioE"]], "mfxextalphachannelencctrl::alphachannelmode (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl16AlphaChannelModeE"]], "mfxextalphachannelencctrl::enablealphachannelencoding (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl26EnableAlphaChannelEncodingE"]], "mfxextalphachannelencctrl::header (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl6HeaderE"]], "mfxextalphachannelsurface (c++ struct)": [[25, "_CPPv425mfxExtAlphaChannelSurface"]], "mfxextalphachannelsurface::alphasurface (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelSurface12AlphaSurfaceE"]], "mfxextalphachannelsurface::header (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelSurface6HeaderE"]], "mfxextavctemporallayers (c++ struct)": [[25, "_CPPv423mfxExtAvcTemporalLayers"]], "mfxextavctemporallayers::baselayerpid (c++ member)": [[25, "_CPPv4N23mfxExtAvcTemporalLayers12BaseLayerPIDE"]], "mfxextavctemporallayers::header (c++ member)": [[25, "_CPPv4N23mfxExtAvcTemporalLayers6HeaderE"]], "mfxextavctemporallayers::scale (c++ member)": [[25, "_CPPv4N23mfxExtAvcTemporalLayers5ScaleE"]], "mfxextbrc (c++ struct)": [[25, "_CPPv49mfxExtBRC"]], "mfxextbrc::close (c++ member)": [[25, "_CPPv4N9mfxExtBRC5CloseE"]], "mfxextbrc::getframectrl (c++ member)": [[25, "_CPPv4N9mfxExtBRC12GetFrameCtrlE"]], "mfxextbrc::header (c++ member)": [[25, "_CPPv4N9mfxExtBRC6HeaderE"]], "mfxextbrc::init (c++ member)": [[25, "_CPPv4N9mfxExtBRC4InitE"]], "mfxextbrc::reset (c++ member)": [[25, "_CPPv4N9mfxExtBRC5ResetE"]], "mfxextbrc::update (c++ member)": [[25, "_CPPv4N9mfxExtBRC6UpdateE"]], "mfxextbrc::pthis (c++ member)": [[25, "_CPPv4N9mfxExtBRC5pthisE"]], "mfxextchromalocinfo (c++ struct)": [[25, "_CPPv419mfxExtChromaLocInfo"]], "mfxextchromalocinfo::chromalocinfopresentflag (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo24ChromaLocInfoPresentFlagE"]], "mfxextchromalocinfo::chromasampleloctypebottomfield (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo30ChromaSampleLocTypeBottomFieldE"]], "mfxextchromalocinfo::chromasampleloctypetopfield (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo27ChromaSampleLocTypeTopFieldE"]], "mfxextchromalocinfo::header (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo6HeaderE"]], "mfxextchromalocinfo::reserved (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo8reservedE"]], "mfxextcodingoption (c++ struct)": [[25, "_CPPv418mfxExtCodingOption"]], "mfxextcodingoption2 (c++ struct)": [[25, "_CPPv419mfxExtCodingOption2"]], "mfxextcodingoption2::adaptiveb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29AdaptiveBE"]], "mfxextcodingoption2::adaptivei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29AdaptiveIE"]], "mfxextcodingoption2::breftype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption28BRefTypeE"]], "mfxextcodingoption2::bitratelimit (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption212BitrateLimitE"]], "mfxextcodingoption2::bufferingperiodsei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption218BufferingPeriodSEIE"]], "mfxextcodingoption2::disabledeblockingidc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption220DisableDeblockingIdcE"]], "mfxextcodingoption2::disablevui (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption210DisableVUIE"]], "mfxextcodingoption2::enablemad (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29EnableMADE"]], "mfxextcodingoption2::extbrc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26ExtBRCE"]], "mfxextcodingoption2::fixedframerate (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption214FixedFrameRateE"]], "mfxextcodingoption2::header (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26HeaderE"]], "mfxextcodingoption2::intrefcyclesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption215IntRefCycleSizeE"]], "mfxextcodingoption2::intrefqpdelta (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption213IntRefQPDeltaE"]], "mfxextcodingoption2::intreftype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption210IntRefTypeE"]], "mfxextcodingoption2::lookaheadds (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption211LookAheadDSE"]], "mfxextcodingoption2::lookaheaddepth (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption214LookAheadDepthE"]], "mfxextcodingoption2::mbbrc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption25MBBRCE"]], "mfxextcodingoption2::maxframesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption212MaxFrameSizeE"]], "mfxextcodingoption2::maxqpb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MaxQPBE"]], "mfxextcodingoption2::maxqpi (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MaxQPIE"]], "mfxextcodingoption2::maxqpp (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MaxQPPE"]], "mfxextcodingoption2::maxslicesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption212MaxSliceSizeE"]], "mfxextcodingoption2::minqpb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MinQPBE"]], "mfxextcodingoption2::minqpi (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MinQPIE"]], "mfxextcodingoption2::minqpp (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MinQPPE"]], "mfxextcodingoption2::nummbperslice (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption213NumMbPerSliceE"]], "mfxextcodingoption2::repeatpps (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29RepeatPPSE"]], "mfxextcodingoption2::skipframe (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29SkipFrameE"]], "mfxextcodingoption2::trellis (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption27TrellisE"]], "mfxextcodingoption2::userawref (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29UseRawRefE"]], "mfxextcodingoption3 (c++ struct)": [[25, "_CPPv419mfxExtCodingOption3"]], "mfxextcodingoption3::adaptivecqm (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311AdaptiveCQME"]], "mfxextcodingoption3::adaptiveltr (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311AdaptiveLTRE"]], "mfxextcodingoption3::adaptivemaxframesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320AdaptiveMaxFrameSizeE"]], "mfxextcodingoption3::adaptiveref (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311AdaptiveRefE"]], "mfxextcodingoption3::aspectratioinfopresent (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption322AspectRatioInfoPresentE"]], "mfxextcodingoption3::brcpanicmode (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption312BRCPanicModeE"]], "mfxextcodingoption3::bitstreamrestriction (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320BitstreamRestrictionE"]], "mfxextcodingoption3::contentinfo (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311ContentInfoE"]], "mfxextcodingoption3::directbiasadjustment (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320DirectBiasAdjustmentE"]], "mfxextcodingoption3::enablembforceintra (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption318EnableMBForceIntraE"]], "mfxextcodingoption3::enablembqp (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption310EnableMBQPE"]], "mfxextcodingoption3::enablenalunittype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption317EnableNalUnitTypeE"]], "mfxextcodingoption3::enableqpoffset (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption314EnableQPOffsetE"]], "mfxextcodingoption3::encodedunitsinfo (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption316EncodedUnitsInfoE"]], "mfxextcodingoption3::fadedetection (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313FadeDetectionE"]], "mfxextcodingoption3::gpb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption33GPBE"]], "mfxextcodingoption3::globalmotionbiasadjustment (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption326GlobalMotionBiasAdjustmentE"]], "mfxextcodingoption3::header (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption36HeaderE"]], "mfxextcodingoption3::intrefcycledist (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption315IntRefCycleDistE"]], "mfxextcodingoption3::lowdelaybrc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311LowDelayBRCE"]], "mfxextcodingoption3::lowdelayhrd (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311LowDelayHrdE"]], "mfxextcodingoption3::mbdisableskipmap (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption316MBDisableSkipMapE"]], "mfxextcodingoption3::mvcostscalingfactor (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption319MVCostScalingFactorE"]], "mfxextcodingoption3::maxframesizei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313MaxFrameSizeIE"]], "mfxextcodingoption3::maxframesizep (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313MaxFrameSizePE"]], "mfxextcodingoption3::motionvectorsoverpicboundaries (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption330MotionVectorsOverPicBoundariesE"]], "mfxextcodingoption3::numrefactivebl0 (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL0E"]], "mfxextcodingoption3::numrefactivebl1 (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL1E"]], "mfxextcodingoption3::numrefactivep (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313NumRefActivePE"]], "mfxextcodingoption3::numsliceb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption39NumSliceBE"]], "mfxextcodingoption3::numslicei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption39NumSliceIE"]], "mfxextcodingoption3::numslicep (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption39NumSlicePE"]], "mfxextcodingoption3::overscanappropriate (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption319OverscanAppropriateE"]], "mfxextcodingoption3::overscaninfopresent (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption319OverscanInfoPresentE"]], "mfxextcodingoption3::preftype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption38PRefTypeE"]], "mfxextcodingoption3::qpoffset (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption38QPOffsetE"]], "mfxextcodingoption3::qvbrquality (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311QVBRQualityE"]], "mfxextcodingoption3::repartitioncheckenable (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption322RepartitionCheckEnableE"]], "mfxextcodingoption3::scenarioinfo (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption312ScenarioInfoE"]], "mfxextcodingoption3::targetbitdepthchroma (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320TargetBitDepthChromaE"]], "mfxextcodingoption3::targetbitdepthluma (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption318TargetBitDepthLumaE"]], "mfxextcodingoption3::targetchromaformatplus1 (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption323TargetChromaFormatPlus1E"]], "mfxextcodingoption3::timinginfopresent (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption317TimingInfoPresentE"]], "mfxextcodingoption3::transformskip (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313TransformSkipE"]], "mfxextcodingoption3::weightedbipred (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption314WeightedBiPredE"]], "mfxextcodingoption3::weightedpred (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption312WeightedPredE"]], "mfxextcodingoption3::winbrcmaxavgkbps (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption316WinBRCMaxAvgKbpsE"]], "mfxextcodingoption3::winbrcsize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption310WinBRCSizeE"]], "mfxextcodingoption::audelimiter (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption11AUDelimiterE"]], "mfxextcodingoption::cavlc (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption5CAVLCE"]], "mfxextcodingoption::fieldoutput (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption11FieldOutputE"]], "mfxextcodingoption::framepicture (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12FramePictureE"]], "mfxextcodingoption::header (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption6HeaderE"]], "mfxextcodingoption::interpredblocksize (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption18InterPredBlockSizeE"]], "mfxextcodingoption::intrapredblocksize (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption18IntraPredBlockSizeE"]], "mfxextcodingoption::mecosttype (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption10MECostTypeE"]], "mfxextcodingoption::mesearchtype (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12MESearchTypeE"]], "mfxextcodingoption::mvprecision (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption11MVPrecisionE"]], "mfxextcodingoption::mvsearchwindow (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption14MVSearchWindowE"]], "mfxextcodingoption::maxdecframebuffering (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption20MaxDecFrameBufferingE"]], "mfxextcodingoption::nalhrdconformance (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption17NalHrdConformanceE"]], "mfxextcodingoption::pictimingsei (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12PicTimingSEIE"]], "mfxextcodingoption::ratedistortionopt (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption17RateDistortionOptE"]], "mfxextcodingoption::recoverypointsei (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption16RecoveryPointSEIE"]], "mfxextcodingoption::refpiclistreordering (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption20RefPicListReorderingE"]], "mfxextcodingoption::refpicmarkrep (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption13RefPicMarkRepE"]], "mfxextcodingoption::resetreflist (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12ResetRefListE"]], "mfxextcodingoption::singleseinalunit (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption16SingleSeiNalUnitE"]], "mfxextcodingoption::viewoutput (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption10ViewOutputE"]], "mfxextcodingoption::vuinalhrdparameters (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption19VuiNalHrdParametersE"]], "mfxextcodingoption::vuivclhrdparameters (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption19VuiVclHrdParametersE"]], "mfxextcodingoptionspspps (c++ struct)": [[25, "_CPPv424mfxExtCodingOptionSPSPPS"]], "mfxextcodingoptionspspps::header (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS6HeaderE"]], "mfxextcodingoptionspspps::ppsbufsize (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS10PPSBufSizeE"]], "mfxextcodingoptionspspps::ppsbuffer (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS9PPSBufferE"]], "mfxextcodingoptionspspps::ppsid (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS5PPSIdE"]], "mfxextcodingoptionspspps::spsbufsize (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS10SPSBufSizeE"]], "mfxextcodingoptionspspps::spsbuffer (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS9SPSBufferE"]], "mfxextcodingoptionspspps::spsid (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS5SPSIdE"]], "mfxextcodingoptionvps (c++ struct)": [[25, "_CPPv421mfxExtCodingOptionVPS"]], "mfxextcodingoptionvps::header (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS6HeaderE"]], "mfxextcodingoptionvps::vpsbufsize (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS10VPSBufSizeE"]], "mfxextcodingoptionvps::vpsbuffer (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS9VPSBufferE"]], "mfxextcodingoptionvps::vpsid (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS5VPSIdE"]], "mfxextdirtyrect (c++ struct)": [[25, "_CPPv415mfxExtDirtyRect"]], "mfxextdirtyrect::bottom (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect6BottomE"]], "mfxextdirtyrect::header (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect6HeaderE"]], "mfxextdirtyrect::left (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect4LeftE"]], "mfxextdirtyrect::numrect (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect7NumRectE"]], "mfxextdirtyrect::rect (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect4RectE"]], "mfxextdirtyrect::right (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect5RightE"]], "mfxextdirtyrect::top (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect3TopE"]], "mfxextencodestatsoutput (c++ struct)": [[25, "_CPPv423mfxExtEncodeStatsOutput"]], "mfxextencodestatsoutput::encodestatscontainer (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput20EncodeStatsContainerE"]], "mfxextencodestatsoutput::encodestatsflags (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput16EncodeStatsFlagsE"]], "mfxextencodestatsoutput::header (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput6HeaderE"]], "mfxextencodestatsoutput::mode (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput4ModeE"]], "mfxextencodedunitsinfo (c++ struct)": [[25, "_CPPv422mfxExtEncodedUnitsInfo"]], "mfxextencodedunitsinfo::header (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo6HeaderE"]], "mfxextencodedunitsinfo::numunitsalloc (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo13NumUnitsAllocE"]], "mfxextencodedunitsinfo::numunitsencoded (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo15NumUnitsEncodedE"]], "mfxextencodedunitsinfo::unitinfo (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo8UnitInfoE"]], "mfxextencodercapability (c++ struct)": [[25, "_CPPv423mfxExtEncoderCapability"]], "mfxextencodercapability::header (c++ member)": [[25, "_CPPv4N23mfxExtEncoderCapability6HeaderE"]], "mfxextencodercapability::mbpersec (c++ member)": [[25, "_CPPv4N23mfxExtEncoderCapability8MBPerSecE"]], "mfxextencoderipcmarea (c++ struct)": [[25, "_CPPv421mfxExtEncoderIPCMArea"]], "mfxextencoderipcmarea::areas (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea5AreasE"]], "mfxextencoderipcmarea::header (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea6HeaderE"]], "mfxextencoderipcmarea::area (c++ struct)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4areaE"]], "mfxextencoderipcmarea::area::bottom (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area6BottomE"]], "mfxextencoderipcmarea::area::left (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area4LeftE"]], "mfxextencoderipcmarea::area::right (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area5RightE"]], "mfxextencoderipcmarea::area::top (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area3TopE"]], "mfxextencoderroi (c++ struct)": [[25, "_CPPv416mfxExtEncoderROI"]], "mfxextencoderroi::bottom (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI6BottomE"]], "mfxextencoderroi::deltaqp (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI7DeltaQPE"]], "mfxextencoderroi::header (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI6HeaderE"]], "mfxextencoderroi::left (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI4LeftE"]], "mfxextencoderroi::numroi (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI6NumROIE"]], "mfxextencoderroi::priority (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI8PriorityE"]], "mfxextencoderroi::roi (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI3ROIE"]], "mfxextencoderroi::roimode (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI7ROIModeE"]], "mfxextencoderroi::right (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI5RightE"]], "mfxextencoderroi::top (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI3TopE"]], "mfxextencoderresetoption (c++ struct)": [[25, "_CPPv424mfxExtEncoderResetOption"]], "mfxextencoderresetoption::header (c++ member)": [[25, "_CPPv4N24mfxExtEncoderResetOption6HeaderE"]], "mfxextencoderresetoption::startnewsequence (c++ member)": [[25, "_CPPv4N24mfxExtEncoderResetOption16StartNewSequenceE"]], "mfxexthevcreflistctrl (c++ type)": [[25, "_CPPv421mfxExtHEVCRefListCtrl"]], "mfxexthevcreflists (c++ type)": [[25, "_CPPv418mfxExtHEVCRefLists"]], "mfxexthevcregion (c++ struct)": [[25, "_CPPv416mfxExtHEVCRegion"]], "mfxexthevcregion::header (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion6HeaderE"]], "mfxexthevcregion::regionencoding (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion14RegionEncodingE"]], "mfxexthevcregion::regionid (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion8RegionIdE"]], "mfxexthevcregion::regiontype (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion10RegionTypeE"]], "mfxexthevctemporallayers (c++ type)": [[25, "_CPPv424mfxExtHEVCTemporalLayers"]], "mfxexthevctiles (c++ struct)": [[25, "_CPPv415mfxExtHEVCTiles"]], "mfxexthevctiles::header (c++ member)": [[25, "_CPPv4N15mfxExtHEVCTiles6HeaderE"]], "mfxexthevctiles::numtilecolumns (c++ member)": [[25, "_CPPv4N15mfxExtHEVCTiles14NumTileColumnsE"]], "mfxexthevctiles::numtilerows (c++ member)": [[25, "_CPPv4N15mfxExtHEVCTiles11NumTileRowsE"]], "mfxextinsertheaders (c++ struct)": [[25, "_CPPv419mfxExtInsertHeaders"]], "mfxextinsertheaders::header (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders6HeaderE"]], "mfxextinsertheaders::pps (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders3PPSE"]], "mfxextinsertheaders::sps (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders3SPSE"]], "mfxextinsertheaders::reserved (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders8reservedE"]], "mfxextmbdisableskipmap (c++ struct)": [[25, "_CPPv422mfxExtMBDisableSkipMap"]], "mfxextmbdisableskipmap::header (c++ member)": [[25, "_CPPv4N22mfxExtMBDisableSkipMap6HeaderE"]], "mfxextmbdisableskipmap::map (c++ member)": [[25, "_CPPv4N22mfxExtMBDisableSkipMap3MapE"]], "mfxextmbdisableskipmap::mapsize (c++ member)": [[25, "_CPPv4N22mfxExtMBDisableSkipMap7MapSizeE"]], "mfxextmbforceintra (c++ struct)": [[25, "_CPPv418mfxExtMBForceIntra"]], "mfxextmbforceintra::header (c++ member)": [[25, "_CPPv4N18mfxExtMBForceIntra6HeaderE"]], "mfxextmbforceintra::map (c++ member)": [[25, "_CPPv4N18mfxExtMBForceIntra3MapE"]], "mfxextmbforceintra::mapsize (c++ member)": [[25, "_CPPv4N18mfxExtMBForceIntra7MapSizeE"]], "mfxextmbqp (c++ struct)": [[25, "_CPPv410mfxExtMBQP"]], "mfxextmbqp::blocksize (c++ member)": [[25, "_CPPv4N10mfxExtMBQP9BlockSizeE"]], "mfxextmbqp::deltaqp (c++ member)": [[25, "_CPPv4N10mfxExtMBQP7DeltaQPE"]], "mfxextmbqp::header (c++ member)": [[25, "_CPPv4N10mfxExtMBQP6HeaderE"]], "mfxextmbqp::mode (c++ member)": [[25, "_CPPv4N10mfxExtMBQP4ModeE"]], "mfxextmbqp::numqpalloc (c++ member)": [[25, "_CPPv4N10mfxExtMBQP10NumQPAllocE"]], "mfxextmbqp::pitch (c++ member)": [[25, "_CPPv4N10mfxExtMBQP5PitchE"]], "mfxextmbqp::qp (c++ member)": [[25, "_CPPv4N10mfxExtMBQP2QPE"]], "mfxextmbqp::qpmode (c++ member)": [[25, "_CPPv4N10mfxExtMBQP6QPmodeE"]], "mfxextmvoverpicboundaries (c++ struct)": [[25, "_CPPv425mfxExtMVOverPicBoundaries"]], "mfxextmvoverpicboundaries::header (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries6HeaderE"]], "mfxextmvoverpicboundaries::stickbottom (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries11StickBottomE"]], "mfxextmvoverpicboundaries::stickleft (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries9StickLeftE"]], "mfxextmvoverpicboundaries::stickright (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries10StickRightE"]], "mfxextmvoverpicboundaries::sticktop (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries8StickTopE"]], "mfxextmoverect (c++ struct)": [[25, "_CPPv414mfxExtMoveRect"]], "mfxextmoverect::destbottom (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect10DestBottomE"]], "mfxextmoverect::destleft (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect8DestLeftE"]], "mfxextmoverect::destright (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect9DestRightE"]], "mfxextmoverect::desttop (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect7DestTopE"]], "mfxextmoverect::header (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect6HeaderE"]], "mfxextmoverect::numrect (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect7NumRectE"]], "mfxextmoverect::rect (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect4RectE"]], "mfxextmoverect::sourceleft (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect10SourceLeftE"]], "mfxextmoverect::sourcetop (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect9SourceTopE"]], "mfxextpartialbitstreamparam (c++ struct)": [[25, "_CPPv427mfxExtPartialBitstreamParam"]], "mfxextpartialbitstreamparam::blocksize (c++ member)": [[25, "_CPPv4N27mfxExtPartialBitstreamParam9BlockSizeE"]], "mfxextpartialbitstreamparam::granularity (c++ member)": [[25, "_CPPv4N27mfxExtPartialBitstreamParam11GranularityE"]], "mfxextpartialbitstreamparam::header (c++ member)": [[25, "_CPPv4N27mfxExtPartialBitstreamParam6HeaderE"]], "mfxextpicturetimingsei (c++ struct)": [[25, "_CPPv422mfxExtPictureTimingSEI"]], "mfxextpicturetimingsei::clocktimestampflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI18ClockTimestampFlagE"]], "mfxextpicturetimingsei::cntdroppedflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI14CntDroppedFlagE"]], "mfxextpicturetimingsei::countingtype (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI12CountingTypeE"]], "mfxextpicturetimingsei::cttype (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI6CtTypeE"]], "mfxextpicturetimingsei::discontinuityflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI17DiscontinuityFlagE"]], "mfxextpicturetimingsei::fulltimestampflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI17FullTimestampFlagE"]], "mfxextpicturetimingsei::header (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI6HeaderE"]], "mfxextpicturetimingsei::hoursflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI9HoursFlagE"]], "mfxextpicturetimingsei::hoursvalue (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI10HoursValueE"]], "mfxextpicturetimingsei::minutesflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI11MinutesFlagE"]], "mfxextpicturetimingsei::minutesvalue (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI12MinutesValueE"]], "mfxextpicturetimingsei::nframes (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI7NFramesE"]], "mfxextpicturetimingsei::nuitfieldbasedflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI18NuitFieldBasedFlagE"]], "mfxextpicturetimingsei::secondsflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI11SecondsFlagE"]], "mfxextpicturetimingsei::secondsvalue (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI12SecondsValueE"]], "mfxextpicturetimingsei::timeoffset (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI10TimeOffsetE"]], "mfxextpicturetimingsei::timestamp (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI9TimeStampE"]], "mfxextpicturetimingsei::reserved (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI8reservedE"]], "mfxextpredweighttable (c++ struct)": [[25, "_CPPv421mfxExtPredWeightTable"]], "mfxextpredweighttable::chromalog2weightdenom (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable21ChromaLog2WeightDenomE"]], "mfxextpredweighttable::chromaweightflag (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable16ChromaWeightFlagE"]], "mfxextpredweighttable::header (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable6HeaderE"]], "mfxextpredweighttable::lumalog2weightdenom (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable19LumaLog2WeightDenomE"]], "mfxextpredweighttable::lumaweightflag (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable14LumaWeightFlagE"]], "mfxextpredweighttable::weights (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable7WeightsE"]], "mfxextqualityinfomode (c++ struct)": [[25, "_CPPv421mfxExtQualityInfoMode"]], "mfxextqualityinfomode::header (c++ member)": [[25, "_CPPv4N21mfxExtQualityInfoMode6HeaderE"]], "mfxextqualityinfomode::qualityinfomode (c++ member)": [[25, "_CPPv4N21mfxExtQualityInfoMode15QualityInfoModeE"]], "mfxextqualityinfomode::reserved (c++ member)": [[25, "_CPPv4N21mfxExtQualityInfoMode8reservedE"]], "mfxextqualityinfooutput (c++ struct)": [[25, "_CPPv423mfxExtQualityInfoOutput"]], "mfxextqualityinfooutput::frameorder (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput10FrameOrderE"]], "mfxextqualityinfooutput::header (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput6HeaderE"]], "mfxextqualityinfooutput::mse (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput3MSEE"]], "mfxextqualityinfooutput::reserved1 (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput9reserved1E"]], "mfxextqualityinfooutput::reserved2 (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput9reserved2E"]], "mfxexttemporallayers (c++ struct)": [[25, "_CPPv420mfxExtTemporalLayers"]], "mfxexttemporallayers::baselayerpid (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers12BaseLayerPIDE"]], "mfxexttemporallayers::layers (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers6LayersE"]], "mfxexttemporallayers::numlayers (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers9NumLayersE"]], "mfxexttemporallayers::reserved (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers8reservedE"]], "mfxexttemporallayers::reserved1 (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers9reserved1E"]], "mfxextvp8codingoption (c++ struct)": [[25, "_CPPv421mfxExtVP8CodingOption"]], "mfxextvp8codingoption::coefftypeqpdelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption16CoeffTypeQPDeltaE"]], "mfxextvp8codingoption::enablemultiplesegments (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption22EnableMultipleSegmentsE"]], "mfxextvp8codingoption::header (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption6HeaderE"]], "mfxextvp8codingoption::loopfilterlevel (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption15LoopFilterLevelE"]], "mfxextvp8codingoption::loopfiltermbmodedelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption21LoopFilterMbModeDeltaE"]], "mfxextvp8codingoption::loopfilterreftypedelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption22LoopFilterRefTypeDeltaE"]], "mfxextvp8codingoption::loopfiltertype (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption14LoopFilterTypeE"]], "mfxextvp8codingoption::numframesforivfheader (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption21NumFramesForIVFHeaderE"]], "mfxextvp8codingoption::numtokenpartitions (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption18NumTokenPartitionsE"]], "mfxextvp8codingoption::segmentqpdelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption14SegmentQPDeltaE"]], "mfxextvp8codingoption::sharpnesslevel (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption14SharpnessLevelE"]], "mfxextvp8codingoption::version (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption7VersionE"]], "mfxextvp8codingoption::writeivfheaders (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption15WriteIVFHeadersE"]], "mfxextvp9segmentation (c++ struct)": [[25, "_CPPv421mfxExtVP9Segmentation"]], "mfxextvp9segmentation::header (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation6HeaderE"]], "mfxextvp9segmentation::numsegmentidalloc (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation17NumSegmentIdAllocE"]], "mfxextvp9segmentation::numsegments (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation11NumSegmentsE"]], "mfxextvp9segmentation::segment (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation7SegmentE"]], "mfxextvp9segmentation::segmentid (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation9SegmentIdE"]], "mfxextvp9segmentation::segmentidblocksize (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation18SegmentIdBlockSizeE"]], "mfxextvp9temporallayers (c++ struct)": [[25, "_CPPv423mfxExtVP9TemporalLayers"]], "mfxextvp9temporallayers::header (c++ member)": [[25, "_CPPv4N23mfxExtVP9TemporalLayers6HeaderE"]], "mfxextvp9temporallayers::layer (c++ member)": [[25, "_CPPv4N23mfxExtVP9TemporalLayers5LayerE"]], "mfxmbinfo (c++ struct)": [[25, "_CPPv49mfxMBInfo"]], "mfxmbinfo::chromaintrapredmode (c++ member)": [[25, "_CPPv4N9mfxMBInfo19ChromaIntraPredModeE"]], "mfxmbinfo::intermbmode (c++ member)": [[25, "_CPPv4N9mfxMBInfo11InterMBModeE"]], "mfxmbinfo::intrambflag (c++ member)": [[25, "_CPPv4N9mfxMBInfo11IntraMBFlagE"]], "mfxmbinfo::intrambmode (c++ member)": [[25, "_CPPv4N9mfxMBInfo11IntraMBModeE"]], "mfxmbinfo::lumaintramode (c++ member)": [[25, "_CPPv4N9mfxMBInfo13LumaIntraModeE"]], "mfxmbinfo::mbtype (c++ member)": [[25, "_CPPv4N9mfxMBInfo6MBTypeE"]], "mfxmbinfo::qp (c++ member)": [[25, "_CPPv4N9mfxMBInfo2QpE"]], "mfxmbinfo::sad (c++ member)": [[25, "_CPPv4N9mfxMBInfo3SADE"]], "mfxmbinfo::submbshapemode (c++ member)": [[25, "_CPPv4N9mfxMBInfo14SubMBShapeModeE"]], "mfxmbinfo::submbshapes (c++ member)": [[25, "_CPPv4N9mfxMBInfo11SubMBShapesE"]], "mfxqpandmode (c++ struct)": [[25, "_CPPv412mfxQPandMode"]], "mfxqpandmode::deltaqp (c++ member)": [[25, "_CPPv4N12mfxQPandMode7DeltaQPE"]], "mfxqpandmode::mode (c++ member)": [[25, "_CPPv4N12mfxQPandMode4ModeE"]], "mfxqpandmode::qp (c++ member)": [[25, "_CPPv4N12mfxQPandMode2QPE"]], "mfxtemporallayer (c++ struct)": [[25, "_CPPv416mfxTemporalLayer"]], "mfxtemporallayer::buffersizeinkb (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer14BufferSizeInKBE"]], "mfxtemporallayer::frameratescale (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer14FrameRateScaleE"]], "mfxtemporallayer::initialdelayinkb (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer16InitialDelayInKBE"]], "mfxtemporallayer::maxkbps (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer7MaxKbpsE"]], "mfxtemporallayer::qpb (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer3QPBE"]], "mfxtemporallayer::qpi (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer3QPIE"]], "mfxtemporallayer::qpp (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer3QPPE"]], "mfxtemporallayer::targetkbps (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer10TargetKbpsE"]], "mfxtemporallayer::reserved (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer8reservedE"]], "mfxtemporallayer::reserved1 (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer9reserved1E"]], "mfxtemporallayer::reserved2 (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer9reserved2E"]], "mfxvp9temporallayer (c++ struct)": [[25, "_CPPv419mfxVP9TemporalLayer"]], "mfxvp9temporallayer::frameratescale (c++ member)": [[25, "_CPPv4N19mfxVP9TemporalLayer14FrameRateScaleE"]], "mfxvp9temporallayer::targetkbps (c++ member)": [[25, "_CPPv4N19mfxVP9TemporalLayer10TargetKbpsE"]], "mfxadapterinfo (c++ struct)": [[26, "_CPPv414mfxAdapterInfo"]], "mfxadapterinfo::number (c++ member)": [[26, "_CPPv4N14mfxAdapterInfo6NumberE"]], "mfxadapterinfo::platform (c++ member)": [[26, "_CPPv4N14mfxAdapterInfo8PlatformE"]], "mfxadaptersinfo (c++ struct)": [[26, "_CPPv415mfxAdaptersInfo"]], "mfxadaptersinfo::adapters (c++ member)": [[26, "_CPPv4N15mfxAdaptersInfo8AdaptersE"]], "mfxadaptersinfo::numactual (c++ member)": [[26, "_CPPv4N15mfxAdaptersInfo9NumActualE"]], "mfxadaptersinfo::numalloc (c++ member)": [[26, "_CPPv4N15mfxAdaptersInfo8NumAllocE"]], "mfxextdeviceaffinitymask (c++ struct)": [[26, "_CPPv424mfxExtDeviceAffinityMask"]], "mfxextdeviceaffinitymask::deviceid (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask8DeviceIDE"]], "mfxextdeviceaffinitymask::header (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask6HeaderE"]], "mfxextdeviceaffinitymask::mask (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask4MaskE"]], "mfxextdeviceaffinitymask::numsubdevices (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask13NumSubDevicesE"]], "mfxextthreadsparam (c++ struct)": [[26, "_CPPv418mfxExtThreadsParam"]], "mfxextthreadsparam::header (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam6HeaderE"]], "mfxextthreadsparam::numthread (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam9NumThreadE"]], "mfxextthreadsparam::priority (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam8PriorityE"]], "mfxextthreadsparam::schedulingtype (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam14SchedulingTypeE"]], "mfxextthreadsparam::reserved (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam8reservedE"]], "mfxinitparam (c++ struct)": [[26, "_CPPv412mfxInitParam"]], "mfxinitparam::extparam (c++ member)": [[26, "_CPPv4N12mfxInitParam8ExtParamE"]], "mfxinitparam::externalthreads (c++ member)": [[26, "_CPPv4N12mfxInitParam15ExternalThreadsE"]], "mfxinitparam::gpucopy (c++ member)": [[26, "_CPPv4N12mfxInitParam7GPUCopyE"]], "mfxinitparam::implementation (c++ member)": [[26, "_CPPv4N12mfxInitParam14ImplementationE"]], "mfxinitparam::numextparam (c++ member)": [[26, "_CPPv4N12mfxInitParam11NumExtParamE"]], "mfxinitparam::version (c++ member)": [[26, "_CPPv4N12mfxInitParam7VersionE"]], "mfxinitializationparam (c++ struct)": [[26, "_CPPv422mfxInitializationParam"]], "mfxinitializationparam::accelerationmode (c++ member)": [[26, "_CPPv4N22mfxInitializationParam16AccelerationModeE"]], "mfxinitializationparam::devicecopy (c++ member)": [[26, "_CPPv4N22mfxInitializationParam10DeviceCopyE"]], "mfxinitializationparam::extparam (c++ member)": [[26, "_CPPv4N22mfxInitializationParam8ExtParamE"]], "mfxinitializationparam::numextparam (c++ member)": [[26, "_CPPv4N22mfxInitializationParam11NumExtParamE"]], "mfxinitializationparam::vendorimplid (c++ member)": [[26, "_CPPv4N22mfxInitializationParam12VendorImplIDE"]], "mfxinitializationparam::reserved (c++ member)": [[26, "_CPPv4N22mfxInitializationParam8reservedE"]], "mfxinitializationparam::reserved2 (c++ member)": [[26, "_CPPv4N22mfxInitializationParam9reserved2E"]], "mfxplatform (c++ struct)": [[26, "_CPPv411mfxPlatform"]], "mfxplatform::codename (c++ member)": [[26, "_CPPv4N11mfxPlatform8CodeNameE"]], "mfxplatform::deviceid (c++ member)": [[26, "_CPPv4N11mfxPlatform8DeviceIdE"]], "mfxplatform::mediaadaptertype (c++ member)": [[26, "_CPPv4N11mfxPlatform16MediaAdapterTypeE"]], "mfxplatform::reserved (c++ member)": [[26, "_CPPv4N11mfxPlatform8reservedE"]], "mfxversion (c++ union)": [[26, "_CPPv410mfxVersion"]], "mfxversion::major (c++ member)": [[26, "_CPPv4N10mfxVersion5MajorE"]], "mfxversion::minor (c++ member)": [[26, "_CPPv4N10mfxVersion5MinorE"]], "mfxversion::version (c++ member)": [[26, "_CPPv4N10mfxVersion7VersionE"]], "mfxversion::[anonymous] (c++ member)": [[26, "_CPPv4N10mfxVersionUt2_15E"]], "mfxa2rgb10 (c++ struct)": [[27, "_CPPv410mfxA2RGB10"]], "mfxa2rgb10::a (c++ member)": [[27, "_CPPv4N10mfxA2RGB101AE"]], "mfxa2rgb10::b (c++ member)": [[27, "_CPPv4N10mfxA2RGB101BE"]], "mfxa2rgb10::g (c++ member)": [[27, "_CPPv4N10mfxA2RGB101GE"]], "mfxa2rgb10::r (c++ member)": [[27, "_CPPv4N10mfxA2RGB101RE"]], "mfxbitstream (c++ struct)": [[27, "_CPPv412mfxBitstream"]], "mfxbitstream::codecid (c++ member)": [[27, "_CPPv4N12mfxBitstream7CodecIdE"]], "mfxbitstream::data (c++ member)": [[27, "_CPPv4N12mfxBitstream4DataE"]], "mfxbitstream::dataflag (c++ member)": [[27, "_CPPv4N12mfxBitstream8DataFlagE"]], "mfxbitstream::datalength (c++ member)": [[27, "_CPPv4N12mfxBitstream10DataLengthE"]], "mfxbitstream::dataoffset (c++ member)": [[27, "_CPPv4N12mfxBitstream10DataOffsetE"]], "mfxbitstream::decodetimestamp (c++ member)": [[27, "_CPPv4N12mfxBitstream15DecodeTimeStampE"]], "mfxbitstream::encrypteddata (c++ member)": [[27, "_CPPv4N12mfxBitstream13EncryptedDataE"]], "mfxbitstream::extparam (c++ member)": [[27, "_CPPv4N12mfxBitstream8ExtParamE"]], "mfxbitstream::frametype (c++ member)": [[27, "_CPPv4N12mfxBitstream9FrameTypeE"]], "mfxbitstream::maxlength (c++ member)": [[27, "_CPPv4N12mfxBitstream9MaxLengthE"]], "mfxbitstream::numextparam (c++ member)": [[27, "_CPPv4N12mfxBitstream11NumExtParamE"]], "mfxbitstream::picstruct (c++ member)": [[27, "_CPPv4N12mfxBitstream9PicStructE"]], "mfxbitstream::timestamp (c++ member)": [[27, "_CPPv4N12mfxBitstream9TimeStampE"]], "mfxbitstream::reserved2 (c++ member)": [[27, "_CPPv4N12mfxBitstream9reserved2E"]], "mfxextsurfaced3d12tex2dexportdescription (c++ struct)": [[27, "_CPPv440mfxExtSurfaceD3D12Tex2DExportDescription"]], "mfxextsurfaced3d12tex2dexportdescription::header (c++ member)": [[27, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription6HeaderE"]], "mfxextsurfaced3d12tex2dexportdescription::d3d12device (c++ member)": [[27, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription11d3d12DeviceE"]], "mfxextsurfaceopenclimg2dexportdescription (c++ struct)": [[27, "_CPPv441mfxExtSurfaceOpenCLImg2DExportDescription"]], "mfxextsurfaceopenclimg2dexportdescription::header (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription6HeaderE"]], "mfxextsurfaceopenclimg2dexportdescription::ocl_command_queue (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription17ocl_command_queueE"]], "mfxextsurfaceopenclimg2dexportdescription::ocl_context (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription11ocl_contextE"]], "mfxframeallocrequest (c++ struct)": [[27, "_CPPv420mfxFrameAllocRequest"]], "mfxframeallocrequest::allocid (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest7AllocIdE"]], "mfxframeallocrequest::info (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest4InfoE"]], "mfxframeallocrequest::numframemin (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest11NumFrameMinE"]], "mfxframeallocrequest::numframesuggested (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest17NumFrameSuggestedE"]], "mfxframeallocrequest::type (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest4TypeE"]], "mfxframeallocresponse (c++ struct)": [[27, "_CPPv421mfxFrameAllocResponse"]], "mfxframeallocresponse::allocid (c++ member)": [[27, "_CPPv4N21mfxFrameAllocResponse7AllocIdE"]], "mfxframeallocresponse::numframeactual (c++ member)": [[27, "_CPPv4N21mfxFrameAllocResponse14NumFrameActualE"]], "mfxframeallocresponse::mids (c++ member)": [[27, "_CPPv4N21mfxFrameAllocResponse4midsE"]], "mfxframeallocator (c++ struct)": [[27, "_CPPv417mfxFrameAllocator"]], "mfxframeallocator::alloc (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator5AllocE"]], "mfxframeallocator::free (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator4FreeE"]], "mfxframeallocator::gethdl (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator6GetHDLE"]], "mfxframeallocator::lock (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator4LockE"]], "mfxframeallocator::unlock (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator6UnlockE"]], "mfxframeallocator::pthis (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator5pthisE"]], "mfxframedata (c++ struct)": [[27, "_CPPv412mfxFrameData"]], "mfxframedata::a (c++ member)": [[27, "_CPPv4N12mfxFrameData1AE"]], "mfxframedata::a2rgb10 (c++ member)": [[27, "_CPPv4N12mfxFrameData7A2RGB10E"]], "mfxframedata::abgrfp16 (c++ member)": [[27, "_CPPv4N12mfxFrameData8ABGRFP16E"]], "mfxframedata::b (c++ member)": [[27, "_CPPv4N12mfxFrameData1BE"]], "mfxframedata::cb (c++ member)": [[27, "_CPPv4N12mfxFrameData2CbE"]], "mfxframedata::cbcr (c++ member)": [[27, "_CPPv4N12mfxFrameData4CbCrE"]], "mfxframedata::corrupted (c++ member)": [[27, "_CPPv4N12mfxFrameData9CorruptedE"]], "mfxframedata::cr (c++ member)": [[27, "_CPPv4N12mfxFrameData2CrE"]], "mfxframedata::crcb (c++ member)": [[27, "_CPPv4N12mfxFrameData4CrCbE"]], "mfxframedata::dataflag (c++ member)": [[27, "_CPPv4N12mfxFrameData8DataFlagE"]], "mfxframedata::extparam (c++ member)": [[27, "_CPPv4N12mfxFrameData8ExtParamE"]], "mfxframedata::frameorder (c++ member)": [[27, "_CPPv4N12mfxFrameData10FrameOrderE"]], "mfxframedata::g (c++ member)": [[27, "_CPPv4N12mfxFrameData1GE"]], "mfxframedata::locked (c++ member)": [[27, "_CPPv4N12mfxFrameData6LockedE"]], "mfxframedata::memid (c++ member)": [[27, "_CPPv4N12mfxFrameData5MemIdE"]], "mfxframedata::memtype (c++ member)": [[27, "_CPPv4N12mfxFrameData7MemTypeE"]], "mfxframedata::numextparam (c++ member)": [[27, "_CPPv4N12mfxFrameData11NumExtParamE"]], "mfxframedata::pitchhigh (c++ member)": [[27, "_CPPv4N12mfxFrameData9PitchHighE"]], "mfxframedata::pitchlow (c++ member)": [[27, "_CPPv4N12mfxFrameData8PitchLowE"]], "mfxframedata::r (c++ member)": [[27, "_CPPv4N12mfxFrameData1RE"]], "mfxframedata::timestamp (c++ member)": [[27, "_CPPv4N12mfxFrameData9TimeStampE"]], "mfxframedata::u (c++ member)": [[27, "_CPPv4N12mfxFrameData1UE"]], "mfxframedata::u16 (c++ member)": [[27, "_CPPv4N12mfxFrameData3U16E"]], "mfxframedata::uv (c++ member)": [[27, "_CPPv4N12mfxFrameData2UVE"]], "mfxframedata::v (c++ member)": [[27, "_CPPv4N12mfxFrameData1VE"]], "mfxframedata::v16 (c++ member)": [[27, "_CPPv4N12mfxFrameData3V16E"]], "mfxframedata::vu (c++ member)": [[27, "_CPPv4N12mfxFrameData2VUE"]], "mfxframedata::y (c++ member)": [[27, "_CPPv4N12mfxFrameData1YE"]], "mfxframedata::y16 (c++ member)": [[27, "_CPPv4N12mfxFrameData3Y16E"]], "mfxframedata::y410 (c++ member)": [[27, "_CPPv4N12mfxFrameData4Y410E"]], "mfxframedata::y416 (c++ member)": [[27, "_CPPv4N12mfxFrameData4Y416E"]], "mfxframedata::reserved (c++ member)": [[27, "_CPPv4N12mfxFrameData8reservedE"]], "mfxframeinfo (c++ struct)": [[27, "_CPPv412mfxFrameInfo"]], "mfxframeinfo::aspectratioh (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12AspectRatioHE"]], "mfxframeinfo::aspectratiow (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12AspectRatioWE"]], "mfxframeinfo::bitdepthchroma (c++ member)": [[27, "_CPPv4N12mfxFrameInfo14BitDepthChromaE"]], "mfxframeinfo::bitdepthluma (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12BitDepthLumaE"]], "mfxframeinfo::buffersize (c++ member)": [[27, "_CPPv4N12mfxFrameInfo10BufferSizeE"]], "mfxframeinfo::channelid (c++ member)": [[27, "_CPPv4N12mfxFrameInfo9ChannelIdE"]], "mfxframeinfo::chromaformat (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12ChromaFormatE"]], "mfxframeinfo::croph (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropHE"]], "mfxframeinfo::cropw (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropWE"]], "mfxframeinfo::cropx (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropXE"]], "mfxframeinfo::cropy (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropYE"]], "mfxframeinfo::fourcc (c++ member)": [[27, "_CPPv4N12mfxFrameInfo6FourCCE"]], "mfxframeinfo::frameid (c++ member)": [[27, "_CPPv4N12mfxFrameInfo7FrameIdE"]], "mfxframeinfo::framerateextd (c++ member)": [[27, "_CPPv4N12mfxFrameInfo13FrameRateExtDE"]], "mfxframeinfo::framerateextn (c++ member)": [[27, "_CPPv4N12mfxFrameInfo13FrameRateExtNE"]], "mfxframeinfo::height (c++ member)": [[27, "_CPPv4N12mfxFrameInfo6HeightE"]], "mfxframeinfo::picstruct (c++ member)": [[27, "_CPPv4N12mfxFrameInfo9PicStructE"]], "mfxframeinfo::shift (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5ShiftE"]], "mfxframeinfo::width (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5WidthE"]], "mfxframeinfo::reserved (c++ member)": [[27, "_CPPv4N12mfxFrameInfo8reservedE"]], "mfxframesurface1 (c++ struct)": [[27, "_CPPv416mfxFrameSurface1"]], "mfxframesurface1::data (c++ member)": [[27, "_CPPv4N16mfxFrameSurface14DataE"]], "mfxframesurface1::frameinterface (c++ member)": [[27, "_CPPv4N16mfxFrameSurface114FrameInterfaceE"]], "mfxframesurface1::info (c++ member)": [[27, "_CPPv4N16mfxFrameSurface14InfoE"]], "mfxframesurface1::version (c++ member)": [[27, "_CPPv4N16mfxFrameSurface17VersionE"]], "mfxframesurfaceinterface (c++ struct)": [[27, "_CPPv424mfxFrameSurfaceInterface"]], "mfxframesurfaceinterface::addref (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface6AddRefE"]], "mfxframesurfaceinterface::context (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface7ContextE"]], "mfxframesurfaceinterface::export (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface6ExportE"]], "mfxframesurfaceinterface::getdevicehandle (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface15GetDeviceHandleE"]], "mfxframesurfaceinterface::getnativehandle (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface15GetNativeHandleE"]], "mfxframesurfaceinterface::getrefcounter (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface13GetRefCounterE"]], "mfxframesurfaceinterface::map (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface3MapE"]], "mfxframesurfaceinterface::oncomplete (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface10OnCompleteE"]], "mfxframesurfaceinterface::queryinterface (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface14QueryInterfaceE"]], "mfxframesurfaceinterface::release (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface7ReleaseE"]], "mfxframesurfaceinterface::synchronize (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface11SynchronizeE"]], "mfxframesurfaceinterface::unmap (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface5UnmapE"]], "mfxframesurfaceinterface::version (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface7VersionE"]], "mfxmemoryinterface (c++ struct)": [[27, "_CPPv418mfxMemoryInterface"]], "mfxmemoryinterface::context (c++ member)": [[27, "_CPPv4N18mfxMemoryInterface7ContextE"]], "mfxmemoryinterface::importframesurface (c++ member)": [[27, "_CPPv4N18mfxMemoryInterface18ImportFrameSurfaceE"]], "mfxmemoryinterface::version (c++ member)": [[27, "_CPPv4N18mfxMemoryInterface7VersionE"]], "mfxsurfaced3d11tex2d (c++ struct)": [[27, "_CPPv420mfxSurfaceD3D11Tex2D"]], "mfxsurfaced3d11tex2d::texture2d (c++ member)": [[27, "_CPPv4N20mfxSurfaceD3D11Tex2D9texture2DE"]], "mfxsurfaced3d12tex2d (c++ struct)": [[27, "_CPPv420mfxSurfaceD3D12Tex2D"]], "mfxsurfaced3d12tex2d::texture2d (c++ member)": [[27, "_CPPv4N20mfxSurfaceD3D12Tex2D9texture2DE"]], "mfxsurfaceheader (c++ struct)": [[27, "_CPPv416mfxSurfaceHeader"]], "mfxsurfaceheader::extparam (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader8ExtParamE"]], "mfxsurfaceheader::numextparam (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader11NumExtParamE"]], "mfxsurfaceheader::structsize (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader10StructSizeE"]], "mfxsurfaceheader::surfaceflags (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader12SurfaceFlagsE"]], "mfxsurfaceheader::surfacetype (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader11SurfaceTypeE"]], "mfxsurfaceinterface (c++ struct)": [[27, "_CPPv419mfxSurfaceInterface"]], "mfxsurfaceinterface::addref (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface6AddRefE"]], "mfxsurfaceinterface::context (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface7ContextE"]], "mfxsurfaceinterface::getrefcounter (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface13GetRefCounterE"]], "mfxsurfaceinterface::header (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface6HeaderE"]], "mfxsurfaceinterface::release (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface7ReleaseE"]], "mfxsurfaceinterface::synchronize (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface11SynchronizeE"]], "mfxsurfaceinterface::version (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface7VersionE"]], "mfxsurfaceopenclimg2d (c++ struct)": [[27, "_CPPv421mfxSurfaceOpenCLImg2D"]], "mfxsurfaceopenclimg2d::ocl_command_queue (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D17ocl_command_queueE"]], "mfxsurfaceopenclimg2d::ocl_context (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D11ocl_contextE"]], "mfxsurfaceopenclimg2d::ocl_image (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D9ocl_imageE"]], "mfxsurfaceopenclimg2d::ocl_image_num (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D13ocl_image_numE"]], "mfxsurfacepoolinterface (c++ struct)": [[27, "_CPPv423mfxSurfacePoolInterface"]], "mfxsurfacepoolinterface::addref (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface6AddRefE"]], "mfxsurfacepoolinterface::context (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface7ContextE"]], "mfxsurfacepoolinterface::getallocationpolicy (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface19GetAllocationPolicyE"]], "mfxsurfacepoolinterface::getcurrentpoolsize (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface18GetCurrentPoolSizeE"]], "mfxsurfacepoolinterface::getmaximumpoolsize (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface18GetMaximumPoolSizeE"]], "mfxsurfacepoolinterface::getrefcounter (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface13GetRefCounterE"]], "mfxsurfacepoolinterface::release (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface7ReleaseE"]], "mfxsurfacepoolinterface::revokesurfaces (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface14RevokeSurfacesE"]], "mfxsurfacepoolinterface::setnumsurfaces (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface14SetNumSurfacesE"]], "mfxsurfacepoolinterface::reserved (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface8reservedE"]], "mfxsurfacetypessupported (c++ struct)": [[27, "_CPPv424mfxSurfaceTypesSupported"]], "mfxsurfacetypessupported::numsurfacetypes (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported15NumSurfaceTypesE"]], "mfxsurfacetypessupported::version (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported7VersionE"]], "mfxsurfacetypessupported::reserved (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8reservedE"]], "mfxsurfacetypessupported::surftype (c++ struct)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftypeE"]], "mfxsurfacetypessupported::surftype::numsurfacecomponents (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype20NumSurfaceComponentsE"]], "mfxsurfacetypessupported::surftype::surfacetype (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype11SurfaceTypeE"]], "mfxsurfacetypessupported::surftype::reserved (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8reservedE"]], "mfxsurfacetypessupported::surftype::surfcomp (c++ struct)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcompE"]], "mfxsurfacetypessupported::surftype::surfcomp::surfacecomponent (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp16SurfaceComponentE"]], "mfxsurfacetypessupported::surftype::surfcomp::surfaceflags (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp12SurfaceFlagsE"]], "mfxsurfacetypessupported::surftype::surfcomp::reserved (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp8reservedE"]], "mfxsurfacevaapi (c++ struct)": [[27, "_CPPv415mfxSurfaceVAAPI"]], "mfxsurfacevaapi::vadisplay (c++ member)": [[27, "_CPPv4N15mfxSurfaceVAAPI9vaDisplayE"]], "mfxsurfacevaapi::vasurfaceid (c++ member)": [[27, "_CPPv4N15mfxSurfaceVAAPI11vaSurfaceIDE"]], "mfxy410 (c++ struct)": [[27, "_CPPv47mfxY410"]], "mfxy410::a (c++ member)": [[27, "_CPPv4N7mfxY4101AE"]], "mfxy410::u (c++ member)": [[27, "_CPPv4N7mfxY4101UE"]], "mfxy410::v (c++ member)": [[27, "_CPPv4N7mfxY4101VE"]], "mfxy410::y (c++ member)": [[27, "_CPPv4N7mfxY4101YE"]], "mfxy416 (c++ struct)": [[27, "_CPPv47mfxY416"]], "mfxy416::a (c++ member)": [[27, "_CPPv4N7mfxY4161AE"]], "mfxy416::u (c++ member)": [[27, "_CPPv4N7mfxY4161UE"]], "mfxy416::v (c++ member)": [[27, "_CPPv4N7mfxY4161VE"]], "mfxy416::y (c++ member)": [[27, "_CPPv4N7mfxY4161YE"]], "_mfxextcencparam (c++ struct)": [[28, "_CPPv416_mfxExtCencParam"]], "_mfxextcencparam::header (c++ member)": [[28, "_CPPv4N16_mfxExtCencParam6HeaderE"]], "_mfxextcencparam::statusreportindex (c++ member)": [[28, "_CPPv4N16_mfxExtCencParam17StatusReportIndexE"]], "mfxextbuffer (c++ struct)": [[29, "_CPPv412mfxExtBuffer"]], "mfxextbuffer::bufferid (c++ member)": [[29, "_CPPv4N12mfxExtBuffer8BufferIdE"]], "mfxextbuffer::buffersz (c++ member)": [[29, "_CPPv4N12mfxExtBuffer8BufferSzE"]], "mfxhdlpair (c++ struct)": [[29, "_CPPv410mfxHDLPair"]], "mfxhdlpair::first (c++ member)": [[29, "_CPPv4N10mfxHDLPair5firstE"]], "mfxhdlpair::second (c++ member)": [[29, "_CPPv4N10mfxHDLPair6secondE"]], "mfxi16pair (c++ struct)": [[29, "_CPPv410mfxI16Pair"]], "mfxi16pair::x (c++ member)": [[29, "_CPPv4N10mfxI16Pair1xE"]], "mfxi16pair::y (c++ member)": [[29, "_CPPv4N10mfxI16Pair1yE"]], "mfxrange32u (c++ struct)": [[29, "_CPPv411mfxRange32U"]], "mfxrange32u::max (c++ member)": [[29, "_CPPv4N11mfxRange32U3MaxE"]], "mfxrange32u::min (c++ member)": [[29, "_CPPv4N11mfxRange32U3MinE"]], "mfxrange32u::step (c++ member)": [[29, "_CPPv4N11mfxRange32U4StepE"]], "mfxstructversion (c++ union)": [[29, "_CPPv416mfxStructVersion"]], "mfxstructversion::major (c++ member)": [[29, "_CPPv4N16mfxStructVersion5MajorE"]], "mfxstructversion::minor (c++ member)": [[29, "_CPPv4N16mfxStructVersion5MinorE"]], "mfxstructversion::version (c++ member)": [[29, "_CPPv4N16mfxStructVersion7VersionE"]], "mfxstructversion::[anonymous] (c++ member)": [[29, "_CPPv4N16mfxStructVersionUt2_28E"]], "mfx3dlutsystembuffer (c++ struct)": [[30, "_CPPv420mfx3DLutSystemBuffer"]], "mfx3dlutsystembuffer::channel (c++ member)": [[30, "_CPPv4N20mfx3DLutSystemBuffer7ChannelE"]], "mfx3dlutsystembuffer::reserved (c++ member)": [[30, "_CPPv4N20mfx3DLutSystemBuffer8reservedE"]], "mfx3dlutvideobuffer (c++ struct)": [[30, "_CPPv419mfx3DLutVideoBuffer"]], "mfx3dlutvideobuffer::datatype (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer8DataTypeE"]], "mfx3dlutvideobuffer::memid (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer5MemIdE"]], "mfx3dlutvideobuffer::memlayout (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer9MemLayoutE"]], "mfx3dlutvideobuffer::reserved (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer8reservedE"]], "mfxchannel (c++ struct)": [[30, "_CPPv410mfxChannel"]], "mfxchannel::data (c++ member)": [[30, "_CPPv4N10mfxChannel4DataE"]], "mfxchannel::data16 (c++ member)": [[30, "_CPPv4N10mfxChannel6Data16E"]], "mfxchannel::datatype (c++ member)": [[30, "_CPPv4N10mfxChannel8DataTypeE"]], "mfxchannel::size (c++ member)": [[30, "_CPPv4N10mfxChannel4SizeE"]], "mfxchannel::reserved (c++ member)": [[30, "_CPPv4N10mfxChannel8reservedE"]], "mfxextcolorconversion (c++ struct)": [[30, "_CPPv421mfxExtColorConversion"]], "mfxextcolorconversion::chromasiting (c++ member)": [[30, "_CPPv4N21mfxExtColorConversion12ChromaSitingE"]], "mfxextcolorconversion::header (c++ member)": [[30, "_CPPv4N21mfxExtColorConversion6HeaderE"]], "mfxextdecvideoprocessing (c++ struct)": [[30, "_CPPv424mfxExtDecVideoProcessing"]], "mfxextdecvideoprocessing::header (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6HeaderE"]], "mfxextdecvideoprocessing::in (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing2InE"]], "mfxextdecvideoprocessing::out (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing3OutE"]], "mfxextdecvideoprocessing::mfxin (c++ struct)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxInE"]], "mfxextdecvideoprocessing::mfxin::croph (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropHE"]], "mfxextdecvideoprocessing::mfxin::cropw (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropWE"]], "mfxextdecvideoprocessing::mfxin::cropx (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropXE"]], "mfxextdecvideoprocessing::mfxin::cropy (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropYE"]], "mfxextdecvideoprocessing::mfxout (c++ struct)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOutE"]], "mfxextdecvideoprocessing::mfxout::chromaformat (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut12ChromaFormatE"]], "mfxextdecvideoprocessing::mfxout::croph (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropHE"]], "mfxextdecvideoprocessing::mfxout::cropw (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropWE"]], "mfxextdecvideoprocessing::mfxout::cropx (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropXE"]], "mfxextdecvideoprocessing::mfxout::cropy (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropYE"]], "mfxextdecvideoprocessing::mfxout::fourcc (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6FourCCE"]], "mfxextdecvideoprocessing::mfxout::height (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6HeightE"]], "mfxextdecvideoprocessing::mfxout::width (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5WidthE"]], "mfxextencodedslicesinfo (c++ struct)": [[30, "_CPPv423mfxExtEncodedSlicesInfo"]], "mfxextencodedslicesinfo::header (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo6HeaderE"]], "mfxextencodedslicesinfo::numencodedslice (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo15NumEncodedSliceE"]], "mfxextencodedslicesinfo::numslicenoncopliant (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo19NumSliceNonCopliantE"]], "mfxextencodedslicesinfo::numslicesizealloc (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo17NumSliceSizeAllocE"]], "mfxextencodedslicesinfo::slicesize (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo9SliceSizeE"]], "mfxextencodedslicesinfo::slicesizeoverflow (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo17SliceSizeOverflowE"]], "mfxextvpp3dlut (c++ struct)": [[30, "_CPPv414mfxExtVPP3DLut"]], "mfxextvpp3dlut::buffertype (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut10BufferTypeE"]], "mfxextvpp3dlut::channelmapping (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut14ChannelMappingE"]], "mfxextvpp3dlut::header (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut6HeaderE"]], "mfxextvpp3dlut::interpolationmethod (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut19InterpolationMethodE"]], "mfxextvpp3dlut::systembuffer (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut12SystemBufferE"]], "mfxextvpp3dlut::videobuffer (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut11VideoBufferE"]], "mfxextvpp3dlut::reserved (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut8reservedE"]], "mfxextvppaisuperresolution (c++ struct)": [[30, "_CPPv426mfxExtVPPAISuperResolution"]], "mfxextvppaisuperresolution::header (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution6HeaderE"]], "mfxextvppaisuperresolution::srmode (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution6SRModeE"]], "mfxextvppaisuperresolution::reserved1 (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution9reserved1E"]], "mfxextvppaisuperresolution::reserved2 (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution9reserved2E"]], "mfxextvppcolorfill (c++ struct)": [[30, "_CPPv418mfxExtVPPColorFill"]], "mfxextvppcolorfill::enable (c++ member)": [[30, "_CPPv4N18mfxExtVPPColorFill6EnableE"]], "mfxextvppcolorfill::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPColorFill6HeaderE"]], "mfxextvppcomposite (c++ struct)": [[30, "_CPPv418mfxExtVPPComposite"]], "mfxextvppcomposite::b (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1BE"]], "mfxextvppcomposite::g (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1GE"]], "mfxextvppcomposite::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite6HeaderE"]], "mfxextvppcomposite::inputstream (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite11InputStreamE"]], "mfxextvppcomposite::numinputstream (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite14NumInputStreamE"]], "mfxextvppcomposite::numtiles (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite8NumTilesE"]], "mfxextvppcomposite::r (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1RE"]], "mfxextvppcomposite::u (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1UE"]], "mfxextvppcomposite::v (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1VE"]], "mfxextvppcomposite::y (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1YE"]], "mfxextvppdeinterlacing (c++ struct)": [[30, "_CPPv422mfxExtVPPDeinterlacing"]], "mfxextvppdeinterlacing::header (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing6HeaderE"]], "mfxextvppdeinterlacing::mode (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing4ModeE"]], "mfxextvppdeinterlacing::telecinelocation (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing16TelecineLocationE"]], "mfxextvppdeinterlacing::telecinepattern (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing15TelecinePatternE"]], "mfxextvppdeinterlacing::reserved (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing8reservedE"]], "mfxextvppdenoise (c++ struct)": [[30, "_CPPv416mfxExtVPPDenoise"]], "mfxextvppdenoise2 (c++ struct)": [[30, "_CPPv417mfxExtVPPDenoise2"]], "mfxextvppdenoise2::header (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise26HeaderE"]], "mfxextvppdenoise2::mode (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise24ModeE"]], "mfxextvppdenoise2::strength (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise28StrengthE"]], "mfxextvppdenoise2::reserved (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise28reservedE"]], "mfxextvppdenoise::denoisefactor (c++ member)": [[30, "_CPPv4N16mfxExtVPPDenoise13DenoiseFactorE"]], "mfxextvppdenoise::header (c++ member)": [[30, "_CPPv4N16mfxExtVPPDenoise6HeaderE"]], "mfxextvppdetail (c++ struct)": [[30, "_CPPv415mfxExtVPPDetail"]], "mfxextvppdetail::detailfactor (c++ member)": [[30, "_CPPv4N15mfxExtVPPDetail12DetailFactorE"]], "mfxextvppdetail::header (c++ member)": [[30, "_CPPv4N15mfxExtVPPDetail6HeaderE"]], "mfxextvppdonotuse (c++ struct)": [[30, "_CPPv417mfxExtVPPDoNotUse"]], "mfxextvppdonotuse::alglist (c++ member)": [[30, "_CPPv4N17mfxExtVPPDoNotUse7AlgListE"]], "mfxextvppdonotuse::header (c++ member)": [[30, "_CPPv4N17mfxExtVPPDoNotUse6HeaderE"]], "mfxextvppdonotuse::numalg (c++ member)": [[30, "_CPPv4N17mfxExtVPPDoNotUse6NumAlgE"]], "mfxextvppdouse (c++ struct)": [[30, "_CPPv414mfxExtVPPDoUse"]], "mfxextvppdouse::alglist (c++ member)": [[30, "_CPPv4N14mfxExtVPPDoUse7AlgListE"]], "mfxextvppdouse::header (c++ member)": [[30, "_CPPv4N14mfxExtVPPDoUse6HeaderE"]], "mfxextvppdouse::numalg (c++ member)": [[30, "_CPPv4N14mfxExtVPPDoUse6NumAlgE"]], "mfxextvppfieldprocessing (c++ struct)": [[30, "_CPPv424mfxExtVPPFieldProcessing"]], "mfxextvppfieldprocessing::header (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing6HeaderE"]], "mfxextvppfieldprocessing::infield (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing7InFieldE"]], "mfxextvppfieldprocessing::mode (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing4ModeE"]], "mfxextvppfieldprocessing::outfield (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing8OutFieldE"]], "mfxextvppframerateconversion (c++ struct)": [[30, "_CPPv428mfxExtVPPFrameRateConversion"]], "mfxextvppframerateconversion::algorithm (c++ member)": [[30, "_CPPv4N28mfxExtVPPFrameRateConversion9AlgorithmE"]], "mfxextvppframerateconversion::header (c++ member)": [[30, "_CPPv4N28mfxExtVPPFrameRateConversion6HeaderE"]], "mfxextvppimagestab (c++ struct)": [[30, "_CPPv418mfxExtVPPImageStab"]], "mfxextvppimagestab::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPImageStab6HeaderE"]], "mfxextvppimagestab::mode (c++ member)": [[30, "_CPPv4N18mfxExtVPPImageStab4ModeE"]], "mfxextvppmirroring (c++ struct)": [[30, "_CPPv418mfxExtVPPMirroring"]], "mfxextvppmirroring::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPMirroring6HeaderE"]], "mfxextvppmirroring::type (c++ member)": [[30, "_CPPv4N18mfxExtVPPMirroring4TypeE"]], "mfxextvpppercencprefilter (c++ struct)": [[30, "_CPPv425mfxExtVPPPercEncPrefilter"]], "mfxextvpppercencprefilter::reserved (c++ member)": [[30, "_CPPv4N25mfxExtVPPPercEncPrefilter8reservedE"]], "mfxextvppprocamp (c++ struct)": [[30, "_CPPv416mfxExtVPPProcAmp"]], "mfxextvppprocamp::brightness (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp10BrightnessE"]], "mfxextvppprocamp::contrast (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp8ContrastE"]], "mfxextvppprocamp::header (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp6HeaderE"]], "mfxextvppprocamp::hue (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp3HueE"]], "mfxextvppprocamp::saturation (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp10SaturationE"]], "mfxextvpprotation (c++ struct)": [[30, "_CPPv417mfxExtVPPRotation"]], "mfxextvpprotation::angle (c++ member)": [[30, "_CPPv4N17mfxExtVPPRotation5AngleE"]], "mfxextvpprotation::header (c++ member)": [[30, "_CPPv4N17mfxExtVPPRotation6HeaderE"]], "mfxextvppscaling (c++ struct)": [[30, "_CPPv416mfxExtVPPScaling"]], "mfxextvppscaling::header (c++ member)": [[30, "_CPPv4N16mfxExtVPPScaling6HeaderE"]], "mfxextvppscaling::interpolationmethod (c++ member)": [[30, "_CPPv4N16mfxExtVPPScaling19InterpolationMethodE"]], "mfxextvppscaling::scalingmode (c++ member)": [[30, "_CPPv4N16mfxExtVPPScaling11ScalingModeE"]], "mfxextvppvideosignalinfo (c++ struct)": [[30, "_CPPv424mfxExtVPPVideoSignalInfo"]], "mfxextvppvideosignalinfo::header (c++ member)": [[30, "_CPPv4N24mfxExtVPPVideoSignalInfo6HeaderE"]], "mfxextvppvideosignalinfo::nominalrange (c++ member)": [[30, "_CPPv4N24mfxExtVPPVideoSignalInfo12NominalRangeE"]], "mfxextvppvideosignalinfo::transfermatrix (c++ member)": [[30, "_CPPv4N24mfxExtVPPVideoSignalInfo14TransferMatrixE"]], "mfxextvppauxdata (c++ struct)": [[30, "_CPPv416mfxExtVppAuxData"]], "mfxextvppauxdata::header (c++ member)": [[30, "_CPPv4N16mfxExtVppAuxData6HeaderE"]], "mfxextvppauxdata::picstruct (c++ member)": [[30, "_CPPv4N16mfxExtVppAuxData9PicStructE"]], "mfxextvppauxdata::repeatedframe (c++ member)": [[30, "_CPPv4N16mfxExtVppAuxData13RepeatedFrameE"]], "mfxextvppmctf (c++ struct)": [[30, "_CPPv413mfxExtVppMctf"]], "mfxextvppmctf::filterstrength (c++ member)": [[30, "_CPPv4N13mfxExtVppMctf14FilterStrengthE"]], "mfxextvppmctf::header (c++ member)": [[30, "_CPPv4N13mfxExtVppMctf6HeaderE"]], "mfxinfovpp (c++ struct)": [[30, "_CPPv410mfxInfoVPP"]], "mfxinfovpp::in (c++ member)": [[30, "_CPPv4N10mfxInfoVPP2InE"]], "mfxinfovpp::out (c++ member)": [[30, "_CPPv4N10mfxInfoVPP3OutE"]], "mfxvppcompinputstream (c++ struct)": [[30, "_CPPv421mfxVPPCompInputStream"]], "mfxvppcompinputstream::dsth (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstHE"]], "mfxvppcompinputstream::dstw (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstWE"]], "mfxvppcompinputstream::dstx (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstXE"]], "mfxvppcompinputstream::dsty (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstYE"]], "mfxvppcompinputstream::globalalpha (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream11GlobalAlphaE"]], "mfxvppcompinputstream::globalalphaenable (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream17GlobalAlphaEnableE"]], "mfxvppcompinputstream::lumakeyenable (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream13LumaKeyEnableE"]], "mfxvppcompinputstream::lumakeymax (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMaxE"]], "mfxvppcompinputstream::lumakeymin (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMinE"]], "mfxvppcompinputstream::pixelalphaenable (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream16PixelAlphaEnableE"]], "mfxvppcompinputstream::tileid (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream6TileIdE"]], "mfxvppstat (c++ struct)": [[30, "_CPPv410mfxVPPStat"]], "mfxvppstat::numcachedframe (c++ member)": [[30, "_CPPv4N10mfxVPPStat14NumCachedFrameE"]], "mfxvppstat::numframe (c++ member)": [[30, "_CPPv4N10mfxVPPStat8NumFrameE"]], "avc": [[32, "term-AVC"]], "brc": [[32, "term-BRC"]], "cqp": [[32, "term-CQP"]], "drm": [[32, "term-DRM"]], "dxva2": [[32, "term-DXVA2"]], "gop": [[32, "term-GOP"]], "gpb": [[32, "term-GPB"]], "h.264": [[32, "term-H.264"]], "hdr": [[32, "term-HDR"]], "hrd": [[32, "term-HRD"]], "i010": [[32, "term-I010"]], "idr": [[32, "term-IDR"]], "iyuv": [[32, "term-IYUV"]], "la": [[32, "term-LA"]], "mctf": [[32, "term-MCTF"]], "mpeg": [[32, "term-MPEG"]], "mpeg-2": [[32, "term-MPEG-2"]], "nal": [[32, "term-NAL"]], "nv12": [[32, "term-NV12"]], "nv16": [[32, "term-NV16"]], "p010": [[32, "term-P010"]], "p210": [[32, "term-P210"]], "pps": [[32, "term-PPS"]], "qp": [[32, "term-QP"]], "rgb32": [[32, "term-RGB32"]], "rgb4": [[32, "term-RGB4"]], "sei": [[32, "term-SEI"]], "sps": [[32, "term-SPS"]], "uyvy": [[32, "term-UYVY"]], "va-api": [[32, "term-VA-API"]], "vbr": [[32, "term-VBR"]], "vbv": [[32, "term-VBV"]], "vc-1": [[32, "term-VC-1"]], "vui": [[32, "term-VUI"]], "video memory": [[32, "term-Video-memory"]], "yuy2": [[32, "term-YUY2"]], "yv12": [[32, "term-YV12"]], "core": [[49, "term-CORE"]], "decode": [[49, "term-DECODE"]], "decode_vpp": [[49, "term-DECODE_VPP"]], "encode": [[49, "term-ENCODE"]], "misc": [[49, "term-Misc"]], "vpp": [[49, "term-VPP"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["API_ref/VPL_api_ref", "API_ref/VPL_defines", "API_ref/VPL_disp_api", "API_ref/VPL_disp_api_def", "API_ref/VPL_disp_api_enum", "API_ref/VPL_disp_api_func", "API_ref/VPL_disp_api_struct", "API_ref/VPL_enums", "API_ref/VPL_func_adapters", "API_ref/VPL_func_capabilities", "API_ref/VPL_func_mem", "API_ref/VPL_func_session", "API_ref/VPL_func_vid_decode", "API_ref/VPL_func_vid_decode_vpp", "API_ref/VPL_func_vid_encode", "API_ref/VPL_func_vid_vpp", "API_ref/VPL_func_vidcore", "API_ref/VPL_functions", "API_ref/VPL_guids", "API_ref/VPL_ref_types", "API_ref/VPL_structs", "API_ref/VPL_structs_camera", "API_ref/VPL_structs_cross_component", "API_ref/VPL_structs_decode", "API_ref/VPL_structs_decode_vpp", "API_ref/VPL_structs_encode", "API_ref/VPL_structs_impl_manage", "API_ref/VPL_structs_memory", "API_ref/VPL_structs_protected", "API_ref/VPL_structs_type", "API_ref/VPL_structs_vpp", "Experimental", "VPL_acronyms", "VPL_change_log", "VPL_deprecation", "VPL_intel_media_sdk", "VPL_summary", "Versioning", "appendix/VPL_apnds_a", "appendix/VPL_apnds_b", "appendix/VPL_apnds_c", "appendix/VPL_apnds_d", "appendix/VPL_apnds_e", "appendix/VPL_apnds_f", "appendix/index", "architecture/VPL_decoding", "architecture/VPL_decoding_vpp", "architecture/VPL_encoding", "architecture/VPL_processing", "architecture/index", "index", "programming_guide/VPL_prg_config", "programming_guide/VPL_prg_decoding", "programming_guide/VPL_prg_encoding", "programming_guide/VPL_prg_err", "programming_guide/VPL_prg_frame", "programming_guide/VPL_prg_hw", "programming_guide/VPL_prg_mem", "programming_guide/VPL_prg_session", "programming_guide/VPL_prg_stc", "programming_guide/VPL_prg_surface_sharing", "programming_guide/VPL_prg_transcoding", "programming_guide/VPL_prg_vpp", "programming_guide/index"], "filenames": ["API_ref/VPL_api_ref.rst", "API_ref/VPL_defines.rst", "API_ref/VPL_disp_api.rst", "API_ref/VPL_disp_api_def.rst", "API_ref/VPL_disp_api_enum.rst", "API_ref/VPL_disp_api_func.rst", "API_ref/VPL_disp_api_struct.rst", "API_ref/VPL_enums.rst", "API_ref/VPL_func_adapters.rst", "API_ref/VPL_func_capabilities.rst", "API_ref/VPL_func_mem.rst", "API_ref/VPL_func_session.rst", "API_ref/VPL_func_vid_decode.rst", "API_ref/VPL_func_vid_decode_vpp.rst", "API_ref/VPL_func_vid_encode.rst", "API_ref/VPL_func_vid_vpp.rst", "API_ref/VPL_func_vidcore.rst", "API_ref/VPL_functions.rst", "API_ref/VPL_guids.rst", "API_ref/VPL_ref_types.rst", "API_ref/VPL_structs.rst", "API_ref/VPL_structs_camera.rst", "API_ref/VPL_structs_cross_component.rst", "API_ref/VPL_structs_decode.rst", "API_ref/VPL_structs_decode_vpp.rst", "API_ref/VPL_structs_encode.rst", "API_ref/VPL_structs_impl_manage.rst", "API_ref/VPL_structs_memory.rst", "API_ref/VPL_structs_protected.rst", "API_ref/VPL_structs_type.rst", "API_ref/VPL_structs_vpp.rst", "Experimental.rst", "VPL_acronyms.rst", "VPL_change_log.rst", "VPL_deprecation.rst", "VPL_intel_media_sdk.rst", "VPL_summary.rst", "Versioning.rst", "appendix/VPL_apnds_a.rst", "appendix/VPL_apnds_b.rst", "appendix/VPL_apnds_c.rst", "appendix/VPL_apnds_d.rst", "appendix/VPL_apnds_e.rst", "appendix/VPL_apnds_f.rst", "appendix/index.rst", "architecture/VPL_decoding.rst", "architecture/VPL_decoding_vpp.rst", "architecture/VPL_encoding.rst", "architecture/VPL_processing.rst", "architecture/index.rst", "index.rst", "programming_guide/VPL_prg_config.rst", "programming_guide/VPL_prg_decoding.rst", "programming_guide/VPL_prg_encoding.rst", "programming_guide/VPL_prg_err.rst", "programming_guide/VPL_prg_frame.rst", "programming_guide/VPL_prg_hw.rst", "programming_guide/VPL_prg_mem.rst", "programming_guide/VPL_prg_session.rst", "programming_guide/VPL_prg_stc.rst", "programming_guide/VPL_prg_surface_sharing.rst", "programming_guide/VPL_prg_transcoding.rst", "programming_guide/VPL_prg_vpp.rst", "programming_guide/index.rst"], "titles": ["Intel\u00ae VPL API Reference", "Define Reference", "Dispatcher API", "Dispatcher API Define Reference", "Dispatcher API Enumeration Reference", "Dispatcher API Function Reference", "Dispatcher API Structure Reference", "Enumerator Reference", "Adapters", "Implementation Capabilities", "Memory", "Session Management", "VideoDECODE", "VideoDECODE_VPP", "VideoENCODE", "VideoVPP", "VideoCORE", "Function Reference", "GUIDs Reference", "Type Reference", "Structure Reference", "Camera Structures", "Cross-component Structures", "Decode Structures", "DECODE_VPP Structures", "Encode Structures", "Implementation Management", "Memory Structures", "Protected Structures", "Type Definitions", "VPP Structures", "Intel\u00ae VPL Experimental API", "Glossary", "Change Log", "Deprecated API", "Intel\u00ae VPL for Intel\u00ae Media Software Development Kit Users", "Mandatory APIs and Functions", "Intel\u00ae VPL API Versioning", "Configuration Parameter Constraints", "Multiple-segment Encoding", "Streaming and Video Conferencing Features", "Switchable Graphics and Multiple Monitors", "Working Directly with VA-API for Linux*", "CQP HRD Mode Encoding", "Appendices", "Video Decoding", "Video Decoding with multiple video processing", "Video Encoding", "Video Processing", "Architecture", "Intel\u00ae VPL", "Parameter Configuration", "Decoding Procedures", "Encoding Procedures", "Hardware Device Error Handling", "Frame and Fields", "Hardware Acceleration", "Memory Allocation and External Allocators", "Intel\u00ae VPL Session", "Status Codes", "Importing and Exporting Shared Surfaces", "Transcoding Procedures", "Video Processing Procedures", "Programming Guide"], "terms": {"video": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 49, 50, 51, 54, 55, 57, 58, 59, 60, 61, 63], "process": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63], "librari": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "2": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "12": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00bd": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00bc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215b": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00be": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215c": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215d": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u215e": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "_": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b5": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u03c9": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00aa": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00ba": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b9": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b2": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "\u00b3": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "media": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63], "softwar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "develop": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "kit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "function": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 33, 35, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62], "structur": [0, 1, 2, 5, 7, 11, 12, 13, 14, 15, 16, 26, 29, 33, 36, 38, 39, 40, 42, 47, 48, 50, 51, 52, 53, 55, 57, 58, 59, 60, 61, 62], "enumer": [0, 2, 5, 6, 11, 12, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 35, 38, 50, 56, 58, 59, 62], "defin": [0, 2, 6, 7, 11, 14, 21, 22, 25, 26, 27, 30, 31, 33, 37, 39, 40, 50, 53, 55, 56, 57, 58, 59], "type": [0, 3, 4, 5, 6, 7, 8, 11, 12, 14, 15, 16, 20, 22, 23, 24, 25, 26, 27, 30, 32, 33, 35, 36, 40, 42, 47, 50, 51, 52, 53, 56, 57, 58, 60, 62], "dispatch": [0, 7, 11, 26, 33, 35, 36, 49, 50, 63], "guid": [0, 22, 27, 33, 50, 62], "intel": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "vpl": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "mfx_decoderdescription_vers": 1, "mfx_devicedescription_vers": 1, "The": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "current": [1, 7, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 33, 39, 40, 41, 50, 52, 53, 54, 55, 58], "version": [1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 31, 34, 36, 50, 52, 55, 56, 57, 58], "mfxdevicedescript": [1, 26, 58], "mfx_encoderdescription_vers": 1, "mfx_framesurface1_vers": 1, "mfx_framesurfaceinterface_vers": 1, "mfx_impldescription_vers": 1, "mfximpldescript": [1, 5, 7, 26, 36, 58], "mfx_legacy_vers": [1, 37], "correspond": [1, 5, 6, 7, 12, 14, 15, 22, 25, 26, 27, 29, 30, 33, 35, 36, 37, 51, 52, 53, 55, 56, 58, 61], "r": [1, 7, 11, 21, 25, 26, 27, 30, 38, 62], "sdk": [1, 7, 11, 13, 14, 16, 22, 24, 26, 27, 52, 58], "legaci": [1, 7, 10, 11, 16, 26, 29, 36, 41, 52, 53, 55], "i": [1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62], "us": [1, 2, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 37, 39, 40, 41, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 63], "basi": [1, 25, 37], "mfx_struct_vers": 1, "major": [1, 7, 11, 25, 26, 29, 35, 56, 58], "minor": [1, 7, 11, 25, 26, 29, 58], "mfx_variant_vers": 1, "mfx_version": 1, "mfx_version_major": 1, "mfx_version_minor": 1, "mfx_vppdescription_vers": 1, "mfx_surfacearray_vers": 1, "load": [2, 5, 11, 33, 41, 58], "execut": [2, 7, 11, 12, 13, 14, 15, 16, 25, 26, 35, 50, 55, 57, 58, 61], "appropri": [2, 5, 7, 12, 25, 27, 30, 43, 51, 55, 56, 58], "implement": [2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 17, 20, 22, 25, 27, 30, 33, 35, 36, 40, 42, 43, 54, 56], "get": [2, 7, 22, 25, 30, 33, 36, 53, 56, 57, 60], "capabl": [2, 5, 7, 8, 14, 17, 22, 25, 30, 33, 35, 36, 40, 41, 52, 56, 58], "avail": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 25, 26, 27, 35, 40, 41, 52, 53, 54, 56], "platform": [2, 7, 11, 12, 16, 22, 25, 26, 30, 33, 40, 49, 53, 56], "refer": [2, 15, 16, 22, 24, 25, 27, 32, 39, 41, 47, 50, 52, 53, 55, 57, 58, 59, 60, 62], "maximum": [3, 6, 12, 13, 14, 22, 25, 27, 30], "allow": [3, 7, 22, 25, 26, 27, 30, 38, 39, 40, 52, 58, 61], "length": [3, 9, 13, 22, 26, 40, 47], "name": [3, 5, 6, 22, 33, 39, 49, 58], "helper": [3, 33, 56], "macro": [3, 7, 8, 11, 22, 25, 31, 33, 37], "definit": [3, 7, 20, 22, 23, 25, 26, 30, 31, 33], "add": [3, 5, 22, 24, 25, 27, 30, 38, 41, 58], "properti": [3, 5, 6, 7, 22, 25, 27, 33], "singl": [3, 5, 6, 7, 12, 14, 15, 19, 40, 48, 52, 53, 57, 58, 62], "valu": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 33, 38, 40, 42, 51, 52, 53, 55, 56, 58, 61, 62], "loader": [3, 5, 19, 56, 58], "mfxu32": [3, 5, 6, 8, 9, 13, 16, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 53, 56, 57, 61, 62], "paramet": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 39, 40, 43, 44, 45, 47, 48, 50, 52, 53, 56, 57, 59, 61, 62], "valid": [3, 5, 6, 7, 10, 12, 13, 14, 15, 22, 24, 25, 26, 27, 30, 33, 36, 38, 40, 42, 51, 52, 56, 59], "mfxloader": [3, 5, 19, 56, 58], "object": [3, 5, 7, 10, 15, 19, 24, 25, 27, 33, 42, 52, 55, 56, 57, 58], "string": [3, 5, 6, 7, 22, 26, 33, 51, 58], "mfxu16": [3, 6, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 51, 53, 57, 61, 62], "pointer": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 30, 40, 42, 52, 53, 58, 60, 61], "updat": [3, 7, 22, 25, 33, 38, 51, 52, 53], "exist": [3, 10, 22, 29, 35, 40, 52, 58], "config": [3, 5, 7, 19, 22, 33], "mfxconfig": [3, 5, 11, 19, 56, 58], "enum": [4, 6, 7, 22, 25, 27, 31, 33, 58], "thi": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 35, 39, 40, 41, 42, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63], "item": [4, 7, 25], "hardwar": [4, 6, 7, 12, 13, 14, 15, 16, 22, 26, 30, 32, 35, 41, 42, 48, 49, 50, 57, 58, 62], "acceler": [4, 6, 7, 11, 12, 14, 15, 20, 21, 26, 31, 32, 35, 41, 42, 48, 49, 50, 54, 57, 58], "stack": [4, 6, 26], "mfx_accel_mode_na": 4, "applic": [4, 7, 10, 11, 12, 13, 14, 15, 16, 22, 23, 25, 26, 27, 28, 30, 31, 33, 35, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63], "mfx_accel_mode_via_d3d9": 4, "goe": [4, 7], "through": [4, 5, 7, 13, 26, 27, 30, 33, 35, 38, 40, 41, 42, 48, 52, 54, 55, 56, 57, 58], "microsoft": [4, 7, 8, 12, 13, 14, 15, 17, 32, 41], "direct3d9": 4, "infrastructur": [4, 7, 35, 41, 56], "mfx_accel_mode_via_d3d11": 4, "direct3d11": 4, "mfx_accel_mode_via_vaapi": 4, "linux": [4, 6, 7, 26, 44, 50, 56, 58, 63], "va": [4, 6, 7, 26, 30, 32, 44, 50], "mfx_accel_mode_via_vaapi_drm_render_nod": 4, "drm": [4, 6, 7, 32], "render": [4, 6, 7, 15, 17, 25, 30, 56, 57, 60], "mode": [4, 6, 7, 11, 12, 13, 14, 15, 16, 21, 22, 25, 26, 27, 30, 32, 33, 38, 40, 44, 47, 50, 52, 53, 58], "default": [4, 6, 7, 11, 16, 22, 25, 27, 30, 31, 40, 52, 53, 56, 58, 62], "access": [4, 7, 22, 24, 25, 27, 41, 42, 55, 56, 57, 60], "point": [4, 6, 7, 12, 14, 15, 16, 19, 22, 24, 25, 26, 27, 33, 40, 52, 53, 54, 56, 58, 60, 61, 62], "mfx_accel_mode_via_vaapi_drm_modeset": 4, "modeset": 4, "mfx_accel_mode_via_vaapi_glx": 4, "opengl": 4, "extens": [4, 6, 12, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 35, 36, 58], "x": [4, 7, 22, 25, 27, 29, 30, 56, 57, 58, 62], "window": [4, 6, 7, 25, 26, 40, 52, 53, 56, 58], "system": [4, 6, 7, 16, 26, 27, 30, 33, 42, 54, 56, 57, 58, 60, 62], "mfx_accel_mode_via_vaapi_x11": 4, "x11": 4, "mfx_accel_mode_via_vaapi_wayland": 4, "wayland": 4, "mfx_accel_mode_via_hddlunit": 4, "hddl": [4, 7, 26], "unit": [4, 7, 12, 22, 25, 27, 40, 45, 52], "mfx_impl_type_softwar": [4, 58], "pure": [4, 6, 7, 22, 45, 47], "mfx_impl_type_hardwar": [4, 58], "creat": [5, 7, 9, 11, 16, 17, 22, 24, 25, 26, 27, 36, 41, 42, 53, 56, 57, 58, 62], "configur": [5, 6, 7, 12, 13, 14, 15, 21, 22, 24, 25, 26, 27, 30, 33, 39, 40, 41, 43, 44, 45, 48, 50, 52, 54, 56], "intern": [5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 24, 25, 26, 27, 30, 35, 36, 45, 46, 52, 55, 56, 58, 59, 60, 61], "which": [5, 7, 9, 10, 11, 12, 13, 15, 16, 22, 24, 25, 26, 27, 30, 32, 33, 35, 36, 37, 40, 45, 51, 52, 55, 56, 57, 58, 60, 61], "filter": [5, 6, 7, 13, 15, 21, 22, 24, 25, 30, 32, 33, 36, 46, 48, 52], "out": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 33, 40, 45, 58, 62], "walk": 5, "select": [5, 7, 8, 11, 13, 25, 33, 50, 52, 56, 58], "gather": [5, 25, 53], "more": [5, 7, 9, 12, 13, 14, 15, 22, 25, 27, 30, 33, 35, 36, 38, 48, 51, 52, 53, 56, 58, 61, 62], "detail": [5, 6, 7, 8, 9, 12, 14, 15, 22, 25, 26, 27, 30, 33, 35, 36, 38, 48, 54, 56, 57, 58, 62], "rememb": [5, 9], "all": [5, 7, 8, 11, 12, 13, 21, 22, 25, 26, 27, 30, 31, 33, 36, 39, 40, 42, 43, 52, 53, 54, 55, 56, 57, 58, 59, 62], "destroi": [5, 9, 22, 24, 27, 42, 58], "them": [5, 10, 12, 13, 14, 15, 22, 25, 27, 30, 38, 39, 47, 48, 51, 52, 58], "dure": [5, 7, 12, 14, 15, 22, 23, 25, 26, 27, 30, 31, 33, 38, 39, 40, 41, 45, 47, 52, 53, 55, 56, 57, 58, 59, 61, 62], "call": [5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 33, 35, 36, 40, 42, 47, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62], "multipl": [5, 7, 11, 12, 13, 17, 25, 27, 30, 33, 40, 44, 45, 50, 52, 53, 61, 62], "per": [5, 7, 14, 22, 24, 25, 27, 30, 32, 33, 38, 40, 43, 52, 62], "ar": [5, 7, 8, 9, 11, 12, 13, 14, 15, 22, 24, 25, 27, 29, 30, 31, 33, 35, 36, 38, 39, 40, 41, 42, 49, 51, 52, 53, 55, 56, 57, 58, 59, 61, 62], "possibl": [5, 6, 7, 8, 10, 12, 14, 22, 25, 26, 27, 30, 40, 41, 52, 53, 57, 61], "usag": [5, 7, 10, 22, 25, 27, 28, 33, 56, 57], "exampl": [5, 7, 11, 16, 22, 24, 25, 26, 27, 30, 39, 40, 42, 43, 47, 51, 52, 53, 55, 56, 57, 61, 62], "cfg": [5, 58], "session": [5, 7, 10, 12, 13, 14, 15, 16, 17, 19, 22, 25, 26, 27, 30, 33, 35, 36, 39, 43, 51, 52, 53, 54, 56, 57, 60, 61, 62], "sinc": [5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 27, 52, 53, 55], "handl": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 27, 29, 33, 41, 53, 56, 57, 58], "return": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 27, 30, 33, 34, 36, 39, 41, 42, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "null": [5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 42, 52, 53, 56, 57, 58, 61, 62], "fail": [5, 7, 12, 13, 14, 15, 22, 25, 27, 39, 53, 56, 59], "mfxstatu": [5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 31, 33, 36, 39, 41, 43, 52, 53, 54, 56, 57, 58, 59, 61, 62], "mfxsession": [5, 10, 11, 12, 13, 14, 15, 16, 19, 53, 56, 58, 62], "initi": [5, 7, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 33, 35, 38, 39, 40, 41, 43, 47, 51, 52, 53, 55, 56, 57, 58, 59, 62], "int": [5, 19, 42, 52, 53, 56, 57], "while": [5, 7, 16, 22, 25, 52, 56, 61, 62], "1": [5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 22, 25, 26, 27, 29, 30, 32, 33, 35, 36, 39, 40, 42, 43, 45, 51, 52, 53, 55, 56, 57, 58, 61, 62], "idesc": 5, "mfx_implcaps_impldescstructur": [5, 7], "mfxhdl": [5, 6, 9, 16, 19, 22, 24, 25, 27, 29, 30, 51, 53, 56, 57, 58], "is_good": 5, "els": [5, 22, 25, 35, 39, 43, 53, 54, 57, 61], "break": [5, 40, 52, 53, 56, 58, 61, 62], "index": [5, 6, 7, 22, 25, 26, 28, 56, 58], "mfx_err_non": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 41, 51, 52, 53, 54, 57, 59, 62], "complet": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 25, 27, 29, 30, 42, 45, 47, 52, 53, 54, 57, 58, 59, 60, 61, 62], "successfulli": [5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 22, 25, 27, 41, 53, 59], "contain": [5, 6, 7, 11, 12, 13, 16, 22, 24, 25, 26, 27, 32, 35, 39, 40, 45, 50, 52, 53, 55], "mfx_err_null_ptr": [5, 7, 8, 10, 12, 13, 22, 24, 25, 27, 53], "If": [5, 7, 8, 10, 11, 12, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 36, 38, 40, 41, 42, 43, 45, 51, 52, 53, 54, 55, 56, 57, 59, 61, 62], "mfx_err_not_found": [5, 7, 8, 13, 22, 56, 58], "provid": [5, 7, 12, 13, 14, 15, 21, 22, 25, 27, 30, 33, 35, 40, 43, 45, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 62], "rang": [5, 6, 7, 12, 13, 14, 15, 21, 22, 25, 27, 29, 30, 32, 33, 62], "hdl": [5, 9, 16], "alloc": [5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 24, 25, 26, 27, 30, 33, 35, 36, 42, 46, 51, 52, 53, 55, 56, 58, 59, 60, 62], "can": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 22, 23, 25, 26, 27, 28, 30, 33, 35, 36, 39, 40, 41, 42, 43, 45, 46, 47, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62], "equal": [5, 6, 7, 9, 11, 13, 21, 22, 23, 24, 25, 26, 27, 28, 30, 38, 40, 52, 53, 55, 57, 58, 62], "mfx_err_invalid_handl": [5, 7, 10, 12, 22, 24, 25, 27], "associ": [5, 7, 12, 14, 22, 25, 27, 32, 45, 47, 52, 58], "mfximplcapsdeliveryformat": [5, 9, 31, 33], "format": [5, 6, 7, 9, 21, 22, 25, 27, 30, 33, 36, 39, 42, 45, 48, 51, 52, 53, 58, 62], "iter": [5, 58], "over": [5, 25, 30, 35, 52, 58], "memori": [5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 22, 24, 25, 26, 30, 32, 33, 35, 36, 42, 52, 58, 59, 60, 61, 62], "store": [5, 7, 12, 25, 42, 51, 55, 58], "specifi": [5, 6, 7, 11, 12, 13, 14, 15, 16, 21, 22, 24, 25, 26, 27, 30, 33, 40, 45, 47, 48, 52, 53, 54, 56, 57, 58, 62], "For": [5, 7, 11, 12, 14, 15, 16, 22, 25, 27, 33, 36, 39, 40, 42, 43, 45, 47, 52, 53, 54, 55, 56, 57, 61, 62], "set": [5, 7, 10, 11, 12, 14, 15, 16, 22, 24, 25, 26, 27, 30, 32, 33, 35, 38, 39, 40, 41, 43, 45, 46, 48, 52, 53, 55, 56, 57, 58, 59, 62], "free": [5, 27, 52, 53, 55, 57], "need": [5, 8, 10, 12, 14, 15, 25, 27, 30, 31, 33, 38, 40, 42, 52, 53, 55, 56, 57, 58, 59, 61, 62], "deliv": [5, 7, 9], "see": [5, 6, 7, 8, 9, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 29, 30, 32, 33, 35, 36, 38, 40, 48, 54, 56, 57, 58, 59, 62], "request": [5, 7, 9, 12, 13, 14, 15, 17, 22, 25, 27, 30, 40, 52, 53, 54, 56, 57, 58, 62], "inform": [5, 7, 12, 13, 14, 15, 16, 22, 23, 25, 26, 27, 30, 32, 33, 36, 40, 43, 47, 51, 52, 54, 56, 58, 61, 62], "mfx_err_unsupport": [5, 7, 11, 12, 14, 15, 22, 25, 27, 30, 39, 41, 52, 53, 57], "support": [5, 6, 7, 11, 12, 14, 15, 21, 22, 25, 27, 30, 33, 35, 36, 40, 41, 43, 45, 46, 47, 48, 51, 52, 53, 54, 55, 56, 58, 60, 62], "void": [5, 19, 27, 42, 53], "const": [5, 18, 22, 42, 56, 58], "mfxu8": [5, 6, 19, 21, 22, 25, 26, 27, 29, 30, 51, 56, 57, 58], "mfxvariant": [5, 33, 56, 58], "addit": [5, 7, 12, 13, 14, 15, 22, 23, 25, 27, 30, 35, 38, 40, 52, 53, 57, 58, 59, 61, 62], "ani": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 29, 30, 36, 38, 39, 40, 41, 45, 52, 53, 55, 56, 58, 59, 61, 62], "field": [5, 6, 7, 12, 14, 15, 22, 25, 26, 27, 29, 30, 33, 34, 38, 40, 48, 51, 52, 53, 56, 57, 58, 61, 62], "each": [5, 6, 7, 11, 12, 13, 21, 22, 24, 25, 26, 27, 30, 38, 39, 40, 42, 46, 47, 52, 53, 55, 58, 61, 62], "new": [5, 7, 12, 13, 14, 15, 16, 22, 24, 25, 27, 29, 30, 33, 38, 40, 45, 51, 52, 53, 57, 58, 60, 62], "same": [5, 6, 7, 12, 14, 15, 16, 22, 24, 25, 26, 27, 30, 32, 38, 39, 40, 41, 51, 52, 53, 54, 57, 58, 61], "overwrit": [5, 22, 25, 52, 54, 61], "previous": [5, 10, 16, 25, 33, 35, 39, 41], "mai": [5, 7, 8, 12, 13, 14, 15, 22, 25, 27, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 51, 52, 53, 54, 56, 58, 60, 61, 62], "invalid": [5, 7, 12, 13, 14, 15, 22, 24, 25, 27, 30, 52], "other": [5, 7, 10, 11, 12, 13, 14, 15, 22, 25, 27, 30, 32, 35, 36, 38, 40, 41, 45, 47, 50, 52, 53, 54, 57, 58, 60], "unknown": [5, 7, 22, 25, 30], "data": [5, 6, 8, 10, 11, 12, 14, 15, 16, 22, 25, 26, 27, 30, 32, 33, 42, 45, 47, 51, 52, 53, 56, 57, 58, 60, 61], "doe": [5, 7, 11, 12, 14, 15, 22, 25, 27, 30, 36, 38, 39, 40, 41, 43, 45, 52, 53, 54, 56, 57, 58, 61], "struct": [6, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 53, 57], "repres": [6, 7, 22, 25, 26, 27, 29, 46, 51], "descript": [6, 7, 8, 14, 22, 25, 26, 27, 30, 33, 36, 54, 56, 58], "decod": [6, 7, 8, 10, 11, 12, 13, 17, 20, 22, 25, 27, 30, 32, 33, 35, 41, 47, 49, 50, 51, 53, 54, 55, 56, 57, 59, 60, 61, 62], "public": [6, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "member": [6, 7, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 52, 57, 59], "mfxstructvers": [6, 22, 24, 25, 27, 55], "reserv": [6, 7, 13, 21, 22, 25, 26, 27, 29, 30, 35, 38, 55], "7": [6, 7, 21, 22, 25, 27, 31, 40, 52], "futur": [6, 7, 8, 16, 21, 22, 25, 26, 27, 30, 31, 33, 35, 51, 55], "numcodec": 6, "number": [6, 7, 8, 9, 11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 29, 30, 40, 41, 52, 53, 56, 61, 62], "codec": [6, 7, 8, 12, 22, 25, 27, 32, 33, 52, 58], "arrai": [6, 7, 9, 13, 21, 22, 24, 25, 26, 27, 30, 42, 52, 53], "codecid": [6, 12, 14, 22, 27, 38, 52, 58], "id": [6, 7, 8, 13, 19, 22, 25, 26, 27, 30, 33, 40, 51, 53, 62], "fourcc": [6, 7, 22, 27, 30, 31, 33, 38, 52, 53, 57, 58, 62], "8": [6, 7, 19, 21, 22, 25, 26, 30, 31, 52, 53], "maxcodeclevel": [6, 58], "level": [6, 12, 14, 21, 22, 25, 30, 36, 43, 56, 62], "codecprofil": [6, 22, 33, 38], "numprofil": 6, "profil": [6, 12, 14, 22, 33, 38, 43, 58], "decprofil": [6, 58], "nummemtyp": 6, "decmemdesc": [6, 58], "memdesc": [6, 58], "underli": [6, 12, 14, 15, 22, 27, 30, 36, 40, 62], "mfxresourcetyp": [6, 27, 30], "memhandletyp": [6, 58], "mfxrange32u": [6, 58], "width": [6, 21, 22, 25, 27, 30, 38, 42, 52, 53, 57, 58, 62], "imag": [6, 7, 22, 27, 30, 42, 48, 53, 58, 62], "height": [6, 21, 22, 25, 27, 30, 38, 42, 52, 53, 57, 58, 62], "numcolorformat": 6, "output": [6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 21, 22, 24, 25, 27, 30, 38, 40, 45, 46, 47, 48, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "color": [6, 7, 21, 22, 27, 30, 36, 42, 48, 52, 53, 58, 62], "colorformat": [6, 58], "devic": [6, 7, 11, 12, 13, 14, 15, 16, 17, 26, 27, 32, 33, 35, 41, 49, 50, 57, 58], "6": [6, 21, 22, 25, 27, 31, 53], "mediaadaptertyp": [6, 26, 33, 56, 58], "graphic": [6, 7, 8, 17, 26, 44, 50, 56, 58, 60], "adapt": [6, 7, 17, 25, 26, 33, 41, 56, 58], "mfxmediaadaptertyp": [6, 26, 33, 56], "list": [6, 7, 8, 22, 23, 24, 25, 26, 27, 29, 30, 31, 34, 35, 36, 38, 41, 46, 56, 58, 62], "mfxchar": [6, 7, 19, 26, 58], "deviceid": [6, 26, 58], "mfx_strfield_len": [6, 26], "termin": [6, 7, 12, 13, 14, 15, 22, 26, 56, 58, 59], "numsubdevic": [6, 26], "uniform": 6, "sub": [6, 7, 25, 26, 30], "report": [6, 7, 8, 9, 17, 22, 23, 25, 28, 30, 33, 40, 53, 58], "subdevic": 6, "start": [6, 7, 11, 12, 16, 22, 25, 26, 27, 29, 30, 31, 32, 34, 37, 39, 40, 47, 52, 53, 55, 56, 58], "from": [6, 7, 10, 11, 12, 13, 14, 16, 17, 21, 22, 25, 26, 27, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 47, 48, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62], "increas": [6, 7, 12, 16, 25, 27, 29, 30, 40, 55], "subdeviceid": 6, "uniqu": [6, 13, 22, 26, 27, 33, 40], "map": [6, 7, 21, 22, 25, 27, 30, 33, 42, 51, 53, 57, 60], "an": [6, 7, 11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 35, 39, 40, 41, 43, 45, 47, 52, 53, 56, 57, 58, 59, 60, 61, 62], "encod": [6, 7, 8, 10, 12, 14, 15, 16, 17, 20, 22, 27, 30, 32, 33, 35, 41, 42, 44, 45, 49, 50, 51, 54, 55, 56, 59, 60, 61], "bidirectionalpredict": [6, 58], "indic": [6, 7, 11, 12, 14, 15, 22, 23, 25, 26, 27, 30, 33, 38, 41, 51, 52, 54, 55, 56, 57, 59, 62], "b": [6, 7, 12, 13, 14, 21, 22, 25, 27, 30, 32, 40, 47, 53, 61, 62], "frame": [6, 11, 12, 13, 14, 15, 16, 17, 22, 23, 25, 27, 30, 31, 32, 33, 35, 38, 39, 42, 43, 45, 46, 47, 48, 49, 52, 53, 56, 57, 58, 60, 61, 62], "reportedstat": [6, 58], "what": [6, 7, 22, 25, 27, 36, 41, 47], "statist": [6, 7, 12, 14, 15, 23, 25, 30, 33], "block": [6, 7, 22, 25, 27, 53], "slice": [6, 7, 22, 25, 30, 40, 52], "tile": [6, 7, 22, 25, 30], "encprofil": [6, 58], "encmemdesc": [6, 58], "input": [6, 7, 8, 10, 12, 13, 14, 15, 17, 21, 22, 24, 25, 27, 30, 33, 38, 39, 40, 45, 46, 47, 48, 51, 52, 53, 55, 56, 57, 60, 61, 62], "mfximpltyp": 6, "impl": [6, 11, 56, 58], "mfxaccelerationmod": [6, 26], "accelerationmod": [6, 26, 58], "o": [6, 7, 12, 14, 15, 22, 26, 27, 38, 41, 48, 55, 56, 58, 60], "depend": [6, 7, 12, 16, 21, 22, 25, 26, 27, 30, 40, 41, 42, 47, 52, 53, 56, 61], "dx": [6, 26], "mfxversion": [6, 11], "apivers": [6, 58], "implnam": [6, 58], "mfx_impl_name_len": 6, "given": [6, 7, 8, 11, 15, 22, 25, 26, 27, 30, 53, 58, 59], "vendor": [6, 7, 26], "licens": [6, 58], "comma": 6, "separ": [6, 7, 25, 27, 40, 52, 53, 58], "keyword": [6, 58], "specif": [6, 7, 11, 12, 14, 22, 23, 25, 26, 27, 30, 32, 35, 36, 40, 41, 48, 50, 56, 58, 59, 60, 62], "search": [6, 11, 25, 33, 41, 45, 52, 56], "vendorid": [6, 58], "standard": [6, 7, 12, 14, 22, 25, 27, 32, 40, 51, 52], "0x8086": 6, "vendorimplid": [6, 26, 58], "dev": [6, 56], "dec": 6, "enc": [6, 7, 25, 35], "vpp": [6, 7, 10, 13, 15, 20, 22, 24, 25, 27, 33, 48, 49, 52, 56, 59, 60, 61], "accelerationmodedescript": 6, "poolpolici": 6, "surfac": [6, 7, 10, 12, 13, 14, 15, 17, 22, 24, 25, 27, 30, 33, 35, 38, 41, 42, 45, 52, 53, 56, 57, 58, 62], "pool": [6, 7, 10, 22, 27, 33, 42, 53, 55, 56, 62], "polic": [6, 22], "numextparam": [6, 22, 24, 25, 26, 27, 38, 39, 43, 51, 52, 53, 62], "buffer": [6, 7, 11, 12, 13, 14, 15, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 40, 42, 45, 47, 50, 52, 53, 54, 55, 57, 58, 61, 62], "must": [6, 7, 9, 11, 12, 13, 14, 15, 16, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 36, 38, 39, 40, 42, 45, 47, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63], "mfxextbuff": [6, 21, 22, 23, 24, 25, 26, 27, 28, 30, 39, 43, 51, 52, 53, 62], "extparam": [6, 13, 22, 24, 25, 26, 27, 38, 39, 43, 51, 52, 53, 62], "mfxu64": [6, 12, 19, 21, 22, 25, 27, 53], "reserved2": [6, 25, 26, 27, 30], "union": [6, 21, 26, 29, 30], "anonym": [6, 21, 22, 25, 26, 29], "mfxvarianttyp": [6, 58], "holder": 6, "u8": 6, "mfxi8": [6, 19, 25], "i8": 6, "u16": [6, 27], "mfxi16": [6, 19, 22, 25, 29], "i16": 6, "u32": [6, 56, 58], "mfxi32": [6, 7, 19, 25, 26, 53], "i32": 6, "u64": 6, "mfxi64": [6, 19, 27], "i64": 6, "mfxf32": [6, 19, 21, 25, 35], "f32": 6, "mfxf64": [6, 19, 21, 30, 35], "f64": 6, "mfxfp16": 6, "fp16": [6, 27], "ptr": [6, 27, 56, 57, 58], "when": [6, 7, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 29, 30, 33, 35, 39, 40, 41, 47, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62], "mfx_variant_type_unset": 6, "undefin": [6, 7, 16, 22, 25, 27, 30, 59, 61], "mfx_variant_type_u8": 6, "bit": [6, 7, 12, 19, 22, 23, 25, 26, 27, 30, 32, 33, 39, 43, 52, 53, 58], "unsign": [6, 7, 19, 29, 30, 42, 58], "integ": [6, 7, 19, 21, 22, 26, 30, 40, 58], "mfx_variant_type_i8": 6, "sign": [6, 7, 19, 25], "mfx_variant_type_u16": [6, 58], "16": [6, 7, 19, 22, 25, 27, 30, 32, 33, 40, 53, 62], "mfx_variant_type_i16": 6, "mfx_variant_type_u32": [6, 56, 58], "32": [6, 7, 19, 21, 25, 27, 58], "mfx_variant_type_i32": 6, "mfx_variant_type_u64": 6, "64": [6, 7, 19, 22, 25, 58, 62], "mfx_variant_type_i64": 6, "mfx_variant_type_f32": 6, "precis": [6, 7, 19, 25], "float": [6, 7, 19, 27, 33, 56], "mfx_variant_type_f64": 6, "doubl": [6, 7, 10, 19, 52, 61], "mfx_variant_type_ptr": [6, 56, 58], "gener": [6, 7, 14, 15, 16, 25, 27, 30, 32, 35, 39, 48, 50, 52, 53, 55, 58, 59, 61, 62], "mfx_variant_type_fp16": 6, "half": [6, 7, 25, 27, 52], "numfilt": 6, "filterfourcc": [6, 58], "maxdelayinfram": [6, 58], "introduc": [6, 25, 29, 33, 35, 51, 52, 55, 56, 57, 58, 60], "delai": [6, 7, 22, 25, 27, 52, 61], "numinformat": 6, "informat": [6, 58], "5": [6, 21, 22, 25, 30, 34, 40, 42, 52, 53, 62], "numoutformat": 6, "outformat": [6, 58], "numaccelerationmod": 6, "numfunct": [6, 58], "functionsnam": [6, 58], "variou": [6, 52], "physic": [6, 27], "match": [6, 7, 12, 13, 40, 48, 52, 58], "identif": 6, "outsid": [6, 25, 30, 41, 53], "oneapi": [6, 14, 22, 27], "onevpl": [6, 14, 22, 27], "pci": 6, "pcidomain": 6, "bu": 6, "domain": [6, 7, 33, 49, 58], "doesn": [6, 7, 13, 25, 27, 52, 58], "t": [6, 7, 12, 13, 22, 23, 25, 27, 32, 52, 53, 58], "ha": [6, 7, 13, 16, 22, 25, 27, 30, 40, 51, 52, 53, 54, 55, 56, 58, 59, 61], "sequenti": 6, "buse": 6, "across": [6, 20, 22, 33, 40, 43], "pcibu": 6, "locat": [6, 7, 25, 30, 45, 52, 58], "pcidevic": 6, "pcifunct": 6, "deviceluid": 6, "luid": 6, "dxgi": 6, "luiddevicenodemask": 6, "bitfield": 6, "identifi": [6, 7, 8, 12, 14, 17, 22, 25, 26, 27, 29, 33, 40, 49, 52, 53, 58, 62], "node": [6, 7], "within": [6, 13, 22, 25, 26, 27, 30, 40, 52, 53, 58, 59], "link": [6, 7, 22, 24, 27, 35, 49, 58, 63], "luidvalid": 6, "boolean": 6, "mask": [6, 7, 26], "thei": [6, 12, 13, 15, 25, 27, 40, 52, 53, 58, 62], "do": [6, 7, 14, 22, 25, 27, 30, 40, 47, 52, 53, 54, 55, 58, 61], "drmrendernodenum": 6, "path": [6, 7, 33], "dri": [6, 7, 56], "renderd": 6, "num": [6, 25], "mean": [6, 7, 11, 12, 22, 25, 26, 27, 30, 33, 38, 41, 53], "drmprimarynodenum": 6, "primari": [6, 7, 22, 41, 56], "card": [6, 56], "0x7fffffff": 6, "revisionid": [6, 31, 33], "revis": 6, "microarchitectur": 6, "reserved1": [6, 21, 22, 25, 30], "18": 6, "devicenam": 6, "utf": [6, 19], "polici": [6, 7, 22, 26, 27, 55], "numpoolpolici": 6, "mfxpoolallocationpolici": [6, 22, 27], "cross": [6, 20, 50], "uuid": [6, 33], "It": [6, 7, 8, 12, 13, 14, 22, 24, 25, 27, 30, 40, 41, 43, 47, 50, 52, 53, 56, 58], "here": [6, 25, 52, 53, 58], "check": [6, 12, 14, 15, 22, 25, 27, 33, 41, 42, 51, 52, 53, 55, 59, 61], "backward": [6, 11, 22, 25, 29, 31, 35, 50, 58], "compat": [6, 7, 11, 25, 29, 30, 31, 35, 39, 40, 50, 58], "vendor_id": 6, "device_id": 6, "revision_id": 6, "pci_domain": 6, "pci_bu": 6, "pci_dev": 6, "pci_func": 6, "4": [6, 21, 22, 25, 27, 30, 32, 34, 40, 52, 53, 61, 62], "sub_device_id": 6, "mfx_angle_0": 7, "degre": [7, 30], "mfx_angle_90": 7, "90": [7, 12, 27], "mfx_angle_180": 7, "180": 7, "mfx_angle_270": 7, "270": 7, "ORed": [7, 22, 23], "about": [7, 13, 16, 23, 25, 26, 30, 33, 36, 40, 52, 53, 54, 56, 57, 58, 62], "bitstream": [7, 8, 12, 13, 14, 16, 17, 22, 23, 25, 27, 32, 38, 39, 40, 42, 43, 45, 46, 47, 49, 53, 54, 59, 60], "mfx_bitstream_no_flag": 7, "mfx_bitstream_complete_fram": [7, 52], "complementari": [7, 27, 55], "pair": [7, 22, 25, 27, 29, 51, 55], "proce": [7, 12, 13, 25, 54, 56], "without": [7, 12, 14, 15, 22, 25, 27, 40, 50, 51, 52, 58, 59, 60], "wait": [7, 10, 16, 22, 25, 27, 40, 54], "next": [7, 12, 25, 27, 45, 50, 52], "effect": [7, 25, 62], "reduc": [7, 30, 55, 56], "latenc": [7, 52], "incomplet": [7, 27], "produc": [7, 15, 22, 25, 48, 52], "mfx_bitstream_eo": 7, "end": [7, 12, 14, 15, 25, 40, 47, 52, 53, 55, 62], "stream": [7, 12, 15, 22, 25, 30, 38, 44, 45, 47, 49, 50, 53], "have": [7, 11, 12, 13, 22, 25, 27, 30, 33, 35, 36, 40, 41, 52, 53, 58], "send": [7, 15, 25, 40, 52, 58], "control": [7, 14, 21, 22, 25, 30, 32, 33, 35, 40, 43, 47, 57, 58], "insert": [7, 22, 25, 39, 40, 43, 47, 52], "period": [7, 22, 25, 52], "sei": [7, 12, 22, 25, 32, 33, 43, 52], "mfx_bpsei_default": [7, 25], "decid": [7, 25], "bp": [7, 22, 25], "mfx_bpsei_ifram": [7, 25], "should": [7, 8, 10, 11, 12, 13, 14, 15, 22, 24, 25, 27, 30, 33, 40, 41, 42, 43, 51, 52, 53, 55, 56, 58, 62], "everi": [7, 14, 22, 25, 26, 30, 40, 62], "instruct": [7, 22, 25, 30, 40, 41, 48, 53, 58], "mfxextbrc": [7, 53], "mfx_brc_ok": [7, 53], "codedframes": [7, 25, 53], "accept": [7, 22, 45, 51, 52], "further": [7, 12, 13, 14, 15, 22, 25, 33, 56], "recod": [7, 25], "pad": [7, 21, 22, 25], "skip": [7, 12, 13, 15, 23, 25, 27, 30, 40, 45, 52, 53, 62], "requir": [7, 11, 12, 13, 14, 15, 16, 22, 24, 25, 27, 30, 36, 40, 43, 45, 47, 51, 52, 53, 55, 56, 61], "mfx_brc_big_fram": [7, 53], "too": 7, "big": [7, 53], "mfx_brc_small_fram": [7, 53], "small": [7, 25], "mfx_brc_panic_big_fram": [7, 53], "mfx_brc_panic_small_fram": [7, 25, 53], "mfxbrcframestatu": [7, 53], "minframes": [7, 25, 53], "avc": [7, 22, 25, 32, 35, 43, 52, 53, 58], "mfx_b_ref_unknown": 7, "up": [7, 21, 22, 25, 27, 30, 33, 38, 40, 58, 59, 62], "mfx_b_ref_off": 7, "mfx_b_ref_pyramid": 7, "arrang": 7, "so": [7, 13, 22, 25, 27, 33, 41, 47, 51, 52, 53, 57, 58, 61, 63], "pyramid": [7, 25], "chromaformatidc": [7, 25, 27], "sampl": [7, 22, 25, 27, 30, 53], "mfx_chromaformat_monochrom": 7, "monochrom": [7, 53], "mfx_chromaformat_yuv420": [7, 30], "mfx_chromaformat_yuv422": [7, 30], "mfx_chromaformat_yuv444": [7, 30, 53], "mfx_chromaformat_yuv400": 7, "mfx_chromaformat_yuv411": 7, "mfx_chromaformat_yuv422h": 7, "horizont": [7, 22, 25, 30, 62], "mfx_chromaformat_yuv422v": [7, 53], "vertic": [7, 22, 25, 30, 53], "mfx_chromaformat_reserved1": 7, "mfx_chromaformat_jpeg_sampl": 7, "via": [7, 25, 30, 58], "mfxinfomfx": [7, 12, 25, 33, 40, 52, 53], "samplingfactorh": [7, 22], "samplingfactorv": [7, 22], "chroma": [7, 21, 22, 25, 27, 30, 53], "OR": [7, 22, 27], "ed": [7, 22, 27], "desir": [7, 11, 26, 55, 56, 58, 61], "mfx_chroma_siting_unknown": 7, "unspecifi": [7, 22, 25, 27, 38], "mfx_chroma_siting_vertical_top": 7, "co": 7, "site": 7, "top": [7, 21, 22, 25, 27, 30, 52, 55, 62], "luma": [7, 22, 25, 27, 30, 53], "mfx_chroma_siting_vertical_cent": 7, "mfx_chroma_siting_vertical_bottom": 7, "bottom": [7, 21, 22, 25, 30, 55, 62], "mfx_chroma_siting_horizontal_left": 7, "left": [7, 21, 22, 25, 52, 58, 62], "mfx_chroma_siting_horizontal_cent": 7, "mfx_codec_avc": [7, 25, 58], "part": [7, 12, 14, 15, 21, 23, 25, 27, 30, 32, 35, 36, 39, 52, 55, 56, 57], "10": [7, 21, 22, 25, 27, 30, 31, 32, 51, 60], "mfx_codec_hevc": [7, 58], "mfx_codec_vvc": 7, "mfx_codec_mpeg2": 7, "mfx_codec_vc1": 7, "mfx_codec_vp9": 7, "mfx_codec_av1": 7, "mfx_codec_jpeg": 7, "mfx_level_unknown": 7, "mfx_level_avc_1": 7, "mfx_level_avc_1b": 7, "mfx_level_avc_11": 7, "mfx_level_avc_12": 7, "mfx_level_avc_13": 7, "mfx_level_avc_2": 7, "mfx_level_avc_21": 7, "mfx_level_avc_22": 7, "mfx_level_avc_3": 7, "mfx_level_avc_31": 7, "mfx_level_avc_32": 7, "mfx_level_avc_4": 7, "mfx_level_avc_41": 7, "mfx_level_avc_42": 7, "mfx_level_avc_5": 7, "mfx_level_avc_51": 7, "mfx_level_avc_52": 7, "mfx_level_avc_6": 7, "mfx_level_avc_61": 7, "mfx_level_avc_62": 7, "mfx_level_mpeg2_low": 7, "mfx_level_mpeg2_main": 7, "mfx_level_mpeg2_high": 7, "mfx_level_mpeg2_high1440": 7, "mfx_level_vc1_low": 7, "mfx_level_vc1_median": 7, "mfx_level_vc1_high": 7, "mfx_level_vc1_0": 7, "mfx_level_vc1_1": 7, "mfx_level_vc1_2": 7, "mfx_level_vc1_3": 7, "mfx_level_vc1_4": 7, "mfx_level_hevc_1": 7, "mfx_level_hevc_2": 7, "mfx_level_hevc_21": 7, "mfx_level_hevc_3": 7, "mfx_level_hevc_31": 7, "mfx_level_hevc_4": 7, "mfx_level_hevc_41": 7, "mfx_level_hevc_5": 7, "mfx_level_hevc_51": 7, "mfx_level_hevc_52": 7, "mfx_level_hevc_6": 7, "mfx_level_hevc_61": 7, "mfx_level_hevc_62": 7, "mfx_level_av1_2": 7, "mfx_level_av1_21": 7, "mfx_level_av1_22": 7, "mfx_level_av1_23": 7, "mfx_level_av1_3": 7, "mfx_level_av1_31": 7, "mfx_level_av1_32": 7, "mfx_level_av1_33": 7, "mfx_level_av1_4": 7, "mfx_level_av1_41": 7, "mfx_level_av1_42": 7, "mfx_level_av1_43": 7, "mfx_level_av1_5": 7, "mfx_level_av1_51": 7, "mfx_level_av1_52": 7, "mfx_level_av1_53": 7, "mfx_level_av1_6": 7, "mfx_level_av1_61": 7, "mfx_level_av1_62": 7, "mfx_level_av1_63": 7, "mfx_level_av1_7": 7, "mfx_level_av1_71": 7, "mfx_level_av1_72": 7, "mfx_level_av1_73": 7, "mfx_level_vvc_1": 7, "mfx_level_vvc_2": 7, "mfx_level_vvc_21": 7, "mfx_level_vvc_3": 7, "mfx_level_vvc_31": 7, "mfx_level_vvc_4": 7, "mfx_level_vvc_41": 7, "mfx_level_vvc_5": 7, "mfx_level_vvc_51": 7, "mfx_level_vvc_52": 7, "mfx_level_vvc_6": 7, "mfx_level_vvc_61": 7, "mfx_level_vvc_62": 7, "mfx_level_vvc_155": 7, "mfx_profile_unknown": 7, "mfx_profile_avc_baselin": 7, "mfx_profile_avc_main": 7, "mfx_profile_avc_extend": 7, "mfx_profile_avc_high": 7, "mfx_profile_avc_high10": 7, "mfx_profile_avc_high_422": 7, "mfx_profile_avc_constrained_baselin": 7, "mfx_profile_avc_constrained_high": 7, "mfx_profile_av1_main": 7, "mfx_profile_av1_high": 7, "mfx_profile_av1_pro": 7, "mfx_profile_vvc_main10": 7, "mfx_tier_vvc_main": 7, "mfx_tier_vvc_high": 7, "mfx_profile_vc1_simpl": 7, "mfx_profile_vc1_main": 7, "mfx_profile_vc1_advanc": 7, "mfx_profile_vp8_0": 7, "mfx_profile_vp8_1": 7, "mfx_profile_vp8_2": 7, "mfx_profile_vp8_3": 7, "mfx_profile_vp9_0": 7, "mfx_profile_vp9_1": 7, "mfx_profile_vp9_2": 7, "mfx_profile_vp9_3": 7, "combin": [7, 12, 13, 14, 15, 17, 25, 27, 30, 35, 49, 58], "impos": [7, 25], "mfx_profile_avc_constraint_set0": 7, "mfx_profile_avc_constraint_set1": 7, "mfx_profile_avc_constraint_set2": 7, "mfx_profile_avc_constraint_set3": 7, "mfx_profile_avc_constraint_set4": 7, "mfx_profile_avc_constraint_set5": 7, "mfx_profile_jpeg_baselin": 7, "baselin": [7, 22], "three": [7, 25, 30, 33, 40, 52, 53, 56, 62], "state": [7, 11, 13, 14, 25, 33, 53, 58, 59], "option": [7, 14, 15, 22, 25, 26, 27, 30, 33, 36, 38, 39, 40, 41, 43, 48, 51, 52, 56, 58, 59, 62], "mfx_codingoption_unknown": [7, 25], "mfx_codingoption_on": [7, 22, 25, 40, 43, 53], "mfx_codingoption_off": [7, 25, 43], "mfx_codingoption_adapt": 7, "mfx_fourcc_nv12": [7, 30, 57, 62], "nv12": [7, 30, 32, 38, 42, 52, 53, 62], "plane": [7, 22, 25, 27, 57], "nativ": [7, 22, 25, 27, 53, 57], "8b": 7, "gen": [7, 58], "mfx_fourcc_nv21": 7, "weav": [7, 48, 62], "v": [7, 22, 25, 27, 30, 32, 42, 53, 57], "u": [7, 22, 25, 27, 30, 32, 38, 42, 53, 57], "mfx_fourcc_yv12": [7, 62], "yv12": [7, 32, 53], "mfx_fourcc_iyuv": 7, "except": [7, 12, 14, 15, 25, 30, 38, 40, 45, 49, 58, 59, 61], "order": [7, 8, 12, 14, 22, 25, 26, 27, 30, 32, 33, 40, 42, 47, 53, 58, 61, 62], "revers": [7, 32], "mfx_fourcc_i420": 7, "alia": [7, 10, 25, 33, 51], "iyuv": [7, 32], "mfx_fourcc_i422": 7, "yv16": 7, "mfx_fourcc_nv16": 7, "similar": [7, 13, 32, 39, 41, 43, 53, 57], "layout": [7, 22, 25, 30, 52, 62], "mfx_fourcc_yuy2": [7, 53], "yuy2": [7, 27, 32, 52, 53, 62], "mfx_fourcc_rgb565": 7, "byte": [7, 12, 19, 22, 25, 27, 30, 35, 42, 45, 53, 62], "pixel": [7, 21, 22, 25, 27, 30, 32, 52, 53, 57, 58], "uint16": 7, "littl": 7, "endian": 7, "where": [7, 22, 25, 30, 32, 38, 46, 52, 53, 55, 56, 58, 61], "blue": [7, 21, 22], "green": [7, 21, 22], "11": [7, 31, 56], "15": [7, 22, 25, 30, 40], "red": [7, 21, 22], "mfx_fourcc_rgbp": 7, "rgb": [7, 21, 22, 30, 32, 38, 53], "24": [7, 22, 30], "planar": [7, 25, 33], "channel": [7, 13, 21, 22, 24, 25, 27, 30, 33, 46, 62], "d3dfmt_r8g8b8": 7, "va_fourcc_rgbp": 7, "mfx_fourcc_rgb4": [7, 34, 53], "rgb4": [7, 25, 32], "rgb32": [7, 27, 32, 52, 53], "bgra": 7, "msb": 7, "g": [7, 21, 27, 30, 53, 62], "A": [7, 12, 15, 16, 21, 22, 25, 26, 27, 30, 32, 35, 47, 53, 55, 57, 58, 61], "mfx_fourcc_bgra": 7, "mfx_fourcc_p8": 7, "follow": [7, 12, 13, 22, 25, 27, 30, 31, 33, 34, 35, 38, 39, 40, 41, 42, 43, 45, 47, 49, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62], "direct3d": [7, 41, 56], "9": [7, 8, 25, 27, 30, 31, 34, 41, 56, 62], "idirectxvideodecoderservic": 7, "createsurfac": 7, "id3d11devic": [7, 56], "createbuff": 7, "mfx_fourcc_p8_textur": 7, "createtexture2d": 7, "mfx_fourcc_p010": 7, "p010": [7, 32, 62], "dxgi_format_p010": 7, "mfx_fourcc_i010": 7, "yuv": [7, 21, 25, 30, 32], "compon": [7, 12, 13, 14, 15, 20, 24, 25, 26, 27, 35, 36, 53, 56, 57, 61], "its": [7, 11, 14, 25, 27, 30, 47, 56, 59, 61, 62], "own": [7, 11, 25, 27, 47, 56, 58], "mfx_fourcc_i210": 7, "mfx_fourcc_p016": 7, "p016": 7, "dxgi_format_p016": 7, "mfx_fourcc_p210": 7, "mfx_fourcc_bgr4": 7, "rgba": 7, "differ": [7, 14, 21, 25, 27, 30, 35, 39, 41, 42, 52, 53, 56, 57, 58, 62], "mfx_fourcc_a2rgb10": 7, "argb": [7, 27], "pack": [7, 22, 27, 33, 42], "two": [7, 11, 12, 15, 22, 25, 27, 30, 32, 40, 42, 47, 52, 53, 55, 56, 57, 58, 61, 62], "dxgi_format_r10g10b10a2_unorm": 7, "d3dfmt_a2r10g10b10": 7, "mfx_fourcc_argb16": 7, "dxgi_format_r16g16b16a16_uint": 7, "d3dfmt_a16b16g16r16": 7, "mfx_fourcc_abgr16": 7, "abgr": [7, 33], "mfx_fourcc_r16": 7, "dxgi_format_r16_typeless": 7, "d3dfmt_r16f": 7, "mfx_fourcc_ayuv": 7, "ayuv": 7, "dxgi_format_ayuv": 7, "mfx_fourcc_ayuv_rgb4": 7, "mfx_fourcc_uyvi": [7, 52], "uyvi": [7, 32], "mfx_fourcc_y210": 7, "dxgi_format_y210": 7, "mfx_fourcc_y410": 7, "dxgi_format_y410": 7, "mfx_fourcc_y216": 7, "dxgi_format_y216": 7, "mfx_fourcc_y416": 7, "dxgi_format_y416": 7, "mfx_fourcc_bgrp": [7, 33], "bgr": [7, 33], "va_fourcc_bgrp": 7, "mfx_fourcc_xyuv": [7, 33], "8bit": 7, "unus": [7, 25, 52], "y": [7, 21, 22, 25, 27, 29, 30, 42, 53, 57, 62], "va_fourcc_xyuv": 7, "mfx_fourcc_abgr16f": [7, 31, 33], "dxgi_format_r16g16b16a16_float": 7, "d3dfmt_a16b16g16r16f": 7, "content": [7, 22, 24, 25, 29, 30, 33, 52, 58, 61, 62], "mfx_content_unknown": 7, "mfx_content_full_screen_video": 7, "mfx_content_non_video_screen": 7, "mfx_content_noisy_video": [7, 31, 33], "mfx_corruption_no": 7, "No": [7, 8, 25, 33, 34, 56], "mfx_corruption_minor": 7, "certain": [7, 12, 14, 25, 30, 40, 41], "mfx_corruption_major": 7, "mfx_corruption_absent_top_field": 7, "absent": [7, 25, 40], "onli": [7, 11, 12, 13, 14, 15, 20, 21, 22, 23, 24, 25, 27, 30, 32, 35, 38, 40, 41, 42, 45, 46, 47, 52, 53, 56, 57, 58, 59, 60, 61], "been": [7, 16, 22, 25, 35, 51, 52, 53], "mfx_corruption_absent_bottom_field": 7, "file": [7, 31, 32, 33, 35, 58, 63], "mfx_corruption_reference_fram": 7, "wa": [7, 10, 12, 13, 14, 15, 22, 25, 27, 30, 33, 35, 54, 58, 60], "also": [7, 12, 14, 15, 22, 25, 27, 30, 32, 35, 39, 47, 48, 52, 55, 56, 58, 59, 61], "mark": [7, 14, 25, 30, 33, 52], "mfx_corruption_reference_list": 7, "pictur": [7, 22, 23, 25, 27, 30, 32, 33, 38, 39, 45, 47, 48, 52, 53], "repetit": [7, 25], "messag": [7, 8, 11, 12, 22, 25, 33, 43, 52, 58], "itu": [7, 22, 23, 25, 32, 52, 53], "d": [7, 21, 22, 25, 27, 52, 56, 58], "dec_ref_pic_marking_repetit": 7, "mfx_corruption_hw_reset": [7, 31, 33], "reset": [7, 12, 13, 14, 15, 22, 25, 27, 30, 33, 40, 52, 53, 54, 56, 59], "driver": [7, 25, 58], "detect": [7, 8, 12, 13, 14, 15, 21, 25, 30, 41, 48, 52, 56, 58], "one": [7, 11, 12, 13, 14, 15, 21, 22, 25, 27, 30, 35, 36, 39, 40, 41, 45, 47, 48, 52, 53, 54, 56, 57, 58, 62], "present": [7, 12, 14, 22, 25, 27, 52, 57], "bottom_field_flag": 7, "deinterlac": [7, 30, 52, 58, 62], "mfx_deinterlacing_bob": 7, "bob": 7, "mfx_deinterlacing_advanc": 7, "mfx_deinterlacing_auto_doubl": 7, "auto": [7, 22, 30, 56], "rate": [7, 12, 22, 25, 27, 30, 32, 38, 40, 43, 48, 58], "mfx_deinterlacing_auto_singl": 7, "mfx_deinterlacing_full_fr_out": 7, "full": [7, 21, 25, 62], "mfx_deinterlacing_half_fr_out": 7, "mfx_deinterlacing_24fps_out": 7, "fp": [7, 40], "fix": [7, 22, 30, 33, 58], "mfx_deinterlacing_fixed_telecine_pattern": [7, 30], "telecin": [7, 30, 48], "pattern": [7, 21, 22, 30, 40, 47, 52, 55, 56, 58], "remov": [7, 11, 21, 25, 30, 31, 33, 34, 48, 58], "mfx_deinterlacing_30fps_out": 7, "30": [7, 21, 27, 40, 53, 62], "mfx_deinterlacing_detect_interlac": 7, "interlac": [7, 25, 30, 48, 52, 62], "mfx_deinterlacing_advanced_noref": 7, "mfx_deinterlacing_advanced_scd": 7, "scene": [7, 25, 30, 47], "chang": [7, 8, 10, 12, 13, 22, 24, 25, 27, 29, 30, 31, 34, 35, 45, 47, 50, 52, 56, 61, 62], "mfx_deinterlacing_field_weav": 7, "error": [7, 10, 12, 14, 22, 23, 24, 25, 27, 30, 33, 35, 39, 41, 52, 53, 56, 59], "mfx_error_no": 7, "mfx_error_pp": 7, "pp": [7, 25, 32, 40, 52], "mfx_error_sp": 7, "sp": [7, 25, 32, 38, 40, 43, 52], "mfx_error_slicehead": 7, "header": [7, 12, 13, 14, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 40, 43, 45, 52, 53, 60, 62], "mfx_error_slicedata": 7, "mfx_error_frame_gap": 7, "miss": [7, 25, 33], "mfx_error_jpeg_app0_mark": 7, "app0": 7, "marker": 7, "mfx_error_jpeg_app1_mark": 7, "app1": 7, "mfx_error_jpeg_app2_mark": 7, "app2": 7, "mfx_error_jpeg_app3_mark": 7, "app3": 7, "mfx_error_jpeg_app4_mark": 7, "app4": 7, "mfx_error_jpeg_app5_mark": 7, "app5": 7, "mfx_error_jpeg_app6_mark": 7, "app6": 7, "mfx_error_jpeg_app7_mark": 7, "app7": 7, "mfx_error_jpeg_app8_mark": 7, "app8": 7, "mfx_error_jpeg_app9_mark": 7, "app9": 7, "mfx_error_jpeg_app10_mark": 7, "app10": 7, "mfx_error_jpeg_app11_mark": 7, "app11": 7, "mfx_error_jpeg_app12_mark": 7, "app12": 7, "mfx_error_jpeg_app13_mark": 7, "app13": 7, "mfx_error_jpeg_app14_mark": 7, "app14": 7, "mfx_error_jpeg_dqt_mark": 7, "dqt": 7, "mfx_error_jpeg_sof0_mark": 7, "sof0": 7, "mfx_error_jpeg_dht_mark": 7, "dht": 7, "mfx_error_jpeg_dri_mark": 7, "mfx_error_jpeg_sos_mark": 7, "mfx_error_jpeg_unknown_mark": 7, "bufferid": [7, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 39, 43, 51, 53, 62], "extend": [7, 12, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 40, 41, 42, 58, 61], "algorithm": [7, 22, 25, 30, 40, 47], "mfx_extbuff_threads_param": [7, 26], "mfxextthreadsparam": [7, 33], "mfx_extbuff_coding_opt": [7, 25, 43], "mfxextcodingopt": [7, 34, 40, 43, 53], "attach": [7, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 30, 33, 39, 40, 48, 51, 52, 53, 62], "mfx_extbuff_coding_option_spspp": [7, 25, 39], "sequenc": [7, 12, 13, 14, 22, 25, 27, 30, 32, 39, 40, 45, 47, 52, 53, 55, 56, 58, 59, 61, 62], "mfxextcodingoptionspspp": [7, 12, 14, 39, 40], "mfxvideoparam": [7, 12, 13, 14, 15, 25, 27, 30, 39, 40, 43, 52, 53, 56, 61, 62], "obtain": [7, 12, 14, 15, 16, 18, 25, 27, 36, 40, 45, 51, 52, 53, 54, 55, 56, 57, 58, 62], "raw": [7, 20, 21, 25, 31, 32, 33, 35, 39, 45, 46, 47, 48, 49, 60], "mfx_extbuff_vpp_donotus": [7, 30], "mfxextvppdonotus": [7, 62], "mfx_extbuff_vpp_auxdata": [7, 30], "auxiliari": [7, 15, 25, 30, 49, 56], "mfxextvppauxdata": [7, 15, 33, 34], "mfxencodectrl": [7, 14, 22, 30, 40, 43], "mfx_extbuff_vpp_denoise2": [7, 30, 58, 62], "denois": [7, 21, 30, 32, 58], "mfxextvppdenoise2": [7, 34, 62], "mfx_extbuff_vpp_3dlut": [7, 30, 62], "mfxextvpp3dlut": [7, 62], "mfx_extbuff_vpp_scene_analysi": 7, "mfx_extbuff_vpp_procamp": [7, 30, 58, 62], "procamp": [7, 30, 58], "mfxextvppprocamp": [7, 62], "mfxframedata": [7, 22, 23, 30, 40, 52, 55, 57], "mfxframesurface1": [7, 10, 12, 14, 15, 22, 23, 24, 25, 36, 38, 52, 53, 55, 57, 60, 62], "mfx_extbuff_vpp_detail": [7, 30, 58, 62], "mfxextvppdetail": [7, 62], "mfx_extbuff_video_signal_info": [7, 22], "signal": [7, 12, 22, 27, 30, 62], "mfxextvideosignalinfo": [7, 30, 33, 62], "retriev": [7, 12, 14, 15, 22, 25, 27, 30, 33, 35, 40, 42, 52, 53, 62], "info": [7, 13, 22, 25, 27, 33, 53, 56, 57], "mfx_extbuff_video_signal_info_in": [7, 62], "base": [7, 22, 25, 27, 30, 33, 38, 40, 43, 48, 52, 53, 55, 56, 57, 58, 61, 62], "mfx_extbuff_video_signal_info_out": [7, 62], "mfx_extbuff_vpp_dous": [7, 30, 62], "mfxextvppdous": [7, 62], "mfx_extbuff_avc_reflist_ctrl": [7, 25], "mfxextavcreflistctrl": [7, 19, 33, 40], "mfx_extbuff_vpp_frame_rate_convers": [7, 30, 58, 62], "convers": [7, 21, 22, 30, 48, 52, 58, 62], "mfxextvppframerateconvers": [7, 62], "mfx_extbuff_picture_timing_sei": [7, 25], "time": [7, 11, 12, 14, 16, 22, 23, 24, 25, 27, 30, 39, 41, 45, 47, 51, 52, 53, 54], "mfxextpicturetimingsei": 7, "mfx_extbuff_avc_temporal_lay": [7, 25], "tempor": [7, 22, 25, 30, 32, 33, 52, 58], "layer": [7, 22, 25, 27, 32, 33, 40, 45], "insid": [7, 14, 25, 30, 40, 53, 56], "mfxextavctemporallay": [7, 40], "mfx_extbuff_coding_option2": [7, 25, 53], "mfxextcodingoption2": [7, 22, 30, 33, 34, 53], "mfx_extbuff_vpp_image_stabil": [7, 30, 58, 62], "stabil": [7, 30, 48, 58, 62], "mfxextvppimagestab": [7, 62], "mfx_extbuff_encoder_cap": [7, 25], "mfxextencodercap": [7, 14], "befor": [7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 22, 24, 25, 27, 30, 32, 36, 40, 41, 42, 45, 52, 53, 56, 58, 61, 62], "mfxvideoencode_queri": [7, 25, 30, 33, 36, 39, 53], "mfx_extbuff_encoder_reset_opt": [7, 25], "behavior": [7, 16, 22, 25, 27, 33, 35, 52, 53, 59, 61], "queri": [7, 8, 14, 22, 25, 27, 30, 33, 36, 53, 54, 56, 58, 59], "outcom": [7, 14, 25, 53], "mfxextencoderresetopt": [7, 14, 40, 53], "mfxvideoencode_reset": [7, 25, 36, 39, 40, 53], "mfx_extbuff_encoded_frame_info": [7, 25], "mfxextavcencodedframeinfo": [7, 19, 33], "mfxbitstream": [7, 8, 12, 13, 14, 23, 25, 28, 30, 52], "mfxvideoencode_encodeframeasync": [7, 25, 30, 36, 40, 43, 53, 60, 61], "mfx_extbuff_vpp_composit": [7, 30, 58], "composit": [7, 30, 38, 58], "sever": [7, 12, 22, 25, 30, 32, 35, 36, 46, 52, 53, 58, 62], "In": [7, 8, 10, 12, 13, 14, 22, 25, 26, 27, 30, 32, 39, 40, 41, 42, 45, 47, 52, 53, 55, 56, 57, 58, 61, 62], "mandatori": [7, 9, 11, 12, 13, 14, 15, 16, 30, 50], "warn": [7, 30, 53, 56, 59, 62], "scale": [7, 22, 25, 27, 30, 33, 52, 53], "mfx_extbuff_vpp_video_signal_info": [7, 30], "transfer": [7, 30], "matrix": [7, 21, 25, 30], "nomin": [7, 30], "mfx_extbuff_encoder_roi": [7, 25], "region": [7, 22, 25, 27, 30, 33, 38], "Of": [7, 25], "interest": [7, 25, 27, 30, 33, 38], "runtim": [7, 12, 22, 23, 25, 27, 28, 30, 35, 58, 60, 61], "mfx_extbuff_vpp_deinterlac": [7, 30, 58], "mfx_extbuff_avc_reflist": [7, 25], "mfx_extbuff_dec_video_process": [7, 30], "mfxextdecvideoprocess": 7, "mfx_extbuff_vpp_field_process": [7, 30, 58, 62], "mfxextvppfieldprocess": [7, 62], "mfx_extbuff_coding_option3": [7, 25], "mfxextcodingoption3": [7, 22, 31, 34], "mfx_extbuff_chroma_loc_info": [7, 25], "mfxextchromalocinfo": [7, 33], "mfx_extbuff_mbqp": [7, 25], "macroblock": [7, 25, 52], "qp": [7, 22, 25, 32, 33, 43, 47, 53], "mfxextmbqp": [7, 31, 33], "mfx_extbuff_mb_force_intra": [7, 25], "forc": [7, 22, 25, 53], "intra": [7, 25, 52, 53], "mfxextmbforceintra": 7, "mfx_extbuff_hevc_til": [7, 25], "mfxexthevctil": 7, "mfx_extbuff_mb_disable_skip_map": [7, 25], "non": [7, 12, 14, 15, 22, 25, 27, 30, 33, 52, 55, 61], "mfxextmbdisableskipmap": 7, "mfx_extbuff_hevc_param": [7, 22], "mfxexthevcparam": [7, 51], "mfx_extbuff_decoded_frame_info": [7, 23], "mfxextdecodedframeinfo": 7, "mfx_extbuff_time_cod": [7, 23], "mfxexttimecod": 7, "mfx_extbuff_hevc_region": [7, 25], "mfx_extbuff_pred_weight_t": [7, 25], "mfxextpredweightt": 7, "mfx_extbuff_dirty_rectangl": [7, 25], "mfxextdirtyrect": 7, "mfx_extbuff_moving_rectangl": [7, 25], "mfxextmoverect": 7, "mfx_extbuff_coding_option_vp": [7, 25], "mfxextcodingoptionvp": 7, "mfx_extbuff_vpp_rot": [7, 30, 58], "mfxextvpprot": 7, "mfx_extbuff_encoded_slices_info": [7, 30], "mfxextencodedslicesinfo": 7, "mfx_extbuff_vpp_sc": [7, 30, 58], "mfxextvppscal": 7, "mfx_extbuff_hevc_reflist_ctrl": 7, "mfx_extbuff_hevc_reflist": 7, "mfx_extbuff_hevc_temporal_lay": 7, "mfx_extbuff_vpp_mirror": [7, 30, 58], "mfxextvppmirror": 7, "mfx_extbuff_mv_over_pic_boundari": [7, 25], "mfxextmvoverpicboundari": 7, "mfx_extbuff_vpp_colorfil": [7, 30, 58], "mfxextvppcolorfil": 7, "mfx_extbuff_decode_error_report": [7, 23], "mfxextdecodeerrorreport": [7, 31, 33], "mfx_extbuff_vpp_color_convers": [7, 30, 58], "mfxextcolorconvers": 7, "mfx_extbuff_content_light_level_info": [7, 62], "hdr": [7, 22, 32, 33], "mfxextcontentlightlevelinfo": [7, 33, 62], "mfx_extbuff_mastering_display_colour_volum": [7, 22], "mfxextmasteringdisplaycolourvolum": [7, 33, 62], "volum": [7, 62], "mfx_extbuff_mastering_display_colour_volume_in": [7, 62], "master": [7, 62], "displai": [7, 12, 14, 22, 25, 27, 38, 40, 41, 47, 56, 62], "case": [7, 8, 9, 10, 12, 13, 14, 22, 25, 26, 27, 30, 33, 38, 40, 41, 42, 45, 52, 53, 55, 56, 58, 61, 62], "togeth": [7, 25, 30, 57, 58, 61], "light": [7, 11, 22, 62], "instead": [7, 11, 12, 22, 25, 27, 30, 43, 51, 52, 53, 56, 57], "mfx_extbuff_mastering_display_colour_volume_out": [7, 62], "mfx_extbuff_mastering_": 7, "display_colour_volum": 7, "mfx_extbuff_encoded_units_info": [7, 25], "mfxextencodedunitsinfo": 7, "mfx_extbuff_vpp_mctf": [7, 30, 58, 62], "enabl": [7, 13, 22, 25, 26, 30, 31, 33, 35, 40, 41, 43, 47, 51, 58, 60, 62], "mctf": [7, 30, 32, 58], "mfxextvppmctf": [7, 62], "mfx_extbuff_vp9_segment": [7, 25], "segment": [7, 21, 22, 25, 33, 44, 47, 50, 52], "mfxextvp9segment": 7, "mfx_extbuff_vp9_temporal_lay": [7, 25], "scalabl": [7, 25], "mfxextvp9temporallay": 7, "mfx_extbuff_vp9_param": [7, 22], "mfxextvp9param": 7, "mfx_extbuff_avc_rounding_offset": [7, 25], "mfxextavcroundingoffset": 7, "mfx_extbuff_partial_bitstream_param": [7, 25], "mfxextpartialbitstreamparam": 7, "mfx_extbuff_brc": [7, 25, 53], "mfx_extbuff_vp8_coding_opt": [7, 25], "describ": [7, 11, 12, 22, 25, 26, 27, 30, 32, 33, 35, 36, 38, 40, 42, 52, 53, 56, 61, 63], "mfxextvp8codingopt": 7, "mfx_extbuff_jpeg_qt": [7, 22], "quantiz": [7, 22, 25, 32, 47, 52, 53], "tabl": [7, 12, 13, 14, 15, 21, 22, 25, 27, 30, 33, 36, 39, 41, 48, 52, 53, 54, 58, 62], "mfx_extbuff_jpeg_huffman": [7, 22], "huffman": [7, 22, 52, 53], "mfx_extbuff_encoder_ipcm_area": [7, 25], "mfxextencoderipcmarea": 7, "mfx_extbuff_insert_head": [7, 25], "mfxextinserthead": 7, "mfx_extbuff_mvc_seq_desc": 7, "mvc": [7, 22, 25, 52, 53, 62], "oper": [7, 11, 12, 13, 14, 15, 16, 17, 21, 22, 24, 25, 27, 30, 33, 36, 38, 40, 41, 42, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "chapter": [7, 22, 27, 63], "mfx_extbuff_mvc_target_view": [7, 22], "target": [7, 22, 25, 35, 52, 53, 57], "mfx_extbuff_cenc_param": [7, 28], "pass": [7, 12, 22, 23, 25, 27, 28, 33, 38, 41, 45, 47, 51, 56, 58, 60, 61], "decrypt": [7, 28], "statu": [7, 12, 14, 15, 16, 25, 27, 28, 30, 33, 34, 36, 39, 42, 52, 53, 54, 56], "common": [7, 28, 29, 33, 38], "encrypt": [7, 28], "model": [7, 22, 25, 28, 35, 43, 52, 57, 60], "mfxextcencparam": 7, "mfx_extbuff_device_affinity_mask": [7, 26], "mfxextdeviceaffinitymask": [7, 33], "mfx_extbuff_crop": [7, 24], "mfxextincrop": [7, 13], "mfx_extbuff_av1_film_grain_param": [7, 22], "mfxextav1filmgrainparam": 7, "mfx_extbuff_av1_segment": [7, 25], "mfxextav1segment": 7, "mfx_extbuff_allocation_hint": [7, 22], "mfxextallocationhint": [7, 10, 12, 15, 33], "mfx_extbuff_universal_temporal_lay": [7, 25], "mfxexttemporallay": 7, "mfx_extbuff_universal_reflist_ctrl": [7, 31, 33], "mfxextreflistctrl": [7, 19, 31, 33], "mfx_extbuff_encodestat": 7, "mfxextencodestat": 7, "mfx_extbuff_tune_encode_qu": [7, 22, 31], "mfxexttuneencodequ": [7, 31, 33], "mfx_extbuff_vpp_perc_enc_prefilt": [7, 30], "mfxextvpppercencprefilt": [7, 31, 33], "mfx_memtype_persistent_memori": 7, "page": 7, "persist": 7, "work": [7, 10, 11, 12, 13, 14, 15, 25, 27, 33, 40, 41, 43, 44, 50, 52, 53, 55, 57, 58, 61], "section": [7, 12, 13, 14, 15, 22, 25, 27, 32, 33, 40, 41, 42, 56, 61], "mfx_memtype_dxva2_decoder_target": 7, "belong": [7, 25, 27], "mfx_memtype_dxva2_processor_target": 7, "processor": [7, 30, 57], "mfx_memtype_video_memory_decoder_target": [7, 56], "mfx_memtype_video_memory_processor_target": [7, 56], "mfx_memtype_system_memori": [7, 57], "mfx_memtype_reserved1": 7, "mfx_memtype_from_encod": 7, "come": [7, 45, 47], "mfx_memtype_from_decod": 7, "mfx_memtype_from_vppin": 7, "mfx_memtype_from_vppout": 7, "mfx_memtype_from_enc": 7, "mfx_memtype_internal_fram": 7, "mfx_memtype_external_fram": 7, "mfx_memtype_export_fram": 7, "export": [7, 27, 33, 39, 58], "some": [7, 12, 13, 14, 15, 25, 26, 27, 30, 33, 35, 38, 40, 41, 42, 52, 53, 55, 58, 62], "consid": [7, 25, 27, 31, 35, 52, 61], "prime": 7, "fd": 7, "flink": 7, "framebuff": 7, "procedur": [7, 12, 15, 27, 30, 35, 39, 41, 45, 48, 54, 57, 58], "extern": [7, 12, 14, 15, 16, 17, 22, 25, 26, 27, 29, 31, 33, 35, 42, 52, 56, 58, 62], "mfx_memtype_shared_resourc": [7, 53], "dx11": [7, 30], "share": [7, 11, 22, 27, 33, 50, 53, 56, 57], "resourc": [7, 11, 25, 27, 42, 57, 58], "bind": 7, "mfx_memtype_video_memory_encoder_target": 7, "mfx_timestamp_unknown": [7, 27], "stamp": [7, 12, 22, 27, 45, 47], "portion": [7, 16], "mfx_frameorder_unknown": [7, 25, 27], "entri": [7, 13, 21, 22, 25, 26, 31, 42], "api": [7, 32, 33, 44, 50, 51, 52, 54, 55, 57, 58, 60, 61], "mfx_framedata_timestamp_unknown": 7, "calcul": [7, 12, 14, 15, 22, 25, 27, 53, 56, 61], "mfx_framedata_original_timestamp": 7, "origin": [7, 13, 25, 27, 52, 55], "appli": [7, 12, 22, 24, 25, 30, 38, 46, 52, 54, 58, 61, 62], "mfx_frametype_unknown": 7, "mfx_frametype_i": [7, 22], "first": [7, 11, 12, 22, 25, 29, 30, 36, 40, 41, 42, 45, 51, 52, 53, 56, 58, 60, 61], "mfx_frametype_p": [7, 22], "p": [7, 12, 22, 25, 32, 33, 47, 53], "mfx_frametype_b": [7, 22], "mfx_frametype_": 7, "either": [7, 14, 15, 25, 39, 40, 52, 53, 55, 56, 58, 59, 62], "si": 7, "mfx_frametype_ref": [7, 22], "mfx_frametype_idr": [7, 22], "idr": [7, 22, 25, 32, 39, 40, 52, 53], "mfx_frametype_xi": 7, "second": [7, 12, 23, 25, 27, 29, 40, 52, 55], "mfx_frametype_xp": 7, "mfx_frametype_xb": 7, "": [7, 13, 14, 22, 25, 26, 27, 33, 43, 52, 53, 54, 55, 57], "mfx_frametype_x": 7, "mfx_frametype_xref": 7, "mfx_frametype_xidr": 7, "mfx_frcalgm_preserve_timestamp": 7, "drop": [7, 23], "preserv": [7, 25], "carri": 7, "mfx_frcalgm_distributed_timestamp": 7, "distribut": 7, "evenli": 7, "accord": [7, 9, 11, 13, 14, 16, 22, 25, 27, 33, 39, 40, 48, 52, 53, 58, 62], "mfx_frcalgm_frame_interpol": [7, 30], "interpol": [7, 30, 33, 48, 62], "To": [7, 14, 25, 30, 31, 40, 42, 52, 53, 56, 59, 62], "still": [7, 11, 22, 27, 33, 52], "mfx_profile_hevc_main10": 7, "mfx_hevc_constr_rext_one_picture_onli": 7, "mfx_hevc_constr_rext_max_12bit": 7, "mfx_hevc_constr_rext_max_10bit": 7, "mfx_hevc_constr_rext_max_8bit": 7, "mfx_hevc_constr_rext_max_422chroma": 7, "mfx_hevc_constr_rext_max_420chroma": 7, "mfx_hevc_constr_rext_max_monochrom": 7, "mfx_hevc_constr_rext_intra": 7, "mfx_hevc_constr_rext_lower_bit_r": 7, "special": [7, 22, 25, 30, 32, 45, 62], "gop": [7, 14, 22, 25, 32, 39, 40, 47], "group": [7, 22, 25, 30, 32, 47], "mfx_gop_clos": 7, "close": [7, 11, 12, 13, 14, 15, 16, 25, 27, 30, 52, 53, 54, 56, 58, 59, 62], "previou": [7, 16, 25, 27, 30, 39, 40, 52, 54, 61], "open": [7, 35, 56], "prior": [7, 45], "subsequ": [7, 13, 25, 40, 41, 45, 47, 52, 53, 55, 56], "ignor": [7, 12, 14, 22, 25, 27, 30, 34, 38, 40, 52, 54], "idrinterv": [7, 22, 38], "e": [7, 21, 22, 25, 27, 53, 58, 62], "affect": [7, 12, 22, 25, 58], "long": [7, 19, 25, 27, 52], "term": [7, 22, 25, 35, 52], "mfx_gop_strict": [7, 25], "strictli": [7, 25, 59], "goppics": [7, 22, 38], "goprefdist": [7, 22, 25, 38], "etc": [7, 25, 30, 33, 58], "otherwis": [7, 12, 14, 22, 25, 27, 30, 43, 53], "better": [7, 25, 27, 30, 56], "effici": [7, 32, 40], "whose": [7, 25, 30, 51, 55, 58], "constrain": 7, "adaptivei": [7, 25], "adaptiveb": [7, 25], "mfx_gpucopy_default": 7, "mfx_gpucopy_on": 7, "hint": [7, 21, 22, 25, 29, 30, 31, 33, 48, 52, 56, 62], "gpu": [7, 26, 31, 32, 33, 35, 50], "copi": [7, 11, 12, 14, 22, 24, 25, 26, 27, 30, 31, 33, 50, 53, 55, 58, 60], "made": [7, 33], "cpu": [7, 26, 33, 50, 58], "cach": [7, 12, 14, 22, 23, 25, 30, 31, 33, 52, 53, 55, 58], "decis": [7, 25, 33], "explicit": [7, 14, 22, 25, 33, 52, 53, 61], "pleas": [7, 52, 62], "mfx_gpucopy_saf": 7, "mfx_gpucopy_fast": [7, 31, 33], "mfx_gpucopy_off": 7, "disabl": [7, 22, 25, 26, 30, 31, 33, 40, 52, 62], "actual": [7, 13, 22, 25, 27, 30, 32, 33, 38, 40, 41, 48, 52, 53, 56, 58], "mfx_profile_hevc_main": 7, "mfx_profile_hevc_mainsp": 7, "mfx_profile_hevc_rext": 7, "mfx_profile_hevc_scc": 7, "mfx_tier_hevc_main": 7, "mfx_tier_hevc_high": 7, "mfx_hevc_region_encoding_on": [7, 25], "mfx_hevc_region_encoding_off": 7, "mfx_hevc_region_slic": 7, "mfx_imagestab_mode_upscal": 7, "upscal": [7, 30, 40], "mfx_imagestab_mode_box": 7, "box": [7, 30, 62], "payload": [7, 12, 22, 25, 61], "rule": [7, 8, 25, 55, 56, 58], "mfx_payload_off": [7, 22], "clip": [7, 22, 25, 30, 39], "mfx_payload_idr": [7, 22], "method": [7, 22, 25, 27, 30, 33, 51, 53, 55, 57, 62], "mfx_interpolation_default": 7, "most": [7, 35, 36, 49, 56], "mfx_interpolation_nearest_neighbor": 7, "nearest": 7, "neighbor": 7, "mfx_interpolation_bilinear": 7, "bilinear": 7, "mfx_interpolation_advanc": 7, "usual": [7, 39, 40, 41, 47, 52, 53, 55], "give": [7, 61], "best": [7, 22, 25, 48, 56, 58], "qualiti": [7, 12, 22, 25, 30, 33, 48], "mfxdatatyp": [7, 30], "mfx_data_type_unset": 7, "mfx_data_type_u8": 7, "mfx_data_type_i8": 7, "mfx_data_type_u16": [7, 62], "mfx_data_type_i16": 7, "mfx_data_type_u32": 7, "mfx_data_type_i32": 7, "mfx_data_type_u64": 7, "mfx_data_type_i64": 7, "mfx_data_type_f32": 7, "mfx_data_type_f64": 7, "mfx_data_type_ptr": 7, "mfx_data_type_fp16": 7, "mfx3dlutchannelmap": [7, 30], "3dlut": [7, 21, 30, 33], "mfx_3dlut_channel_mapping_default": 7, "mfx_3dlut_channel_mapping_rgb_rgb": [7, 62], "mfx_3dlut_channel_mapping_yuv_rgb": 7, "mfx_3dlut_channel_mapping_vuy_rgb": 7, "vui": [7, 25, 32, 43, 52], "mfx3dlutmemorylayout": [7, 30], "mfx_3dlut_memory_layout_default": 7, "mfx_3dlut_memory_layout_vendor": 7, "abov": [7, 27, 42, 52], "mfx_3dlut_memory_layout_intel_17lut": 7, "attribut": [7, 22, 33, 38], "size": [7, 8, 10, 12, 13, 14, 21, 22, 24, 25, 27, 29, 30, 33, 38, 40, 42, 47, 51, 53, 56, 58, 62], "17": [7, 21, 22, 25], "element": [7, 21, 25, 30, 52], "dimens": [7, 21, 30, 62], "17x17x32": 7, "hole": 7, "fill": [7, 11, 12, 14, 16, 22, 25, 26, 27, 30, 34, 51, 52, 53, 56, 62], "take": [7, 12, 14, 22, 25, 41, 42, 45, 46, 47, 48, 61], "rxgx17": 7, "rxgx31": 7, "don": [7, 52, 58], "care": [7, 13, 42], "17x17x17": [7, 21], "mfx_3dlut_memory_layout_intel_33lut": 7, "33": [7, 21], "33x33x64": 7, "rxgx33": 7, "rxgx63": 7, "33x33x33": 7, "mfx_3dlut_memory_layout_intel_65lut": [7, 62], "65": [7, 62], "65x65x128": 7, "rxgx65": 7, "rxgx127": 7, "65x65x65": 7, "mfx3dlutinterpolationmethod": [7, 30, 31, 33, 62], "mfx_3dlut_interpolation_default": 7, "mfx_3dlut_interpolation_trilinear": 7, "trilinear": 7, "mfx_3dlut_interpolation_tetrahedr": [7, 62], "tetrahedr": 7, "minimum": [7, 11, 12, 14, 15, 22, 25, 26, 27, 30, 53], "inter": [7, 22, 25, 40, 52], "predict": [7, 22, 25, 40, 52, 53], "mfx_blocksize_unknown": 7, "mfx_blocksize_min_16x16": 7, "16x16": [7, 25], "mfx_blocksize_min_8x8": 7, "8x8": [7, 25], "mfx_blocksize_min_4x4": 7, "4x4": [7, 25], "refresh": [7, 25, 52], "mfx_refresh_no": [7, 25], "mfx_refresh_vert": [7, 25], "column": [7, 21, 22, 25, 52, 58], "mb": [7, 25], "mfx_refresh_horizont": [7, 25], "row": [7, 21, 22, 25, 27, 52], "mfx_refresh_slic": [7, 25], "overlap": [7, 25], "mfx_iopattern_in_video_memori": [7, 56], "mfx_iopattern_in_system_memori": [7, 62], "linear": [7, 22], "directli": [7, 11, 12, 17, 25, 27, 30, 44, 50, 57], "mfx_iopattern_out_video_memori": [7, 56], "mfx_iopattern_out_system_memori": [7, 62], "mfx_jpeg_colorformat_unknown": 7, "mfx_jpeg_colorformat_ycbcr": 7, "tri": [7, 25, 52, 58], "determin": [7, 8, 12, 14, 15, 22, 25, 27, 30, 33, 41, 47, 49, 52, 56], "assum": [7, 22, 27, 29, 57, 58, 61], "mfx_jpeg_colorformat_rgb": 7, "cb": [7, 22, 25, 27, 53], "cr": [7, 22, 25, 27, 53], "scan": [7, 22, 25, 53], "mfx_scantype_unknown": 7, "mfx_scantype_interleav": [7, 22], "interleav": [7, 22, 53, 62], "mfx_scantype_noninterleav": 7, "mfx_longterm_idx_no_idx": 7, "down": [7, 25, 53], "look": [7, 21, 25, 30, 32, 33, 58, 62], "ahead": [7, 25, 32], "bitrat": [7, 12, 14, 22, 25, 47], "mfx_lookahead_ds_unknown": 7, "mfx_lookahead_ds_off": 7, "perform": [7, 12, 14, 15, 16, 17, 22, 25, 27, 32, 40, 41, 42, 47, 48, 49, 52, 53, 55, 56, 61, 62], "estim": [7, 22, 25], "slowest": 7, "mfx_lookahead_ds_2x": 7, "mfx_lookahead_ds_4x": 7, "four": [7, 14, 21, 25, 27, 41], "significantli": [7, 25, 55], "degrad": 7, "mfx_mbqp_mode_qp_valu": [7, 25], "mfx_mbqp_mode_qp_delta": [7, 25], "delta": [7, 22, 25], "mfx_mbqp_mode_qp_adapt": [7, 25], "absolut": [7, 25, 58], "workload": [7, 8, 22, 50, 56], "mfxqueryadapt": [7, 22, 26, 33, 34, 36, 56], "mfx_component_encod": [7, 56], "mfx_component_decod": 7, "mfx_component_vpp": 7, "might": [7, 13, 16, 22, 25, 27, 59], "mfx_handle_direct3d_device_manager9": 7, "idirect3ddevicemanager9": [7, 56], "interfac": [7, 16, 22, 24, 25, 26, 27, 31, 33, 34, 35, 50, 51, 52, 55, 56, 57, 60], "directx": [7, 8, 12, 13, 14, 15, 17, 27, 32, 41], "how": [7, 15, 22, 25, 27, 38, 40, 42, 43, 48, 52, 56, 62], "mfx_handle_d3d9_device_manag": 7, "mfx_handle_reserved1": 7, "mfx_handle_d3d11_devic": 7, "mfx_handle_va_displai": [7, 56], "vadisplai": [7, 27, 56, 62], "mfx_handle_reserved3": 7, "mfx_handle_va_config_id": 7, "vaconfigid": 7, "mfx_handle_va_context_id": 7, "vacontextid": 7, "context": [7, 22, 24, 25, 27, 58], "mfx_handle_cm_devic": 7, "cmdevic": 7, "c": [7, 21, 51, 58, 61, 63], "metal": 7, "mfx_handle_hddlunite_workloadcontext": 7, "hddlunit": 7, "workloadcontext": 7, "mfx_handle_pxp_context": [7, 31, 33], "pxp": 7, "mfx_handle_config_interfac": [7, 31, 33, 51], "mfxconfiginterfac": [7, 31, 33, 51], "mfx_handle_memory_interfac": [7, 31, 33], "mfxmemoryinterfac": [7, 31, 33, 60], "typedef": [7, 25, 53, 57], "decor": [7, 38], "mfx_impl_auto": [7, 11, 58], "Not": [7, 8, 25, 27, 30, 33, 38], "mfx_impl_softwar": [7, 58], "mfx_impl_hardwar": [7, 41, 56, 58], "mfx_impl_auto_ani": [7, 41, 58], "mfx_impl_hardware_ani": [7, 41, 56], "mfx_impl_hardware2": [7, 41, 56, 58], "2nd": [7, 41, 52], "mfx_impl_hardware3": [7, 41, 56, 58], "3rd": [7, 27, 41], "mfx_impl_hardware4": [7, 41, 56, 58], "4th": [7, 41], "mfx_impl_runtim": 7, "cannot": [7, 11, 12, 13, 14, 15, 16, 22, 25, 30, 40, 42, 45, 53, 55, 56], "mfxqueryimpl": [7, 36, 41, 58], "show": [7, 22, 39, 42, 43, 48, 51, 52, 53, 56, 57, 58, 60, 61, 62], "run": [7, 11, 33, 49, 58, 60], "mfx_impl_via_ani": 7, "go": [7, 40, 58], "none": 7, "mfx_impl_via_xxx": 7, "mfx_impl_via_d3d9": 7, "mfx_impl_via_d3d11": 7, "mfx_impl_via_vaapi": 7, "mfx_impl_via_hddlunit": 7, "mfx_impl_unsupport": 7, "One": [7, 30, 58], "mfx_impl_basetyp": 7, "deliveri": 7, "mfx_implcaps_implementedfunct": [7, 58], "mfximplementedfunct": [7, 58], "mfx_implcaps_implpath": [7, 58], "form": [7, 51, 58], "mfx_implcaps_device_id_extend": 7, "mfxextendeddeviceid": [7, 31, 33], "mfx_implcaps_surface_typ": 7, "mfxsurfacetypessupport": [7, 31, 33], "mfx_media_unknown": 7, "mfx_media_integr": 7, "integr": [7, 27, 41], "mfx_media_discret": [7, 56], "discret": [7, 41, 56], "mfx_map_read": [7, 57], "read": [7, 25, 27, 55], "mfx_map_writ": 7, "write": [7, 25, 27, 33, 40, 43, 51, 55], "mfx_map_read_writ": [7, 27], "mfx_map_nowait": [7, 27], "would": [7, 14, 52], "done": [7, 42, 52, 53, 61], "immedi": [7, 16, 25, 27, 42], "implicit": [7, 27, 33], "synchron": [7, 13, 15, 16, 17, 19, 22, 25, 27, 30, 33, 36, 40, 42, 45, 49, 52, 53, 54, 61, 62], "attent": [7, 27, 52], "nal": [7, 25, 32, 40, 45, 52], "mfx_hevc_nalu_type_unknown": 7, "mfx_hevc_nalu_type_trail_n": 7, "265": [7, 22, 25, 52], "mfx_hevc_nalu_type_trail_r": 7, "mfx_hevc_nalu_type_radl_n": 7, "mfx_hevc_nalu_type_radl_r": 7, "mfx_hevc_nalu_type_rasl_n": 7, "mfx_hevc_nalu_type_rasl_r": 7, "mfx_hevc_nalu_type_idr_w_radl": 7, "mfx_hevc_nalu_type_idr_n_lp": 7, "mfx_hevc_nalu_type_cra_nut": 7, "prioriti": [7, 8, 11, 25, 26, 30, 33, 40, 54, 56, 58], "mfx_priority_low": 7, "halt": 7, "high": [7, 22, 30, 32], "task": [7, 11, 19, 39], "than": [7, 12, 22, 25, 27, 30, 38, 40, 45, 47, 52, 53, 58, 59, 62], "75": [7, 25], "being": [7, 40], "normal": [7, 25], "mfx_priority_norm": 7, "mfx_priority_high": 7, "lower": [7, 25, 54, 58], "mfx_resource_system_surfac": [7, 62], "mfx_resource_va_surface_ptr": [7, 33], "mfx_resource_va_surfac": [7, 62], "mfx_resource_va_buffer_ptr": [7, 33], "mfx_resource_va_buff": 7, "mfx_resource_dx9_surfac": 7, "idirect3dsurface9": 7, "mfx_resource_dx11_textur": 7, "id3d11texture2d": [7, 27, 60], "mfx_resource_dx12_resourc": 7, "id3d12resourc": [7, 27], "mfx_resource_dma_resourc": 7, "dma": 7, "mfx_resource_hddlunite_remote_memori": 7, "remot": 7, "mfx_skipmode_noskip": 7, "mfx_skipmode_mor": 7, "mfx_skipmode_less": 7, "mfx_err_unknown": [7, 22, 24, 25, 27], "unsupport": [7, 9, 12, 25, 39, 52, 53], "featur": [7, 12, 14, 22, 25, 27, 30, 31, 33, 36, 44, 50, 52], "mfx_err_memory_alloc": [7, 10, 15, 27, 51, 53], "mfx_err_not_enough_buff": [7, 12, 14, 52], "insuffici": [7, 12, 14, 15, 22], "mfx_err_lock_memori": [7, 27], "lock": [7, 10, 12, 14, 25, 27, 54, 55, 56, 61], "mfx_err_not_initi": [7, 10, 27], "found": [7, 8, 16, 58], "mfx_err_more_data": [7, 12, 13, 14, 15, 30, 52, 53, 59, 62], "expect": [7, 12, 22, 25, 27, 62], "mfx_err_more_surfac": [7, 12, 13, 15, 22, 30, 52, 59, 62], "mfx_err_abort": [7, 16, 25, 27, 61], "abort": [7, 11, 16, 25, 27, 59], "mfx_err_device_lost": [7, 12, 13, 14, 15, 41, 54, 56], "lose": 7, "mfx_err_incompatible_video_param": [7, 12, 13, 14, 15, 25, 30, 39, 52, 53], "incompat": [7, 12, 13, 14, 15, 25, 40, 52], "mfx_err_invalid_video_param": [7, 12, 13, 14, 15, 22, 25], "mfx_err_undefined_behavior": [7, 11, 12, 13, 14, 15, 16, 22, 24, 27, 53], "mfx_err_device_fail": [7, 16, 41, 54], "failur": [7, 54], "mfx_err_more_bitstream": [7, 53, 59], "mfx_err_gpu_hang": 7, "caus": [7, 25, 52], "hang": 7, "mfx_err_realloc_surfac": [7, 12, 22, 52], "bigger": [7, 12, 25, 30, 52], "mfx_err_resource_map": 7, "alreadi": [7, 13, 16, 22, 27, 39, 40, 51, 53], "acquir": [7, 25, 27], "user": [7, 8, 9, 10, 11, 12, 14, 17, 22, 24, 25, 26, 27, 30, 36, 41, 46, 50, 51, 52, 53, 57, 58], "anoth": [7, 25, 27, 52, 57], "mfx_memory_no_wait": 7, "mfx_err_not_impl": [7, 27, 34, 35, 36], "mfx_err_more_extbuff": [7, 22, 31, 33, 51], "mfx_wrn_in_execut": [7, 11, 16, 25, 27], "asynchron": [7, 11, 12, 14, 15, 16, 22, 25, 27, 36, 42, 52, 53, 54, 62], "mfx_wrn_device_busi": [7, 12, 13, 14, 15, 54], "busi": [7, 12, 13, 14, 15, 52, 54], "mfx_wrn_video_param_chang": [7, 12, 13], "mfx_wrn_partial_acceler": [7, 12, 14, 15, 54], "mfx_wrn_incompatible_video_param": [7, 12, 13, 14, 15, 27, 30, 53], "mfx_wrn_value_not_chang": [7, 12], "satur": [7, 30, 48], "mfx_wrn_out_of_rang": [7, 8, 27], "mfx_wrn_filter_skip": [7, 13, 15, 30, 62], "mfx_err_none_partial_output": [7, 16], "readi": [7, 12, 13, 15, 25, 27, 30, 55, 62], "partial": [7, 12, 14, 15, 25, 45, 54, 58], "mfx_wrn_alloc_timeout_expir": [7, 10, 12, 15, 33], "timeout": [7, 10, 12, 15, 25, 27, 33], "expir": [7, 10, 12, 15, 25, 27, 33], "mfx_task_don": 7, "mfx_task_work": 7, "There": [7, 30, 37, 40, 41, 52, 53, 57, 58, 61], "mfx_task_busi": 7, "mfx_err_more_data_submit_task": 7, "submit": [7, 30, 40, 53, 61], "mirror": [7, 30, 58], "mfx_mirroring_dis": 7, "mfx_mirroring_horizont": 7, "mfx_mirroring_vert": 7, "mfxdenoisemod": [7, 30], "mfx_denoise_mode_default": 7, "mfx_denoise_mode_vendor": 7, "mfx_denoise_mode_intel_hvs_auto_bdr": 7, "bd": 7, "improv": [7, 25, 32, 35, 40], "pre": [7, 22, 25, 27, 32, 52], "strength": [7, 25, 30], "mfx_denoise_mode_intel_hvs_auto_subject": 7, "subject": [7, 22, 25], "mfx_denoise_mode_intel_hvs_auto_adjust": 7, "adjust": [7, 22, 25, 30, 40, 48], "post": [7, 25], "after": [7, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 27, 30, 33, 36, 39, 40, 41, 42, 45, 49, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62], "playback": 7, "mfx_denoise_mode_intel_hvs_pre_manu": 7, "manual": [7, 30], "mfx_denoise_mode_intel_hvs_post_manu": 7, "mfx_profile_mpeg2_simpl": 7, "mfx_profile_mpeg2_main": 7, "mfx_profile_mpeg2_high": 7, "mfx_profile_avc_multiview_high": [7, 33], "vdenc": [7, 33, 34], "lowpow": [7, 22, 25, 33], "ON": [7, 12, 22, 25, 30, 33, 40, 43, 58], "mfx_profile_avc_stereo_high": [7, 33], "stereo": 7, "motion": [7, 25, 30, 32, 52, 53, 58], "mfx_mvprecision_unknown": 7, "mfx_mvprecision_integ": 7, "mfx_mvprecision_halfpel": 7, "mfx_mvprecision_quarterpel": 7, "mfx_nominalrange_unknown": 7, "mfx_nominalrange_0_255": 7, "255": [7, 22, 30, 58], "mfx_nominalrange_16_235": 7, "235": 7, "mfx_partial_bitstream_non": [7, 25], "mfx_partial_bitstream_slic": 7, "align": [7, 21, 25, 27, 33, 38, 53], "granular": [7, 16, 25], "mfx_partial_bitstream_block": [7, 25], "mfx_partial_bitstream_ani": 7, "syncoper": 7, "mfx_payload_ctrl_suffix": 7, "suffix": 7, "mfx_picstruct_unknown": [7, 38], "mix": [7, 30, 38, 51], "progress": [7, 25, 27, 30, 48, 55, 62], "mfx_picstruct_progress": [7, 25, 38], "mfx_picstruct_field_tff": [7, 25, 38, 52], "mfx_picstruct_field_bff": [7, 25, 38, 52], "mfx_picstruct_field_rep": 7, "repeat": [7, 12, 14, 15, 25, 40, 47], "pic_struct": [7, 25], "mfx_picstruct_frame_doubl": 7, "mfx_picstruct_frame_tripl": 7, "tripl": [7, 30], "mfx_picstruct_field_singl": [7, 38], "mfx_picstruct_field_top": [7, 38], "mfx_picstruct_field_bottom": [7, 38], "mfx_picstruct_field_paired_prev": 7, "mfx_picstruct_field_paired_next": 7, "mfx_pictype_unknown": 7, "mfx_pictype_fram": 7, "mfx_pictype_topfield": 7, "mfx_pictype_bottomfield": 7, "construct": [7, 25, 45, 61], "dpb": [7, 22, 25, 52], "manag": [7, 10, 16, 17, 20, 22, 24, 25, 27, 32, 35, 36, 42, 53, 56, 58, 60], "mfx_p_ref_default": 7, "mfx_p_ref_simpl": 7, "regular": [7, 11, 22, 25, 56], "slide": [7, 25, 52], "mfx_p_ref_pyramid": 7, "let": [7, 57], "n": [7, 22, 33, 39, 40, 56, 58], "max": [7, 22, 25, 29, 53], "treat": [7, 25, 33, 45, 55], "strong": 7, "weak": 7, "tune": [7, 30, 33, 40, 58, 59, 62], "mfx_encode_tune_off": [7, 31, 33], "mfx_encode_tune_psnr": [7, 31], "optim": [7, 22, 25, 50, 57], "peak": 7, "nois": [7, 30, 32, 48], "ratio": [7, 25, 27, 38, 40, 62], "psnr": [7, 25], "metric": [7, 22, 25], "mfx_encode_tune_ssim": [7, 31], "measur": [7, 25], "ssim": 7, "mfx_encode_tune_ms_ssim": [7, 31], "m": [7, 21, 25, 33, 38], "mfx_encode_tune_vmaf": [7, 31], "assess": 7, "fusion": 7, "vmaf": 7, "mfx_encode_tune_perceptu": [7, 31], "make": [7, 22, 25, 30, 35, 36, 40, 52, 53, 56, 58, 62], "perceptu": [7, 30, 33], "scheme": [7, 22], "mfx_protection_cenc_wv_class": 7, "widevin": 7, "googl": 7, "mfx_protection_cenc_wv_google_dash": 7, "modular": 7, "mfx_ratecontrol_cbr": [7, 25], "constant": [7, 22, 25, 32, 47], "mfx_ratecontrol_vbr": [7, 25], "variabl": [7, 22, 25, 32, 33, 47, 58], "mfx_ratecontrol_cqp": [7, 25, 43], "mfx_ratecontrol_avbr": 7, "averag": [7, 22, 25], "mfx_ratecontrol_la": [7, 25], "vbr": [7, 22, 25, 32, 40, 43, 47], "design": [7, 22, 25, 27, 36, 41], "analysi": [7, 32], "dozen": 7, "side": [7, 22, 25], "consumpt": [7, 22, 30], "targetkbp": [7, 22, 25, 38, 40, 43, 51], "maxkbp": [7, 22, 25, 38, 40, 43], "initialdelayinkb": [7, 22, 25, 38, 43], "la": [7, 32], "depth": [7, 22, 25, 61], "lookaheaddepth": [7, 25], "hrd": [7, 22, 25, 32, 39, 40, 44, 47, 50], "compliant": [7, 22, 39], "mfx_ratecontrol_icq": 7, "intellig": [7, 22], "decreas": [7, 16, 30, 40, 52, 55, 60], "factor": [7, 22, 25], "icqqual": [7, 22], "mfx_ratecontrol_vcm": [7, 25], "conferenc": [7, 25, 44, 50], "targetkbpsandmaxkbp": 7, "ippp": 7, "correl": 7, "between": [7, 11, 22, 25, 26, 27, 30, 33, 35, 40, 41, 47, 60, 62], "condit": [7, 25, 36, 55], "mfx_ratecontrol_la_icq": 7, "mfx_ratecontrol_la_hrd": [7, 25], "mfx_ratecontrol_la_ext": 7, "mfx_ratecontrol_qvbr": [7, 25], "try": [7, 56, 57, 61], "achiev": [7, 25, 39, 62], "complianc": [7, 40], "satisfi": [7, 25, 30, 53], "qvbrqualiti": [7, 25], "roi": [7, 22, 25, 27], "mfx_roi_mode_prior": [7, 25], "mfx_roi_mode_qp_delta": [7, 25], "mfx_roi_mode_qp_valu": 7, "mfx_rotation_0": 7, "mfx_rotation_90": 7, "mfx_rotation_180": 7, "mfx_rotation_270": 7, "mfx_sao_unknown": 7, "mfx_sao_dis": 7, "sao": 7, "init": [7, 12, 14, 15, 22, 25, 27, 30, 38, 53, 54, 56, 58, 59, 62], "lead": [7, 12, 22, 25, 27, 40, 52], "sample_adaptive_offset_enabled_flag": 7, "slice_sao_luma_flag": 7, "slice_sao_chroma_flag": 7, "mfx_sao_enable_luma": 7, "mfx_sao_enable_chroma": 7, "variant": 7, "mfx_scaling_mode_default": 7, "mfx_scaling_mode_lowpow": 7, "power": [7, 22, 30, 33, 41], "exact": [7, 22, 27, 39, 40, 47, 61], "mfx_scaling_mode_qu": 7, "mfx_scaling_mode_vendor": 7, "mfx_scaling_mode_intel_gen_comput": 7, "mfx_scaling_mode_intel_gen_vdbox": 7, "eu": 7, "mfx_scaling_mode_intel_gen_vebox": 7, "sfc": 7, "scaler": 7, "convert": [7, 22, 30, 45, 46, 48, 51, 52, 62], "coupl": 7, "vdbox": 7, "known": [7, 32, 56], "engin": [7, 22, 30], "decode_vpp": [7, 20, 46, 49, 58], "scenario": [7, 25, 30, 40, 52, 53, 56, 57, 58, 62], "mfx_scenario_unknown": 7, "mfx_scenario_display_remot": 7, "mfx_scenario_video_confer": 7, "mfx_scenario_arch": 7, "mfx_scenario_live_stream": 7, "mfx_scenario_camera_captur": 7, "mfx_scenario_video_surveil": 7, "mfx_scenario_game_stream": 7, "mfx_scenario_remote_gam": 7, "These": [7, 12, 13, 14, 15, 25, 27, 38, 40, 53, 57, 61], "mfxvp9segmentparam": [7, 25], "featureen": [7, 22], "mfx_vp9_segment_feature_qindex": [7, 22], "mfx_vp9_segment_feature_loop_filt": [7, 22], "loop": [7, 22, 25], "mfx_vp9_segment_feature_refer": [7, 22], "mfx_vp9_segment_feature_skip": 7, "segment_id": [7, 25], "mfx_vp9_segment_id_block_size_unknown": 7, "mfx_vp9_segment_id_block_size_8x8": 7, "mfx_vp9_segment_id_block_size_16x16": 7, "mfx_vp9_segment_id_block_size_32x32": 7, "32x32": [7, 25], "mfx_vp9_segment_id_block_size_64x64": 7, "64x64": [7, 25], "mfx_skipframe_no_skip": 7, "mfx_skipframe_insert_dummi": 7, "mfx_skipframe_insert_noth": 7, "noth": 7, "mfx_skipframe_brc_onli": 7, "brc": [7, 22, 25, 32, 53], "mfx_targetusage_1": 7, "mfx_targetusage_7": 7, "speed": 7, "trade": 7, "off": [7, 8, 11, 25, 30, 31, 40, 43, 48, 58], "closest": [7, 26], "mfx_targetusage_2": 7, "mfx_targetusage_3": 7, "mfx_targetusage_4": 7, "balanc": [7, 21], "mfx_targetusage_5": 7, "mfx_targetusage_6": 7, "mfx_targetusage_unknown": 7, "mfx_targetusage_best_qu": 7, "mfx_targetusage_balanc": 7, "mfx_targetusage_best_spe": 7, "mfx_telecine_pattern_32": 7, "mfx_telecine_pattern_2332": 7, "mfx_telecine_pattern_frame_repeat": 7, "mfx_telecine_pattern_41": 7, "mfx_telecine_position_provid": [7, 30], "posit": [7, 12, 25, 27, 30, 45, 52], "artifact": [7, 22, 30, 52], "mfx_timestampcalc_unknown": 7, "explicitli": [7, 22, 26, 27, 30, 38, 40, 52, 61, 62], "mfx_timestampcalc_telecin": 7, "29": 7, "97fp": 7, "24fp": 7, "matric": [7, 25], "mfx_transfermatrix_unknown": 7, "mfx_transfermatrix_bt709": 7, "bt": [7, 62], "709": 7, "mfx_transfermatrix_bt601": 7, "601": 7, "trelli": [7, 25], "turn": [7, 8, 11, 25, 31, 40, 48, 53], "mfx_trellis_i": 7, "mfx_trellis_b": 7, "mfx_trellis_unknown": 7, "mfx_trellis_off": 7, "mfx_trellis_p": 7, "referencefram": [7, 22], "mfx_vp9_ref_intra": 7, "mfx_vp9_ref_last": 7, "last": [7, 9, 12, 25, 27, 52, 61], "mfx_vp9_ref_golden": 7, "golden": [7, 25], "mfx_vp9_ref_altref": 7, "altern": [7, 34, 39, 40, 51, 58], "mfx_vpp_copy_fram": 7, "whole": [7, 25, 36, 52, 58], "mfx_vpp_copy_field": [7, 30], "mfx_vpp_swap_field": 7, "swap": 7, "weight": [7, 11, 25], "mfx_weighted_pred_unknown": 7, "mfx_weighted_pred_default": 7, "mfx_weighted_pred_explicit": 7, "mfx_weighted_pred_implicit": 7, "film": [7, 22], "grain": [7, 22], "mfx_film_grain_no": 7, "isn": [7, 22, 25], "ad": [7, 10, 25, 29, 30, 31, 33, 35, 38, 51], "mfx_film_grain_appli": 7, "mfx_film_grain_upd": 7, "sent": [7, 27], "mfx_film_grain_chroma_scaling_from_luma": 7, "infer": 7, "mfx_film_grain_overlap": 7, "mfx_film_grain_clip_to_restricted_rang": 7, "restrict": [7, 22, 25, 27, 40, 52], "studio": 7, "hypermod": [7, 22], "mfx_hypermode_off": 7, "mfx_hypermode_on": 7, "issu": [7, 53], "mfx_hypermode_adapt": 7, "switch": [7, 25, 30, 41, 53, 56], "fallback": 7, "mfx_allocation_optim": 7, "recommend": [7, 11, 12, 14, 15, 22, 25, 30, 40, 41, 42, 52, 53, 54, 56, 57, 58, 61], "limit": [7, 12, 15, 21, 22, 25, 30, 40, 53, 56, 62], "sum": [7, 22, 25], "ask": 7, "mfx_allocation_unlimit": [7, 22, 27], "dynam": [7, 22, 25, 30, 32, 33, 52, 61, 62, 63], "mfx_allocation_limit": [7, 22, 27], "numbertoprealloc": [7, 22], "deltatoallocateonthefli": [7, 22], "mfx_vpp_pool_in": 7, "mfx_vpp_pool_out": 7, "mfx_av1_segment_id_block_size_unspecifi": 7, "mfx_av1_segment_id_block_size_4x4": 7, "mfx_av1_segment_id_block_size_8x8": 7, "mfx_av1_segment_id_block_size_16x16": 7, "mfx_av1_segment_id_block_size_32x32": 7, "mfx_av1_segment_id_block_size_64x64": 7, "mfx_av1_segment_id_block_size_128x128": 7, "128x128": 7, "mfx_av1_segment_feature_alt_qindex": 7, "mfx_av1_segment_feature_alt_lf_y_vert": 7, "mfx_av1_segment_feature_alt_lf_y_horz": 7, "mfx_av1_segment_feature_alt_lf_u": 7, "mfx_av1_segment_feature_alt_lf_v": 7, "mfx_av1_segment_feature_refer": 7, "mfx_av1_segment_feature_skip": 7, "mfx_av1_segment_feature_globalmv": 7, "global": [7, 22, 25, 30, 33, 49], "vector": [7, 25, 52, 56], "mfx_encodestats_memory_layout_default": 7, "mfx_encodestats_mode_default": 7, "mfx_encodestats_mode_encod": 7, "mfx_encodestats_level_blk": 7, "mfx_encodestats_level_fram": 7, "import": [7, 25, 27, 33, 52], "mfx_surface_component_unknown": 7, "mfx_surface_component_encod": [7, 27, 60], "mfx_surface_component_decod": 7, "mfx_surface_component_vpp_input": [7, 27], "mfx_surface_component_vpp_output": 7, "mfxsurfacehead": [7, 31, 33, 60], "mfx_surface_type_unknown": 7, "mfx_surface_type_d3d11_tex2d": [7, 27, 60], "d3d11": [7, 60], "mfx_surface_type_vaapi": 7, "mfx_surface_type_opencl_img2d": 7, "opencl": [7, 27], "2d": [7, 21, 27], "cl_mem": [7, 27], "mfx_surface_type_d3d12_tex2d": 7, "d3d12": [7, 27], "textur": [7, 27, 30, 53, 60], "mfx_surface_type_vulkan_img2d": 7, "vulkan": [7, 27], "vkimag": [7, 27], "mfx_structure_type_unknown": 7, "mfx_structure_type_video_param": [7, 51], "ai": [7, 30, 33], "super": [7, 30, 33, 62], "resolut": [7, 12, 22, 25, 30, 33, 52, 62], "mfx_ai_super_resolution_mode_dis": [7, 30], "mfx_ai_super_resolution_mode_default": [7, 30, 62], "mfx_ai_frame_interpolation_mode_dis": 7, "duplic": [7, 22, 35, 58], "mfx_ai_frame_interpolation_mode_default": [7, 62], "mfx_quality_info_dis": [7, 53], "mfx_quality_info_level_fram": [7, 53], "alpha": [7, 25, 27, 30, 33], "multipli": [7, 22, 25], "straight": [7, 25], "mfx_alpha_mode_premultipli": [7, 53], "independ": [7, 11, 13, 14, 27, 33, 58], "solid": 7, "we": [7, 22, 25, 51, 58], "sourc": [7, 10, 22, 25, 35, 50, 52, 53, 62], "interpret": [7, 25, 27], "mfx_alpha_mode_straight": 7, "much": [7, 61], "obscur": 7, "whatev": 7, "behind": 7, "therefor": [7, 11, 22], "mfxcomponentinfo": [8, 56], "input_info": 8, "mfxadaptersinfo": [8, 56], "suitabl": [8, 25, 33, 49, 56, 57, 58], "sort": [8, 40], "igpu": 8, "highest": [8, 25, 58], "preced": [8, 27], "deprec": [8, 11, 16, 25, 26, 30, 33, 50, 56, 58], "mfxenumimplement": [8, 33, 34, 35, 36, 56, 58], "mfxsetconfigfilterproperti": [8, 33, 34, 35, 56, 58], "mfx_deprecated_off": [8, 11], "visual": [8, 11, 22, 25, 52, 58], "31": [8, 25, 36, 57], "enough": [8, 12, 25, 30, 45, 53, 55, 62], "back": [8, 27, 33, 52, 59], "entir": [8, 14, 17, 25], "mani": [8, 22, 27, 35, 48, 52], "codec_id": 8, "simplif": [8, 35], "becaus": [8, 25, 30, 35, 40, 45, 52, 53], "itself": [8, 40], "num_adapt": 8, "num_impl": 9, "releas": [9, 10, 11, 14, 16, 22, 24, 25, 27, 33, 42, 52, 53, 55, 57, 58, 60, 62], "onc": [9, 22, 27, 52, 58], "frameinterfac": [10, 14, 27, 52, 53, 57, 60], "know": 10, "somewher": 10, "below": [10, 12, 25, 27, 30, 38, 52, 56, 58, 62], "well": [10, 31, 40, 50, 52], "mfxmemory_getsurfaceforvppin": 10, "simplifi": [10, 27, 33, 35, 52, 56, 57, 61], "transit": 10, "propos": [10, 52], "approach": [10, 30, 36, 52, 54, 55, 56, 58], "fed": 10, "decodeframeasync": [10, 22, 23], "With": [10, 40, 49], "pipelin": [10, 14, 17, 22, 25, 27, 30, 47, 48, 50, 52, 56, 62], "just": [10, 25, 58], "newli": [10, 51], "prefer": [10, 25, 40, 60], "direct": [10, 25, 30, 56], "mfximpl": [11, 26, 56, 58], "ver": 11, "mfxload": [11, 33, 34, 35, 56, 58], "mfxcreatesess": [11, 26, 34, 35, 56, 58], "find": [11, 12, 13, 30, 40, 52, 56, 58], "argument": [11, 15, 16, 22, 33, 51], "less": [11, 13, 25, 40, 45, 52, 53, 59, 62], "built": [11, 40], "product": [11, 31, 33, 39], "alwai": [11, 22, 25, 27, 40, 53, 58, 59], "meet": [11, 22, 47], "h": [11, 12, 22, 23, 25, 26, 27, 29, 31, 32, 33, 35, 38, 39, 45, 52, 53, 58, 63], "264": [11, 12, 22, 25, 27, 32, 38, 39, 45, 52], "v1": 11, "ensur": [11, 12, 14, 15, 39, 45, 47, 50, 61, 62], "3": [11, 21, 22, 25, 26, 27, 30, 34, 35, 42, 52, 53, 56, 57, 62], "zero": [11, 12, 13, 14, 15, 16, 22, 24, 25, 26, 27, 30, 38, 40, 43, 47, 50, 52, 53, 55, 60], "mfxinitparam": 11, "par": [11, 12, 13, 14, 15, 25, 51, 53], "externalthread": [11, 26], "thread": [11, 19, 26, 27, 35, 56, 58], "essenti": [11, 16], "equival": [11, 22, 26], "14": [11, 22, 25], "mfxinitializationparam": [11, 33], "deiniti": [11, 59], "activ": [11, 22, 25, 27, 30, 40, 41, 62], "queue": [11, 27, 53], "child": [11, 58], "disjoin": [11, 58], "parent": [11, 25, 58], "join": [11, 58], "schedul": [11, 26, 58], "howev": [11, 52, 57], "maintain": [11, 52, 55, 58], "becom": [11, 25, 27, 41], "respons": [11, 13, 14, 22, 25, 27, 33, 43, 53, 55, 56, 57, 62], "later": [11, 41], "inout": [11, 27], "again": [11, 12, 13, 14, 15, 22, 25, 27, 33, 51, 52], "clone": 11, "clean": [11, 59], "inherit": [11, 13], "mfxprioriti": 11, "decompress": [12, 17], "class": [12, 14, 15, 38, 45, 46, 47, 54, 57, 59], "Then": [12, 14, 15, 52], "correct": [12, 14, 15, 21, 22, 25, 30, 45, 51, 52, 56, 58, 62], "imposs": [12, 13, 14, 15, 41], "verifi": [12, 14, 22, 25, 32, 52, 61], "whether": [12, 14, 25, 51], "mandat": [12, 14, 22, 38], "code": [12, 14, 15, 16, 22, 25, 27, 32, 33, 35, 38, 39, 40, 45, 50, 51, 52, 53, 56, 57, 58, 60, 61, 62], "fulli": [12, 14, 15, 30, 53, 54, 56], "were": [12, 13, 14, 15, 25, 27, 33], "resolv": [12, 13, 14, 15, 27, 58], "pars": [12, 22, 52], "result": [12, 13, 14, 15, 22, 25, 27, 40, 41, 47, 51, 53, 56, 61, 62], "move": [12, 14, 25, 27, 31, 32, 33, 55], "leav": 12, "avoid": [12, 25, 27, 40, 52, 53, 55, 58, 59], "loss": 12, "mfxframeallocrequest": [12, 14, 15, 22, 30, 57, 61], "suggest": [12, 14, 15, 25, 27], "those": [12, 14, 15, 35, 59], "prepar": [12, 13, 14, 15], "necessari": [12, 14, 15, 40, 59, 62], "twice": [12, 14, 15, 16, 27], "stop": [12, 13, 14, 15], "restor": [12, 13, 14, 15, 54], "serv": [12, 58], "purpos": [12, 25, 26, 58], "recov": [12, 23], "restart": [12, 22, 59], "old": 12, "mpeg": [12, 22, 23, 25, 27, 32, 38, 39, 45, 47], "vc": [12, 22, 32, 45], "encount": [12, 54], "wrong": [12, 13, 15, 22], "conflict": [12, 13, 15, 25], "reiniti": [12, 13, 14, 15, 53, 54], "de": [12, 13, 14, 15, 27, 39, 48, 58], "mfxdecodestat": 12, "stat": [12, 14, 15, 25, 53], "collect": [12, 14, 15, 23, 25, 30, 58], "mfxskipmod": 12, "sacrif": 12, "like": [12, 25, 56], "deblock": [12, 25], "particular": [12, 13, 22, 25, 27, 40, 53, 56, 58], "reach": [12, 22, 25, 40, 55], "mfxpayload": [12, 25], "extract": [12, 25, 33, 39, 45, 53], "numbit": [12, 22, 25], "khz": [12, 27], "divid": [12, 22, 25, 27, 39], "000": [12, 27], "surface_work": [12, 22, 54], "surface_out": [12, 22, 52], "mfxsyncpoint": [12, 14, 15, 16, 19, 61], "syncp": [12, 14, 15, 16, 30, 43, 52, 53, 54, 57, 60, 62], "consum": [12, 52, 62], "few": [12, 13, 14, 15, 35, 47, 54], "incom": [12, 52], "append": [12, 47, 52], "remain": [12, 14, 15, 52, 53, 55, 62], "drain": [12, 13, 14, 52, 53, 62], "until": [12, 14, 15, 22, 24, 25, 27, 30, 52, 53, 55, 58, 61, 62], "interrupt": [12, 41], "event": [12, 41, 56], "invok": [12, 25, 40, 53], "repeatedli": 12, "sync": [12, 14, 15, 16, 27, 33, 52, 61], "lost": [12, 13, 14, 15, 54, 56], "mfxvideocore_syncoper": [12, 13, 14, 15, 25, 27, 36, 42, 52, 53, 54, 61, 62], "millisecond": [12, 13, 14, 15, 16, 22, 25, 27, 54], "enablereallocrequest": [12, 22], "re": [12, 25, 52], "higher": [12, 15, 58], "decode_par": [13, 52], "mfxvideochannelparam": [13, 27], "vpp_par_arrai": [13, 52], "num_vpp_par": 13, "logic": [13, 22, 24, 27, 52, 53, 58, 61], "mfxvideodecode_init": [13, 22, 27, 36, 52], "num_channel_param": 13, "mfxframeinfo": [13, 22, 24, 25, 30, 52, 53, 62], "channelid": [13, 27, 52], "annot": [13, 33], "want": [13, 14, 27, 52, 58], "letterbox": [13, 24], "plu": [13, 27, 33, 58], "mfxvideodecode_reset": [13, 36, 52], "both": [13, 22, 25, 27, 30, 32, 38, 52, 56, 58, 61, 62], "channel_id": 13, "abl": [13, 25, 39, 40, 52], "skip_channel": [13, 52], "num_skip_channel": [13, 52], "mfxsurfacearrai": [13, 27, 33, 52], "surf_array_out": [13, 52], "mfxvideodecode_decodeframeasync": [13, 22, 27, 36, 52, 54, 55, 57, 60, 61], "As": [13, 25, 30, 41, 52, 56], "chain": [13, 27, 48, 56], "includ": [13, 22, 25, 26, 27, 29, 30, 33, 35, 36, 51, 52, 53, 55, 56, 58, 59, 62, 63], "mfxvideocecode_vpp_init": 13, "At": [13, 15, 30, 52, 53], "against": 13, "address": [13, 25, 40, 58], "mfxvideodecode_clos": [13, 36, 52], "succe": [14, 51], "unlik": [14, 52], "possibli": 14, "mfxencodestat": [14, 31], "ctrl": [14, 25, 43, 53], "shuffl": 14, "alter": [14, 27, 47, 55], "unlock": [14, 27, 53], "worth": [14, 52], "suffici": [14, 57, 59], "space": [14, 22], "buffersizeinkb": [14, 22, 25, 38, 43, 53], "compress": [14, 22, 25, 27, 32, 45, 46, 47, 49, 52], "freed": 14, "right": [14, 21, 22, 23, 25, 26, 27, 32, 41, 58, 62], "success": [14, 27, 39, 41, 42, 52, 53], "ext": [14, 33], "delet": [14, 27, 55], "unless": [14, 25, 38, 48], "rt": [14, 27], "safe": 14, "inconsist": 14, "conform": [14, 25, 40, 43, 52], "constraint": [14, 22, 27, 30, 44, 50, 52], "standalon": [15, 17], "preprocessor": [15, 27], "mfxvppstat": 15, "aux": 15, "instant": [15, 22], "correctli": [15, 22, 45, 52], "count": [15, 21, 22, 24, 25, 27, 55, 57, 60, 61], "mfxframealloc": [16, 57], "callback": [16, 25, 27, 33, 35, 53, 55, 56, 57], "guidelin": 16, "mfxhandletyp": [16, 27, 31, 33, 56, 57, 58], "com": [16, 27], "counter": [16, 22, 24, 27, 52, 53, 55], "redefin": 16, "handler": 16, "mfxplatform": [16, 33, 34], "note": [16, 22, 25, 27, 30, 33, 38, 40, 42, 52, 53, 54, 55, 59, 62], "codenam": [16, 26, 33, 34], "mfx_platform_maximum": [16, 33, 34], "19": [16, 21, 22, 36], "due": [16, 25, 27, 35, 40, 41, 53, 54, 62], "did": [16, 25, 27], "videodecod": 17, "videoencod": 17, "videovpp": 17, "videocor": 17, "videodecode_vpp": 17, "static": [18, 25, 53], "mfxguid": [18, 27, 33], "mfx_guid_surface_pool": 18, "0x35": 18, "0x24": 18, "0xf3": 18, "0xda": 18, "0x96": 18, "0x4e": 18, "0x47": 18, "0xf1": 18, "0xaf": 18, "0xb4": 18, "0xec": 18, "0xb1": 18, "0x15": 18, "0x08": 18, "0x06": 18, "mfxsurfacepoolinterfac": 18, "char": [19, 42, 51], "short": 19, "mfxl32": 19, "mfxmemid": [19, 27, 30, 57, 62], "mfxthreadtask": 19, "mfxul32": 19, "_mfxconfig": 19, "_mfxloader": 19, "_mfxsession": 19, "_mfxsyncpoint": 19, "mfxextencodedframeinfo": [19, 33], "protect": [20, 22, 24, 33, 38], "camera": [20, 31, 33, 35], "white": [21, 22], "mfx_extbuf_cam_white_bal": 21, "mfxcamwhitebalancemod": 21, "g0": [21, 62], "g1": [21, 62], "total": [21, 22, 23, 25, 30, 40], "mfx_extbuf_cam_total_color_control": 21, "cyan": 21, "magenta": 21, "yellow": 21, "mfx_extbuf_cam_csc_yuv_rgb": 21, "preoffset": 21, "offset": [21, 22, 25, 42], "coordin": [21, 22, 25, 27, 30], "csc": 21, "coeffici": [21, 22, 25], "postoffset": 21, "hot": 21, "mfx_extbuf_cam_hot_pixel_remov": 21, "pixelthresholddiffer": 21, "threshold": 21, "pixelcountthreshold": 21, "black": [21, 30, 62], "mfx_extbuf_cam_black_level_correct": [21, 62], "vignett": 21, "mantissa": 21, "fraction": [21, 25], "mfx_extbuf_cam_vignette_correct": 21, "pitch": [21, 25, 31, 33, 42, 57], "correctionmap": 21, "32bit": 21, "64bit": 21, "bayer": 21, "mfx_extbuf_cam_bayer_denois": 21, "legal": 21, "63": [21, 22, 25], "27": 21, "mfx_extbuf_cam_color_correction_3x3": 21, "ccm": [21, 35], "3x3": 21, "mfx_extbuf_cam_pad": 21, "respect": [21, 22, 25, 41, 61], "pipe": [21, 30], "mfx_extbuf_cam_pipecontrol": [21, 62], "rawformat": [21, 62], "mfxcambayerformat": 21, "forward": [21, 32], "gamma": 21, "mfx_extbuf_cam_forward_gamma_correct": 21, "numseg": [21, 25], "len": 21, "geometri": 21, "distort": [21, 25], "aberr": 21, "mfx_extbuf_cam_lens_geom_dist_correct": 21, "polynomi": 21, "36": [21, 62], "mfx_extbuf_cam_3dlut": 21, "lut": 21, "mfx_cam_3dlut17": 21, "65_size": 21, "mfxcomponenttyp": 22, "picwidthinlumasampl": [22, 51], "picheightinlumasampl": 22, "generalconstraintflag": 22, "flag": [22, 25, 27, 30, 33, 34, 38, 42, 52, 53, 56, 57, 62], "sampleadaptiveoffset": 22, "lcusiz": 22, "largest": 22, "assign": [22, 25, 30, 58], "That": [22, 25, 27, 40, 58], "dctabl": 22, "actabl": 22, "illustr": [22, 58], "numdctabl": 22, "dc": [22, 25], "numact": 22, "ac": 22, "symbol": 22, "qm": 22, "fewer": [22, 25, 58], "numtabl": 22, "view": [22, 25, 27], "mfx_extbuff_mvc_sequence_descript": 22, "numview": [22, 52, 53], "numviewalloc": [22, 52], "numviewid": [22, 52], "numviewidalloc": [22, 52], "viewid": [22, 25, 52, 53], "numop": [22, 52], "numopalloc": [22, 52], "op": [22, 52], "numrefstot": 22, "mfxvideodecode_decodehead": [22, 36, 39, 52], "modifi": [22, 25, 52, 55, 58, 61], "temporalid": 22, "1024": [22, 53], "annex": [22, 25], "iso": [22, 23, 25, 32], "iec": [22, 23, 25, 32], "14496": [22, 25, 32], "262": [22, 23, 32], "videofullrang": [22, 62], "smpte": [22, 32], "421m": [22, 32], "videoformat": 22, "colourdescriptionpres": 22, "colourprimari": [22, 62], "transfercharacterist": [22, 62], "matrixcoeffici": 22, "vp9": [22, 25, 40, 45, 53], "framewidth": [22, 25], "frameheight": [22, 25], "writeivfhead": [22, 25], "ivf": [22, 25, 33, 45], "numfram": [22, 23, 25, 30], "codingoptionvalu": [22, 25, 30], "qindexdeltalumadc": 22, "qindexdeltachromaac": 22, "qindexdeltachromadc": 22, "numtilerow": [22, 25], "numtilecolumn": [22, 25], "parallel": 22, "serial": 22, "4096": 22, "256": [22, 25], "automat": [22, 30, 33, 41, 58], "util": [22, 30, 32, 48, 56], "exce": [22, 30, 40], "grid": 22, "1xn": 22, "nx1": 22, "priorityid": 22, "dependencyid": 22, "qualityid": 22, "transcod": [22, 35, 40, 52, 58, 62], "low": [22, 25, 27, 30, 36, 56], "brcparammultipli": 22, "frameinfo": [22, 25, 43, 52, 53], "codecformatfourcc": [22, 27, 58], "queryiosurf": [22, 54, 59, 61], "codeclevel": [22, 38], "targetusag": [22, 38], "pseudo": [22, 52, 53, 57, 62], "get_gop_sequ": 22, "po": 22, "display_frame_ord": 22, "frameingop": 22, "unlimit": 22, "frameinpattern": 22, "distanc": [22, 25, 27, 47, 56], "gpb": [22, 25, 32], "kei": [22, 25, 30, 40, 51, 52, 53, 58, 61, 62], "gopoptflag": [22, 25, 38], "ORs": 22, "interv": [22, 52], "hevc": [22, 25, 33, 35, 38, 52, 53, 58], "mpeg2": [22, 25], "begin": [22, 25, 53, 61], "nth": 22, "vbv": [22, 25, 32], "kb": [22, 25], "1000": [22, 25, 62], "kbp": [22, 25], "qpi": [22, 25, 33, 43], "cqp": [22, 25, 32, 40, 44, 50], "occur": [22, 25, 35, 41, 56, 61], "bitdepthluma": [22, 25, 27, 53], "hevc_main10": [22, 25], "minu": [22, 25], "our": [22, 25], "continu": [22, 25, 39, 52, 53, 56, 58, 59], "av1": [22, 25, 33, 45], "inclus": [22, 25, 30], "qpp": [22, 25, 33, 43], "qpb": [22, 25, 33, 43], "lossless": 22, "notic": [22, 25, 33], "document": [22, 25, 32, 41, 50], "accuraci": 22, "tenth": 22, "percent": 22, "icq": 22, "51": [22, 25], "enter": [22, 25], "converg": 22, "100": [22, 25, 30], "numslic": [22, 25, 38], "choos": [22, 25, 40, 43, 52, 56, 58], "partit": [22, 25, 30], "nummbperslic": [22, 25], "numreffram": [22, 25, 38, 40], "numrefactivep": [22, 25], "numrefactivebl0": [22, 25], "numrefactivebl1": [22, 25], "encodedord": [22, 25, 38, 53], "breftyp": [22, 25], "build": [22, 25, 48, 50], "decodedord": 22, "timestamp": [22, 25, 27, 52, 53], "frameord": [22, 25, 27, 40, 52, 53], "guarante": [22, 25, 27, 31, 40], "extendedpicstruct": 22, "picstruct": [22, 25, 27, 30, 38, 52], "timestampcalc": 22, "slicegroupspres": 22, "nonzero": [22, 25], "maxdecframebuff": [22, 25, 40], "filmgrain": 22, "presenc": [22, 31], "absenc": [22, 25, 27], "w": [22, 52], "mfxvideodecode_queryiosurf": [22, 36, 52, 56], "reconstruct": [22, 25, 27, 30], "forcibli": 22, "ignorelevelconstrain": 22, "attempt": [22, 25, 35], "even": [22, 25, 27, 52, 55, 62], "skipoutput": 22, "main": [22, 27, 30, 33, 41, 52, 58], "jpegchromaformat": [22, 52], "jpeg": [22, 33], "chromaformat": [22, 25, 27, 30, 38, 52, 53], "rotat": [22, 30, 52, 58], "jpegcolorformat": [22, 52], "interleaveddec": 22, "jpegscantyp": 22, "restartinterv": 22, "mcu": 22, "cbr": [22, 40, 43], "hypothet": [22, 32, 47], "flow": [22, 53], "8000": 22, "targetkbpsm": 22, "avbr": [22, 40], "focus": 22, "overal": 22, "cap": [22, 53], "levelidc": 22, "numtargetview": 22, "targetviewid": 22, "numanchorrefsl0": 22, "refpiclist0": [22, 25], "anchor": 22, "numanchorrefsl1": 22, "refpiclist1": [22, 25], "anchorrefl0": 22, "anchorrefl1": 22, "numnonanchorrefsl0": 22, "numnonanchorrefsl1": 22, "nonanchorrefl0": 22, "nonanchorrefl1": 22, "sei_messag": 22, "supplement": [22, 32], "enhanc": [22, 30, 32, 33, 48, 58], "syntax": [22, 25, 52], "13818": [22, 23, 25, 32], "exclud": [22, 58], "start_cod": [22, 25], "ctrlflag": 22, "payloadctrlflag": 22, "bufsiz": 22, "0x01b2": 22, "02": 22, "pan_scan_rect": 22, "03": 22, "filler_payload": 22, "04": 22, "user_data_registered_itu_t_t35": 22, "05": 22, "user_data_unregist": 22, "06": 22, "recovery_point": 22, "09": 22, "scene_info": 22, "13": [22, 26], "full_frame_freez": 22, "full_frame_freeze_releas": 22, "full_frame_snapshot": 22, "progressive_refinement_segment_start": 22, "progressive_refinement_segment_end": 22, "film_grain_characterist": 22, "20": [22, 30], "deblocking_filter_display_prefer": 22, "21": 22, "stereo_video_info": 22, "45": 22, "frame_packing_arrang": 22, "allocid": [22, 27], "asyncdepth": [22, 40, 53, 61], "mfx": [22, 25, 33, 43, 52, 53, 63], "relat": [22, 35, 42], "mfxinfovpp": 22, "mechan": [22, 24, 35, 41, 49, 52, 55], "iopattern": [22, 24, 35, 38, 56, 62], "extra": [22, 24, 25, 26, 27, 62], "extendedbufferid": [22, 24, 25, 26, 27, 29, 58, 62], "segmentfeatur": 22, "qindexdelta": 22, "clamp": 22, "loopfilterleveldelta": 22, "vp9referencefram": 22, "av": 22, "filmgrainflag": 22, "grainse": 22, "random": 22, "synthesi": 22, "refidx": 22, "numypoint": 22, "piec": [22, 40], "wise": 22, "numcbpoint": 22, "numcrpoint": 22, "pointi": 22, "pointcb": 22, "pointcr": 22, "grainscalingminus8": 22, "shift": [22, 27], "grain_scaling_minus_8": 22, "step": [22, 29, 42, 52], "deviat": [22, 25], "arcoefflag": 22, "regress": 22, "arcoeffsyplus128": 22, "arcoeffscbplus128": 22, "25": [22, 25], "arcoeffscrplus128": 22, "arcoeffshiftminus6": 22, "grainscaleshift": 22, "downscal": [22, 40], "gaussian": 22, "cbmult": 22, "deriv": [22, 25, 27, 52, 53], "cblumamult": 22, "cboffset": 22, "crmult": 22, "crlumamult": 22, "croffset": 22, "th": 22, "piecewis": 22, "rectangl": [22, 25, 30], "crop": [22, 24, 25, 27, 30, 38, 48, 52, 53, 62], "corner": 22, "mfx_extbuff_hyper_mode_param": 22, "mfxhypermod": 22, "rfc": 22, "4122": 22, "http": [22, 50], "www": 22, "editor": 22, "org": 22, "rfc4122": 22, "keep": [22, 25, 40, 62], "getsurfaceforxxx": [22, 27, 33], "allocationpolici": 22, "mfxvpppooltyp": 22, "vpppooltyp": 22, "touch": [22, 24, 27], "addref": [22, 24, 27, 55], "ref_interfac": [22, 25], "increment": [22, 24, 27, 29, 30, 52, 55], "proper": [22, 24, 25, 27, 45, 53], "param": [22, 24, 25, 27, 38, 39, 43, 52], "decrement": [22, 24, 27, 53, 55], "getrefcount": [22, 24, 27, 55], "insertpayloadtoggl": [22, 33], "And": [22, 58], "displayprimariesx": [22, 33], "displayprimariesi": [22, 33], "seed": 22, "extendbuff": 22, "now": [22, 51, 52], "semant": [22, 52], "metadata": [22, 33], "obu": 22, "whitepointx": [22, 62], "00002": 22, "37000": 22, "whitepointi": 22, "42000": 22, "maxdisplaymasteringlumin": [22, 62], "candela": 22, "squar": [22, 25, 53], "meter": 22, "mindisplaymasteringlumin": [22, 62], "0001": 22, "inserthdrpayload": 22, "consist": [22, 30, 47, 56], "cie": 22, "xyz": 22, "lumin": 22, "author": 22, "extbuff_content_light_level_info": 22, "maxcontentlightlevel": [22, 62], "65535": 22, "maxpicaveragelightlevel": [22, 62], "tunequ": 22, "setparamet": [22, 51], "config_interfac": 22, "mfxstructuretyp": [22, 31, 33], "struct_typ": 22, "ext_buff": [22, 51], "mfxqueryinterfac": 22, "max_param_string_length": 22, "caller": [22, 27], "buffersz": [22, 29, 39, 43, 51, 53, 62], "videoparam": 22, "clear": [22, 27, 52], "empti": 22, "numskippedfram": 23, "numerror": 23, "numcachedfram": [23, 25, 30], "decodehead": 23, "errortyp": [23, 31, 33], "frametyp": [23, 25, 27, 40, 53], "dropframeflag": 23, "timecodehour": 23, "hour": 23, "timecodeminut": 23, "minut": 23, "timecodesecond": 23, "timecodepictur": 23, "surface_arrai": 24, "agent": 24, "who": 24, "numsurfac": 24, "mfxrect": 24, "qpy": [25, 53], "initialcpbremovaldelai": 25, "initial_cpb_removal_delai": 25, "vuinalhrdparamet": [25, 43], "initial_cpb_removal_offset": 25, "initialcpbremovaloffset": 25, "maxframes": 25, "repack": 25, "pak": [25, 35], "maxnumrepak": 25, "deltaqp": 25, "nrepack": 25, "scenechang": 25, "longterm": 25, "framecmplx": 25, "complex": [25, 58], "spatial": 25, "reorder": [25, 40, 52, 53], "displayord": 25, "pyramidlay": [25, 53], "numrecod": [25, 53], "formula": [25, 27, 61], "brcstatu": [25, 53], "mfxnalunittyp": 25, "enablenalunittyp": 25, "inappropri": 25, "silent": 25, "skipfram": 25, "enforc": [25, 40], "numpayload": 25, "record": 25, "typic": [25, 40, 61], "odd": [25, 52, 55], "nalu": 25, "rel": 25, "dataoffset": [25, 27], "delimit": 25, "longtermidx": 25, "mad": 25, "compens": [25, 30, 32, 58], "brcpanicmod": 25, "unaccept": 25, "secondfieldoffset": 25, "usedreflistl0": 25, "usedreflistl1": 25, "applylongtermidx": 25, "numrefidxl0act": [25, 40], "l0": [25, 32, 40], "numrefidxl1act": [25, 40], "l1": [25, 32, 40], "preferredreflist": [25, 40], "rejectedreflist": [25, 40], "longtermreflist": [25, 40], "custom": [25, 33, 35, 40, 42, 58], "mfxrefpic": 25, "round": [25, 26, 30], "enableroundingintra": 25, "roundingoffsetintra": 25, "enableroundingint": 25, "roundingoffsetint": 25, "hierarchi": [25, 40, 58], "prefix": [25, 40, 52], "baselayerpid": [25, 40], "extbrc": [25, 53], "pthi": [25, 27, 53, 57], "mfxvideoencode_init": [25, 27, 36, 39, 43, 53], "dealloc": [25, 57], "mfxvideoencode_clos": [25, 36, 53], "getframectrl": [25, 53], "chromalocinfopresentflag": 25, "chromasampleloctypetopfield": 25, "chromasampleloctypebottomfield": 25, "ratedistortionopt": 25, "mecosttyp": 25, "cost": [25, 53], "mesearchtyp": 25, "mfxi16pair": 25, "mvsearchwindow": 25, "rectangular": 25, "framepictur": 25, "cavlc": 25, "unset": 25, "cabac": 25, "recoverypointsei": 25, "recoveri": [25, 52], "cycl": [25, 58], "intreftyp": 25, "viewoutput": [25, 53], "multi": [25, 33, 35, 56], "nalhrdconform": [25, 40, 43], "necessarili": [25, 39], "violat": [25, 52], "singleseinalunit": 25, "put": [25, 40, 53], "sing": 25, "vuivclhrdparamet": 25, "vcl": 25, "written": [25, 43], "ident": [25, 30], "refpiclistreord": 25, "resetreflist": 25, "refpicmarkrep": [25, 40], "fieldoutput": 25, "intrapredblocks": 25, "interpredblocks": 25, "mvprecis": 25, "audelimit": 25, "pictimingsei": 25, "claus": 25, "intrarefreshtyp": 25, "goal": 25, "resili": 25, "signific": 25, "impact": [25, 27, 52, 58], "intrefcycles": 25, "intrefqpdelta": 25, "overshoot": 25, "5x": 25, "10x": 25, "framerateextn": [25, 27, 30, 38, 43, 62], "framerateextd": [25, 27, 30, 38, 43, 62], "2x": [25, 40], "4x": 25, "maxslices": [25, 30], "bitratelimit": [25, 33, 34], "mbbrc": 25, "neg": [25, 30], "analyz": 25, "trelliscontrol": 25, "repeatpp": 25, "brefcontrol": 25, "lookaheadd": 25, "lookaheaddownsampl": 25, "minqpi": [25, 33, 53], "vari": [25, 58], "maxqpi": [25, 33, 53], "minqpp": [25, 33, 53], "maxqpp": [25, 33, 53], "minqpb": [25, 33, 53], "maxqpb": [25, 33, 53], "fixedframer": 25, "fixed_frame_rate_flag": 25, "disabledeblockingidc": 25, "disablevui": 25, "bufferingperiodsei": 25, "enablemad": 25, "userawref": 25, "numslicei": 25, "numslicep": 25, "numsliceb": 25, "winbrcmaxavgkbp": 25, "winbrcsiz": 25, "enablembqp": 25, "intrefcycledist": 25, "directbiasadjust": 25, "bia": 25, "globalmotionbiasadjust": 25, "mvcostscalingfactor": 25, "mv": 25, "mbdisableskipmap": 25, "weightedpr": 25, "weightedbipr": 25, "aspectratioinfopres": 25, "aspect": [25, 27, 38, 40, 61, 62], "overscaninfopres": 25, "overscan": 25, "overscanappropri": 25, "edg": [25, 30, 48, 58], "timinginfopres": 25, "bitstreamrestrict": 25, "lowdelayhrd": 25, "low_delay_hrd_flag": 25, "motionvectorsoverpicboundari": 25, "boundari": 25, "scenarioinfo": 25, "contentinfo": [25, 31, 33], "preftyp": 25, "fadedetect": 25, "fade": 25, "weigh": 25, "pred_weight_t": 25, "maxframesizei": 25, "maxframesizep": 25, "greater": [25, 27, 30, 58, 59], "spec": [25, 33, 58], "enableqpoffset": 25, "qpoffset": 25, "ratecontrolmethod": [25, 38, 43], "transformskip": 25, "transform_skip_enabled_flag": 25, "targetchromaformatplus1": 25, "targetbitdepthluma": 25, "targetbitdepthchroma": 25, "bitdepthchroma": [25, 27], "panic": [25, 53], "lowdelaybrc": 25, "toler": 25, "obei": 25, "enablembforceintra": 25, "adaptivemaxframes": 25, "larger": [25, 30, 38], "dictat": 25, "benefit": [25, 30], "repartitionchecken": 25, "favor": 25, "encodedunitsinfo": 25, "adaptiveltr": [25, 34], "ltr": [25, 52], "prevent": 25, "adaptivecqm": 25, "aim": [25, 40], "under": [25, 31, 41, 58], "Their": 25, "adaptiveref": [25, 33], "comput": [25, 33], "spsbuffer": [25, 39], "ppsbuffer": [25, 39], "spsbufsiz": [25, 39], "ppsbufsiz": [25, 39], "spsid": [25, 40], "ppsid": [25, 40], "vpsbuffer": 25, "vp": 25, "vpsbufsiz": 25, "vpsid": 25, "dirti": 25, "exclus": [25, 27], "notat": [25, 49], "word": [25, 58], "li": 25, "unalign": [25, 38], "expand": 25, "minim": [25, 29], "area": [25, 30], "enclos": [25, 30], "rect": 25, "numrect": 25, "unitinfo": 25, "min": [25, 29, 53], "numunitsencod": 25, "numunitsalloc": 25, "amount": 25, "you": [25, 52, 56], "nsei": 25, "amountofapplicationdefinedsei": 25, "codingoption3": 25, "ipb": 25, "expectedamount": 25, "codingoption2": 25, "maxbitr": 25, "framer": [25, 27], "pictstruct": 25, "temporalscaleabilityen": 25, "mfxencodedunitsinfo": 25, "realloc": 25, "mbpersec": 25, "ipcm": 25, "By": [25, 30, 31, 40, 41, 52, 53, 58], "startnewsequ": [25, 40], "replac": [25, 27, 29, 35], "mfxvideoencode_queryfunct": 25, "larg": [25, 55], "true": [25, 56], "numroi": 25, "roimod": 25, "lesser": 25, "lowest": 25, "regionid": 25, "regiontyp": 25, "hevcregiontyp": 25, "regionencod": 25, "mapsiz": 25, "raster": 25, "consecut": [25, 27, 30, 40], "mbqpmode": 25, "blocksiz": 25, "numqpalloc": 25, "mbqp": 25, "quantizer_scal": 25, "112": 25, "brcqp": 25, "qpmode": 25, "destin": [25, 30], "truncat": 25, "destleft": 25, "desttop": 25, "destright": 25, "destbottom": 25, "sourceleft": 25, "sourcetop": 25, "border": [25, 30], "sticktop": 25, "stickbottom": 25, "stickleft": 25, "stickright": 25, "soon": 25, "partialbitstreamgranular": 25, "partialbitstreamoutput": 25, "templat": 25, "0xffff": [25, 53], "clocktimestampflag": 25, "cttype": 25, "nuitfieldbasedflag": 25, "countingtyp": 25, "fulltimestampflag": 25, "discontinuityflag": 25, "cntdroppedflag": 25, "nframe": 25, "secondsflag": 25, "minutesflag": 25, "hoursflag": 25, "secondsvalu": 25, "minutesvalu": 25, "hoursvalu": 25, "timeoffset": 25, "met": [25, 30], "lumalog2weightdenom": 25, "logarithm": 25, "denomin": [25, 27], "chromalog2weightdenom": 25, "lumaweightflag": 25, "l": 25, "refpiclist": 25, "chromaweightflag": 25, "j": 25, "k": 25, "vp8": [25, 45], "frame_tag": 25, "enablemultipleseg": 25, "loopfiltertyp": 25, "simpl": [25, 30, 52, 57, 58], "filter_typ": 25, "loopfilterlevel": 25, "loop_filter_level": 25, "sharpnesslevel": 25, "sensit": 25, "sharpness_level": 25, "numtokenpartit": 25, "token": 25, "loopfilterreftypedelta": 25, "altref": 25, "loopfiltermbmodedelta": 25, "segmentqpdelta": 25, "coefftypeqpdelta": 25, "ydc": 25, "y2ac": 25, "y2dc": 25, "uvac": 25, "uvdc": 25, "numframesforivfhead": 25, "uncompress": [25, 27], "segmentidblocks": 25, "numsegmentidalloc": 25, "segmentid": 25, "nxn": 25, "discard": 25, "perman": [25, 41], "taken": 25, "assur": 25, "cover": [25, 30, 33, 62], "hold": [25, 26, 27, 30, 32, 42, 53], "subset": [25, 36, 52, 58], "ascend": 25, "frameratescal": 25, "cu": 25, "univers": [25, 33], "numlay": 25, "mfx_extbuff_av1_bitstream_param": 25, "mfx_extbuff_av1_resolution_param": 25, "mfx_extbuff_av1_tile_param": 25, "numtilegroup": 25, "mfxav1segmentparam": 25, "cucountminus1": 25, "ctu": 25, "maxdepth": 25, "quad": 25, "tree": 25, "currxaddr": 25, "curryaddr": 25, "cu_siz": 25, "cu_pred_mod": 25, "cu_part_mod": 25, "pu": 25, "2nx2n": 25, "2nxn": 25, "nx2n": 25, "4x4_0": 25, "overload": 25, "4x4_1": 25, "4x4_2": 25, "4x4_3": 25, "2nxnt": 25, "2nxnb": 25, "nlx2n": 25, "nrx2n": 25, "interpred_idc_mv0": 25, "pu0": 25, "bi": 25, "interpred_idc_mv1": 25, "pu1": 25, "lumaintramod": 25, "final": [25, 39], "34": 25, "chromaintramod": 25, "dm": 25, "lumaintramode4x4_1": 25, "lumaintramode4x4_2": 25, "lumaintramode4x4_3": 25, "sad": 25, "approxim": 25, "Will": 25, "variat": [25, 41], "winner": 25, "2048": 25, "00": 25, "2047": 25, "l0_mv0_refid": 25, "popul": 25, "l0_mv0": 25, "l0_mv1_refid": 25, "l0_mv1": 25, "l1_mv0_refid": 25, "l1_mv0": 25, "l1_mv1_refid": 25, "l1_mv1": 25, "ctuhead": 25, "cuinfo": 25, "mbtype": 25, "intrambflag": 25, "p_16x8": 25, "b_fwd_16x8": 25, "intermbmod": 25, "16x8": 25, "8x16": 25, "intrambmod": 25, "pcm": 25, "submbshap": 25, "subblock": 25, "shape": 25, "8x4": 25, "4x8": 25, "submbshapemod": 25, "pred_l0": 25, "pred_l1": 25, "bipr": 25, "rest": [25, 52], "0x01": 25, "0x09": 25, "1001b": 25, "0x0a": 25, "1010b": 25, "chromaintrapredmod": 25, "diagon": 25, "nummb": 25, "numctu": 25, "hevcctuarrai": 25, "avcmbarrai": 25, "psnrluma": 25, "psnrcb": 25, "psnrcr": 25, "sadluma": 25, "numintrablock": 25, "numinterblock": 25, "numskippedblock": 25, "numel": 25, "highlevelstatsarrai": 25, "primit": [25, 50, 56], "synchronizestatist": 25, "mfxrefinterfac": [25, 31], "synchronizebitstream": 25, "mfxencodeblkstatsmemlayout": 25, "memlayout": [25, 30, 62], "encodeblkstat": 25, "encodeslicestat": 25, "encodetilestat": 25, "encodeframestat": 25, "mfx_extbuff_encodestats_blk": 25, "encodestatsflag": 25, "mfxencodestatsmod": 25, "encodestatscontain": 25, "mfx_extbuff_encoded_quality_info_mod": [25, 53], "mfxqualityinfomod": [25, 31, 33, 53], "qualityinfomod": [25, 53], "mfx_extbuff_encoded_quality_info_output": [25, 53], "mse": [25, 53], "50": 25, "screen": [25, 33, 60], "tool": [25, 33], "mfx_extbuff_av1_screen_content_tool": [25, 53], "palett": [25, 53], "mfxvideoencode_getvideoparam": [25, 36, 40], "intrablockcopi": [25, 53], "mfx_extbuff_alpha_channel_enc_ctrl": [25, 53], "enablealphachannelencod": [25, 53], "alphachannelmod": [25, 53], "alphachannelbitrateratio": [25, 53], "percentag": 25, "99": 25, "spent": 25, "wherea": 25, "mfx_extbuff_alpha_channel_surfac": [25, 53], "alphasurfac": [25, 53], "character": 26, "On": [26, 30, 58], "dxva": 26, "numalloc": 26, "numactu": [26, 56], "numthread": [26, 38, 58], "schedulingtyp": 26, "55": 26, "advanc": [26, 30, 32], "gpucopi": [26, 33], "mfxcommon": 26, "affin": [26, 41], "prohibit": 26, "lsb": 26, "devicecopi": [26, 58], "host": [26, 33], "mfxencrypteddata": 27, "encrypteddata": 27, "decodetimestamp": 27, "90khz": 27, "datalength": 27, "maxlength": 27, "dataflag": [27, 52], "bitstreamdataflag": 27, "gethdl": 27, "impli": [27, 30], "oppos": 27, "mid": [27, 57], "afterward": 27, "least": [27, 30, 36, 47], "numframemin": [27, 57], "extmemframetyp": [27, 56], "numframesuggest": [27, 52, 53, 61, 62], "numframeactu": [27, 57], "mfxy410": 27, "y410": 27, "mfxy416": 27, "y416": 27, "mfxa2rgb10": 27, "a2rgb10": 27, "memtyp": [27, 53], "parti": 27, "plugin": [27, 35], "pitchhigh": 27, "memid": [27, 30, 53, 62], "corrupt": [27, 40, 52], "framedataflag": 27, "pitchlow": 27, "y16": 27, "uv": [27, 53], "merg": 27, "vu": 27, "yu": 27, "cbcr": 27, "crcb": 27, "t410": 27, "avyu": 27, "represent": 27, "v16": 27, "mfxabgr16fp": 27, "abgrfp16": 27, "numer": 27, "aspectratio": 27, "aspectratiow": [27, 38], "aspectratioh": [27, 38], "display_aspect_ratio_width": 27, "display_height": 27, "display_aspect_ratio_height": 27, "display_width": 27, "cropx": [27, 30, 38, 52, 62], "fuse": [27, 33], "cropi": [27, 30, 38, 52, 62], "cropw": [27, 30, 38, 52, 62], "croph": [27, 30, 38, 52, 62], "distinguish": [27, 52], "mfxframeid": 27, "frameid": [27, 52, 62], "colorfourcc": 27, "buffers": 27, "plain": [27, 42], "p8": 27, "exit": [27, 41], "upstream": [27, 61], "finish": [27, 53, 57, 61], "yet": [27, 52, 53], "unresolv": 27, "simultan": [27, 58], "bitwis": 27, "unmap": [27, 42, 57], "dangl": 27, "reader": 27, "writer": 27, "getnativehandl": [27, 57], "resource_typ": [27, 57], "detach": 27, "aliv": 27, "getdevicehandl": [27, 57], "device_handl": [27, 57], "device_typ": [27, 57], "abstract": [27, 32, 57], "meta": [27, 52], "mfxvideovpp_runframevppasync": [27, 30, 36, 61, 62], "prerequisit": [27, 40], "oncomplet": [27, 33], "st": [27, 43, 51, 52, 53, 54, 56, 57, 58, 62], "notifi": [27, 62], "intrus": 27, "intend": [27, 35], "queryinterfac": [27, 33, 56], "ifac": [27, 51], "leak": [27, 52, 58, 59], "export_head": [27, 60], "exported_surfac": [27, 60], "refcount": [27, 57], "could": [27, 30, 51, 52], "throughout": 27, "surfacetyp": [27, 60], "surfaceflag": [27, 60], "setnumsurfac": 27, "num_surfac": [27, 42, 61], "concurr": 27, "moment": 27, "revokesurfac": 27, "help": [27, 36, 52, 55, 56], "accordingli": [27, 33, 49, 52, 57, 58], "redund": [27, 31], "stall": 27, "getallocationpolici": 27, "getmaximumpools": 27, "0xffffffff": 27, "getcurrentpools": 27, "importframesurfac": [27, 60], "memory_interfac": 27, "mfxsurfacecompon": [27, 31, 33], "surf_compon": 27, "external_surfac": [27, 60], "imported_surfac": [27, 60], "mfxsurfacexxx": 27, "suppli": [27, 45], "took": 27, "place": [27, 40, 43], "ext_surfac": 27, "numsurfacetyp": 27, "surftyp": 27, "mfxsurfacetyp": [27, 31, 33], "numsurfacecompon": 27, "surfcomp": 27, "surfacecompon": 27, "mfx_surface_typ": 27, "mfx_surface_flag": 27, "upon": [27, 39, 47, 52, 53], "structsiz": [27, 60], "valuabl": 27, "texture2d": [27, 60], "vasurfaceid": [27, 42, 62], "ocl_context": 27, "cl_context": 27, "ocl_command_queu": 27, "command": [27, 52, 54, 56], "cl_command_queu": 27, "ocl_imag": 27, "ocl_image_num": 27, "ocl": 27, "mfx_extbuff_export_sharing_desc_ocl": 27, "mfx_extbuff_export_sharing_desc_d3d12": 27, "d3d12devic": 27, "id3d12devic": 27, "instanc": [27, 30, 36, 41, 52, 58], "vkinstanc": 27, "physicaldevic": 27, "vkphysicaldevic": 27, "vkdevic": 27, "image2d": 27, "image2dmemori": 27, "vkdevicememori": 27, "mfx_extbuff_export_sharing_desc_vulkan": 27, "_mfxextcencparam": 28, "statusreportindex": 28, "maxim": 29, "mfxdef": 29, "binari": [29, 58], "chromasit": 30, "stage": [30, 31, 41, 47, 52, 56, 61], "resiz": [30, 48, 52, 58, 62], "connect": [30, 41, 61], "bypass": 30, "intermedi": [30, 61], "offload": 30, "dedic": [30, 62], "thu": 30, "traffic": 30, "mfxin": 30, "mfxout": 30, "slicesizeoverflow": 30, "numslicenoncopli": 30, "numencodedslic": 30, "numslicesizealloc": 30, "slices": 30, "repeatedfram": [30, 33], "colorfil": [30, 58], "blend": 30, "cropxywh": 30, "inputstream": 30, "dstxywh": 30, "mfxvideovpp_queryiosurf": [30, 36, 56, 61, 62], "cumul": 30, "transpar": 30, "lumakeyen": 30, "lumakeymin": 30, "lumakeymax": 30, "globalalphaen": 30, "globalalpha": 30, "pixelalphaen": 30, "fast": 30, "wall": 30, "potenti": [30, 40], "trigger": [30, 41], "cluster": 30, "numtil": 30, "tileid": 30, "bound": 30, "intersect": 30, "background": 30, "128": [30, 62], "numinputstream": 30, "compos": 30, "exactli": [30, 58], "deinterlacingmod": 30, "telecinepattern": 30, "telecineloc": 30, "mfx_extbuff_vpp_denois": 30, "denoisefactor": 30, "detailfactor": 30, "tell": 30, "numalg": [30, 62], "alglist": [30, 62], "wai": [30, 40, 45, 47, 48, 56, 57, 58, 61], "vppfieldprocessingmod": 30, "infield": 30, "pictyp": 30, "outfield": 30, "mfxvideovpp_queri": [30, 36], "frc": [30, 52], "mfxvideovpp_init": [30, 36, 62], "mfxvideovpp_reset": [30, 36], "frcalgm": 30, "mfxvideovpp_getvideoparam": [30, 36, 62], "imagestabmod": 30, "setup": 30, "filterstrength": 30, "elig": 30, "dimensionless": 30, "quantiti": 30, "stand": [30, 52], "mirroringtyp": 30, "bright": [30, 48], "0f": 30, "1f": 30, "contrast": [30, 48], "01f": 30, "hue": [30, 48], "180f": 30, "angl": 30, "scalingmod": 30, "interpolationmethod": [30, 62], "interpolationmod": 30, "datatyp": [30, 62], "data16": [30, 62], "lookup": 30, "channelmap": [30, 62], "buffertyp": [30, 62], "systembuff": [30, 62], "videobuff": [30, 62], "transfermatrix": 30, "nominalrang": 30, "dstx": 30, "dsty": 30, "dstw": 30, "dsth": 30, "caption": 30, "fit": 30, "opaqu": [30, 35], "prefilt": [30, 33], "252": 30, "overrid": 30, "mfx_extbuff_vpp_ai_super_resolut": [30, 62], "mfxaisuperresolutionmod": [30, 31, 33], "srmode": [30, 62], "regard": 30, "mfx_frcalgm_ai_frame_interpol": 30, "auxdata": 30, "explan": 30, "unexpect": [30, 54], "frame0": 30, "frame1": 30, "frame2": 30, "frame3": 30, "framen": 30, "framex": 30, "mfx_extbuff_vpp_ai_frame_interpol": [30, 62], "mfxaiframeinterpolationmod": [30, 31, 33], "fimod": [30, 62], "enablescd": [30, 62], "scd": 30, "onevpl_experiment": [31, 62], "compil": [31, 35], "reason": [31, 40, 55], "cpuenctoolsprocess": [31, 33], "mfxextsyncsubmiss": [31, 33], "extdeviceuuid": [31, 33], "mfx_encode_tune_default": [31, 33], "mfxautoselectimpldevicehandl": [31, 33], "mfxautoselectimpltyp": [31, 33], "mfx_auto_select_impl_type_unknown": 31, "mfx_auto_select_impl_type_device_handl": 31, "mfxsurfaceinterfac": [31, 33, 60], "mfxsurfaced3d11tex2d": [31, 33, 60], "mfxsurfacevaapi": [31, 33], "mfxsurfaceopenclimg2d": [31, 33], "mfxextsurfaceopenclimg2dexportdescript": [31, 33], "mfxsurfaced3d12tex2d": [31, 33], "mfxextsurfaced3d12tex2dexportdescript": [31, 33], "mfxextvppaisuperresolut": [31, 33, 62], "mfxextqualityinfomod": [31, 33, 53], "mfxextqualityinfooutput": [31, 33, 53], "mfxextav1screencontenttool": [31, 33, 53], "mfxextalphachannelencctrl": [31, 33, 53], "mfxextalphachannelsurfac": [31, 33, 53], "mfxsurfacevulkanimg2d": [31, 33], "mfxextsurfacevulkanimg2dexportdescript": [31, 33], "mfxextvppaiframeinterpol": [31, 33, 62], "convent": [32, 52], "digit": 32, "dxva2": [32, 56], "2005": 32, "instantan": 32, "fresh": 32, "reduct": 32, "network": 32, "usabl": 32, "expert": 32, "technologi": 32, "audio": [32, 35, 45, 47, 52], "2000": 32, "nv16": 32, "p210": 32, "televis": 32, "august": 32, "i010": 32, "i420": 32, "thirti": 32, "evolut": 33, "experiment": [33, 50], "meteor": 33, "lake": 33, "arrow": 33, "lunar": 33, "mfx_deprecated_enum_field_insid": 33, "mfx_platform_meteorlak": [33, 34], "mfx_platform_lunarlak": [33, 34], "mfx_platform_arrowlak": [33, 34], "mfxvideocore_queryplatform": [33, 36], "clarifi": 33, "vvc": 33, "permit": [33, 58, 60], "program": [33, 50, 58], "directori": [33, 58], "mfx_uuid_compute_device_id": 33, "mfxmemori": 33, "mfxvideo": [33, 35, 53], "declar": 33, "mfxmemory_getsurfaceforencod": [33, 35, 36, 53, 55, 57], "mfxmemory_getsurfacefordecod": [33, 35, 36, 52, 57], "mfxmemory_getsurfaceforvpp": [33, 35, 36, 55, 57], "mfxmemory_getsurfaceforvppout": [33, 35, 36, 55, 57], "mfxframesurfaceinterfac": [33, 36, 52, 53, 55, 56, 60], "mfxexthevcregion": 33, "mfxqueryadaptersdecod": [33, 34, 36, 56], "mfxqueryadaptersnumb": [33, 34, 36, 56], "spell": 33, "submiss": 33, "filenam": 33, "bug": 33, "alder": 33, "alias": 33, "mfxexthevcreflistctrl": 33, "mfxexthevcreflist": 33, "mfxexthevctemporallay": 33, "refin": 33, "missprint": 33, "practic": 33, "wrap": 33, "one_experiment": 33, "mjpeg": 33, "mfxvideodecode_vpp_decodeframeasync": [33, 36, 52, 58], "mfx_deprec": 33, "outdat": 33, "xe": 33, "architectur": [33, 35, 50], "coexist": 33, "dg2": 33, "ATS": 33, "mfxextav1bitstreamparam": 33, "mfxextav1resolutionparam": 33, "mfxextav1tileparam": 33, "i422": 33, "i210": 33, "ld": [33, 58], "cdecl": 33, "mfxextvppdenois": [33, 34], "abil": [33, 58], "dimension": 33, "extbrcadaptiveltr": [33, 34], "environment": [33, 58], "logger": 33, "hyper": 33, "rocket": 33, "arctic": 33, "sound": [33, 35], "mfx_platform_xehp_sdv": [33, 34], "mfxinit": [33, 34, 36, 41, 58], "mfxinitex": [33, 34, 36, 58], "behaviour": 34, "mfx_platform_unknown": 34, "mfx_platform_sandybridg": 34, "mfx_platform_ivybridg": 34, "mfx_platform_haswel": 34, "mfx_platform_baytrail": 34, "mfx_platform_broadwel": 34, "mfx_platform_cherrytrail": 34, "mfx_platform_skylak": 34, "mfx_platform_apollolak": 34, "mfx_platform_kabylak": 34, "mfx_platform_geminilak": 34, "mfx_platform_coffeelak": 34, "mfx_platform_cannonlak": 34, "mfx_platform_icelak": 34, "mfx_platform_jasperlak": 34, "mfx_platform_elkhartlak": 34, "mfx_platform_tigerlak": 34, "mfx_platform_rocketlak": 34, "mfx_platform_alderlake_": 34, "mfx_platform_alderlake_p": 34, "mfx_platform_arcticsound_p": 34, "mfx_platform_dg2": 34, "mfx_platform_ats_m": 34, "mfx_platform_alderlake_n": 34, "mfx_platform_keembai": 34, "mfx_fourcc_rgb3": 34, "endofsequ": 34, "endofstream": 34, "mfx_extbuff_vpp_scene_chang": 34, "spatialcomplex": 34, "temporalcomplex": 34, "scenechanger": 34, "older": [35, 58], "everyth": [35, 53, 58], "obsolet": 35, "omit": 35, "hereinaft": 35, "compar": [35, 40, 53, 61], "smart": 35, "discoveri": [35, 50], "interoper": 35, "mfxunload": [35, 58], "mfxcreateconfig": [35, 56, 58], "mfxdispreleaseimpldescript": [35, 58], "mfxqueryimplsdescript": [35, 36, 58], "mfxreleaseimpldescript": [35, 36], "mfxiniti": [35, 36], "firmwar": 35, "flexibl": [35, 51, 61], "fei": 35, "wide": 35, "robust": [35, 40, 52], "framework": [35, 56, 60], "mfxvideovpp_runframevppasyncex": 35, "mfxdowork": 35, "commonli": 35, "neutral": 35, "concept": [35, 63], "reus": [35, 55, 59], "mfxcamgammaparam": 35, "mfxextcamgammacorrect": 35, "mfxextcamhotpixelremov": 35, "mfxcamvignettecorrectionparam": 35, "mfxcamvignettecorrectionel": 35, "mfxextcamcolorcorrection3x3": 35, "mfxaudiocore_syncoper": 35, "mfxaudiodecode_clos": 35, "mfxaudiodecode_decodeframeasync": 35, "mfxaudiodecode_decodehead": 35, "mfxaudiodecode_getaudioparam": 35, "mfxaudiodecode_init": 35, "mfxaudiodecode_queri": 35, "mfxaudiodecode_queryios": 35, "mfxaudiodecode_reset": 35, "mfxaudioencode_clos": 35, "mfxaudioencode_encodeframeasync": 35, "mfxaudioencode_getaudioparam": 35, "mfxaudioencode_init": 35, "mfxaudioencode_queri": 35, "mfxaudioencode_queryios": 35, "mfxaudioencode_reset": 35, "mfxvideoenc_clos": 35, "mfxvideoenc_getvideoparam": 35, "mfxvideoenc_init": 35, "mfxvideoenc_processframeasync": 35, "mfxvideoenc_queri": 35, "mfxvideoenc_queryiosurf": 35, "mfxvideoenc_reset": 35, "mfxvideopak_clos": 35, "mfxvideopak_getvideoparam": 35, "mfxvideopak_init": 35, "mfxvideopak_processframeasync": 35, "mfxvideopak_queri": 35, "mfxvideopak_queryiosurf": 35, "mfxvideopak_reset": 35, "mfxaudiouser_processframeasync": 35, "mfxaudiouser_regist": 35, "mfxaudiouser_unregist": 35, "mfxvideouser_getplugin": 35, "mfxvideouser_processframeasync": 35, "mfxvideouser_regist": 35, "mfxvideouser_unregist": 35, "mfxvideouser_load": 35, "mfxvideouser_loadbypath": 35, "mfxvideouser_unload": 35, "mfxvideocore_setbufferalloc": 35, "mfx_iopattern_in_opaque_memori": 35, "mfx_iopattern_out_opaque_memori": 35, "mfx_memtype_opaque_fram": 35, "migrat": 35, "claim": 36, "discov": 36, "expos": [36, 49, 52, 58], "creation": [36, 56, 58], "interact": 36, "realiz": 36, "mfxclose": [36, 58], "mfxqueryvers": 36, "mfxjoinsess": [36, 58], "mfxdisjoinsess": [36, 58], "mfxclonesess": [36, 58], "mfxsetprior": [36, 58], "mfxgetprior": 36, "mfxvideocore_setframealloc": 36, "mfxvideocore_sethandl": [36, 41, 56], "mfxvideocore_gethandl": [36, 51, 56], "mfxvideoencode_queryiosurf": [36, 39, 53, 56, 61], "mfxvideoencode_getencodestat": 36, "mfxvideodecode_queri": [36, 52], "mfxvideodecode_getvideoparam": [36, 52], "mfxvideodecode_getdecodestat": 36, "mfxvideodecode_setskipmod": 36, "mfxvideodecode_getpayload": 36, "mfxvideovpp_clos": [36, 62], "mfxvideovpp_getvppstat": 36, "mfxvideovpp_processframeasync": [36, 60], "mfxvideodecode_vpp_init": [36, 52, 58], "mfxvideodecode_vpp_reset": [36, 52], "mfxvideodecode_vpp_getchannelparam": 36, "mfxvideodecode_vpp_clos": 36, "famili": 36, "scope": [36, 41], "successor": 37, "mfxextvppcomposit": 38, "regardless": [38, 58], "real": 38, "summar": 38, "ign": 38, "pt": [38, 56], "rext": 38, "scc": 38, "main10": 38, "edit": 39, "line": [39, 52, 55], "200": 39, "500": 39, "splitter": [39, 52], "multiplex": [39, 45, 47], "unabl": [39, 54], "self": 39, "anywher": 39, "concaten": [39, 58], "init_encod": 39, "option_arrai": [39, 43], "memset": [39, 43, 53, 62], "sizeof": [39, 43, 53, 57, 60, 62], "sps_buffer": 39, "sps_buffer_length": 39, "pps_buffer": 39, "pps_buffer_length": 39, "printf": [39, 56], "strongli": [40, 56], "respond": [40, 57], "quickli": 40, "catch": 40, "smaller": [40, 47, 53], "16x": 40, "multiref": 40, "feedback": 40, "client": 40, "receiv": [40, 47, 54, 58], "fine": [40, 58, 59, 62], "reject": 40, "throughput": 40, "mismatch": 40, "never": 40, "unmark": 40, "discuss": 41, "machin": [41, 56], "save": [41, 62], "drive": 41, "inact": 41, "regist": 41, "launch": 41, "techniqu": [41, 42, 52], "implic": 41, "critic": 41, "environ": [41, 58], "fact": 41, "inaccess": 41, "gracefulli": 41, "desktop": [41, 60], "shown": [41, 52, 53, 56, 61, 62], "disconnect": 41, "remap": 41, "basic": 42, "vacreatesurfac": [42, 62], "vasurfaceattrib": [42, 62], "attrib": 42, "vasurfaceattribpixelformat": [42, 62], "vagenericvaluetypeinteg": [42, 62], "va_fourcc_nv12": 42, "va_surface_attrib_sett": [42, 62], "va_displai": [42, 56], "va_rt_format_yuv420": 42, "vadestroysurfac": [42, 62], "vaquerysurfacestatu": 42, "vasyncsurfac": 42, "vaimag": 42, "vaderiveimag": 42, "surfacetomap": 42, "vamapbuff": 42, "buf": 42, "vaunmapbuff": 42, "vadestroyimag": 42, "image_id": 42, "vabuff": 42, "vabufferid": 42, "buf_id": 42, "size_t": 42, "uint32_t": 42, "vacreatebuff": 42, "va_context": 42, "vaenccodedbuffertyp": 42, "buf_siz": 42, "vacodedbufferseg": 42, "coded_buffer_seg": 42, "bit_offset": 42, "vadestroybuff": 42, "track": [43, 61], "cbr_flag": 43, "individu": [43, 48, 52, 62], "valid_non_zero_valu": 43, "write_cbr_flag": 43, "frame_qp": 43, "surface2": [43, 53], "switchabl": [44, 50], "monitor": [44, 50], "elementari": 45, "resid": 45, "mp4": 45, "demultiplex": 45, "accur": 45, "adopt": 45, "reposit": [45, 47, 59], "style": [47, 51], "keyfram": 47, "stuf": 47, "invers": 48, "split": [48, 62], "fall": 49, "categori": [49, 59], "core": [49, 58], "misc": 49, "redirect": [49, 58], "portabl": 50, "centric": 50, "analyt": 50, "latest": 50, "publish": 50, "github": 50, "io": [50, 53], "libvpl": [50, 58, 63], "appendic": 50, "glossari": 50, "log": 50, "simpler": 51, "xml": 51, "yaml": 51, "json": 51, "freeli": 51, "addition": [51, 58], "facilit": 51, "recompil": 51, "snippet": [51, 60], "nullptr": [51, 56, 60], "mfxgetconfiginterfac": 51, "extbuf": 51, "1650": 51, "happen": 51, "640": [51, 62], "extbufnew": 51, "calloc": 51, "extbufvector": 51, "push_back": 51, "static_cast": [51, 56], "init_param": [52, 53, 62], "end_of_stream": [52, 53, 62], "append_more_bitstream": 52, "disp": 52, "infinit": [52, 53, 61, 62], "do_something_with_decoded_fram": 52, "demonstr": [52, 58], "chunk": 52, "add_surface_to_pool": 52, "find_free_surface_from_the_pool": 52, "get_next_surface_from_pool": 52, "fly": 52, "feed": 52, "pai": 52, "allocate_pool_of_frame_surfac": [52, 53], "realloc_surfac": 52, "free_pool_of_frame_surfac": [52, 53], "implicitli": [52, 58], "resum": [52, 54], "148": 52, "142": 52, "frame_num": 52, "sai": 52, "shall": 52, "incorrect": 52, "relax": 52, "strict": 52, "spread": 52, "cope": 52, "problem": 52, "predefin": 52, "cyclic": 52, "often": 52, "recovery_frame_cnt": 52, "au": 52, "comparison": 52, "besid": 52, "slice_temporal_mvp_enabled_flag": 52, "stai": 52, "mmco": 52, "overflow": 52, "lt": 52, "roll": 52, "gap": 52, "fake": 52, "framenumwrap": 52, "accompani": 52, "mfxvideodecode_getuserdata": 52, "81": [52, 53], "exif": 52, "jfif": 52, "sometim": 52, "complic": 52, "mfxextjpegquantt": [52, 53], "mfxextjpeghuffmant": [52, 53], "understand": 52, "mfxextmvcseqdesc": [52, 53, 62], "mfxextmvctargetview": 52, "unchang": 52, "eb": [52, 53, 62], "seq_desc": [52, 53, 62], "tv": 52, "num_channel_par": 52, "400": 52, "do_smth": 52, "third": 52, "1st": 52, "adi": 52, "cpp": 52, "find_unlocked_surface_from_the_pool": [53, 62], "fill_content_for_encod": 53, "do_something_with_encoded_bit": 53, "especi": 53, "figur": [53, 62], "intasyncdepth": 53, "mfxbrc": 53, "maxsiz": 53, "minsiz": 53, "starttim": 53, "mybrcfram": 53, "frame_queu": 53, "frame_queue_s": 53, "frame_queue_max_s": 53, "max_qp": 53, "min_qp": 53, "mybrccontext": 53, "getextbuff": 53, "isparameterssupport": 53, "unused_param": [53, 57], "isresetposs": 53, "ctx": 53, "getfram": 53, "getframecost": 53, "getmins": 53, "getmaxs": 53, "getinitqp": 53, "gettim": 53, "wallclock": 53, "updatebrcst": 53, "removefromqueu": 53, "getmaxframeencodingtim": 53, "mybrcinit": 53, "qpbdoffset": 53, "co2": 53, "defaultqp": 53, "malloc": [53, 57], "mybrcreset": 53, "mybrcclos": 53, "mybrcgetframectrl": 53, "mfxbrcframeparam": 53, "mfxbrcframectrl": 53, "default_qp_inc": 53, "default_qp_dec": 53, "mybrcupd": 53, "queu": 53, "encoderinit": 53, "brc_ctx": 53, "ext_brc": 53, "ext_buf": 53, "vpar": 53, "properli": 53, "ycbcr": 53, "rough": 53, "upper": 53, "equat": 53, "bytesperpx": 53, "1023": 53, "mfxmvcviewdepend": 53, "accumul": 53, "encodeparam": 53, "qualityinfo": 53, "qualityinfooutput": 53, "attachbufferforqualityinfooutput": 53, "mfxextscreencontenttool": 53, "screencontenttool": 53, "alphaencctrl": 53, "ext_buf_init": 53, "userdatatyp": 53, "nv12_sy": 53, "sy": 53, "mem": 53, "alphasurfsi": 53, "alphasysdata": 53, "extalphasurfsi": 53, "ext_buf_surf_si": 53, "nv12_video": 53, "alomost": 53, "sys_nv12": 53, "alphasurf": 53, "alphasurfvideo": 53, "alphavidiomemid": 53, "extalphasurfvideo": 53, "ext_buf_surf_video": 53, "rgba_si": 53, "rgba_video": 53, "shutdown": 54, "along": 54, "oldest": 54, "resubmit": 54, "someth": 54, "surface_disp": 54, "buffered_syncp": 54, "prg_handle_device_busi": 54, "terminologi": 55, "aris": 55, "longer": 55, "wish": 55, "atom": 55, "race": 55, "lifetim": [55, 57], "config1": 56, "config2": 56, "handletyp": 56, "displayhandl": 56, "your": 56, "suit": 56, "num_adapters_avail": 56, "msdk_check_statu": 56, "std": [56, 58], "mfxadapterinfo": 56, "displays_data": 56, "0u": 56, "mind": 56, "dgfx": 56, "idx_d": 56, "find_if": 56, "idx": [56, 58], "choosen": 56, "encode_mfxvideoparam": 56, "interface_request": 56, "msdk": 56, "perspect": 56, "diagram": [56, 58], "d3dcreate_multithread": 56, "d3dcreate_fpu_preserv": 56, "influenc": [56, 58], "pd11devic": 56, "id3d11devicecontext": 56, "pd11context": 56, "id3d10multithread": 56, "pd10multithread": 56, "getimmediatecontext": 56, "iid_id3d10multithread": 56, "setmultithreadprotect": 56, "mention": 56, "x11_displai": 56, "xopendisplai": 56, "current_displai": 56, "vagetdisplai": 56, "card0": 56, "o_rdwr": 56, "vagetdisplaydrm": 56, "vainiti": [56, 62], "major_vers": 56, "minor_vers": 56, "ref": 56, "hw": [56, 58, 62], "align32": 57, "mid_struct": 57, "fa_alloc": 57, "mfxframeallocrespons": 57, "mmid": 57, "fa_lock": 57, "fa_unlock": 57, "fa_gethdl": 57, "fa_fre": 57, "highli": 57, "contract": 57, "mfxmemory_getsurfaceforxxx": 57, "outsurfac": 57, "familar": 57, "isdevicetypecompat": 57, "ispossibleformemoryshar": 57, "isresourcetypecompat": 57, "processnativememori": 57, "awar": 57, "devicehandl": 57, "processsystemmemori": 57, "libmfxsw64": 58, "libmfxsw32": 58, "libmfxhw64": 58, "dll": 58, "strategi": 58, "instal": 58, "learn": 58, "registri": 58, "hkey_current_us": 58, "mediasdk": 58, "hkey_local_machin": 58, "filesintelmedia": 58, "modul": 58, "ex": 58, "system32": 58, "syswow64": 58, "dch": 58, "ld_library_path": 58, "lib": 58, "usr": 58, "lib64": 58, "oss": 58, "debian": 58, "x86_64": 58, "gnu": 58, "folder": 58, "explor": 58, "vsi": 58, "onevpl_search_path": 58, "cmake_install_full_libdir": 58, "project": 58, "enable_libdir_in_runtime_search": 58, "cmake": 58, "priorit": 58, "onevpl_priority_path": 58, "sw": 58, "searcher": 58, "libmfx64": 58, "libmfx32": 58, "libmfx": 58, "libmfxhw32": 58, "organ": [58, 59, 61], "dot": 58, "comment": 58, "mfxsurfacepoolmod": 58, "mfxdecoderdescript": 58, "mfxencoderdescript": 58, "mfxvppdescript": 58, "dxgiadapterindex": 58, "idxgifactori": 58, "enumadapt": 58, "manner": 58, "extbuff": [58, 62], "commun": 58, "onevpl_dispatcher_log": 58, "print": 58, "consol": 58, "onevpl_dispatcher_log_fil": 58, "implvalu": 58, "loader1": 58, "cfg1": 58, "implvaluesw": 58, "sessionsw": 58, "loader2": 58, "cfg2": 58, "implvaluehw": 58, "sessionhw": 58, "cast": 58, "typeless": 58, "implemented_funct": 58, "for_each": 58, "functionnam": 58, "cout": 58, "endl": 58, "session_handl": 58, "init_funct_prop": 58, "process_func_prop": 58, "hevc_session_handl": 58, "hevc_decoder_config": 58, "mirror_session_handl": 58, "mirror_flt_config": 58, "def_sess": 58, "why": 58, "ok": 58, "sure": 58, "reinterpret_cast": [58, 60], "supersed": 58, "eol": 58, "adequ": 58, "reli": 58, "easi": 59, "succeed": 59, "reliabl": 59, "similarli": [60, 61], "memoryinterfac": 60, "mfxgetmemoryinterfac": 60, "captur": 60, "ptexture2d": 60, "capturefram": 60, "d3d11_surfac": 60, "surfaceinterfac": 60, "mfx_surface_flag_import_shar": 60, "mfx_surface_flag_import_copi": 60, "decoded_surfac": 60, "vpp_out_surfac": 60, "mfx_surface_flag_export_shar": 60, "renderfram": 60, "exported_surface_interfac": 60, "downstream": 61, "sp_d": 61, "sp_e": 61, "vin": 61, "going_through_vpp": 61, "vout": 61, "bits2": 61, "slow": 61, "unavail": 61, "account": 61, "na": 61, "nb": 61, "consider": 61, "plan": 61, "reflect": 61, "init_param_v": 61, "init_param_": 61, "response_v": 61, "response_": 61, "async_depth": 61, "allocate_surfac": 61, "allocate_pool_of_surfac": 62, "in_pool": 62, "out_pool": 62, "find_unlocked_surface_and_fill_cont": 62, "process_output_fram": 62, "fill_content_for_video_process": 62, "free_pool_of_surfac": 62, "bodi": 62, "du": 62, "al": 62, "conf": 62, "1920": 62, "1088": 62, "intact": 62, "720": 62, "480": 62, "688": 62, "448": 62, "1440": 62, "960": 62, "stretch": 62, "letter": 62, "408": 62, "pillar": 62, "144": 62, "1632": 62, "va_dpi": 62, "surface_id": 62, "8byte": 62, "seg_siz": 62, "mul_siz": 62, "surface_attrib": 62, "va_fourcc_rgba": 62, "va_rt_format_rgb32": 62, "lut3dconfig": 62, "mfx3dlutsystembuff": 62, "datar": 62, "datag": 62, "datab": 62, "mfxchannel": 62, "channelr": 62, "channelg": 62, "channelb": 62, "ifdef": 62, "endif": 62, "sdr": 62, "henc": 62, "insignalinfo": 62, "2020": 62, "st2084": 62, "incontentlight": 62, "4000": 62, "nit": 62, "colour": 62, "incolourvolum": 62, "displayprimaryx": 62, "extbufferin": 62, "vppparam": 62, "outsignalinfo": 62, "outcolourvolum": 62, "extbufferout": 62, "mfxextcampipecontrol": 62, "pipecontrol": 62, "mfx_cam_bayer_bggr": 62, "mfxextcamblacklevelcorrect": 62, "blacklevelcorrect": 62, "black_level_b": 62, "black_level_g0": 62, "black_level_g1": 62, "black_level_r": 62, "aisuperresolut": 62, "aiframeinterpol": 62, "60": 62}, "objects": {"": [[10, 0, 1, "c.MFXMemory_GetSurfaceForVPPIn", "MFXMemory_GetSurfaceForVPPIn"], [3, 0, 1, "c.MFX_ADD_PROPERTY_PTR", "MFX_ADD_PROPERTY_PTR"], [3, 0, 1, "c.MFX_ADD_PROPERTY_U16", "MFX_ADD_PROPERTY_U16"], [3, 0, 1, "c.MFX_ADD_PROPERTY_U32", "MFX_ADD_PROPERTY_U32"], [1, 0, 1, "c.MFX_DECODERDESCRIPTION_VERSION", "MFX_DECODERDESCRIPTION_VERSION"], [1, 0, 1, "c.MFX_DEVICEDESCRIPTION_VERSION", "MFX_DEVICEDESCRIPTION_VERSION"], [1, 0, 1, "c.MFX_ENCODERDESCRIPTION_VERSION", "MFX_ENCODERDESCRIPTION_VERSION"], [1, 0, 1, "c.MFX_FRAMESURFACE1_VERSION", "MFX_FRAMESURFACE1_VERSION"], [1, 0, 1, "c.MFX_FRAMESURFACEINTERFACE_VERSION", "MFX_FRAMESURFACEINTERFACE_VERSION"], [1, 0, 1, "c.MFX_IMPLDESCRIPTION_VERSION", "MFX_IMPLDESCRIPTION_VERSION"], [7, 0, 1, "c.MFX_IMPL_BASETYPE", "MFX_IMPL_BASETYPE"], [3, 0, 1, "c.MFX_IMPL_NAME_LEN", "MFX_IMPL_NAME_LEN"], [1, 0, 1, "c.MFX_LEGACY_VERSION", "MFX_LEGACY_VERSION"], [3, 0, 1, "c.MFX_STRFIELD_LEN", "MFX_STRFIELD_LEN"], [1, 0, 1, "c.MFX_STRUCT_VERSION", "MFX_STRUCT_VERSION"], [1, 0, 1, "c.MFX_SURFACEARRAY_VERSION", "MFX_SURFACEARRAY_VERSION"], [3, 0, 1, "c.MFX_UPDATE_PROPERTY_PTR", "MFX_UPDATE_PROPERTY_PTR"], [3, 0, 1, "c.MFX_UPDATE_PROPERTY_U16", "MFX_UPDATE_PROPERTY_U16"], [3, 0, 1, "c.MFX_UPDATE_PROPERTY_U32", "MFX_UPDATE_PROPERTY_U32"], [1, 0, 1, "c.MFX_VARIANT_VERSION", "MFX_VARIANT_VERSION"], [1, 0, 1, "c.MFX_VERSION", "MFX_VERSION"], [1, 0, 1, "c.MFX_VERSION_MAJOR", "MFX_VERSION_MAJOR"], [1, 0, 1, "c.MFX_VERSION_MINOR", "MFX_VERSION_MINOR"], [1, 0, 1, "c.MFX_VPPDESCRIPTION_VERSION", "MFX_VPPDESCRIPTION_VERSION"], [11, 1, 1, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession", "MFXCloneSession"], [11, 2, 1, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession", "MFXCloneSession::clone"], [11, 2, 1, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession", "MFXCloneSession::session"], [11, 1, 1, "_CPPv48MFXClose10mfxSession", "MFXClose"], [11, 2, 1, "_CPPv48MFXClose10mfxSession", "MFXClose::session"], [5, 1, 1, "_CPPv415MFXCreateConfig9mfxLoader", "MFXCreateConfig"], [5, 2, 1, "_CPPv415MFXCreateConfig9mfxLoader", "MFXCreateConfig::loader"], [5, 1, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession"], [5, 2, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession::i"], [5, 2, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession::loader"], [5, 2, 1, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession", "MFXCreateSession::session"], [11, 1, 1, "_CPPv417MFXDisjoinSession10mfxSession", "MFXDisjoinSession"], [11, 2, 1, "_CPPv417MFXDisjoinSession10mfxSession", "MFXDisjoinSession::session"], [5, 1, 1, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL", "MFXDispReleaseImplDescription"], [5, 2, 1, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL", "MFXDispReleaseImplDescription::hdl"], [5, 2, 1, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL", "MFXDispReleaseImplDescription::loader"], [5, 1, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::format"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::i"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::idesc"], [5, 2, 1, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL", "MFXEnumImplementations::loader"], [11, 1, 1, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority", "MFXGetPriority"], [11, 2, 1, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority", "MFXGetPriority::priority"], [11, 2, 1, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority", "MFXGetPriority::session"], [11, 1, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit"], [11, 2, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit::impl"], [11, 2, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit::session"], [11, 2, 1, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession", "MFXInit::ver"], [11, 1, 1, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession", "MFXInitEx"], [11, 2, 1, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession", "MFXInitEx::par"], [11, 2, 1, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession", "MFXInitEx::session"], [11, 1, 1, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession", "MFXInitialize"], [11, 2, 1, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession", "MFXInitialize::par"], [11, 2, 1, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession", "MFXInitialize::session"], [11, 1, 1, "_CPPv414MFXJoinSession10mfxSession10mfxSession", "MFXJoinSession"], [11, 2, 1, "_CPPv414MFXJoinSession10mfxSession10mfxSession", "MFXJoinSession::child"], [11, 2, 1, "_CPPv414MFXJoinSession10mfxSession10mfxSession", "MFXJoinSession::session"], [5, 1, 1, "_CPPv47MFXLoadv", "MFXLoad"], [10, 1, 1, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForDecode"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForDecode::session"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForDecode::surface"], [10, 1, 1, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForEncode"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForEncode::session"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForEncode::surface"], [10, 1, 1, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPP"], [10, 2, 1, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPP::session"], [10, 2, 1, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPP::surface"], [10, 1, 1, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPPOut"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPPOut::session"], [10, 2, 1, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1", "MFXMemory_GetSurfaceForVPPOut::surface"], [8, 1, 1, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo", "MFXQueryAdapters"], [8, 2, 1, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo", "MFXQueryAdapters::adapters"], [8, 2, 1, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo", "MFXQueryAdapters::input_info"], [8, 1, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode"], [8, 2, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode::adapters"], [8, 2, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode::bitstream"], [8, 2, 1, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo", "MFXQueryAdaptersDecode::codec_id"], [8, 1, 1, "_CPPv422MFXQueryAdaptersNumberP6mfxU32", "MFXQueryAdaptersNumber"], [8, 2, 1, "_CPPv422MFXQueryAdaptersNumberP6mfxU32", "MFXQueryAdaptersNumber::num_adapters"], [11, 1, 1, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL", "MFXQueryIMPL"], [11, 2, 1, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL", "MFXQueryIMPL::impl"], [11, 2, 1, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL", "MFXQueryIMPL::session"], [9, 1, 1, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32", "MFXQueryImplsDescription"], [9, 2, 1, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32", "MFXQueryImplsDescription::format"], [9, 2, 1, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32", "MFXQueryImplsDescription::num_impls"], [11, 1, 1, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion", "MFXQueryVersion"], [11, 2, 1, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion", "MFXQueryVersion::session"], [11, 2, 1, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion", "MFXQueryVersion::version"], [9, 1, 1, "_CPPv425MFXReleaseImplDescription6mfxHDL", "MFXReleaseImplDescription"], [9, 2, 1, "_CPPv425MFXReleaseImplDescription6mfxHDL", "MFXReleaseImplDescription::hdl"], [5, 1, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty"], [5, 2, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty::config"], [5, 2, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty::name"], [5, 2, 1, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant", "MFXSetConfigFilterProperty::value"], [11, 1, 1, "_CPPv414MFXSetPriority10mfxSession11mfxPriority", "MFXSetPriority"], [11, 2, 1, "_CPPv414MFXSetPriority10mfxSession11mfxPriority", "MFXSetPriority::priority"], [11, 2, 1, "_CPPv414MFXSetPriority10mfxSession11mfxPriority", "MFXSetPriority::session"], [5, 1, 1, "_CPPv49MFXUnload9mfxLoader", "MFXUnload"], [5, 2, 1, "_CPPv49MFXUnload9mfxLoader", "MFXUnload::loader"], [16, 1, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle"], [16, 2, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle::hdl"], [16, 2, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle::session"], [16, 2, 1, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL", "MFXVideoCORE_GetHandle::type"], [16, 1, 1, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform", "MFXVideoCORE_QueryPlatform"], [16, 2, 1, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform", "MFXVideoCORE_QueryPlatform::platform"], [16, 2, 1, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform", "MFXVideoCORE_QueryPlatform::session"], [16, 1, 1, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator", "MFXVideoCORE_SetFrameAllocator"], [16, 2, 1, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator", "MFXVideoCORE_SetFrameAllocator::allocator"], [16, 2, 1, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator", "MFXVideoCORE_SetFrameAllocator::session"], [16, 1, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle"], [16, 2, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle::hdl"], [16, 2, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle::session"], [16, 2, 1, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL", "MFXVideoCORE_SetHandle::type"], [16, 1, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation"], [16, 2, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation::session"], [16, 2, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation::syncp"], [16, 2, 1, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32", "MFXVideoCORE_SyncOperation::wait"], [12, 1, 1, "_CPPv420MFXVideoDECODE_Close10mfxSession", "MFXVideoDECODE_Close"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Close10mfxSession", "MFXVideoDECODE_Close::session"], [12, 1, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::bs"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::session"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::surface_out"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::surface_work"], [12, 2, 1, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint", "MFXVideoDECODE_DecodeFrameAsync::syncp"], [12, 1, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader"], [12, 2, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader::bs"], [12, 2, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader::par"], [12, 2, 1, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam", "MFXVideoDECODE_DecodeHeader::session"], [12, 1, 1, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat", "MFXVideoDECODE_GetDecodeStat"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat", "MFXVideoDECODE_GetDecodeStat::session"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat", "MFXVideoDECODE_GetDecodeStat::stat"], [12, 1, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload"], [12, 2, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload::payload"], [12, 2, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload::session"], [12, 2, 1, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload", "MFXVideoDECODE_GetPayload::ts"], [12, 1, 1, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_GetVideoParam"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_GetVideoParam::par"], [12, 2, 1, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_GetVideoParam::session"], [12, 1, 1, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Init"], [12, 2, 1, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Init::par"], [12, 2, 1, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Init::session"], [12, 1, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query::in"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query::out"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoDECODE_Query::session"], [12, 1, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf"], [12, 2, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf::par"], [12, 2, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf::request"], [12, 2, 1, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoDECODE_QueryIOSurf::session"], [12, 1, 1, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Reset"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Reset::par"], [12, 2, 1, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoDECODE_Reset::session"], [12, 1, 1, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode", "MFXVideoDECODE_SetSkipMode"], [12, 2, 1, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode", "MFXVideoDECODE_SetSkipMode::mode"], [12, 2, 1, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode", "MFXVideoDECODE_SetSkipMode::session"], [13, 1, 1, "_CPPv424MFXVideoDECODE_VPP_Close10mfxSession", "MFXVideoDECODE_VPP_Close"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Close10mfxSession", "MFXVideoDECODE_VPP_Close::session"], [13, 1, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::bs"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::num_skip_channels"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::session"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::skip_channels"], [13, 2, 1, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray", "MFXVideoDECODE_VPP_DecodeFrameAsync::surf_array_out"], [13, 1, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam"], [13, 2, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam::channel_id"], [13, 2, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam::par"], [13, 2, 1, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_GetChannelParam::session"], [13, 1, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::decode_par"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::num_vpp_par"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::session"], [13, 2, 1, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Init::vpp_par_array"], [13, 1, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::decode_par"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::num_vpp_par"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::session"], [13, 2, 1, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32", "MFXVideoDECODE_VPP_Reset::vpp_par_array"], [14, 1, 1, "_CPPv420MFXVideoENCODE_Close10mfxSession", "MFXVideoENCODE_Close"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Close10mfxSession", "MFXVideoENCODE_Close::session"], [14, 1, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::bs"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::ctrl"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::session"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::surface"], [14, 2, 1, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint", "MFXVideoENCODE_EncodeFrameAsync::syncp"], [14, 1, 1, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat", "MFXVideoENCODE_GetEncodeStat"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat", "MFXVideoENCODE_GetEncodeStat::session"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat", "MFXVideoENCODE_GetEncodeStat::stat"], [14, 1, 1, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_GetVideoParam"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_GetVideoParam::par"], [14, 2, 1, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_GetVideoParam::session"], [14, 1, 1, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Init"], [14, 2, 1, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Init::par"], [14, 2, 1, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Init::session"], [14, 1, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query::in"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query::out"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoENCODE_Query::session"], [14, 1, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf"], [14, 2, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf::par"], [14, 2, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf::request"], [14, 2, 1, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest", "MFXVideoENCODE_QueryIOSurf::session"], [14, 1, 1, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Reset"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Reset::par"], [14, 2, 1, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam", "MFXVideoENCODE_Reset::session"], [15, 1, 1, "_CPPv417MFXVideoVPP_Close10mfxSession", "MFXVideoVPP_Close"], [15, 2, 1, "_CPPv417MFXVideoVPP_Close10mfxSession", "MFXVideoVPP_Close::session"], [15, 1, 1, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat", "MFXVideoVPP_GetVPPStat"], [15, 2, 1, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat", "MFXVideoVPP_GetVPPStat::session"], [15, 2, 1, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat", "MFXVideoVPP_GetVPPStat::stat"], [15, 1, 1, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoVPP_GetVideoParam"], [15, 2, 1, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoVPP_GetVideoParam::par"], [15, 2, 1, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam", "MFXVideoVPP_GetVideoParam::session"], [15, 1, 1, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Init"], [15, 2, 1, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Init::par"], [15, 2, 1, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Init::session"], [15, 1, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync"], [15, 2, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync::in"], [15, 2, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync::out"], [15, 2, 1, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1", "MFXVideoVPP_ProcessFrameAsync::session"], [15, 1, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query"], [15, 2, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query::in"], [15, 2, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query::out"], [15, 2, 1, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam", "MFXVideoVPP_Query::session"], [15, 1, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf"], [15, 2, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf::par"], [15, 2, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf::request"], [15, 2, 1, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest", "MFXVideoVPP_QueryIOSurf::session"], [15, 1, 1, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Reset"], [15, 2, 1, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Reset::par"], [15, 2, 1, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam", "MFXVideoVPP_Reset::session"], [15, 1, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::aux"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::in"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::out"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::session"], [15, 2, 1, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint", "MFXVideoVPP_RunFrameVPPAsync::syncp"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_DEFAULTE", "MFX_3DLUT_CHANNEL_MAPPING_DEFAULT"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_RGB_RGBE", "MFX_3DLUT_CHANNEL_MAPPING_RGB_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_VUY_RGBE", "MFX_3DLUT_CHANNEL_MAPPING_VUY_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_YUV_RGBE", "MFX_3DLUT_CHANNEL_MAPPING_YUV_RGB"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod31MFX_3DLUT_INTERPOLATION_DEFAULTE", "MFX_3DLUT_INTERPOLATION_DEFAULT"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod35MFX_3DLUT_INTERPOLATION_TETRAHEDRALE", "MFX_3DLUT_INTERPOLATION_TETRAHEDRAL"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod33MFX_3DLUT_INTERPOLATION_TRILINEARE", "MFX_3DLUT_INTERPOLATION_TRILINEAR"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout31MFX_3DLUT_MEMORY_LAYOUT_DEFAULTE", "MFX_3DLUT_MEMORY_LAYOUT_DEFAULT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUTE", "MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUTE", "MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUTE", "MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout30MFX_3DLUT_MEMORY_LAYOUT_VENDORE", "MFX_3DLUT_MEMORY_LAYOUT_VENDOR"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode17MFX_ACCEL_MODE_NAE", "MFX_ACCEL_MODE_NA"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_D3D11E", "MFX_ACCEL_MODE_VIA_D3D11"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode23MFX_ACCEL_MODE_VIA_D3D9E", "MFX_ACCEL_MODE_VIA_D3D9"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_HDDLUNITEE", "MFX_ACCEL_MODE_VIA_HDDLUNITE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_VAAPIE", "MFX_ACCEL_MODE_VIA_VAAPI"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode36MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESETE", "MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESET"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode40MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODEE", "MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_GLXE", "MFX_ACCEL_MODE_VIA_VAAPI_GLX"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode32MFX_ACCEL_MODE_VIA_VAAPI_WAYLANDE", "MFX_ACCEL_MODE_VIA_VAAPI_WAYLAND"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_X11E", "MFX_ACCEL_MODE_VIA_VAAPI_X11"], [7, 3, 1, "_CPPv4N27mfxAIFrameInterpolationMode39MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULTE", "MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N27mfxAIFrameInterpolationMode39MFX_AI_FRAME_INTERPOLATION_MODE_DISABLEE", "MFX_AI_FRAME_INTERPOLATION_MODE_DISABLE"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode36MFX_AI_SUPER_RESOLUTION_MODE_DEFAULTE", "MFX_AI_SUPER_RESOLUTION_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode37MFX_AI_SUPER_RESOLUTION_MODE_DISABLEDE", "MFX_AI_SUPER_RESOLUTION_MODE_DISABLED"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_LIMITEDE", "MFX_ALLOCATION_LIMITED"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_OPTIMALE", "MFX_ALLOCATION_OPTIMAL"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy24MFX_ALLOCATION_UNLIMITEDE", "MFX_ALLOCATION_UNLIMITED"], [7, 3, 1, "_CPPv428MFX_ALPHA_MODE_PREMULTIPLIED", "MFX_ALPHA_MODE_PREMULTIPLIED"], [7, 3, 1, "_CPPv423MFX_ALPHA_MODE_STRAIGHT", "MFX_ALPHA_MODE_STRAIGHT"], [7, 3, 1, "_CPPv411MFX_ANGLE_0", "MFX_ANGLE_0"], [7, 3, 1, "_CPPv413MFX_ANGLE_180", "MFX_ANGLE_180"], [7, 3, 1, "_CPPv413MFX_ANGLE_270", "MFX_ANGLE_270"], [7, 3, 1, "_CPPv412MFX_ANGLE_90", "MFX_ANGLE_90"], [7, 3, 1, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_U", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_U"], [7, 3, 1, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_V", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_V"], [7, 3, 1, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ"], [7, 3, 1, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT", "MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT"], [7, 3, 1, "_CPPv434MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX", "MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX"], [7, 3, 1, "_CPPv432MFX_AV1_SEGMENT_FEATURE_GLOBALMV", "MFX_AV1_SEGMENT_FEATURE_GLOBALMV"], [7, 3, 1, "_CPPv433MFX_AV1_SEGMENT_FEATURE_REFERENCE", "MFX_AV1_SEGMENT_FEATURE_REFERENCE"], [7, 3, 1, "_CPPv428MFX_AV1_SEGMENT_FEATURE_SKIP", "MFX_AV1_SEGMENT_FEATURE_SKIP"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize37MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8E", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize41MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIEDE", "MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIED"], [7, 3, 1, "_CPPv428MFX_BITSTREAM_COMPLETE_FRAME", "MFX_BITSTREAM_COMPLETE_FRAME"], [7, 3, 1, "_CPPv417MFX_BITSTREAM_EOS", "MFX_BITSTREAM_EOS"], [7, 3, 1, "_CPPv421MFX_BITSTREAM_NO_FLAG", "MFX_BITSTREAM_NO_FLAG"], [7, 3, 1, "_CPPv423MFX_BLOCKSIZE_MIN_16X16", "MFX_BLOCKSIZE_MIN_16X16"], [7, 3, 1, "_CPPv421MFX_BLOCKSIZE_MIN_4X4", "MFX_BLOCKSIZE_MIN_4X4"], [7, 3, 1, "_CPPv421MFX_BLOCKSIZE_MIN_8X8", "MFX_BLOCKSIZE_MIN_8X8"], [7, 3, 1, "_CPPv421MFX_BLOCKSIZE_UNKNOWN", "MFX_BLOCKSIZE_UNKNOWN"], [7, 3, 1, "_CPPv417MFX_BPSEI_DEFAULT", "MFX_BPSEI_DEFAULT"], [7, 3, 1, "_CPPv416MFX_BPSEI_IFRAME", "MFX_BPSEI_IFRAME"], [7, 3, 1, "_CPPv417MFX_BRC_BIG_FRAME", "MFX_BRC_BIG_FRAME"], [7, 3, 1, "_CPPv410MFX_BRC_OK", "MFX_BRC_OK"], [7, 3, 1, "_CPPv423MFX_BRC_PANIC_BIG_FRAME", "MFX_BRC_PANIC_BIG_FRAME"], [7, 3, 1, "_CPPv425MFX_BRC_PANIC_SMALL_FRAME", "MFX_BRC_PANIC_SMALL_FRAME"], [7, 3, 1, "_CPPv419MFX_BRC_SMALL_FRAME", "MFX_BRC_SMALL_FRAME"], [7, 3, 1, "_CPPv413MFX_B_REF_OFF", "MFX_B_REF_OFF"], [7, 3, 1, "_CPPv417MFX_B_REF_PYRAMID", "MFX_B_REF_PYRAMID"], [7, 3, 1, "_CPPv417MFX_B_REF_UNKNOWN", "MFX_B_REF_UNKNOWN"], [7, 3, 1, "_CPPv430MFX_CHROMAFORMAT_JPEG_SAMPLING", "MFX_CHROMAFORMAT_JPEG_SAMPLING"], [7, 3, 1, "_CPPv427MFX_CHROMAFORMAT_MONOCHROME", "MFX_CHROMAFORMAT_MONOCHROME"], [7, 3, 1, "_CPPv426MFX_CHROMAFORMAT_RESERVED1", "MFX_CHROMAFORMAT_RESERVED1"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV400", "MFX_CHROMAFORMAT_YUV400"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV411", "MFX_CHROMAFORMAT_YUV411"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV420", "MFX_CHROMAFORMAT_YUV420"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV422", "MFX_CHROMAFORMAT_YUV422"], [7, 3, 1, "_CPPv424MFX_CHROMAFORMAT_YUV422H", "MFX_CHROMAFORMAT_YUV422H"], [7, 3, 1, "_CPPv424MFX_CHROMAFORMAT_YUV422V", "MFX_CHROMAFORMAT_YUV422V"], [7, 3, 1, "_CPPv423MFX_CHROMAFORMAT_YUV444", "MFX_CHROMAFORMAT_YUV444"], [7, 3, 1, "_CPPv435MFX_CHROMA_SITING_HORIZONTAL_CENTER", "MFX_CHROMA_SITING_HORIZONTAL_CENTER"], [7, 3, 1, "_CPPv433MFX_CHROMA_SITING_HORIZONTAL_LEFT", "MFX_CHROMA_SITING_HORIZONTAL_LEFT"], [7, 3, 1, "_CPPv425MFX_CHROMA_SITING_UNKNOWN", "MFX_CHROMA_SITING_UNKNOWN"], [7, 3, 1, "_CPPv433MFX_CHROMA_SITING_VERTICAL_BOTTOM", "MFX_CHROMA_SITING_VERTICAL_BOTTOM"], [7, 3, 1, "_CPPv433MFX_CHROMA_SITING_VERTICAL_CENTER", "MFX_CHROMA_SITING_VERTICAL_CENTER"], [7, 3, 1, "_CPPv430MFX_CHROMA_SITING_VERTICAL_TOP", "MFX_CHROMA_SITING_VERTICAL_TOP"], [7, 3, 1, "_CPPv413MFX_CODEC_AV1", "MFX_CODEC_AV1"], [7, 3, 1, "_CPPv413MFX_CODEC_AVC", "MFX_CODEC_AVC"], [7, 3, 1, "_CPPv414MFX_CODEC_HEVC", "MFX_CODEC_HEVC"], [7, 3, 1, "_CPPv414MFX_CODEC_JPEG", "MFX_CODEC_JPEG"], [7, 3, 1, "_CPPv415MFX_CODEC_MPEG2", "MFX_CODEC_MPEG2"], [7, 3, 1, "_CPPv413MFX_CODEC_VC1", "MFX_CODEC_VC1"], [7, 3, 1, "_CPPv413MFX_CODEC_VP9", "MFX_CODEC_VP9"], [7, 3, 1, "_CPPv413MFX_CODEC_VVC", "MFX_CODEC_VVC"], [7, 3, 1, "_CPPv425MFX_CODINGOPTION_ADAPTIVE", "MFX_CODINGOPTION_ADAPTIVE"], [7, 3, 1, "_CPPv420MFX_CODINGOPTION_OFF", "MFX_CODINGOPTION_OFF"], [7, 3, 1, "_CPPv419MFX_CODINGOPTION_ON", "MFX_CODINGOPTION_ON"], [7, 3, 1, "_CPPv424MFX_CODINGOPTION_UNKNOWN", "MFX_CODINGOPTION_UNKNOWN"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_DECODEE", "MFX_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_ENCODEE", "MFX_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N16mfxComponentType17MFX_COMPONENT_VPPE", "MFX_COMPONENT_VPP"], [7, 3, 1, "_CPPv429MFX_CONTENT_FULL_SCREEN_VIDEO", "MFX_CONTENT_FULL_SCREEN_VIDEO"], [7, 3, 1, "_CPPv423MFX_CONTENT_NOISY_VIDEO", "MFX_CONTENT_NOISY_VIDEO"], [7, 3, 1, "_CPPv428MFX_CONTENT_NON_VIDEO_SCREEN", "MFX_CONTENT_NON_VIDEO_SCREEN"], [7, 3, 1, "_CPPv419MFX_CONTENT_UNKNOWN", "MFX_CONTENT_UNKNOWN"], [7, 3, 1, "_CPPv434MFX_CORRUPTION_ABSENT_BOTTOM_FIELD", "MFX_CORRUPTION_ABSENT_BOTTOM_FIELD"], [7, 3, 1, "_CPPv431MFX_CORRUPTION_ABSENT_TOP_FIELD", "MFX_CORRUPTION_ABSENT_TOP_FIELD"], [7, 3, 1, "_CPPv423MFX_CORRUPTION_HW_RESET", "MFX_CORRUPTION_HW_RESET"], [7, 3, 1, "_CPPv420MFX_CORRUPTION_MAJOR", "MFX_CORRUPTION_MAJOR"], [7, 3, 1, "_CPPv420MFX_CORRUPTION_MINOR", "MFX_CORRUPTION_MINOR"], [7, 3, 1, "_CPPv417MFX_CORRUPTION_NO", "MFX_CORRUPTION_NO"], [7, 3, 1, "_CPPv430MFX_CORRUPTION_REFERENCE_FRAME", "MFX_CORRUPTION_REFERENCE_FRAME"], [7, 3, 1, "_CPPv429MFX_CORRUPTION_REFERENCE_LIST", "MFX_CORRUPTION_REFERENCE_LIST"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F32E", "MFX_DATA_TYPE_F32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F64E", "MFX_DATA_TYPE_F64"], [7, 3, 1, "_CPPv4N11mfxDataType18MFX_DATA_TYPE_FP16E", "MFX_DATA_TYPE_FP16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I16E", "MFX_DATA_TYPE_I16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I32E", "MFX_DATA_TYPE_I32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I64E", "MFX_DATA_TYPE_I64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_I8E", "MFX_DATA_TYPE_I8"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_PTRE", "MFX_DATA_TYPE_PTR"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U16E", "MFX_DATA_TYPE_U16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U32E", "MFX_DATA_TYPE_U32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U64E", "MFX_DATA_TYPE_U64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_U8E", "MFX_DATA_TYPE_U8"], [7, 3, 1, "_CPPv4N11mfxDataType19MFX_DATA_TYPE_UNSETE", "MFX_DATA_TYPE_UNSET"], [7, 3, 1, "_CPPv427MFX_DEINTERLACING_24FPS_OUT", "MFX_DEINTERLACING_24FPS_OUT"], [7, 3, 1, "_CPPv427MFX_DEINTERLACING_30FPS_OUT", "MFX_DEINTERLACING_30FPS_OUT"], [7, 3, 1, "_CPPv426MFX_DEINTERLACING_ADVANCED", "MFX_DEINTERLACING_ADVANCED"], [7, 3, 1, "_CPPv432MFX_DEINTERLACING_ADVANCED_NOREF", "MFX_DEINTERLACING_ADVANCED_NOREF"], [7, 3, 1, "_CPPv430MFX_DEINTERLACING_ADVANCED_SCD", "MFX_DEINTERLACING_ADVANCED_SCD"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_AUTO_DOUBLE", "MFX_DEINTERLACING_AUTO_DOUBLE"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_AUTO_SINGLE", "MFX_DEINTERLACING_AUTO_SINGLE"], [7, 3, 1, "_CPPv421MFX_DEINTERLACING_BOB", "MFX_DEINTERLACING_BOB"], [7, 3, 1, "_CPPv434MFX_DEINTERLACING_DETECT_INTERLACE", "MFX_DEINTERLACING_DETECT_INTERLACE"], [7, 3, 1, "_CPPv431MFX_DEINTERLACING_FIELD_WEAVING", "MFX_DEINTERLACING_FIELD_WEAVING"], [7, 3, 1, "_CPPv440MFX_DEINTERLACING_FIXED_TELECINE_PATTERN", "MFX_DEINTERLACING_FIXED_TELECINE_PATTERN"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_FULL_FR_OUT", "MFX_DEINTERLACING_FULL_FR_OUT"], [7, 3, 1, "_CPPv429MFX_DEINTERLACING_HALF_FR_OUT", "MFX_DEINTERLACING_HALF_FR_OUT"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode24MFX_DENOISE_MODE_DEFAULTE", "MFX_DENOISE_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUSTE", "MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUST"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATEE", "MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode42MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVEE", "MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_POST_MANUALE", "MFX_DENOISE_MODE_INTEL_HVS_POST_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode37MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUALE", "MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode23MFX_DENOISE_MODE_VENDORE", "MFX_DENOISE_MODE_VENDOR"], [7, 3, 1, "_CPPv425MFX_ENCODESTATS_LEVEL_BLK", "MFX_ENCODESTATS_LEVEL_BLK"], [7, 3, 1, "_CPPv427MFX_ENCODESTATS_LEVEL_FRAME", "MFX_ENCODESTATS_LEVEL_FRAME"], [7, 3, 1, "_CPPv4N26mfxEncodeBlkStatsMemLayout37MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULTE", "MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULT"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode28MFX_ENCODESTATS_MODE_DEFAULTE", "MFX_ENCODESTATS_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode27MFX_ENCODESTATS_MODE_ENCODEE", "MFX_ENCODESTATS_MODE_ENCODE"], [7, 3, 1, "_CPPv423MFX_ENCODE_TUNE_MS_SSIM", "MFX_ENCODE_TUNE_MS_SSIM"], [7, 3, 1, "_CPPv419MFX_ENCODE_TUNE_OFF", "MFX_ENCODE_TUNE_OFF"], [7, 3, 1, "_CPPv426MFX_ENCODE_TUNE_PERCEPTUAL", "MFX_ENCODE_TUNE_PERCEPTUAL"], [7, 3, 1, "_CPPv420MFX_ENCODE_TUNE_PSNR", "MFX_ENCODE_TUNE_PSNR"], [7, 3, 1, "_CPPv420MFX_ENCODE_TUNE_SSIM", "MFX_ENCODE_TUNE_SSIM"], [7, 3, 1, "_CPPv420MFX_ENCODE_TUNE_VMAF", "MFX_ENCODE_TUNE_VMAF"], [7, 3, 1, "_CPPv419MFX_ERROR_FRAME_GAP", "MFX_ERROR_FRAME_GAP"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP0_MARKER", "MFX_ERROR_JPEG_APP0_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP10_MARKER", "MFX_ERROR_JPEG_APP10_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP11_MARKER", "MFX_ERROR_JPEG_APP11_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP12_MARKER", "MFX_ERROR_JPEG_APP12_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP13_MARKER", "MFX_ERROR_JPEG_APP13_MARKER"], [7, 3, 1, "_CPPv427MFX_ERROR_JPEG_APP14_MARKER", "MFX_ERROR_JPEG_APP14_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP1_MARKER", "MFX_ERROR_JPEG_APP1_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP2_MARKER", "MFX_ERROR_JPEG_APP2_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP3_MARKER", "MFX_ERROR_JPEG_APP3_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP4_MARKER", "MFX_ERROR_JPEG_APP4_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP5_MARKER", "MFX_ERROR_JPEG_APP5_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP6_MARKER", "MFX_ERROR_JPEG_APP6_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP7_MARKER", "MFX_ERROR_JPEG_APP7_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP8_MARKER", "MFX_ERROR_JPEG_APP8_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_APP9_MARKER", "MFX_ERROR_JPEG_APP9_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_DHT_MARKER", "MFX_ERROR_JPEG_DHT_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_DQT_MARKER", "MFX_ERROR_JPEG_DQT_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_DRI_MARKER", "MFX_ERROR_JPEG_DRI_MARKER"], [7, 3, 1, "_CPPv426MFX_ERROR_JPEG_SOF0_MARKER", "MFX_ERROR_JPEG_SOF0_MARKER"], [7, 3, 1, "_CPPv425MFX_ERROR_JPEG_SOS_MARKER", "MFX_ERROR_JPEG_SOS_MARKER"], [7, 3, 1, "_CPPv429MFX_ERROR_JPEG_UNKNOWN_MARKER", "MFX_ERROR_JPEG_UNKNOWN_MARKER"], [7, 3, 1, "_CPPv412MFX_ERROR_NO", "MFX_ERROR_NO"], [7, 3, 1, "_CPPv413MFX_ERROR_PPS", "MFX_ERROR_PPS"], [7, 3, 1, "_CPPv419MFX_ERROR_SLICEDATA", "MFX_ERROR_SLICEDATA"], [7, 3, 1, "_CPPv421MFX_ERROR_SLICEHEADER", "MFX_ERROR_SLICEHEADER"], [7, 3, 1, "_CPPv413MFX_ERROR_SPS", "MFX_ERROR_SPS"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_ABORTEDE", "MFX_ERR_ABORTED"], [7, 3, 1, "_CPPv4N9mfxStatus21MFX_ERR_DEVICE_FAILEDE", "MFX_ERR_DEVICE_FAILED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_DEVICE_LOSTE", "MFX_ERR_DEVICE_LOST"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_GPU_HANGE", "MFX_ERR_GPU_HANG"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_ERR_INCOMPATIBLE_VIDEO_PARAME", "MFX_ERR_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_INVALID_HANDLEE", "MFX_ERR_INVALID_HANDLE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_INVALID_VIDEO_PARAME", "MFX_ERR_INVALID_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_LOCK_MEMORYE", "MFX_ERR_LOCK_MEMORY"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MEMORY_ALLOCE", "MFX_ERR_MEMORY_ALLOC"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_BITSTREAME", "MFX_ERR_MORE_BITSTREAM"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_MORE_DATAE", "MFX_ERR_MORE_DATA"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_ERR_MORE_DATA_SUBMIT_TASKE", "MFX_ERR_MORE_DATA_SUBMIT_TASK"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_EXTBUFFERE", "MFX_ERR_MORE_EXTBUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MORE_SURFACEE", "MFX_ERR_MORE_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus12MFX_ERR_NONEE", "MFX_ERR_NONE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_NONE_PARTIAL_OUTPUTE", "MFX_ERR_NONE_PARTIAL_OUTPUT"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_ERR_NOT_ENOUGH_BUFFERE", "MFX_ERR_NOT_ENOUGH_BUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_NOT_FOUNDE", "MFX_ERR_NOT_FOUND"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_IMPLEMENTEDE", "MFX_ERR_NOT_IMPLEMENTED"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_INITIALIZEDE", "MFX_ERR_NOT_INITIALIZED"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_NULL_PTRE", "MFX_ERR_NULL_PTR"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_REALLOC_SURFACEE", "MFX_ERR_REALLOC_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_RESOURCE_MAPPEDE", "MFX_ERR_RESOURCE_MAPPED"], [7, 3, 1, "_CPPv4N9mfxStatus26MFX_ERR_UNDEFINED_BEHAVIORE", "MFX_ERR_UNDEFINED_BEHAVIOR"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_UNKNOWNE", "MFX_ERR_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_UNSUPPORTEDE", "MFX_ERR_UNSUPPORTED"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_ALLOCATION_HINTS", "MFX_EXTBUFF_ALLOCATION_HINTS"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM", "MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_AV1_SEGMENTATION", "MFX_EXTBUFF_AV1_SEGMENTATION"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_AVC_REFLISTS", "MFX_EXTBUFF_AVC_REFLISTS"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_AVC_REFLIST_CTRL", "MFX_EXTBUFF_AVC_REFLIST_CTRL"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_AVC_ROUNDING_OFFSET", "MFX_EXTBUFF_AVC_ROUNDING_OFFSET"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_AVC_TEMPORAL_LAYERS", "MFX_EXTBUFF_AVC_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv415MFX_EXTBUFF_BRC", "MFX_EXTBUFF_BRC"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_CENC_PARAM", "MFX_EXTBUFF_CENC_PARAM"], [7, 3, 1, "_CPPv427MFX_EXTBUFF_CHROMA_LOC_INFO", "MFX_EXTBUFF_CHROMA_LOC_INFO"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_CODING_OPTION", "MFX_EXTBUFF_CODING_OPTION"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_CODING_OPTION2", "MFX_EXTBUFF_CODING_OPTION2"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_CODING_OPTION3", "MFX_EXTBUFF_CODING_OPTION3"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_CODING_OPTION_SPSPPS", "MFX_EXTBUFF_CODING_OPTION_SPSPPS"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_CODING_OPTION_VPS", "MFX_EXTBUFF_CODING_OPTION_VPS"], [7, 3, 1, "_CPPv436MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO", "MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO"], [7, 3, 1, "_CPPv417MFX_EXTBUFF_CROPS", "MFX_EXTBUFF_CROPS"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_DECODED_FRAME_INFO", "MFX_EXTBUFF_DECODED_FRAME_INFO"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_DECODE_ERROR_REPORT", "MFX_EXTBUFF_DECODE_ERROR_REPORT"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_DEC_VIDEO_PROCESSING", "MFX_EXTBUFF_DEC_VIDEO_PROCESSING"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_DEVICE_AFFINITY_MASK", "MFX_EXTBUFF_DEVICE_AFFINITY_MASK"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_DIRTY_RECTANGLES", "MFX_EXTBUFF_DIRTY_RECTANGLES"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_ENCODED_FRAME_INFO", "MFX_EXTBUFF_ENCODED_FRAME_INFO"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_ENCODED_SLICES_INFO", "MFX_EXTBUFF_ENCODED_SLICES_INFO"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_ENCODED_UNITS_INFO", "MFX_EXTBUFF_ENCODED_UNITS_INFO"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_ENCODER_CAPABILITY", "MFX_EXTBUFF_ENCODER_CAPABILITY"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_ENCODER_IPCM_AREA", "MFX_EXTBUFF_ENCODER_IPCM_AREA"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_ENCODER_RESET_OPTION", "MFX_EXTBUFF_ENCODER_RESET_OPTION"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_ENCODER_ROI", "MFX_EXTBUFF_ENCODER_ROI"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_ENCODESTATS", "MFX_EXTBUFF_ENCODESTATS"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_HEVC_PARAM", "MFX_EXTBUFF_HEVC_PARAM"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_HEVC_REFLISTS", "MFX_EXTBUFF_HEVC_REFLISTS"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_HEVC_REFLIST_CTRL", "MFX_EXTBUFF_HEVC_REFLIST_CTRL"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_HEVC_REGION", "MFX_EXTBUFF_HEVC_REGION"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS", "MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_HEVC_TILES", "MFX_EXTBUFF_HEVC_TILES"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_INSERT_HEADERS", "MFX_EXTBUFF_INSERT_HEADERS"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_JPEG_HUFFMAN", "MFX_EXTBUFF_JPEG_HUFFMAN"], [7, 3, 1, "_CPPv419MFX_EXTBUFF_JPEG_QT", "MFX_EXTBUFF_JPEG_QT"], [7, 3, 1, "_CPPv443MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME", "MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME"], [7, 3, 1, "_CPPv446MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN", "MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN"], [7, 3, 1, "_CPPv447MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT", "MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT"], [7, 3, 1, "_CPPv416MFX_EXTBUFF_MBQP", "MFX_EXTBUFF_MBQP"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_MB_DISABLE_SKIP_MAP", "MFX_EXTBUFF_MB_DISABLE_SKIP_MAP"], [7, 3, 1, "_CPPv426MFX_EXTBUFF_MB_FORCE_INTRA", "MFX_EXTBUFF_MB_FORCE_INTRA"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_MOVING_RECTANGLES", "MFX_EXTBUFF_MOVING_RECTANGLES"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_MVC_SEQ_DESC", "MFX_EXTBUFF_MVC_SEQ_DESC"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_MVC_TARGET_VIEWS", "MFX_EXTBUFF_MVC_TARGET_VIEWS"], [7, 3, 1, "_CPPv434MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES", "MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES"], [7, 3, 1, "_CPPv435MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM", "MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_PICTURE_TIMING_SEI", "MFX_EXTBUFF_PICTURE_TIMING_SEI"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_PRED_WEIGHT_TABLE", "MFX_EXTBUFF_PRED_WEIGHT_TABLE"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_THREADS_PARAM", "MFX_EXTBUFF_THREADS_PARAM"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_TIME_CODE", "MFX_EXTBUFF_TIME_CODE"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_TUNE_ENCODE_QUALITY", "MFX_EXTBUFF_TUNE_ENCODE_QUALITY"], [7, 3, 1, "_CPPv434MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL", "MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL"], [7, 3, 1, "_CPPv437MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS", "MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_VIDEO_SIGNAL_INFO", "MFX_EXTBUFF_VIDEO_SIGNAL_INFO"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN", "MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN"], [7, 3, 1, "_CPPv433MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT", "MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_VP8_CODING_OPTION", "MFX_EXTBUFF_VP8_CODING_OPTION"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_VP9_PARAM", "MFX_EXTBUFF_VP9_PARAM"], [7, 3, 1, "_CPPv428MFX_EXTBUFF_VP9_SEGMENTATION", "MFX_EXTBUFF_VP9_SEGMENTATION"], [7, 3, 1, "_CPPv431MFX_EXTBUFF_VP9_TEMPORAL_LAYERS", "MFX_EXTBUFF_VP9_TEMPORAL_LAYERS"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_VPP_3DLUT", "MFX_EXTBUFF_VPP_3DLUT"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_VPP_AUXDATA", "MFX_EXTBUFF_VPP_AUXDATA"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_VPP_COLORFILL", "MFX_EXTBUFF_VPP_COLORFILL"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_VPP_COLOR_CONVERSION", "MFX_EXTBUFF_VPP_COLOR_CONVERSION"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_VPP_COMPOSITE", "MFX_EXTBUFF_VPP_COMPOSITE"], [7, 3, 1, "_CPPv429MFX_EXTBUFF_VPP_DEINTERLACING", "MFX_EXTBUFF_VPP_DEINTERLACING"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_VPP_DENOISE2", "MFX_EXTBUFF_VPP_DENOISE2"], [7, 3, 1, "_CPPv422MFX_EXTBUFF_VPP_DETAIL", "MFX_EXTBUFF_VPP_DETAIL"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_VPP_DONOTUSE", "MFX_EXTBUFF_VPP_DONOTUSE"], [7, 3, 1, "_CPPv421MFX_EXTBUFF_VPP_DOUSE", "MFX_EXTBUFF_VPP_DOUSE"], [7, 3, 1, "_CPPv432MFX_EXTBUFF_VPP_FIELD_PROCESSING", "MFX_EXTBUFF_VPP_FIELD_PROCESSING"], [7, 3, 1, "_CPPv437MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION", "MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION"], [7, 3, 1, "_CPPv435MFX_EXTBUFF_VPP_IMAGE_STABILIZATION", "MFX_EXTBUFF_VPP_IMAGE_STABILIZATION"], [7, 3, 1, "_CPPv420MFX_EXTBUFF_VPP_MCTF", "MFX_EXTBUFF_VPP_MCTF"], [7, 3, 1, "_CPPv425MFX_EXTBUFF_VPP_MIRRORING", "MFX_EXTBUFF_VPP_MIRRORING"], [7, 3, 1, "_CPPv434MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER", "MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_VPP_PROCAMP", "MFX_EXTBUFF_VPP_PROCAMP"], [7, 3, 1, "_CPPv424MFX_EXTBUFF_VPP_ROTATION", "MFX_EXTBUFF_VPP_ROTATION"], [7, 3, 1, "_CPPv423MFX_EXTBUFF_VPP_SCALING", "MFX_EXTBUFF_VPP_SCALING"], [7, 3, 1, "_CPPv430MFX_EXTBUFF_VPP_SCENE_ANALYSIS", "MFX_EXTBUFF_VPP_SCENE_ANALYSIS"], [7, 3, 1, "_CPPv433MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO", "MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO"], [7, 3, 1, "_CPPv420MFX_FILM_GRAIN_APPLY", "MFX_FILM_GRAIN_APPLY"], [7, 3, 1, "_CPPv439MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA", "MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA"], [7, 3, 1, "_CPPv439MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE", "MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE"], [7, 3, 1, "_CPPv417MFX_FILM_GRAIN_NO", "MFX_FILM_GRAIN_NO"], [7, 3, 1, "_CPPv422MFX_FILM_GRAIN_OVERLAP", "MFX_FILM_GRAIN_OVERLAP"], [7, 3, 1, "_CPPv421MFX_FILM_GRAIN_UPDATE", "MFX_FILM_GRAIN_UPDATE"], [7, 3, 1, "_CPPv418MFX_FOURCC_A2RGB10", "MFX_FOURCC_A2RGB10"], [7, 3, 1, "_CPPv417MFX_FOURCC_ABGR16", "MFX_FOURCC_ABGR16"], [7, 3, 1, "_CPPv418MFX_FOURCC_ABGR16F", "MFX_FOURCC_ABGR16F"], [7, 3, 1, "_CPPv417MFX_FOURCC_ARGB16", "MFX_FOURCC_ARGB16"], [7, 3, 1, "_CPPv415MFX_FOURCC_AYUV", "MFX_FOURCC_AYUV"], [7, 3, 1, "_CPPv420MFX_FOURCC_AYUV_RGB4", "MFX_FOURCC_AYUV_RGB4"], [7, 3, 1, "_CPPv415MFX_FOURCC_BGR4", "MFX_FOURCC_BGR4"], [7, 3, 1, "_CPPv415MFX_FOURCC_BGRA", "MFX_FOURCC_BGRA"], [7, 3, 1, "_CPPv415MFX_FOURCC_BGRP", "MFX_FOURCC_BGRP"], [7, 3, 1, "_CPPv415MFX_FOURCC_I010", "MFX_FOURCC_I010"], [7, 3, 1, "_CPPv415MFX_FOURCC_I210", "MFX_FOURCC_I210"], [7, 3, 1, "_CPPv415MFX_FOURCC_I420", "MFX_FOURCC_I420"], [7, 3, 1, "_CPPv415MFX_FOURCC_I422", "MFX_FOURCC_I422"], [7, 3, 1, "_CPPv415MFX_FOURCC_IYUV", "MFX_FOURCC_IYUV"], [7, 3, 1, "_CPPv415MFX_FOURCC_NV12", "MFX_FOURCC_NV12"], [7, 3, 1, "_CPPv415MFX_FOURCC_NV16", "MFX_FOURCC_NV16"], [7, 3, 1, "_CPPv415MFX_FOURCC_NV21", "MFX_FOURCC_NV21"], [7, 3, 1, "_CPPv415MFX_FOURCC_P010", "MFX_FOURCC_P010"], [7, 3, 1, "_CPPv415MFX_FOURCC_P016", "MFX_FOURCC_P016"], [7, 3, 1, "_CPPv415MFX_FOURCC_P210", "MFX_FOURCC_P210"], [7, 3, 1, "_CPPv413MFX_FOURCC_P8", "MFX_FOURCC_P8"], [7, 3, 1, "_CPPv421MFX_FOURCC_P8_TEXTURE", "MFX_FOURCC_P8_TEXTURE"], [7, 3, 1, "_CPPv414MFX_FOURCC_R16", "MFX_FOURCC_R16"], [7, 3, 1, "_CPPv415MFX_FOURCC_RGB4", "MFX_FOURCC_RGB4"], [7, 3, 1, "_CPPv417MFX_FOURCC_RGB565", "MFX_FOURCC_RGB565"], [7, 3, 1, "_CPPv415MFX_FOURCC_RGBP", "MFX_FOURCC_RGBP"], [7, 3, 1, "_CPPv415MFX_FOURCC_UYVY", "MFX_FOURCC_UYVY"], [7, 3, 1, "_CPPv415MFX_FOURCC_XYUV", "MFX_FOURCC_XYUV"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y210", "MFX_FOURCC_Y210"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y216", "MFX_FOURCC_Y216"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y410", "MFX_FOURCC_Y410"], [7, 3, 1, "_CPPv415MFX_FOURCC_Y416", "MFX_FOURCC_Y416"], [7, 3, 1, "_CPPv415MFX_FOURCC_YUY2", "MFX_FOURCC_YUY2"], [7, 3, 1, "_CPPv415MFX_FOURCC_YV12", "MFX_FOURCC_YV12"], [7, 3, 1, "_CPPv432MFX_FRAMEDATA_ORIGINAL_TIMESTAMP", "MFX_FRAMEDATA_ORIGINAL_TIMESTAMP"], [7, 3, 1, "_CPPv431MFX_FRAMEDATA_TIMESTAMP_UNKNOWN", "MFX_FRAMEDATA_TIMESTAMP_UNKNOWN"], [7, 3, 1, "_CPPv422MFX_FRAMEORDER_UNKNOWN", "MFX_FRAMEORDER_UNKNOWN"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_B", "MFX_FRAMETYPE_B"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_I", "MFX_FRAMETYPE_I"], [7, 3, 1, "_CPPv417MFX_FRAMETYPE_IDR", "MFX_FRAMETYPE_IDR"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_P", "MFX_FRAMETYPE_P"], [7, 3, 1, "_CPPv417MFX_FRAMETYPE_REF", "MFX_FRAMETYPE_REF"], [7, 3, 1, "_CPPv415MFX_FRAMETYPE_S", "MFX_FRAMETYPE_S"], [7, 3, 1, "_CPPv421MFX_FRAMETYPE_UNKNOWN", "MFX_FRAMETYPE_UNKNOWN"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xB", "MFX_FRAMETYPE_xB"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xI", "MFX_FRAMETYPE_xI"], [7, 3, 1, "_CPPv418MFX_FRAMETYPE_xIDR", "MFX_FRAMETYPE_xIDR"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xP", "MFX_FRAMETYPE_xP"], [7, 3, 1, "_CPPv418MFX_FRAMETYPE_xREF", "MFX_FRAMETYPE_xREF"], [7, 3, 1, "_CPPv416MFX_FRAMETYPE_xS", "MFX_FRAMETYPE_xS"], [7, 3, 1, "_CPPv433MFX_FRCALGM_DISTRIBUTED_TIMESTAMP", "MFX_FRCALGM_DISTRIBUTED_TIMESTAMP"], [7, 3, 1, "_CPPv431MFX_FRCALGM_FRAME_INTERPOLATION", "MFX_FRCALGM_FRAME_INTERPOLATION"], [7, 3, 1, "_CPPv430MFX_FRCALGM_PRESERVE_TIMESTAMP", "MFX_FRCALGM_PRESERVE_TIMESTAMP"], [7, 3, 1, "_CPPv414MFX_GOP_CLOSED", "MFX_GOP_CLOSED"], [7, 3, 1, "_CPPv414MFX_GOP_STRICT", "MFX_GOP_STRICT"], [7, 3, 1, "_CPPv419MFX_GPUCOPY_DEFAULT", "MFX_GPUCOPY_DEFAULT"], [7, 3, 1, "_CPPv416MFX_GPUCOPY_FAST", "MFX_GPUCOPY_FAST"], [7, 3, 1, "_CPPv415MFX_GPUCOPY_OFF", "MFX_GPUCOPY_OFF"], [7, 3, 1, "_CPPv414MFX_GPUCOPY_ON", "MFX_GPUCOPY_ON"], [7, 3, 1, "_CPPv416MFX_GPUCOPY_SAFE", "MFX_GPUCOPY_SAFE"], [18, 4, 1, "_CPPv421MFX_GUID_SURFACE_POOL", "MFX_GUID_SURFACE_POOL"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_CM_DEVICEE", "MFX_HANDLE_CM_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_CONFIG_INTERFACEE", "MFX_HANDLE_CONFIG_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_D3D11_DEVICEE", "MFX_HANDLE_D3D11_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType30MFX_HANDLE_D3D9_DEVICE_MANAGERE", "MFX_HANDLE_D3D9_DEVICE_MANAGER"], [7, 3, 1, "_CPPv4N13mfxHandleType35MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9E", "MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9"], [7, 3, 1, "_CPPv4N13mfxHandleType36MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXTE", "MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_MEMORY_INTERFACEE", "MFX_HANDLE_MEMORY_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType22MFX_HANDLE_PXP_CONTEXTE", "MFX_HANDLE_PXP_CONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED1E", "MFX_HANDLE_RESERVED1"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED3E", "MFX_HANDLE_RESERVED3"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_VA_CONFIG_IDE", "MFX_HANDLE_VA_CONFIG_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType24MFX_HANDLE_VA_CONTEXT_IDE", "MFX_HANDLE_VA_CONTEXT_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType21MFX_HANDLE_VA_DISPLAYE", "MFX_HANDLE_VA_DISPLAY"], [7, 3, 1, "_CPPv426MFX_HEVC_CONSTR_REXT_INTRA", "MFX_HEVC_CONSTR_REXT_INTRA"], [7, 3, 1, "_CPPv435MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE", "MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE"], [7, 3, 1, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_10BIT", "MFX_HEVC_CONSTR_REXT_MAX_10BIT"], [7, 3, 1, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_12BIT", "MFX_HEVC_CONSTR_REXT_MAX_12BIT"], [7, 3, 1, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_420CHROMA", "MFX_HEVC_CONSTR_REXT_MAX_420CHROMA"], [7, 3, 1, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_422CHROMA", "MFX_HEVC_CONSTR_REXT_MAX_422CHROMA"], [7, 3, 1, "_CPPv429MFX_HEVC_CONSTR_REXT_MAX_8BIT", "MFX_HEVC_CONSTR_REXT_MAX_8BIT"], [7, 3, 1, "_CPPv435MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME", "MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME"], [7, 3, 1, "_CPPv437MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY", "MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_CRA_NUT", "MFX_HEVC_NALU_TYPE_CRA_NUT"], [7, 3, 1, "_CPPv427MFX_HEVC_NALU_TYPE_IDR_N_LP", "MFX_HEVC_NALU_TYPE_IDR_N_LP"], [7, 3, 1, "_CPPv429MFX_HEVC_NALU_TYPE_IDR_W_RADL", "MFX_HEVC_NALU_TYPE_IDR_W_RADL"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_N", "MFX_HEVC_NALU_TYPE_RADL_N"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_R", "MFX_HEVC_NALU_TYPE_RADL_R"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_N", "MFX_HEVC_NALU_TYPE_RASL_N"], [7, 3, 1, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_R", "MFX_HEVC_NALU_TYPE_RASL_R"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_N", "MFX_HEVC_NALU_TYPE_TRAIL_N"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_R", "MFX_HEVC_NALU_TYPE_TRAIL_R"], [7, 3, 1, "_CPPv426MFX_HEVC_NALU_TYPE_UNKNOWN", "MFX_HEVC_NALU_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv428MFX_HEVC_REGION_ENCODING_OFF", "MFX_HEVC_REGION_ENCODING_OFF"], [7, 3, 1, "_CPPv427MFX_HEVC_REGION_ENCODING_ON", "MFX_HEVC_REGION_ENCODING_ON"], [7, 3, 1, "_CPPv421MFX_HEVC_REGION_SLICE", "MFX_HEVC_REGION_SLICE"], [7, 3, 1, "_CPPv4N12mfxHyperMode22MFX_HYPERMODE_ADAPTIVEE", "MFX_HYPERMODE_ADAPTIVE"], [7, 3, 1, "_CPPv4N12mfxHyperMode17MFX_HYPERMODE_OFFE", "MFX_HYPERMODE_OFF"], [7, 3, 1, "_CPPv4N12mfxHyperMode16MFX_HYPERMODE_ONE", "MFX_HYPERMODE_ON"], [7, 3, 1, "_CPPv425MFX_IMAGESTAB_MODE_BOXING", "MFX_IMAGESTAB_MODE_BOXING"], [7, 3, 1, "_CPPv426MFX_IMAGESTAB_MODE_UPSCALE", "MFX_IMAGESTAB_MODE_UPSCALE"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat31MFX_IMPLCAPS_DEVICE_ID_EXTENDEDE", "MFX_IMPLCAPS_DEVICE_ID_EXTENDED"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat30MFX_IMPLCAPS_IMPLDESCSTRUCTUREE", "MFX_IMPLCAPS_IMPLDESCSTRUCTURE"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat33MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONSE", "MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONS"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat21MFX_IMPLCAPS_IMPLPATHE", "MFX_IMPLCAPS_IMPLPATH"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat26MFX_IMPLCAPS_SURFACE_TYPESE", "MFX_IMPLCAPS_SURFACE_TYPES"], [7, 3, 1, "_CPPv413MFX_IMPL_AUTO", "MFX_IMPL_AUTO"], [7, 3, 1, "_CPPv417MFX_IMPL_AUTO_ANY", "MFX_IMPL_AUTO_ANY"], [7, 3, 1, "_CPPv417MFX_IMPL_HARDWARE", "MFX_IMPL_HARDWARE"], [7, 3, 1, "_CPPv418MFX_IMPL_HARDWARE2", "MFX_IMPL_HARDWARE2"], [7, 3, 1, "_CPPv418MFX_IMPL_HARDWARE3", "MFX_IMPL_HARDWARE3"], [7, 3, 1, "_CPPv418MFX_IMPL_HARDWARE4", "MFX_IMPL_HARDWARE4"], [7, 3, 1, "_CPPv421MFX_IMPL_HARDWARE_ANY", "MFX_IMPL_HARDWARE_ANY"], [7, 3, 1, "_CPPv416MFX_IMPL_RUNTIME", "MFX_IMPL_RUNTIME"], [7, 3, 1, "_CPPv417MFX_IMPL_SOFTWARE", "MFX_IMPL_SOFTWARE"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_HARDWAREE", "MFX_IMPL_TYPE_HARDWARE"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_SOFTWAREE", "MFX_IMPL_TYPE_SOFTWARE"], [7, 3, 1, "_CPPv420MFX_IMPL_UNSUPPORTED", "MFX_IMPL_UNSUPPORTED"], [7, 3, 1, "_CPPv416MFX_IMPL_VIA_ANY", "MFX_IMPL_VIA_ANY"], [7, 3, 1, "_CPPv418MFX_IMPL_VIA_D3D11", "MFX_IMPL_VIA_D3D11"], [7, 3, 1, "_CPPv417MFX_IMPL_VIA_D3D9", "MFX_IMPL_VIA_D3D9"], [7, 3, 1, "_CPPv422MFX_IMPL_VIA_HDDLUNITE", "MFX_IMPL_VIA_HDDLUNITE"], [7, 3, 1, "_CPPv418MFX_IMPL_VIA_VAAPI", "MFX_IMPL_VIA_VAAPI"], [7, 3, 1, "_CPPv426MFX_INTERPOLATION_ADVANCED", "MFX_INTERPOLATION_ADVANCED"], [7, 3, 1, "_CPPv426MFX_INTERPOLATION_BILINEAR", "MFX_INTERPOLATION_BILINEAR"], [7, 3, 1, "_CPPv425MFX_INTERPOLATION_DEFAULT", "MFX_INTERPOLATION_DEFAULT"], [7, 3, 1, "_CPPv434MFX_INTERPOLATION_NEAREST_NEIGHBOR", "MFX_INTERPOLATION_NEAREST_NEIGHBOR"], [7, 3, 1, "_CPPv430MFX_IOPATTERN_IN_SYSTEM_MEMORY", "MFX_IOPATTERN_IN_SYSTEM_MEMORY"], [7, 3, 1, "_CPPv429MFX_IOPATTERN_IN_VIDEO_MEMORY", "MFX_IOPATTERN_IN_VIDEO_MEMORY"], [7, 3, 1, "_CPPv431MFX_IOPATTERN_OUT_SYSTEM_MEMORY", "MFX_IOPATTERN_OUT_SYSTEM_MEMORY"], [7, 3, 1, "_CPPv430MFX_IOPATTERN_OUT_VIDEO_MEMORY", "MFX_IOPATTERN_OUT_VIDEO_MEMORY"], [7, 3, 1, "_CPPv424MFX_JPEG_COLORFORMAT_RGB", "MFX_JPEG_COLORFORMAT_RGB"], [7, 3, 1, "_CPPv428MFX_JPEG_COLORFORMAT_UNKNOWN", "MFX_JPEG_COLORFORMAT_UNKNOWN"], [7, 3, 1, "_CPPv426MFX_JPEG_COLORFORMAT_YCbCr", "MFX_JPEG_COLORFORMAT_YCbCr"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_2", "MFX_LEVEL_AV1_2"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_21", "MFX_LEVEL_AV1_21"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_22", "MFX_LEVEL_AV1_22"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_23", "MFX_LEVEL_AV1_23"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_3", "MFX_LEVEL_AV1_3"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_31", "MFX_LEVEL_AV1_31"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_32", "MFX_LEVEL_AV1_32"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_33", "MFX_LEVEL_AV1_33"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_4", "MFX_LEVEL_AV1_4"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_41", "MFX_LEVEL_AV1_41"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_42", "MFX_LEVEL_AV1_42"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_43", "MFX_LEVEL_AV1_43"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_5", "MFX_LEVEL_AV1_5"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_51", "MFX_LEVEL_AV1_51"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_52", "MFX_LEVEL_AV1_52"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_53", "MFX_LEVEL_AV1_53"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_6", "MFX_LEVEL_AV1_6"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_61", "MFX_LEVEL_AV1_61"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_62", "MFX_LEVEL_AV1_62"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_63", "MFX_LEVEL_AV1_63"], [7, 3, 1, "_CPPv415MFX_LEVEL_AV1_7", "MFX_LEVEL_AV1_7"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_71", "MFX_LEVEL_AV1_71"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_72", "MFX_LEVEL_AV1_72"], [7, 3, 1, "_CPPv416MFX_LEVEL_AV1_73", "MFX_LEVEL_AV1_73"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_1", "MFX_LEVEL_AVC_1"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_11", "MFX_LEVEL_AVC_11"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_12", "MFX_LEVEL_AVC_12"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_13", "MFX_LEVEL_AVC_13"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_1b", "MFX_LEVEL_AVC_1b"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_2", "MFX_LEVEL_AVC_2"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_21", "MFX_LEVEL_AVC_21"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_22", "MFX_LEVEL_AVC_22"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_3", "MFX_LEVEL_AVC_3"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_31", "MFX_LEVEL_AVC_31"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_32", "MFX_LEVEL_AVC_32"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_4", "MFX_LEVEL_AVC_4"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_41", "MFX_LEVEL_AVC_41"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_42", "MFX_LEVEL_AVC_42"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_5", "MFX_LEVEL_AVC_5"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_51", "MFX_LEVEL_AVC_51"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_52", "MFX_LEVEL_AVC_52"], [7, 3, 1, "_CPPv415MFX_LEVEL_AVC_6", "MFX_LEVEL_AVC_6"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_61", "MFX_LEVEL_AVC_61"], [7, 3, 1, "_CPPv416MFX_LEVEL_AVC_62", "MFX_LEVEL_AVC_62"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_1", "MFX_LEVEL_HEVC_1"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_2", "MFX_LEVEL_HEVC_2"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_21", "MFX_LEVEL_HEVC_21"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_3", "MFX_LEVEL_HEVC_3"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_31", "MFX_LEVEL_HEVC_31"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_4", "MFX_LEVEL_HEVC_4"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_41", "MFX_LEVEL_HEVC_41"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_5", "MFX_LEVEL_HEVC_5"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_51", "MFX_LEVEL_HEVC_51"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_52", "MFX_LEVEL_HEVC_52"], [7, 3, 1, "_CPPv416MFX_LEVEL_HEVC_6", "MFX_LEVEL_HEVC_6"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_61", "MFX_LEVEL_HEVC_61"], [7, 3, 1, "_CPPv417MFX_LEVEL_HEVC_62", "MFX_LEVEL_HEVC_62"], [7, 3, 1, "_CPPv420MFX_LEVEL_MPEG2_HIGH", "MFX_LEVEL_MPEG2_HIGH"], [7, 3, 1, "_CPPv424MFX_LEVEL_MPEG2_HIGH1440", "MFX_LEVEL_MPEG2_HIGH1440"], [7, 3, 1, "_CPPv419MFX_LEVEL_MPEG2_LOW", "MFX_LEVEL_MPEG2_LOW"], [7, 3, 1, "_CPPv420MFX_LEVEL_MPEG2_MAIN", "MFX_LEVEL_MPEG2_MAIN"], [7, 3, 1, "_CPPv417MFX_LEVEL_UNKNOWN", "MFX_LEVEL_UNKNOWN"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_0", "MFX_LEVEL_VC1_0"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_1", "MFX_LEVEL_VC1_1"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_2", "MFX_LEVEL_VC1_2"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_3", "MFX_LEVEL_VC1_3"], [7, 3, 1, "_CPPv415MFX_LEVEL_VC1_4", "MFX_LEVEL_VC1_4"], [7, 3, 1, "_CPPv418MFX_LEVEL_VC1_HIGH", "MFX_LEVEL_VC1_HIGH"], [7, 3, 1, "_CPPv417MFX_LEVEL_VC1_LOW", "MFX_LEVEL_VC1_LOW"], [7, 3, 1, "_CPPv420MFX_LEVEL_VC1_MEDIAN", "MFX_LEVEL_VC1_MEDIAN"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_1", "MFX_LEVEL_VVC_1"], [7, 3, 1, "_CPPv417MFX_LEVEL_VVC_155", "MFX_LEVEL_VVC_155"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_2", "MFX_LEVEL_VVC_2"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_21", "MFX_LEVEL_VVC_21"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_3", "MFX_LEVEL_VVC_3"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_31", "MFX_LEVEL_VVC_31"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_4", "MFX_LEVEL_VVC_4"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_41", "MFX_LEVEL_VVC_41"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_5", "MFX_LEVEL_VVC_5"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_51", "MFX_LEVEL_VVC_51"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_52", "MFX_LEVEL_VVC_52"], [7, 3, 1, "_CPPv415MFX_LEVEL_VVC_6", "MFX_LEVEL_VVC_6"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_61", "MFX_LEVEL_VVC_61"], [7, 3, 1, "_CPPv416MFX_LEVEL_VVC_62", "MFX_LEVEL_VVC_62"], [7, 3, 1, "_CPPv423MFX_LONGTERM_IDX_NO_IDX", "MFX_LONGTERM_IDX_NO_IDX"], [7, 3, 1, "_CPPv419MFX_LOOKAHEAD_DS_2x", "MFX_LOOKAHEAD_DS_2x"], [7, 3, 1, "_CPPv419MFX_LOOKAHEAD_DS_4x", "MFX_LOOKAHEAD_DS_4x"], [7, 3, 1, "_CPPv420MFX_LOOKAHEAD_DS_OFF", "MFX_LOOKAHEAD_DS_OFF"], [7, 3, 1, "_CPPv424MFX_LOOKAHEAD_DS_UNKNOWN", "MFX_LOOKAHEAD_DS_UNKNOWN"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags14MFX_MAP_NOWAITE", "MFX_MAP_NOWAIT"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags12MFX_MAP_READE", "MFX_MAP_READ"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags18MFX_MAP_READ_WRITEE", "MFX_MAP_READ_WRITE"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags13MFX_MAP_WRITEE", "MFX_MAP_WRITE"], [7, 3, 1, "_CPPv425MFX_MBQP_MODE_QP_ADAPTIVE", "MFX_MBQP_MODE_QP_ADAPTIVE"], [7, 3, 1, "_CPPv422MFX_MBQP_MODE_QP_DELTA", "MFX_MBQP_MODE_QP_DELTA"], [7, 3, 1, "_CPPv422MFX_MBQP_MODE_QP_VALUE", "MFX_MBQP_MODE_QP_VALUE"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType18MFX_MEDIA_DISCRETEE", "MFX_MEDIA_DISCRETE"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType20MFX_MEDIA_INTEGRATEDE", "MFX_MEDIA_INTEGRATED"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType17MFX_MEDIA_UNKNOWNE", "MFX_MEDIA_UNKNOWN"], [7, 3, 1, "_CPPv432MFX_MEMTYPE_DXVA2_DECODER_TARGET", "MFX_MEMTYPE_DXVA2_DECODER_TARGET"], [7, 3, 1, "_CPPv434MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET", "MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET"], [7, 3, 1, "_CPPv424MFX_MEMTYPE_EXPORT_FRAME", "MFX_MEMTYPE_EXPORT_FRAME"], [7, 3, 1, "_CPPv426MFX_MEMTYPE_EXTERNAL_FRAME", "MFX_MEMTYPE_EXTERNAL_FRAME"], [7, 3, 1, "_CPPv423MFX_MEMTYPE_FROM_DECODE", "MFX_MEMTYPE_FROM_DECODE"], [7, 3, 1, "_CPPv420MFX_MEMTYPE_FROM_ENC", "MFX_MEMTYPE_FROM_ENC"], [7, 3, 1, "_CPPv423MFX_MEMTYPE_FROM_ENCODE", "MFX_MEMTYPE_FROM_ENCODE"], [7, 3, 1, "_CPPv422MFX_MEMTYPE_FROM_VPPIN", "MFX_MEMTYPE_FROM_VPPIN"], [7, 3, 1, "_CPPv423MFX_MEMTYPE_FROM_VPPOUT", "MFX_MEMTYPE_FROM_VPPOUT"], [7, 3, 1, "_CPPv426MFX_MEMTYPE_INTERNAL_FRAME", "MFX_MEMTYPE_INTERNAL_FRAME"], [7, 3, 1, "_CPPv429MFX_MEMTYPE_PERSISTENT_MEMORY", "MFX_MEMTYPE_PERSISTENT_MEMORY"], [7, 3, 1, "_CPPv421MFX_MEMTYPE_RESERVED1", "MFX_MEMTYPE_RESERVED1"], [7, 3, 1, "_CPPv427MFX_MEMTYPE_SHARED_RESOURCE", "MFX_MEMTYPE_SHARED_RESOURCE"], [7, 3, 1, "_CPPv425MFX_MEMTYPE_SYSTEM_MEMORY", "MFX_MEMTYPE_SYSTEM_MEMORY"], [7, 3, 1, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET", "MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET"], [7, 3, 1, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET", "MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET"], [7, 3, 1, "_CPPv441MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET", "MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET"], [7, 3, 1, "_CPPv422MFX_MIRRORING_DISABLED", "MFX_MIRRORING_DISABLED"], [7, 3, 1, "_CPPv424MFX_MIRRORING_HORIZONTAL", "MFX_MIRRORING_HORIZONTAL"], [7, 3, 1, "_CPPv422MFX_MIRRORING_VERTICAL", "MFX_MIRRORING_VERTICAL"], [7, 3, 1, "_CPPv423MFX_MVPRECISION_HALFPEL", "MFX_MVPRECISION_HALFPEL"], [7, 3, 1, "_CPPv423MFX_MVPRECISION_INTEGER", "MFX_MVPRECISION_INTEGER"], [7, 3, 1, "_CPPv426MFX_MVPRECISION_QUARTERPEL", "MFX_MVPRECISION_QUARTERPEL"], [7, 3, 1, "_CPPv423MFX_MVPRECISION_UNKNOWN", "MFX_MVPRECISION_UNKNOWN"], [7, 3, 1, "_CPPv422MFX_NOMINALRANGE_0_255", "MFX_NOMINALRANGE_0_255"], [7, 3, 1, "_CPPv423MFX_NOMINALRANGE_16_235", "MFX_NOMINALRANGE_16_235"], [7, 3, 1, "_CPPv424MFX_NOMINALRANGE_UNKNOWN", "MFX_NOMINALRANGE_UNKNOWN"], [7, 3, 1, "_CPPv425MFX_PARTIAL_BITSTREAM_ANY", "MFX_PARTIAL_BITSTREAM_ANY"], [7, 3, 1, "_CPPv427MFX_PARTIAL_BITSTREAM_BLOCK", "MFX_PARTIAL_BITSTREAM_BLOCK"], [7, 3, 1, "_CPPv426MFX_PARTIAL_BITSTREAM_NONE", "MFX_PARTIAL_BITSTREAM_NONE"], [7, 3, 1, "_CPPv427MFX_PARTIAL_BITSTREAM_SLICE", "MFX_PARTIAL_BITSTREAM_SLICE"], [7, 3, 1, "_CPPv423MFX_PAYLOAD_CTRL_SUFFIX", "MFX_PAYLOAD_CTRL_SUFFIX"], [7, 3, 1, "_CPPv415MFX_PAYLOAD_IDR", "MFX_PAYLOAD_IDR"], [7, 3, 1, "_CPPv415MFX_PAYLOAD_OFF", "MFX_PAYLOAD_OFF"], [7, 3, 1, "_CPPv423MFX_PICSTRUCT_FIELD_BFF", "MFX_PICSTRUCT_FIELD_BFF"], [7, 3, 1, "_CPPv426MFX_PICSTRUCT_FIELD_BOTTOM", "MFX_PICSTRUCT_FIELD_BOTTOM"], [7, 3, 1, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_NEXT", "MFX_PICSTRUCT_FIELD_PAIRED_NEXT"], [7, 3, 1, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_PREV", "MFX_PICSTRUCT_FIELD_PAIRED_PREV"], [7, 3, 1, "_CPPv428MFX_PICSTRUCT_FIELD_REPEATED", "MFX_PICSTRUCT_FIELD_REPEATED"], [7, 3, 1, "_CPPv426MFX_PICSTRUCT_FIELD_SINGLE", "MFX_PICSTRUCT_FIELD_SINGLE"], [7, 3, 1, "_CPPv423MFX_PICSTRUCT_FIELD_TFF", "MFX_PICSTRUCT_FIELD_TFF"], [7, 3, 1, "_CPPv423MFX_PICSTRUCT_FIELD_TOP", "MFX_PICSTRUCT_FIELD_TOP"], [7, 3, 1, "_CPPv428MFX_PICSTRUCT_FRAME_DOUBLING", "MFX_PICSTRUCT_FRAME_DOUBLING"], [7, 3, 1, "_CPPv428MFX_PICSTRUCT_FRAME_TRIPLING", "MFX_PICSTRUCT_FRAME_TRIPLING"], [7, 3, 1, "_CPPv425MFX_PICSTRUCT_PROGRESSIVE", "MFX_PICSTRUCT_PROGRESSIVE"], [7, 3, 1, "_CPPv421MFX_PICSTRUCT_UNKNOWN", "MFX_PICSTRUCT_UNKNOWN"], [7, 3, 1, "_CPPv423MFX_PICTYPE_BOTTOMFIELD", "MFX_PICTYPE_BOTTOMFIELD"], [7, 3, 1, "_CPPv417MFX_PICTYPE_FRAME", "MFX_PICTYPE_FRAME"], [7, 3, 1, "_CPPv420MFX_PICTYPE_TOPFIELD", "MFX_PICTYPE_TOPFIELD"], [7, 3, 1, "_CPPv419MFX_PICTYPE_UNKNOWN", "MFX_PICTYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N11mfxPriority17MFX_PRIORITY_HIGHE", "MFX_PRIORITY_HIGH"], [7, 3, 1, "_CPPv4N11mfxPriority16MFX_PRIORITY_LOWE", "MFX_PRIORITY_LOW"], [7, 3, 1, "_CPPv4N11mfxPriority19MFX_PRIORITY_NORMALE", "MFX_PRIORITY_NORMAL"], [7, 3, 1, "_CPPv420MFX_PROFILE_AV1_HIGH", "MFX_PROFILE_AV1_HIGH"], [7, 3, 1, "_CPPv420MFX_PROFILE_AV1_MAIN", "MFX_PROFILE_AV1_MAIN"], [7, 3, 1, "_CPPv419MFX_PROFILE_AV1_PRO", "MFX_PROFILE_AV1_PRO"], [7, 3, 1, "_CPPv424MFX_PROFILE_AVC_BASELINE", "MFX_PROFILE_AVC_BASELINE"], [7, 3, 1, "_CPPv436MFX_PROFILE_AVC_CONSTRAINED_BASELINE", "MFX_PROFILE_AVC_CONSTRAINED_BASELINE"], [7, 3, 1, "_CPPv432MFX_PROFILE_AVC_CONSTRAINED_HIGH", "MFX_PROFILE_AVC_CONSTRAINED_HIGH"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET0", "MFX_PROFILE_AVC_CONSTRAINT_SET0"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET1", "MFX_PROFILE_AVC_CONSTRAINT_SET1"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET2", "MFX_PROFILE_AVC_CONSTRAINT_SET2"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET3", "MFX_PROFILE_AVC_CONSTRAINT_SET3"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET4", "MFX_PROFILE_AVC_CONSTRAINT_SET4"], [7, 3, 1, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET5", "MFX_PROFILE_AVC_CONSTRAINT_SET5"], [7, 3, 1, "_CPPv424MFX_PROFILE_AVC_EXTENDED", "MFX_PROFILE_AVC_EXTENDED"], [7, 3, 1, "_CPPv420MFX_PROFILE_AVC_HIGH", "MFX_PROFILE_AVC_HIGH"], [7, 3, 1, "_CPPv422MFX_PROFILE_AVC_HIGH10", "MFX_PROFILE_AVC_HIGH10"], [7, 3, 1, "_CPPv424MFX_PROFILE_AVC_HIGH_422", "MFX_PROFILE_AVC_HIGH_422"], [7, 3, 1, "_CPPv420MFX_PROFILE_AVC_MAIN", "MFX_PROFILE_AVC_MAIN"], [7, 3, 1, "_CPPv430MFX_PROFILE_AVC_MULTIVIEW_HIGH", "MFX_PROFILE_AVC_MULTIVIEW_HIGH"], [7, 3, 1, "_CPPv427MFX_PROFILE_AVC_STEREO_HIGH", "MFX_PROFILE_AVC_STEREO_HIGH"], [7, 3, 1, "_CPPv421MFX_PROFILE_HEVC_MAIN", "MFX_PROFILE_HEVC_MAIN"], [7, 3, 1, "_CPPv423MFX_PROFILE_HEVC_MAIN10", "MFX_PROFILE_HEVC_MAIN10"], [7, 3, 1, "_CPPv423MFX_PROFILE_HEVC_MAINSP", "MFX_PROFILE_HEVC_MAINSP"], [7, 3, 1, "_CPPv421MFX_PROFILE_HEVC_REXT", "MFX_PROFILE_HEVC_REXT"], [7, 3, 1, "_CPPv420MFX_PROFILE_HEVC_SCC", "MFX_PROFILE_HEVC_SCC"], [7, 3, 1, "_CPPv425MFX_PROFILE_JPEG_BASELINE", "MFX_PROFILE_JPEG_BASELINE"], [7, 3, 1, "_CPPv422MFX_PROFILE_MPEG2_HIGH", "MFX_PROFILE_MPEG2_HIGH"], [7, 3, 1, "_CPPv422MFX_PROFILE_MPEG2_MAIN", "MFX_PROFILE_MPEG2_MAIN"], [7, 3, 1, "_CPPv424MFX_PROFILE_MPEG2_SIMPLE", "MFX_PROFILE_MPEG2_SIMPLE"], [7, 3, 1, "_CPPv419MFX_PROFILE_UNKNOWN", "MFX_PROFILE_UNKNOWN"], [7, 3, 1, "_CPPv424MFX_PROFILE_VC1_ADVANCED", "MFX_PROFILE_VC1_ADVANCED"], [7, 3, 1, "_CPPv420MFX_PROFILE_VC1_MAIN", "MFX_PROFILE_VC1_MAIN"], [7, 3, 1, "_CPPv422MFX_PROFILE_VC1_SIMPLE", "MFX_PROFILE_VC1_SIMPLE"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_0", "MFX_PROFILE_VP8_0"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_1", "MFX_PROFILE_VP8_1"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_2", "MFX_PROFILE_VP8_2"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP8_3", "MFX_PROFILE_VP8_3"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_0", "MFX_PROFILE_VP9_0"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_1", "MFX_PROFILE_VP9_1"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_2", "MFX_PROFILE_VP9_2"], [7, 3, 1, "_CPPv417MFX_PROFILE_VP9_3", "MFX_PROFILE_VP9_3"], [7, 3, 1, "_CPPv422MFX_PROFILE_VVC_MAIN10", "MFX_PROFILE_VVC_MAIN10"], [7, 3, 1, "_CPPv430MFX_PROTECTION_CENC_WV_CLASSIC", "MFX_PROTECTION_CENC_WV_CLASSIC"], [7, 3, 1, "_CPPv434MFX_PROTECTION_CENC_WV_GOOGLE_DASH", "MFX_PROTECTION_CENC_WV_GOOGLE_DASH"], [7, 3, 1, "_CPPv417MFX_P_REF_DEFAULT", "MFX_P_REF_DEFAULT"], [7, 3, 1, "_CPPv417MFX_P_REF_PYRAMID", "MFX_P_REF_PYRAMID"], [7, 3, 1, "_CPPv416MFX_P_REF_SIMPLE", "MFX_P_REF_SIMPLE"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode24MFX_QUALITY_INFO_DISABLEE", "MFX_QUALITY_INFO_DISABLE"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode28MFX_QUALITY_INFO_LEVEL_FRAMEE", "MFX_QUALITY_INFO_LEVEL_FRAME"], [7, 3, 1, "_CPPv420MFX_RATECONTROL_AVBR", "MFX_RATECONTROL_AVBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_CBR", "MFX_RATECONTROL_CBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_CQP", "MFX_RATECONTROL_CQP"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_ICQ", "MFX_RATECONTROL_ICQ"], [7, 3, 1, "_CPPv418MFX_RATECONTROL_LA", "MFX_RATECONTROL_LA"], [7, 3, 1, "_CPPv422MFX_RATECONTROL_LA_HRD", "MFX_RATECONTROL_LA_HRD"], [7, 3, 1, "_CPPv422MFX_RATECONTROL_LA_ICQ", "MFX_RATECONTROL_LA_ICQ"], [7, 3, 1, "_CPPv420MFX_RATECONTROL_QVBR", "MFX_RATECONTROL_QVBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_VBR", "MFX_RATECONTROL_VBR"], [7, 3, 1, "_CPPv419MFX_RATECONTROL_VCM", "MFX_RATECONTROL_VCM"], [7, 3, 1, "_CPPv422MFX_REFRESH_HORIZONTAL", "MFX_REFRESH_HORIZONTAL"], [7, 3, 1, "_CPPv414MFX_REFRESH_NO", "MFX_REFRESH_NO"], [7, 3, 1, "_CPPv417MFX_REFRESH_SLICE", "MFX_REFRESH_SLICE"], [7, 3, 1, "_CPPv420MFX_REFRESH_VERTICAL", "MFX_REFRESH_VERTICAL"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DMA_RESOURCEE", "MFX_RESOURCE_DMA_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DX11_TEXTUREE", "MFX_RESOURCE_DX11_TEXTURE"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_DX12_RESOURCEE", "MFX_RESOURCE_DX12_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType24MFX_RESOURCE_DX9_SURFACEE", "MFX_RESOURCE_DX9_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType36MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORYE", "MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORY"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_SYSTEM_SURFACEE", "MFX_RESOURCE_SYSTEM_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType22MFX_RESOURCE_VA_BUFFERE", "MFX_RESOURCE_VA_BUFFER"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_VA_BUFFER_PTRE", "MFX_RESOURCE_VA_BUFFER_PTR"], [7, 3, 1, "_CPPv4N15mfxResourceType23MFX_RESOURCE_VA_SURFACEE", "MFX_RESOURCE_VA_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_VA_SURFACE_PTRE", "MFX_RESOURCE_VA_SURFACE_PTR"], [7, 3, 1, "_CPPv421MFX_ROI_MODE_PRIORITY", "MFX_ROI_MODE_PRIORITY"], [7, 3, 1, "_CPPv421MFX_ROI_MODE_QP_DELTA", "MFX_ROI_MODE_QP_DELTA"], [7, 3, 1, "_CPPv421MFX_ROI_MODE_QP_VALUE", "MFX_ROI_MODE_QP_VALUE"], [7, 3, 1, "_CPPv414MFX_ROTATION_0", "MFX_ROTATION_0"], [7, 3, 1, "_CPPv416MFX_ROTATION_180", "MFX_ROTATION_180"], [7, 3, 1, "_CPPv416MFX_ROTATION_270", "MFX_ROTATION_270"], [7, 3, 1, "_CPPv415MFX_ROTATION_90", "MFX_ROTATION_90"], [7, 3, 1, "_CPPv415MFX_SAO_DISABLE", "MFX_SAO_DISABLE"], [7, 3, 1, "_CPPv421MFX_SAO_ENABLE_CHROMA", "MFX_SAO_ENABLE_CHROMA"], [7, 3, 1, "_CPPv419MFX_SAO_ENABLE_LUMA", "MFX_SAO_ENABLE_LUMA"], [7, 3, 1, "_CPPv415MFX_SAO_UNKNOWN", "MFX_SAO_UNKNOWN"], [7, 3, 1, "_CPPv424MFX_SCALING_MODE_DEFAULT", "MFX_SCALING_MODE_DEFAULT"], [7, 3, 1, "_CPPv434MFX_SCALING_MODE_INTEL_GEN_COMPUTE", "MFX_SCALING_MODE_INTEL_GEN_COMPUTE"], [7, 3, 1, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VDBOX", "MFX_SCALING_MODE_INTEL_GEN_VDBOX"], [7, 3, 1, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VEBOX", "MFX_SCALING_MODE_INTEL_GEN_VEBOX"], [7, 3, 1, "_CPPv425MFX_SCALING_MODE_LOWPOWER", "MFX_SCALING_MODE_LOWPOWER"], [7, 3, 1, "_CPPv424MFX_SCALING_MODE_QUALITY", "MFX_SCALING_MODE_QUALITY"], [7, 3, 1, "_CPPv423MFX_SCALING_MODE_VENDOR", "MFX_SCALING_MODE_VENDOR"], [7, 3, 1, "_CPPv424MFX_SCANTYPE_INTERLEAVED", "MFX_SCANTYPE_INTERLEAVED"], [7, 3, 1, "_CPPv427MFX_SCANTYPE_NONINTERLEAVED", "MFX_SCANTYPE_NONINTERLEAVED"], [7, 3, 1, "_CPPv420MFX_SCANTYPE_UNKNOWN", "MFX_SCANTYPE_UNKNOWN"], [7, 3, 1, "_CPPv420MFX_SCENARIO_ARCHIVE", "MFX_SCENARIO_ARCHIVE"], [7, 3, 1, "_CPPv427MFX_SCENARIO_CAMERA_CAPTURE", "MFX_SCENARIO_CAMERA_CAPTURE"], [7, 3, 1, "_CPPv429MFX_SCENARIO_DISPLAY_REMOTING", "MFX_SCENARIO_DISPLAY_REMOTING"], [7, 3, 1, "_CPPv427MFX_SCENARIO_GAME_STREAMING", "MFX_SCENARIO_GAME_STREAMING"], [7, 3, 1, "_CPPv427MFX_SCENARIO_LIVE_STREAMING", "MFX_SCENARIO_LIVE_STREAMING"], [7, 3, 1, "_CPPv426MFX_SCENARIO_REMOTE_GAMING", "MFX_SCENARIO_REMOTE_GAMING"], [7, 3, 1, "_CPPv420MFX_SCENARIO_UNKNOWN", "MFX_SCENARIO_UNKNOWN"], [7, 3, 1, "_CPPv429MFX_SCENARIO_VIDEO_CONFERENCE", "MFX_SCENARIO_VIDEO_CONFERENCE"], [7, 3, 1, "_CPPv431MFX_SCENARIO_VIDEO_SURVEILLANCE", "MFX_SCENARIO_VIDEO_SURVEILLANCE"], [7, 3, 1, "_CPPv422MFX_SKIPFRAME_BRC_ONLY", "MFX_SKIPFRAME_BRC_ONLY"], [7, 3, 1, "_CPPv426MFX_SKIPFRAME_INSERT_DUMMY", "MFX_SKIPFRAME_INSERT_DUMMY"], [7, 3, 1, "_CPPv428MFX_SKIPFRAME_INSERT_NOTHING", "MFX_SKIPFRAME_INSERT_NOTHING"], [7, 3, 1, "_CPPv421MFX_SKIPFRAME_NO_SKIP", "MFX_SKIPFRAME_NO_SKIP"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_LESSE", "MFX_SKIPMODE_LESS"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_MOREE", "MFX_SKIPMODE_MORE"], [7, 3, 1, "_CPPv4N11mfxSkipMode19MFX_SKIPMODE_NOSKIPE", "MFX_SKIPMODE_NOSKIP"], [7, 3, 1, "_CPPv4N16mfxStructureType26MFX_STRUCTURE_TYPE_UNKNOWNE", "MFX_STRUCTURE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N16mfxStructureType30MFX_STRUCTURE_TYPE_VIDEO_PARAME", "MFX_STRUCTURE_TYPE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_DECODEE", "MFX_SURFACE_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_ENCODEE", "MFX_SURFACE_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent29MFX_SURFACE_COMPONENT_UNKNOWNE", "MFX_SURFACE_COMPONENT_UNKNOWN"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent31MFX_SURFACE_COMPONENT_VPP_INPUTE", "MFX_SURFACE_COMPONENT_VPP_INPUT"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent32MFX_SURFACE_COMPONENT_VPP_OUTPUTE", "MFX_SURFACE_COMPONENT_VPP_OUTPUT"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D11_TEX2DE", "MFX_SURFACE_TYPE_D3D11_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D12_TEX2DE", "MFX_SURFACE_TYPE_D3D12_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_OPENCL_IMG2DE", "MFX_SURFACE_TYPE_OPENCL_IMG2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType24MFX_SURFACE_TYPE_UNKNOWNE", "MFX_SURFACE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N14mfxSurfaceType22MFX_SURFACE_TYPE_VAAPIE", "MFX_SURFACE_TYPE_VAAPI"], [7, 3, 1, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_VULKAN_IMG2DE", "MFX_SURFACE_TYPE_VULKAN_IMG2D"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_1", "MFX_TARGETUSAGE_1"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_2", "MFX_TARGETUSAGE_2"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_3", "MFX_TARGETUSAGE_3"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_4", "MFX_TARGETUSAGE_4"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_5", "MFX_TARGETUSAGE_5"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_6", "MFX_TARGETUSAGE_6"], [7, 3, 1, "_CPPv417MFX_TARGETUSAGE_7", "MFX_TARGETUSAGE_7"], [7, 3, 1, "_CPPv424MFX_TARGETUSAGE_BALANCED", "MFX_TARGETUSAGE_BALANCED"], [7, 3, 1, "_CPPv428MFX_TARGETUSAGE_BEST_QUALITY", "MFX_TARGETUSAGE_BEST_QUALITY"], [7, 3, 1, "_CPPv426MFX_TARGETUSAGE_BEST_SPEED", "MFX_TARGETUSAGE_BEST_SPEED"], [7, 3, 1, "_CPPv423MFX_TARGETUSAGE_UNKNOWN", "MFX_TARGETUSAGE_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_BUSYE", "MFX_TASK_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_DONEE", "MFX_TASK_DONE"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_TASK_WORKINGE", "MFX_TASK_WORKING"], [7, 3, 1, "_CPPv425MFX_TELECINE_PATTERN_2332", "MFX_TELECINE_PATTERN_2332"], [7, 3, 1, "_CPPv423MFX_TELECINE_PATTERN_32", "MFX_TELECINE_PATTERN_32"], [7, 3, 1, "_CPPv423MFX_TELECINE_PATTERN_41", "MFX_TELECINE_PATTERN_41"], [7, 3, 1, "_CPPv433MFX_TELECINE_PATTERN_FRAME_REPEAT", "MFX_TELECINE_PATTERN_FRAME_REPEAT"], [7, 3, 1, "_CPPv430MFX_TELECINE_POSITION_PROVIDED", "MFX_TELECINE_POSITION_PROVIDED"], [7, 3, 1, "_CPPv418MFX_TIER_HEVC_HIGH", "MFX_TIER_HEVC_HIGH"], [7, 3, 1, "_CPPv418MFX_TIER_HEVC_MAIN", "MFX_TIER_HEVC_MAIN"], [7, 3, 1, "_CPPv417MFX_TIER_VVC_HIGH", "MFX_TIER_VVC_HIGH"], [7, 3, 1, "_CPPv417MFX_TIER_VVC_MAIN", "MFX_TIER_VVC_MAIN"], [7, 3, 1, "_CPPv426MFX_TIMESTAMPCALC_TELECINE", "MFX_TIMESTAMPCALC_TELECINE"], [7, 3, 1, "_CPPv425MFX_TIMESTAMPCALC_UNKNOWN", "MFX_TIMESTAMPCALC_UNKNOWN"], [7, 3, 1, "_CPPv421MFX_TIMESTAMP_UNKNOWN", "MFX_TIMESTAMP_UNKNOWN"], [7, 3, 1, "_CPPv424MFX_TRANSFERMATRIX_BT601", "MFX_TRANSFERMATRIX_BT601"], [7, 3, 1, "_CPPv424MFX_TRANSFERMATRIX_BT709", "MFX_TRANSFERMATRIX_BT709"], [7, 3, 1, "_CPPv426MFX_TRANSFERMATRIX_UNKNOWN", "MFX_TRANSFERMATRIX_UNKNOWN"], [7, 3, 1, "_CPPv413MFX_TRELLIS_B", "MFX_TRELLIS_B"], [7, 3, 1, "_CPPv413MFX_TRELLIS_I", "MFX_TRELLIS_I"], [7, 3, 1, "_CPPv415MFX_TRELLIS_OFF", "MFX_TRELLIS_OFF"], [7, 3, 1, "_CPPv413MFX_TRELLIS_P", "MFX_TRELLIS_P"], [7, 3, 1, "_CPPv419MFX_TRELLIS_UNKNOWN", "MFX_TRELLIS_UNKNOWN"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F32E", "MFX_VARIANT_TYPE_F32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F64E", "MFX_VARIANT_TYPE_F64"], [6, 3, 1, "_CPPv4N14mfxVariantType21MFX_VARIANT_TYPE_FP16E", "MFX_VARIANT_TYPE_FP16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I16E", "MFX_VARIANT_TYPE_I16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I32E", "MFX_VARIANT_TYPE_I32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I64E", "MFX_VARIANT_TYPE_I64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_I8E", "MFX_VARIANT_TYPE_I8"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_PTRE", "MFX_VARIANT_TYPE_PTR"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U16E", "MFX_VARIANT_TYPE_U16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U32E", "MFX_VARIANT_TYPE_U32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U64E", "MFX_VARIANT_TYPE_U64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_U8E", "MFX_VARIANT_TYPE_U8"], [6, 3, 1, "_CPPv4N14mfxVariantType22MFX_VARIANT_TYPE_UNSETE", "MFX_VARIANT_TYPE_UNSET"], [7, 3, 1, "_CPPv418MFX_VP9_REF_ALTREF", "MFX_VP9_REF_ALTREF"], [7, 3, 1, "_CPPv418MFX_VP9_REF_GOLDEN", "MFX_VP9_REF_GOLDEN"], [7, 3, 1, "_CPPv417MFX_VP9_REF_INTRA", "MFX_VP9_REF_INTRA"], [7, 3, 1, "_CPPv416MFX_VP9_REF_LAST", "MFX_VP9_REF_LAST"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER", "MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER"], [7, 3, 1, "_CPPv430MFX_VP9_SEGMENT_FEATURE_QINDEX", "MFX_VP9_SEGMENT_FEATURE_QINDEX"], [7, 3, 1, "_CPPv433MFX_VP9_SEGMENT_FEATURE_REFERENCE", "MFX_VP9_SEGMENT_FEATURE_REFERENCE"], [7, 3, 1, "_CPPv428MFX_VP9_SEGMENT_FEATURE_SKIP", "MFX_VP9_SEGMENT_FEATURE_SKIP"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32"], [7, 3, 1, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64"], [7, 3, 1, "_CPPv433MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8"], [7, 3, 1, "_CPPv437MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN", "MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN"], [7, 3, 1, "_CPPv418MFX_VPP_COPY_FIELD", "MFX_VPP_COPY_FIELD"], [7, 3, 1, "_CPPv418MFX_VPP_COPY_FRAME", "MFX_VPP_COPY_FRAME"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType15MFX_VPP_POOL_INE", "MFX_VPP_POOL_IN"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType16MFX_VPP_POOL_OUTE", "MFX_VPP_POOL_OUT"], [7, 3, 1, "_CPPv419MFX_VPP_SWAP_FIELDS", "MFX_VPP_SWAP_FIELDS"], [7, 3, 1, "_CPPv425MFX_WEIGHTED_PRED_DEFAULT", "MFX_WEIGHTED_PRED_DEFAULT"], [7, 3, 1, "_CPPv426MFX_WEIGHTED_PRED_EXPLICIT", "MFX_WEIGHTED_PRED_EXPLICIT"], [7, 3, 1, "_CPPv426MFX_WEIGHTED_PRED_IMPLICIT", "MFX_WEIGHTED_PRED_IMPLICIT"], [7, 3, 1, "_CPPv425MFX_WEIGHTED_PRED_UNKNOWN", "MFX_WEIGHTED_PRED_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_WRN_ALLOC_TIMEOUT_EXPIREDE", "MFX_WRN_ALLOC_TIMEOUT_EXPIRED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_WRN_DEVICE_BUSYE", "MFX_WRN_DEVICE_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_WRN_FILTER_SKIPPEDE", "MFX_WRN_FILTER_SKIPPED"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_WRN_INCOMPATIBLE_VIDEO_PARAME", "MFX_WRN_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_IN_EXECUTIONE", "MFX_WRN_IN_EXECUTION"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_OUT_OF_RANGEE", "MFX_WRN_OUT_OF_RANGE"], [7, 3, 1, "_CPPv4N9mfxStatus28MFX_WRN_PARTIAL_ACCELERATIONE", "MFX_WRN_PARTIAL_ACCELERATION"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_WRN_VALUE_NOT_CHANGEDE", "MFX_WRN_VALUE_NOT_CHANGED"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_WRN_VIDEO_PARAM_CHANGEDE", "MFX_WRN_VIDEO_PARAM_CHANGED"], [28, 5, 1, "_CPPv416_mfxExtCencParam", "_mfxExtCencParam"], [28, 4, 1, "_CPPv4N16_mfxExtCencParam6HeaderE", "_mfxExtCencParam::Header"], [28, 4, 1, "_CPPv4N16_mfxExtCencParam17StatusReportIndexE", "_mfxExtCencParam::StatusReportIndex"], [6, 5, 1, "_CPPv413extDeviceUUID", "extDeviceUUID"], [6, 4, 1, "_CPPv4N13extDeviceUUID9device_idE", "extDeviceUUID::device_id"], [6, 4, 1, "_CPPv4N13extDeviceUUID7pci_busE", "extDeviceUUID::pci_bus"], [6, 4, 1, "_CPPv4N13extDeviceUUID7pci_devE", "extDeviceUUID::pci_dev"], [6, 4, 1, "_CPPv4N13extDeviceUUID10pci_domainE", "extDeviceUUID::pci_domain"], [6, 4, 1, "_CPPv4N13extDeviceUUID8pci_funcE", "extDeviceUUID::pci_func"], [6, 4, 1, "_CPPv4N13extDeviceUUID8reservedE", "extDeviceUUID::reserved"], [6, 4, 1, "_CPPv4N13extDeviceUUID11revision_idE", "extDeviceUUID::revision_id"], [6, 4, 1, "_CPPv4N13extDeviceUUID13sub_device_idE", "extDeviceUUID::sub_device_id"], [6, 4, 1, "_CPPv4N13extDeviceUUID9vendor_idE", "extDeviceUUID::vendor_id"], [7, 6, 1, "_CPPv422mfx3DLutChannelMapping", "mfx3DLutChannelMapping"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_DEFAULTE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_DEFAULT"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_RGB_RGBE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_RGB_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_VUY_RGBE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_VUY_RGB"], [7, 3, 1, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_YUV_RGBE", "mfx3DLutChannelMapping::MFX_3DLUT_CHANNEL_MAPPING_YUV_RGB"], [7, 6, 1, "_CPPv427mfx3DLutInterpolationMethod", "mfx3DLutInterpolationMethod"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod31MFX_3DLUT_INTERPOLATION_DEFAULTE", "mfx3DLutInterpolationMethod::MFX_3DLUT_INTERPOLATION_DEFAULT"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod35MFX_3DLUT_INTERPOLATION_TETRAHEDRALE", "mfx3DLutInterpolationMethod::MFX_3DLUT_INTERPOLATION_TETRAHEDRAL"], [7, 3, 1, "_CPPv4N27mfx3DLutInterpolationMethod33MFX_3DLUT_INTERPOLATION_TRILINEARE", "mfx3DLutInterpolationMethod::MFX_3DLUT_INTERPOLATION_TRILINEAR"], [7, 6, 1, "_CPPv420mfx3DLutMemoryLayout", "mfx3DLutMemoryLayout"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout31MFX_3DLUT_MEMORY_LAYOUT_DEFAULTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_DEFAULT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUTE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUT"], [7, 3, 1, "_CPPv4N20mfx3DLutMemoryLayout30MFX_3DLUT_MEMORY_LAYOUT_VENDORE", "mfx3DLutMemoryLayout::MFX_3DLUT_MEMORY_LAYOUT_VENDOR"], [30, 5, 1, "_CPPv420mfx3DLutSystemBuffer", "mfx3DLutSystemBuffer"], [30, 4, 1, "_CPPv4N20mfx3DLutSystemBuffer7ChannelE", "mfx3DLutSystemBuffer::Channel"], [30, 4, 1, "_CPPv4N20mfx3DLutSystemBuffer8reservedE", "mfx3DLutSystemBuffer::reserved"], [30, 5, 1, "_CPPv419mfx3DLutVideoBuffer", "mfx3DLutVideoBuffer"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer8DataTypeE", "mfx3DLutVideoBuffer::DataType"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer5MemIdE", "mfx3DLutVideoBuffer::MemId"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer9MemLayoutE", "mfx3DLutVideoBuffer::MemLayout"], [30, 4, 1, "_CPPv4N19mfx3DLutVideoBuffer8reservedE", "mfx3DLutVideoBuffer::reserved"], [27, 5, 1, "_CPPv410mfxA2RGB10", "mfxA2RGB10"], [27, 4, 1, "_CPPv4N10mfxA2RGB101AE", "mfxA2RGB10::A"], [27, 4, 1, "_CPPv4N10mfxA2RGB101BE", "mfxA2RGB10::B"], [27, 4, 1, "_CPPv4N10mfxA2RGB101GE", "mfxA2RGB10::G"], [27, 4, 1, "_CPPv4N10mfxA2RGB101RE", "mfxA2RGB10::R"], [7, 6, 1, "_CPPv427mfxAIFrameInterpolationMode", "mfxAIFrameInterpolationMode"], [7, 3, 1, "_CPPv4N27mfxAIFrameInterpolationMode39MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULTE", "mfxAIFrameInterpolationMode::MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N27mfxAIFrameInterpolationMode39MFX_AI_FRAME_INTERPOLATION_MODE_DISABLEE", "mfxAIFrameInterpolationMode::MFX_AI_FRAME_INTERPOLATION_MODE_DISABLE"], [7, 6, 1, "_CPPv424mfxAISuperResolutionMode", "mfxAISuperResolutionMode"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode36MFX_AI_SUPER_RESOLUTION_MODE_DEFAULTE", "mfxAISuperResolutionMode::MFX_AI_SUPER_RESOLUTION_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N24mfxAISuperResolutionMode37MFX_AI_SUPER_RESOLUTION_MODE_DISABLEDE", "mfxAISuperResolutionMode::MFX_AI_SUPER_RESOLUTION_MODE_DISABLED"], [22, 5, 1, "_CPPv420mfxAV1FilmGrainPoint", "mfxAV1FilmGrainPoint"], [22, 4, 1, "_CPPv4N20mfxAV1FilmGrainPoint7ScalingE", "mfxAV1FilmGrainPoint::Scaling"], [22, 4, 1, "_CPPv4N20mfxAV1FilmGrainPoint5ValueE", "mfxAV1FilmGrainPoint::Value"], [7, 6, 1, "_CPPv424mfxAV1SegmentIdBlockSize", "mfxAV1SegmentIdBlockSize"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize37MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8E", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8"], [7, 3, 1, "_CPPv4N24mfxAV1SegmentIdBlockSize41MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIEDE", "mfxAV1SegmentIdBlockSize::MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIED"], [4, 6, 1, "_CPPv419mfxAccelerationMode", "mfxAccelerationMode"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode17MFX_ACCEL_MODE_NAE", "mfxAccelerationMode::MFX_ACCEL_MODE_NA"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_D3D11E", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_D3D11"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode23MFX_ACCEL_MODE_VIA_D3D9E", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_D3D9"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_HDDLUNITEE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_HDDLUNITE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_VAAPIE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode36MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESETE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESET"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode40MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODEE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODE"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_GLXE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_GLX"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode32MFX_ACCEL_MODE_VIA_VAAPI_WAYLANDE", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_WAYLAND"], [4, 3, 1, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_X11E", "mfxAccelerationMode::MFX_ACCEL_MODE_VIA_VAAPI_X11"], [6, 5, 1, "_CPPv430mfxAccelerationModeDescription", "mfxAccelerationModeDescription"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription4ModeE", "mfxAccelerationModeDescription::Mode"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription20NumAccelerationModesE", "mfxAccelerationModeDescription::NumAccelerationModes"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription7VersionE", "mfxAccelerationModeDescription::Version"], [6, 4, 1, "_CPPv4N30mfxAccelerationModeDescription8reservedE", "mfxAccelerationModeDescription::reserved"], [26, 5, 1, "_CPPv414mfxAdapterInfo", "mfxAdapterInfo"], [26, 4, 1, "_CPPv4N14mfxAdapterInfo6NumberE", "mfxAdapterInfo::Number"], [26, 4, 1, "_CPPv4N14mfxAdapterInfo8PlatformE", "mfxAdapterInfo::Platform"], [26, 5, 1, "_CPPv415mfxAdaptersInfo", "mfxAdaptersInfo"], [26, 4, 1, "_CPPv4N15mfxAdaptersInfo8AdaptersE", "mfxAdaptersInfo::Adapters"], [26, 4, 1, "_CPPv4N15mfxAdaptersInfo9NumActualE", "mfxAdaptersInfo::NumActual"], [26, 4, 1, "_CPPv4N15mfxAdaptersInfo8NumAllocE", "mfxAdaptersInfo::NumAlloc"], [25, 5, 1, "_CPPv415mfxBRCFrameCtrl", "mfxBRCFrameCtrl"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl7DeltaQPE", "mfxBRCFrameCtrl::DeltaQP"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl8ExtParamE", "mfxBRCFrameCtrl::ExtParam"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl22InitialCpbRemovalDelayE", "mfxBRCFrameCtrl::InitialCpbRemovalDelay"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl23InitialCpbRemovalOffsetE", "mfxBRCFrameCtrl::InitialCpbRemovalOffset"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl12MaxFrameSizeE", "mfxBRCFrameCtrl::MaxFrameSize"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl11MaxNumRepakE", "mfxBRCFrameCtrl::MaxNumRepak"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl11NumExtParamE", "mfxBRCFrameCtrl::NumExtParam"], [25, 4, 1, "_CPPv4N15mfxBRCFrameCtrl3QpYE", "mfxBRCFrameCtrl::QpY"], [25, 5, 1, "_CPPv416mfxBRCFrameParam", "mfxBRCFrameParam"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam14CodedFrameSizeE", "mfxBRCFrameParam::CodedFrameSize"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam12DisplayOrderE", "mfxBRCFrameParam::DisplayOrder"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam12EncodedOrderE", "mfxBRCFrameParam::EncodedOrder"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam8ExtParamE", "mfxBRCFrameParam::ExtParam"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam10FrameCmplxE", "mfxBRCFrameParam::FrameCmplx"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam9FrameTypeE", "mfxBRCFrameParam::FrameType"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam8LongTermE", "mfxBRCFrameParam::LongTerm"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam11NumExtParamE", "mfxBRCFrameParam::NumExtParam"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam9NumRecodeE", "mfxBRCFrameParam::NumRecode"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam12PyramidLayerE", "mfxBRCFrameParam::PyramidLayer"], [25, 4, 1, "_CPPv4N16mfxBRCFrameParam11SceneChangeE", "mfxBRCFrameParam::SceneChange"], [25, 5, 1, "_CPPv417mfxBRCFrameStatus", "mfxBRCFrameStatus"], [25, 4, 1, "_CPPv4N17mfxBRCFrameStatus9BRCStatusE", "mfxBRCFrameStatus::BRCStatus"], [25, 4, 1, "_CPPv4N17mfxBRCFrameStatus12MinFrameSizeE", "mfxBRCFrameStatus::MinFrameSize"], [27, 5, 1, "_CPPv412mfxBitstream", "mfxBitstream"], [27, 4, 1, "_CPPv4N12mfxBitstream7CodecIdE", "mfxBitstream::CodecId"], [27, 4, 1, "_CPPv4N12mfxBitstream4DataE", "mfxBitstream::Data"], [27, 4, 1, "_CPPv4N12mfxBitstream8DataFlagE", "mfxBitstream::DataFlag"], [27, 4, 1, "_CPPv4N12mfxBitstream10DataLengthE", "mfxBitstream::DataLength"], [27, 4, 1, "_CPPv4N12mfxBitstream10DataOffsetE", "mfxBitstream::DataOffset"], [27, 4, 1, "_CPPv4N12mfxBitstream15DecodeTimeStampE", "mfxBitstream::DecodeTimeStamp"], [27, 4, 1, "_CPPv4N12mfxBitstream13EncryptedDataE", "mfxBitstream::EncryptedData"], [27, 4, 1, "_CPPv4N12mfxBitstream8ExtParamE", "mfxBitstream::ExtParam"], [27, 4, 1, "_CPPv4N12mfxBitstream9FrameTypeE", "mfxBitstream::FrameType"], [27, 4, 1, "_CPPv4N12mfxBitstream9MaxLengthE", "mfxBitstream::MaxLength"], [27, 4, 1, "_CPPv4N12mfxBitstream11NumExtParamE", "mfxBitstream::NumExtParam"], [27, 4, 1, "_CPPv4N12mfxBitstream9PicStructE", "mfxBitstream::PicStruct"], [27, 4, 1, "_CPPv4N12mfxBitstream9TimeStampE", "mfxBitstream::TimeStamp"], [27, 4, 1, "_CPPv4N12mfxBitstream9reserved2E", "mfxBitstream::reserved2"], [25, 5, 1, "_CPPv412mfxCTUHeader", "mfxCTUHeader"], [25, 4, 1, "_CPPv4N12mfxCTUHeader13CUcountminus1E", "mfxCTUHeader::CUcountminus1"], [25, 4, 1, "_CPPv4N12mfxCTUHeader9CurrXAddrE", "mfxCTUHeader::CurrXAddr"], [25, 4, 1, "_CPPv4N12mfxCTUHeader9CurrYAddrE", "mfxCTUHeader::CurrYAddr"], [25, 4, 1, "_CPPv4N12mfxCTUHeader8MaxDepthE", "mfxCTUHeader::MaxDepth"], [25, 5, 1, "_CPPv410mfxCTUInfo", "mfxCTUInfo"], [25, 4, 1, "_CPPv4N10mfxCTUInfo9CtuHeaderE", "mfxCTUInfo::CtuHeader"], [25, 4, 1, "_CPPv4N10mfxCTUInfo6CuInfoE", "mfxCTUInfo::CuInfo"], [25, 5, 1, "_CPPv49mfxCUInfo", "mfxCUInfo"], [25, 4, 1, "_CPPv4N9mfxCUInfo7CU_SizeE", "mfxCUInfo::CU_Size"], [25, 4, 1, "_CPPv4N9mfxCUInfo12CU_part_modeE", "mfxCUInfo::CU_part_mode"], [25, 4, 1, "_CPPv4N9mfxCUInfo12CU_pred_modeE", "mfxCUInfo::CU_pred_mode"], [25, 4, 1, "_CPPv4N9mfxCUInfo15ChromaIntraModeE", "mfxCUInfo::ChromaIntraMode"], [25, 4, 1, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV0E", "mfxCUInfo::InterPred_IDC_MV0"], [25, 4, 1, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV1E", "mfxCUInfo::InterPred_IDC_MV1"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L0_MV0_RefIDE", "mfxCUInfo::L0_MV0_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L0_MV1_RefIDE", "mfxCUInfo::L0_MV1_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L1_MV0_RefIDE", "mfxCUInfo::L1_MV0_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo12L1_MV1_RefIDE", "mfxCUInfo::L1_MV1_RefID"], [25, 4, 1, "_CPPv4N9mfxCUInfo13LumaIntraModeE", "mfxCUInfo::LumaIntraMode"], [25, 4, 1, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_1E", "mfxCUInfo::LumaIntraMode4x4_1"], [25, 4, 1, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_2E", "mfxCUInfo::LumaIntraMode4x4_2"], [25, 4, 1, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_3E", "mfxCUInfo::LumaIntraMode4x4_3"], [25, 4, 1, "_CPPv4N9mfxCUInfo2MVE", "mfxCUInfo::MV"], [25, 4, 1, "_CPPv4N9mfxCUInfo3SADE", "mfxCUInfo::SAD"], [21, 5, 1, "_CPPv416mfxCam3DLutEntry", "mfxCam3DLutEntry"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry1BE", "mfxCam3DLutEntry::B"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry1GE", "mfxCam3DLutEntry::G"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry1RE", "mfxCam3DLutEntry::R"], [21, 4, 1, "_CPPv4N16mfxCam3DLutEntry8ReservedE", "mfxCam3DLutEntry::Reserved"], [21, 5, 1, "_CPPv421mfxCamFwdGammaSegment", "mfxCamFwdGammaSegment"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment4BlueE", "mfxCamFwdGammaSegment::Blue"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment5GreenE", "mfxCamFwdGammaSegment::Green"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment5PixelE", "mfxCamFwdGammaSegment::Pixel"], [21, 4, 1, "_CPPv4N21mfxCamFwdGammaSegment3RedE", "mfxCamFwdGammaSegment::Red"], [21, 5, 1, "_CPPv431mfxCamVignetteCorrectionElement", "mfxCamVignetteCorrectionElement"], [21, 4, 1, "_CPPv4N31mfxCamVignetteCorrectionElement7integerE", "mfxCamVignetteCorrectionElement::integer"], [21, 4, 1, "_CPPv4N31mfxCamVignetteCorrectionElement8mantissaE", "mfxCamVignetteCorrectionElement::mantissa"], [21, 4, 1, "_CPPv4N31mfxCamVignetteCorrectionElement8reservedE", "mfxCamVignetteCorrectionElement::reserved"], [21, 5, 1, "_CPPv429mfxCamVignetteCorrectionParam", "mfxCamVignetteCorrectionParam"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam1BE", "mfxCamVignetteCorrectionParam::B"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam2G0E", "mfxCamVignetteCorrectionParam::G0"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam2G1E", "mfxCamVignetteCorrectionParam::G1"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam1RE", "mfxCamVignetteCorrectionParam::R"], [21, 4, 1, "_CPPv4N29mfxCamVignetteCorrectionParam8reservedE", "mfxCamVignetteCorrectionParam::reserved"], [30, 5, 1, "_CPPv410mfxChannel", "mfxChannel"], [30, 4, 1, "_CPPv4N10mfxChannel4DataE", "mfxChannel::Data"], [30, 4, 1, "_CPPv4N10mfxChannel6Data16E", "mfxChannel::Data16"], [30, 4, 1, "_CPPv4N10mfxChannel8DataTypeE", "mfxChannel::DataType"], [30, 4, 1, "_CPPv4N10mfxChannel4SizeE", "mfxChannel::Size"], [30, 4, 1, "_CPPv4N10mfxChannel8reservedE", "mfxChannel::reserved"], [19, 7, 1, "_CPPv47mfxChar", "mfxChar"], [22, 5, 1, "_CPPv416mfxComponentInfo", "mfxComponentInfo"], [22, 4, 1, "_CPPv4N16mfxComponentInfo12RequirementsE", "mfxComponentInfo::Requirements"], [22, 4, 1, "_CPPv4N16mfxComponentInfo4TypeE", "mfxComponentInfo::Type"], [7, 6, 1, "_CPPv416mfxComponentType", "mfxComponentType"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_DECODEE", "mfxComponentType::MFX_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N16mfxComponentType20MFX_COMPONENT_ENCODEE", "mfxComponentType::MFX_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N16mfxComponentType17MFX_COMPONENT_VPPE", "mfxComponentType::MFX_COMPONENT_VPP"], [19, 7, 1, "_CPPv49mfxConfig", "mfxConfig"], [22, 5, 1, "_CPPv418mfxConfigInterface", "mfxConfigInterface"], [22, 4, 1, "_CPPv4N18mfxConfigInterface7ContextE", "mfxConfigInterface::Context"], [22, 4, 1, "_CPPv4N18mfxConfigInterface12SetParameterE", "mfxConfigInterface::SetParameter"], [22, 4, 1, "_CPPv4N18mfxConfigInterface7VersionE", "mfxConfigInterface::Version"], [7, 6, 1, "_CPPv411mfxDataType", "mfxDataType"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F32E", "mfxDataType::MFX_DATA_TYPE_F32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F64E", "mfxDataType::MFX_DATA_TYPE_F64"], [7, 3, 1, "_CPPv4N11mfxDataType18MFX_DATA_TYPE_FP16E", "mfxDataType::MFX_DATA_TYPE_FP16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I16E", "mfxDataType::MFX_DATA_TYPE_I16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I32E", "mfxDataType::MFX_DATA_TYPE_I32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I64E", "mfxDataType::MFX_DATA_TYPE_I64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_I8E", "mfxDataType::MFX_DATA_TYPE_I8"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_PTRE", "mfxDataType::MFX_DATA_TYPE_PTR"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U16E", "mfxDataType::MFX_DATA_TYPE_U16"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U32E", "mfxDataType::MFX_DATA_TYPE_U32"], [7, 3, 1, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U64E", "mfxDataType::MFX_DATA_TYPE_U64"], [7, 3, 1, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_U8E", "mfxDataType::MFX_DATA_TYPE_U8"], [7, 3, 1, "_CPPv4N11mfxDataType19MFX_DATA_TYPE_UNSETE", "mfxDataType::MFX_DATA_TYPE_UNSET"], [23, 5, 1, "_CPPv413mfxDecodeStat", "mfxDecodeStat"], [23, 4, 1, "_CPPv4N13mfxDecodeStat14NumCachedFrameE", "mfxDecodeStat::NumCachedFrame"], [23, 4, 1, "_CPPv4N13mfxDecodeStat8NumErrorE", "mfxDecodeStat::NumError"], [23, 4, 1, "_CPPv4N13mfxDecodeStat8NumFrameE", "mfxDecodeStat::NumFrame"], [23, 4, 1, "_CPPv4N13mfxDecodeStat15NumSkippedFrameE", "mfxDecodeStat::NumSkippedFrame"], [6, 5, 1, "_CPPv421mfxDecoderDescription", "mfxDecoderDescription"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription6CodecsE", "mfxDecoderDescription::Codecs"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription9NumCodecsE", "mfxDecoderDescription::NumCodecs"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7VersionE", "mfxDecoderDescription::Version"], [6, 5, 1, "_CPPv4N21mfxDecoderDescription7decoderE", "mfxDecoderDescription::decoder"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder7CodecIDE", "mfxDecoderDescription::decoder::CodecID"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder13MaxcodecLevelE", "mfxDecoderDescription::decoder::MaxcodecLevel"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder11NumProfilesE", "mfxDecoderDescription::decoder::NumProfiles"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder8ProfilesE", "mfxDecoderDescription::decoder::Profiles"], [6, 5, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofileE", "mfxDecoderDescription::decoder::decprofile"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7MemDescE", "mfxDecoderDescription::decoder::decprofile::MemDesc"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile11NumMemTypesE", "mfxDecoderDescription::decoder::decprofile::NumMemTypes"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7ProfileE", "mfxDecoderDescription::decoder::decprofile::Profile"], [6, 5, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdescE", "mfxDecoderDescription::decoder::decprofile::decmemdesc"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc12ColorFormatsE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::ColorFormats"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc6HeightE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::Height"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc13MemHandleTypeE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::MemHandleType"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc15NumColorFormatsE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::NumColorFormats"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc5WidthE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::Width"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc8reservedE", "mfxDecoderDescription::decoder::decprofile::decmemdesc::reserved"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder10decprofile8reservedE", "mfxDecoderDescription::decoder::decprofile::reserved"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription7decoder8reservedE", "mfxDecoderDescription::decoder::reserved"], [6, 4, 1, "_CPPv4N21mfxDecoderDescription8reservedE", "mfxDecoderDescription::reserved"], [7, 6, 1, "_CPPv414mfxDenoiseMode", "mfxDenoiseMode"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode24MFX_DENOISE_MODE_DEFAULTE", "mfxDenoiseMode::MFX_DENOISE_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUSTE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUST"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATEE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode42MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVEE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVE"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_POST_MANUALE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_POST_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode37MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUALE", "mfxDenoiseMode::MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUAL"], [7, 3, 1, "_CPPv4N14mfxDenoiseMode23MFX_DENOISE_MODE_VENDORE", "mfxDenoiseMode::MFX_DENOISE_MODE_VENDOR"], [6, 5, 1, "_CPPv420mfxDeviceDescription", "mfxDeviceDescription"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription8DeviceIDE", "mfxDeviceDescription::DeviceID"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription16MediaAdapterTypeE", "mfxDeviceDescription::MediaAdapterType"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription13NumSubDevicesE", "mfxDeviceDescription::NumSubDevices"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10SubDevicesE", "mfxDeviceDescription::SubDevices"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription7VersionE", "mfxDeviceDescription::Version"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription8reservedE", "mfxDeviceDescription::reserved"], [6, 5, 1, "_CPPv4N20mfxDeviceDescription10subdevicesE", "mfxDeviceDescription::subdevices"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10subdevices5IndexE", "mfxDeviceDescription::subdevices::Index"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10subdevices11SubDeviceIDE", "mfxDeviceDescription::subdevices::SubDeviceID"], [6, 4, 1, "_CPPv4N20mfxDeviceDescription10subdevices8reservedE", "mfxDeviceDescription::subdevices::reserved"], [25, 5, 1, "_CPPv417mfxEncodeBlkStats", "mfxEncodeBlkStats"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats10AVCMBArrayE", "mfxEncodeBlkStats::AVCMBArray"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats12HEVCCTUArrayE", "mfxEncodeBlkStats::HEVCCTUArray"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats6NumCTUE", "mfxEncodeBlkStats::NumCTU"], [25, 4, 1, "_CPPv4N17mfxEncodeBlkStats5NumMBE", "mfxEncodeBlkStats::NumMB"], [7, 6, 1, "_CPPv426mfxEncodeBlkStatsMemLayout", "mfxEncodeBlkStatsMemLayout"], [7, 3, 1, "_CPPv4N26mfxEncodeBlkStatsMemLayout37MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULTE", "mfxEncodeBlkStatsMemLayout::MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULT"], [25, 5, 1, "_CPPv413mfxEncodeCtrl", "mfxEncodeCtrl"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl8ExtParamE", "mfxEncodeCtrl::ExtParam"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl9FrameTypeE", "mfxEncodeCtrl::FrameType"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl6HeaderE", "mfxEncodeCtrl::Header"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl14MfxNalUnitTypeE", "mfxEncodeCtrl::MfxNalUnitType"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl11NumExtParamE", "mfxEncodeCtrl::NumExtParam"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl10NumPayloadE", "mfxEncodeCtrl::NumPayload"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl7PayloadE", "mfxEncodeCtrl::Payload"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl2QPE", "mfxEncodeCtrl::QP"], [25, 4, 1, "_CPPv4N13mfxEncodeCtrl9SkipFrameE", "mfxEncodeCtrl::SkipFrame"], [25, 7, 1, "_CPPv419mfxEncodeFrameStats", "mfxEncodeFrameStats"], [25, 5, 1, "_CPPv423mfxEncodeHighLevelStats", "mfxEncodeHighLevelStats"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats6NumCTUE", "mfxEncodeHighLevelStats::NumCTU"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats13NumInterBlockE", "mfxEncodeHighLevelStats::NumInterBlock"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats13NumIntraBlockE", "mfxEncodeHighLevelStats::NumIntraBlock"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats5NumMBE", "mfxEncodeHighLevelStats::NumMB"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats15NumSkippedBlockE", "mfxEncodeHighLevelStats::NumSkippedBlock"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCbE", "mfxEncodeHighLevelStats::PSNRCb"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCrE", "mfxEncodeHighLevelStats::PSNRCr"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats8PSNRLumaE", "mfxEncodeHighLevelStats::PSNRLuma"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats2QpE", "mfxEncodeHighLevelStats::Qp"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats7SADLumaE", "mfxEncodeHighLevelStats::SADLuma"], [25, 4, 1, "_CPPv4N23mfxEncodeHighLevelStats8reservedE", "mfxEncodeHighLevelStats::reserved"], [25, 5, 1, "_CPPv419mfxEncodeSliceStats", "mfxEncodeSliceStats"], [25, 4, 1, "_CPPv4N19mfxEncodeSliceStats19HighLevelStatsArrayE", "mfxEncodeSliceStats::HighLevelStatsArray"], [25, 4, 1, "_CPPv4N19mfxEncodeSliceStats11NumElementsE", "mfxEncodeSliceStats::NumElements"], [25, 5, 1, "_CPPv413mfxEncodeStat", "mfxEncodeStat"], [25, 4, 1, "_CPPv4N13mfxEncodeStat6NumBitE", "mfxEncodeStat::NumBit"], [25, 4, 1, "_CPPv4N13mfxEncodeStat14NumCachedFrameE", "mfxEncodeStat::NumCachedFrame"], [25, 4, 1, "_CPPv4N13mfxEncodeStat8NumFrameE", "mfxEncodeStat::NumFrame"], [25, 5, 1, "_CPPv423mfxEncodeStatsContainer", "mfxEncodeStatsContainer"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer12DisplayOrderE", "mfxEncodeStatsContainer::DisplayOrder"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer14EncodeBlkStatsE", "mfxEncodeStatsContainer::EncodeBlkStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer16EncodeFrameStatsE", "mfxEncodeStatsContainer::EncodeFrameStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer16EncodeSliceStatsE", "mfxEncodeStatsContainer::EncodeSliceStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer15EncodeTileStatsE", "mfxEncodeStatsContainer::EncodeTileStats"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer9MemLayoutE", "mfxEncodeStatsContainer::MemLayout"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer20SynchronizeBitstreamE", "mfxEncodeStatsContainer::SynchronizeBitstream"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer21SynchronizeStatisticsE", "mfxEncodeStatsContainer::SynchronizeStatistics"], [25, 4, 1, "_CPPv4N23mfxEncodeStatsContainer7VersionE", "mfxEncodeStatsContainer::Version"], [7, 6, 1, "_CPPv418mfxEncodeStatsMode", "mfxEncodeStatsMode"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode28MFX_ENCODESTATS_MODE_DEFAULTE", "mfxEncodeStatsMode::MFX_ENCODESTATS_MODE_DEFAULT"], [7, 3, 1, "_CPPv4N18mfxEncodeStatsMode27MFX_ENCODESTATS_MODE_ENCODEE", "mfxEncodeStatsMode::MFX_ENCODESTATS_MODE_ENCODE"], [25, 7, 1, "_CPPv418mfxEncodeTileStats", "mfxEncodeTileStats"], [25, 5, 1, "_CPPv418mfxEncodedUnitInfo", "mfxEncodedUnitInfo"], [25, 4, 1, "_CPPv4N18mfxEncodedUnitInfo6OffsetE", "mfxEncodedUnitInfo::Offset"], [25, 4, 1, "_CPPv4N18mfxEncodedUnitInfo4SizeE", "mfxEncodedUnitInfo::Size"], [25, 4, 1, "_CPPv4N18mfxEncodedUnitInfo4TypeE", "mfxEncodedUnitInfo::Type"], [6, 5, 1, "_CPPv421mfxEncoderDescription", "mfxEncoderDescription"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription6CodecsE", "mfxEncoderDescription::Codecs"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription9NumCodecsE", "mfxEncoderDescription::NumCodecs"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7VersionE", "mfxEncoderDescription::Version"], [6, 5, 1, "_CPPv4N21mfxEncoderDescription7encoderE", "mfxEncoderDescription::encoder"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder23BiDirectionalPredictionE", "mfxEncoderDescription::encoder::BiDirectionalPrediction"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder7CodecIDE", "mfxEncoderDescription::encoder::CodecID"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder13MaxcodecLevelE", "mfxEncoderDescription::encoder::MaxcodecLevel"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder11NumProfilesE", "mfxEncoderDescription::encoder::NumProfiles"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder8ProfilesE", "mfxEncoderDescription::encoder::Profiles"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder13ReportedStatsE", "mfxEncoderDescription::encoder::ReportedStats"], [6, 5, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofileE", "mfxEncoderDescription::encoder::encprofile"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7MemDescE", "mfxEncoderDescription::encoder::encprofile::MemDesc"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile11NumMemTypesE", "mfxEncoderDescription::encoder::encprofile::NumMemTypes"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7ProfileE", "mfxEncoderDescription::encoder::encprofile::Profile"], [6, 5, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdescE", "mfxEncoderDescription::encoder::encprofile::encmemdesc"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc12ColorFormatsE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::ColorFormats"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc6HeightE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::Height"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc13MemHandleTypeE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::MemHandleType"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc15NumColorFormatsE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::NumColorFormats"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc5WidthE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::Width"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc8reservedE", "mfxEncoderDescription::encoder::encprofile::encmemdesc::reserved"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder10encprofile8reservedE", "mfxEncoderDescription::encoder::encprofile::reserved"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription7encoder8reservedE", "mfxEncoderDescription::encoder::reserved"], [6, 4, 1, "_CPPv4N21mfxEncoderDescription8reservedE", "mfxEncoderDescription::reserved"], [25, 5, 1, "_CPPv423mfxExtAV1BitstreamParam", "mfxExtAV1BitstreamParam"], [25, 4, 1, "_CPPv4N23mfxExtAV1BitstreamParam6HeaderE", "mfxExtAV1BitstreamParam::Header"], [25, 4, 1, "_CPPv4N23mfxExtAV1BitstreamParam15WriteIVFHeadersE", "mfxExtAV1BitstreamParam::WriteIVFHeaders"], [22, 5, 1, "_CPPv423mfxExtAV1FilmGrainParam", "mfxExtAV1FilmGrainParam"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10ArCoeffLagE", "mfxExtAV1FilmGrainParam::ArCoeffLag"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam18ArCoeffShiftMinus6E", "mfxExtAV1FilmGrainParam::ArCoeffShiftMinus6"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCbPlus128E", "mfxExtAV1FilmGrainParam::ArCoeffsCbPlus128"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCrPlus128E", "mfxExtAV1FilmGrainParam::ArCoeffsCrPlus128"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam16ArCoeffsYPlus128E", "mfxExtAV1FilmGrainParam::ArCoeffsYPlus128"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10CbLumaMultE", "mfxExtAV1FilmGrainParam::CbLumaMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6CbMultE", "mfxExtAV1FilmGrainParam::CbMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam8CbOffsetE", "mfxExtAV1FilmGrainParam::CbOffset"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10CrLumaMultE", "mfxExtAV1FilmGrainParam::CrLumaMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6CrMultE", "mfxExtAV1FilmGrainParam::CrMult"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam8CrOffsetE", "mfxExtAV1FilmGrainParam::CrOffset"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam14FilmGrainFlagsE", "mfxExtAV1FilmGrainParam::FilmGrainFlags"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam15GrainScaleShiftE", "mfxExtAV1FilmGrainParam::GrainScaleShift"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam18GrainScalingMinus8E", "mfxExtAV1FilmGrainParam::GrainScalingMinus8"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam9GrainSeedE", "mfxExtAV1FilmGrainParam::GrainSeed"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6HeaderE", "mfxExtAV1FilmGrainParam::Header"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCbPointsE", "mfxExtAV1FilmGrainParam::NumCbPoints"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCrPointsE", "mfxExtAV1FilmGrainParam::NumCrPoints"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam10NumYPointsE", "mfxExtAV1FilmGrainParam::NumYPoints"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCbE", "mfxExtAV1FilmGrainParam::PointCb"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCrE", "mfxExtAV1FilmGrainParam::PointCr"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6PointYE", "mfxExtAV1FilmGrainParam::PointY"], [22, 4, 1, "_CPPv4N23mfxExtAV1FilmGrainParam6RefIdxE", "mfxExtAV1FilmGrainParam::RefIdx"], [25, 5, 1, "_CPPv424mfxExtAV1ResolutionParam", "mfxExtAV1ResolutionParam"], [25, 4, 1, "_CPPv4N24mfxExtAV1ResolutionParam11FrameHeightE", "mfxExtAV1ResolutionParam::FrameHeight"], [25, 4, 1, "_CPPv4N24mfxExtAV1ResolutionParam10FrameWidthE", "mfxExtAV1ResolutionParam::FrameWidth"], [25, 4, 1, "_CPPv4N24mfxExtAV1ResolutionParam6HeaderE", "mfxExtAV1ResolutionParam::Header"], [25, 5, 1, "_CPPv427mfxExtAV1ScreenContentTools", "mfxExtAV1ScreenContentTools"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools6HeaderE", "mfxExtAV1ScreenContentTools::Header"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools14IntraBlockCopyE", "mfxExtAV1ScreenContentTools::IntraBlockCopy"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools7PaletteE", "mfxExtAV1ScreenContentTools::Palette"], [25, 4, 1, "_CPPv4N27mfxExtAV1ScreenContentTools8reservedE", "mfxExtAV1ScreenContentTools::reserved"], [25, 5, 1, "_CPPv421mfxExtAV1Segmentation", "mfxExtAV1Segmentation"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation6HeaderE", "mfxExtAV1Segmentation::Header"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation17NumSegmentIdAllocE", "mfxExtAV1Segmentation::NumSegmentIdAlloc"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation11NumSegmentsE", "mfxExtAV1Segmentation::NumSegments"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation7SegmentE", "mfxExtAV1Segmentation::Segment"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation18SegmentIdBlockSizeE", "mfxExtAV1Segmentation::SegmentIdBlockSize"], [25, 4, 1, "_CPPv4N21mfxExtAV1Segmentation10SegmentIdsE", "mfxExtAV1Segmentation::SegmentIds"], [25, 5, 1, "_CPPv418mfxExtAV1TileParam", "mfxExtAV1TileParam"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam6HeaderE", "mfxExtAV1TileParam::Header"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam14NumTileColumnsE", "mfxExtAV1TileParam::NumTileColumns"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam13NumTileGroupsE", "mfxExtAV1TileParam::NumTileGroups"], [25, 4, 1, "_CPPv4N18mfxExtAV1TileParam11NumTileRowsE", "mfxExtAV1TileParam::NumTileRows"], [25, 5, 1, "_CPPv425mfxExtAVCEncodedFrameInfo", "mfxExtAVCEncodedFrameInfo"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo12BRCPanicModeE", "mfxExtAVCEncodedFrameInfo::BRCPanicMode"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo10FrameOrderE", "mfxExtAVCEncodedFrameInfo::FrameOrder"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo6HeaderE", "mfxExtAVCEncodedFrameInfo::Header"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo11LongTermIdxE", "mfxExtAVCEncodedFrameInfo::LongTermIdx"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo3MADE", "mfxExtAVCEncodedFrameInfo::MAD"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo9PicStructE", "mfxExtAVCEncodedFrameInfo::PicStruct"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo2QPE", "mfxExtAVCEncodedFrameInfo::QP"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo17SecondFieldOffsetE", "mfxExtAVCEncodedFrameInfo::SecondFieldOffset"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL0E", "mfxExtAVCEncodedFrameInfo::UsedRefListL0"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL1E", "mfxExtAVCEncodedFrameInfo::UsedRefListL1"], [25, 4, 1, "_CPPv4N25mfxExtAVCEncodedFrameInfo8reservedE", "mfxExtAVCEncodedFrameInfo::reserved"], [25, 5, 1, "_CPPv420mfxExtAVCRefListCtrl", "mfxExtAVCRefListCtrl"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl16ApplyLongTermIdxE", "mfxExtAVCRefListCtrl::ApplyLongTermIdx"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl10FrameOrderE", "mfxExtAVCRefListCtrl::FrameOrder"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl6HeaderE", "mfxExtAVCRefListCtrl::Header"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl11LongTermIdxE", "mfxExtAVCRefListCtrl::LongTermIdx"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl15LongTermRefListE", "mfxExtAVCRefListCtrl::LongTermRefList"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL0ActiveE", "mfxExtAVCRefListCtrl::NumRefIdxL0Active"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL1ActiveE", "mfxExtAVCRefListCtrl::NumRefIdxL1Active"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl9PicStructE", "mfxExtAVCRefListCtrl::PicStruct"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl16PreferredRefListE", "mfxExtAVCRefListCtrl::PreferredRefList"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl15RejectedRefListE", "mfxExtAVCRefListCtrl::RejectedRefList"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl6ViewIdE", "mfxExtAVCRefListCtrl::ViewId"], [25, 4, 1, "_CPPv4N20mfxExtAVCRefListCtrl8reservedE", "mfxExtAVCRefListCtrl::reserved"], [25, 5, 1, "_CPPv417mfxExtAVCRefLists", "mfxExtAVCRefLists"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists6HeaderE", "mfxExtAVCRefLists::Header"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL0ActiveE", "mfxExtAVCRefLists::NumRefIdxL0Active"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL1ActiveE", "mfxExtAVCRefLists::NumRefIdxL1Active"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists11RefPicList0E", "mfxExtAVCRefLists::RefPicList0"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists11RefPicList1E", "mfxExtAVCRefLists::RefPicList1"], [25, 5, 1, "_CPPv4N17mfxExtAVCRefLists9mfxRefPicE", "mfxExtAVCRefLists::mfxRefPic"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic10FrameOrderE", "mfxExtAVCRefLists::mfxRefPic::FrameOrder"], [25, 4, 1, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic9PicStructE", "mfxExtAVCRefLists::mfxRefPic::PicStruct"], [25, 5, 1, "_CPPv423mfxExtAVCRoundingOffset", "mfxExtAVCRoundingOffset"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingInterE", "mfxExtAVCRoundingOffset::EnableRoundingInter"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingIntraE", "mfxExtAVCRoundingOffset::EnableRoundingIntra"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset6HeaderE", "mfxExtAVCRoundingOffset::Header"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetInterE", "mfxExtAVCRoundingOffset::RoundingOffsetInter"], [25, 4, 1, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetIntraE", "mfxExtAVCRoundingOffset::RoundingOffsetIntra"], [22, 5, 1, "_CPPv421mfxExtAllocationHints", "mfxExtAllocationHints"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints16AllocationPolicyE", "mfxExtAllocationHints::AllocationPolicy"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints23DeltaToAllocateOnTheFlyE", "mfxExtAllocationHints::DeltaToAllocateOnTheFly"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints6HeaderE", "mfxExtAllocationHints::Header"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints19NumberToPreAllocateE", "mfxExtAllocationHints::NumberToPreAllocate"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints11VPPPoolTypeE", "mfxExtAllocationHints::VPPPoolType"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints4WaitE", "mfxExtAllocationHints::Wait"], [22, 4, 1, "_CPPv4N21mfxExtAllocationHints9reserved1E", "mfxExtAllocationHints::reserved1"], [25, 5, 1, "_CPPv425mfxExtAlphaChannelEncCtrl", "mfxExtAlphaChannelEncCtrl"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl24AlphaChannelBitrateRatioE", "mfxExtAlphaChannelEncCtrl::AlphaChannelBitrateRatio"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl16AlphaChannelModeE", "mfxExtAlphaChannelEncCtrl::AlphaChannelMode"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl26EnableAlphaChannelEncodingE", "mfxExtAlphaChannelEncCtrl::EnableAlphaChannelEncoding"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelEncCtrl6HeaderE", "mfxExtAlphaChannelEncCtrl::Header"], [25, 5, 1, "_CPPv425mfxExtAlphaChannelSurface", "mfxExtAlphaChannelSurface"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelSurface12AlphaSurfaceE", "mfxExtAlphaChannelSurface::AlphaSurface"], [25, 4, 1, "_CPPv4N25mfxExtAlphaChannelSurface6HeaderE", "mfxExtAlphaChannelSurface::Header"], [25, 5, 1, "_CPPv423mfxExtAvcTemporalLayers", "mfxExtAvcTemporalLayers"], [25, 4, 1, "_CPPv4N23mfxExtAvcTemporalLayers12BaseLayerPIDE", "mfxExtAvcTemporalLayers::BaseLayerPID"], [25, 4, 1, "_CPPv4N23mfxExtAvcTemporalLayers6HeaderE", "mfxExtAvcTemporalLayers::Header"], [25, 4, 1, "_CPPv4N23mfxExtAvcTemporalLayers5ScaleE", "mfxExtAvcTemporalLayers::Scale"], [25, 5, 1, "_CPPv49mfxExtBRC", "mfxExtBRC"], [25, 4, 1, "_CPPv4N9mfxExtBRC5CloseE", "mfxExtBRC::Close"], [25, 4, 1, "_CPPv4N9mfxExtBRC12GetFrameCtrlE", "mfxExtBRC::GetFrameCtrl"], [25, 4, 1, "_CPPv4N9mfxExtBRC6HeaderE", "mfxExtBRC::Header"], [25, 4, 1, "_CPPv4N9mfxExtBRC4InitE", "mfxExtBRC::Init"], [25, 4, 1, "_CPPv4N9mfxExtBRC5ResetE", "mfxExtBRC::Reset"], [25, 4, 1, "_CPPv4N9mfxExtBRC6UpdateE", "mfxExtBRC::Update"], [25, 4, 1, "_CPPv4N9mfxExtBRC5pthisE", "mfxExtBRC::pthis"], [29, 5, 1, "_CPPv412mfxExtBuffer", "mfxExtBuffer"], [29, 4, 1, "_CPPv4N12mfxExtBuffer8BufferIdE", "mfxExtBuffer::BufferId"], [29, 4, 1, "_CPPv4N12mfxExtBuffer8BufferSzE", "mfxExtBuffer::BufferSz"], [21, 5, 1, "_CPPv414mfxExtCam3DLut", "mfxExtCam3DLut"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut6HeaderE", "mfxExtCam3DLut::Header"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut4SizeE", "mfxExtCam3DLut::Size"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut5TableE", "mfxExtCam3DLut::Table"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut8reservedE", "mfxExtCam3DLut::reserved"], [21, 4, 1, "_CPPv4N14mfxExtCam3DLut9reserved1E", "mfxExtCam3DLut::reserved1"], [21, 5, 1, "_CPPv421mfxExtCamBayerDenoise", "mfxExtCamBayerDenoise"], [21, 4, 1, "_CPPv4N21mfxExtCamBayerDenoise6HeaderE", "mfxExtCamBayerDenoise::Header"], [21, 4, 1, "_CPPv4N21mfxExtCamBayerDenoise9ThresholdE", "mfxExtCamBayerDenoise::Threshold"], [21, 4, 1, "_CPPv4N21mfxExtCamBayerDenoise8reservedE", "mfxExtCamBayerDenoise::reserved"], [21, 5, 1, "_CPPv429mfxExtCamBlackLevelCorrection", "mfxExtCamBlackLevelCorrection"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection1BE", "mfxExtCamBlackLevelCorrection::B"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection2G0E", "mfxExtCamBlackLevelCorrection::G0"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection2G1E", "mfxExtCamBlackLevelCorrection::G1"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection6HeaderE", "mfxExtCamBlackLevelCorrection::Header"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection1RE", "mfxExtCamBlackLevelCorrection::R"], [21, 4, 1, "_CPPv4N29mfxExtCamBlackLevelCorrection8reservedE", "mfxExtCamBlackLevelCorrection::reserved"], [21, 5, 1, "_CPPv427mfxExtCamColorCorrection3x3", "mfxExtCamColorCorrection3x3"], [21, 4, 1, "_CPPv4N27mfxExtCamColorCorrection3x33CCME", "mfxExtCamColorCorrection3x3::CCM"], [21, 4, 1, "_CPPv4N27mfxExtCamColorCorrection3x36HeaderE", "mfxExtCamColorCorrection3x3::Header"], [21, 4, 1, "_CPPv4N27mfxExtCamColorCorrection3x38reservedE", "mfxExtCamColorCorrection3x3::reserved"], [21, 5, 1, "_CPPv418mfxExtCamCscYuvRgb", "mfxExtCamCscYuvRgb"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb6HeaderE", "mfxExtCamCscYuvRgb::Header"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb6MatrixE", "mfxExtCamCscYuvRgb::Matrix"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb10PostOffsetE", "mfxExtCamCscYuvRgb::PostOffset"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb9PreOffsetE", "mfxExtCamCscYuvRgb::PreOffset"], [21, 4, 1, "_CPPv4N18mfxExtCamCscYuvRgb8reservedE", "mfxExtCamCscYuvRgb::reserved"], [21, 5, 1, "_CPPv417mfxExtCamFwdGamma", "mfxExtCamFwdGamma"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma6HeaderE", "mfxExtCamFwdGamma::Header"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma11NumSegmentsE", "mfxExtCamFwdGamma::NumSegments"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma7SegmentE", "mfxExtCamFwdGamma::Segment"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma8reservedE", "mfxExtCamFwdGamma::reserved"], [21, 4, 1, "_CPPv4N17mfxExtCamFwdGamma9reserved1E", "mfxExtCamFwdGamma::reserved1"], [21, 5, 1, "_CPPv424mfxExtCamHotPixelRemoval", "mfxExtCamHotPixelRemoval"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval6HeaderE", "mfxExtCamHotPixelRemoval::Header"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval19PixelCountThresholdE", "mfxExtCamHotPixelRemoval::PixelCountThreshold"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval24PixelThresholdDifferenceE", "mfxExtCamHotPixelRemoval::PixelThresholdDifference"], [21, 4, 1, "_CPPv4N24mfxExtCamHotPixelRemoval8reservedE", "mfxExtCamHotPixelRemoval::reserved"], [21, 5, 1, "_CPPv431mfxExtCamLensGeomDistCorrection", "mfxExtCamLensGeomDistCorrection"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection6HeaderE", "mfxExtCamLensGeomDistCorrection::Header"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1aE", "mfxExtCamLensGeomDistCorrection::a"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1bE", "mfxExtCamLensGeomDistCorrection::b"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1cE", "mfxExtCamLensGeomDistCorrection::c"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection1dE", "mfxExtCamLensGeomDistCorrection::d"], [21, 4, 1, "_CPPv4N31mfxExtCamLensGeomDistCorrection8reservedE", "mfxExtCamLensGeomDistCorrection::reserved"], [21, 5, 1, "_CPPv416mfxExtCamPadding", "mfxExtCamPadding"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding6BottomE", "mfxExtCamPadding::Bottom"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding6HeaderE", "mfxExtCamPadding::Header"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding4LeftE", "mfxExtCamPadding::Left"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding5RightE", "mfxExtCamPadding::Right"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding3TopE", "mfxExtCamPadding::Top"], [21, 4, 1, "_CPPv4N16mfxExtCamPadding8reservedE", "mfxExtCamPadding::reserved"], [21, 5, 1, "_CPPv420mfxExtCamPipeControl", "mfxExtCamPipeControl"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl6HeaderE", "mfxExtCamPipeControl::Header"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl9RawFormatE", "mfxExtCamPipeControl::RawFormat"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl8reservedE", "mfxExtCamPipeControl::reserved"], [21, 4, 1, "_CPPv4N20mfxExtCamPipeControl9reserved1E", "mfxExtCamPipeControl::reserved1"], [21, 5, 1, "_CPPv426mfxExtCamTotalColorControl", "mfxExtCamTotalColorControl"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1BE", "mfxExtCamTotalColorControl::B"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1CE", "mfxExtCamTotalColorControl::C"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1GE", "mfxExtCamTotalColorControl::G"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl6HeaderE", "mfxExtCamTotalColorControl::Header"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1ME", "mfxExtCamTotalColorControl::M"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1RE", "mfxExtCamTotalColorControl::R"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl1YE", "mfxExtCamTotalColorControl::Y"], [21, 4, 1, "_CPPv4N26mfxExtCamTotalColorControl8reservedE", "mfxExtCamTotalColorControl::reserved"], [21, 5, 1, "_CPPv427mfxExtCamVignetteCorrection", "mfxExtCamVignetteCorrection"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrectionUt1_5E", "mfxExtCamVignetteCorrection::[anonymous]"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection13CorrectionMapE", "mfxExtCamVignetteCorrection::CorrectionMap"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection6HeaderE", "mfxExtCamVignetteCorrection::Header"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection6HeightE", "mfxExtCamVignetteCorrection::Height"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection5PitchE", "mfxExtCamVignetteCorrection::Pitch"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection5WidthE", "mfxExtCamVignetteCorrection::Width"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection8reservedE", "mfxExtCamVignetteCorrection::reserved"], [21, 4, 1, "_CPPv4N27mfxExtCamVignetteCorrection9reserved1E", "mfxExtCamVignetteCorrection::reserved1"], [21, 5, 1, "_CPPv421mfxExtCamWhiteBalance", "mfxExtCamWhiteBalance"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance1BE", "mfxExtCamWhiteBalance::B"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance2G0E", "mfxExtCamWhiteBalance::G0"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance2G1E", "mfxExtCamWhiteBalance::G1"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance6HeaderE", "mfxExtCamWhiteBalance::Header"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance4ModeE", "mfxExtCamWhiteBalance::Mode"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance1RE", "mfxExtCamWhiteBalance::R"], [21, 4, 1, "_CPPv4N21mfxExtCamWhiteBalance8reservedE", "mfxExtCamWhiteBalance::reserved"], [25, 5, 1, "_CPPv419mfxExtChromaLocInfo", "mfxExtChromaLocInfo"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo24ChromaLocInfoPresentFlagE", "mfxExtChromaLocInfo::ChromaLocInfoPresentFlag"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo30ChromaSampleLocTypeBottomFieldE", "mfxExtChromaLocInfo::ChromaSampleLocTypeBottomField"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo27ChromaSampleLocTypeTopFieldE", "mfxExtChromaLocInfo::ChromaSampleLocTypeTopField"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo6HeaderE", "mfxExtChromaLocInfo::Header"], [25, 4, 1, "_CPPv4N19mfxExtChromaLocInfo8reservedE", "mfxExtChromaLocInfo::reserved"], [25, 5, 1, "_CPPv418mfxExtCodingOption", "mfxExtCodingOption"], [25, 5, 1, "_CPPv419mfxExtCodingOption2", "mfxExtCodingOption2"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29AdaptiveBE", "mfxExtCodingOption2::AdaptiveB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29AdaptiveIE", "mfxExtCodingOption2::AdaptiveI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption28BRefTypeE", "mfxExtCodingOption2::BRefType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption212BitrateLimitE", "mfxExtCodingOption2::BitrateLimit"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption218BufferingPeriodSEIE", "mfxExtCodingOption2::BufferingPeriodSEI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption220DisableDeblockingIdcE", "mfxExtCodingOption2::DisableDeblockingIdc"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption210DisableVUIE", "mfxExtCodingOption2::DisableVUI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29EnableMADE", "mfxExtCodingOption2::EnableMAD"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26ExtBRCE", "mfxExtCodingOption2::ExtBRC"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption214FixedFrameRateE", "mfxExtCodingOption2::FixedFrameRate"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26HeaderE", "mfxExtCodingOption2::Header"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption215IntRefCycleSizeE", "mfxExtCodingOption2::IntRefCycleSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption213IntRefQPDeltaE", "mfxExtCodingOption2::IntRefQPDelta"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption210IntRefTypeE", "mfxExtCodingOption2::IntRefType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption211LookAheadDSE", "mfxExtCodingOption2::LookAheadDS"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption214LookAheadDepthE", "mfxExtCodingOption2::LookAheadDepth"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption25MBBRCE", "mfxExtCodingOption2::MBBRC"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption212MaxFrameSizeE", "mfxExtCodingOption2::MaxFrameSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MaxQPBE", "mfxExtCodingOption2::MaxQPB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MaxQPIE", "mfxExtCodingOption2::MaxQPI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MaxQPPE", "mfxExtCodingOption2::MaxQPP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption212MaxSliceSizeE", "mfxExtCodingOption2::MaxSliceSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MinQPBE", "mfxExtCodingOption2::MinQPB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MinQPIE", "mfxExtCodingOption2::MinQPI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption26MinQPPE", "mfxExtCodingOption2::MinQPP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption213NumMbPerSliceE", "mfxExtCodingOption2::NumMbPerSlice"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29RepeatPPSE", "mfxExtCodingOption2::RepeatPPS"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29SkipFrameE", "mfxExtCodingOption2::SkipFrame"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption27TrellisE", "mfxExtCodingOption2::Trellis"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption29UseRawRefE", "mfxExtCodingOption2::UseRawRef"], [25, 5, 1, "_CPPv419mfxExtCodingOption3", "mfxExtCodingOption3"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311AdaptiveCQME", "mfxExtCodingOption3::AdaptiveCQM"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311AdaptiveLTRE", "mfxExtCodingOption3::AdaptiveLTR"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320AdaptiveMaxFrameSizeE", "mfxExtCodingOption3::AdaptiveMaxFrameSize"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311AdaptiveRefE", "mfxExtCodingOption3::AdaptiveRef"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption322AspectRatioInfoPresentE", "mfxExtCodingOption3::AspectRatioInfoPresent"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption312BRCPanicModeE", "mfxExtCodingOption3::BRCPanicMode"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320BitstreamRestrictionE", "mfxExtCodingOption3::BitstreamRestriction"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311ContentInfoE", "mfxExtCodingOption3::ContentInfo"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320DirectBiasAdjustmentE", "mfxExtCodingOption3::DirectBiasAdjustment"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption318EnableMBForceIntraE", "mfxExtCodingOption3::EnableMBForceIntra"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption310EnableMBQPE", "mfxExtCodingOption3::EnableMBQP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption317EnableNalUnitTypeE", "mfxExtCodingOption3::EnableNalUnitType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption314EnableQPOffsetE", "mfxExtCodingOption3::EnableQPOffset"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption316EncodedUnitsInfoE", "mfxExtCodingOption3::EncodedUnitsInfo"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313FadeDetectionE", "mfxExtCodingOption3::FadeDetection"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption33GPBE", "mfxExtCodingOption3::GPB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption326GlobalMotionBiasAdjustmentE", "mfxExtCodingOption3::GlobalMotionBiasAdjustment"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption36HeaderE", "mfxExtCodingOption3::Header"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption315IntRefCycleDistE", "mfxExtCodingOption3::IntRefCycleDist"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311LowDelayBRCE", "mfxExtCodingOption3::LowDelayBRC"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311LowDelayHrdE", "mfxExtCodingOption3::LowDelayHrd"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption316MBDisableSkipMapE", "mfxExtCodingOption3::MBDisableSkipMap"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption319MVCostScalingFactorE", "mfxExtCodingOption3::MVCostScalingFactor"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313MaxFrameSizeIE", "mfxExtCodingOption3::MaxFrameSizeI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313MaxFrameSizePE", "mfxExtCodingOption3::MaxFrameSizeP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption330MotionVectorsOverPicBoundariesE", "mfxExtCodingOption3::MotionVectorsOverPicBoundaries"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL0E", "mfxExtCodingOption3::NumRefActiveBL0"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL1E", "mfxExtCodingOption3::NumRefActiveBL1"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313NumRefActivePE", "mfxExtCodingOption3::NumRefActiveP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption39NumSliceBE", "mfxExtCodingOption3::NumSliceB"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption39NumSliceIE", "mfxExtCodingOption3::NumSliceI"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption39NumSlicePE", "mfxExtCodingOption3::NumSliceP"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption319OverscanAppropriateE", "mfxExtCodingOption3::OverscanAppropriate"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption319OverscanInfoPresentE", "mfxExtCodingOption3::OverscanInfoPresent"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption38PRefTypeE", "mfxExtCodingOption3::PRefType"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption38QPOffsetE", "mfxExtCodingOption3::QPOffset"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption311QVBRQualityE", "mfxExtCodingOption3::QVBRQuality"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption322RepartitionCheckEnableE", "mfxExtCodingOption3::RepartitionCheckEnable"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption312ScenarioInfoE", "mfxExtCodingOption3::ScenarioInfo"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption320TargetBitDepthChromaE", "mfxExtCodingOption3::TargetBitDepthChroma"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption318TargetBitDepthLumaE", "mfxExtCodingOption3::TargetBitDepthLuma"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption323TargetChromaFormatPlus1E", "mfxExtCodingOption3::TargetChromaFormatPlus1"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption317TimingInfoPresentE", "mfxExtCodingOption3::TimingInfoPresent"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption313TransformSkipE", "mfxExtCodingOption3::TransformSkip"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption314WeightedBiPredE", "mfxExtCodingOption3::WeightedBiPred"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption312WeightedPredE", "mfxExtCodingOption3::WeightedPred"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption316WinBRCMaxAvgKbpsE", "mfxExtCodingOption3::WinBRCMaxAvgKbps"], [25, 4, 1, "_CPPv4N19mfxExtCodingOption310WinBRCSizeE", "mfxExtCodingOption3::WinBRCSize"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption11AUDelimiterE", "mfxExtCodingOption::AUDelimiter"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption5CAVLCE", "mfxExtCodingOption::CAVLC"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption11FieldOutputE", "mfxExtCodingOption::FieldOutput"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12FramePictureE", "mfxExtCodingOption::FramePicture"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption6HeaderE", "mfxExtCodingOption::Header"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption18InterPredBlockSizeE", "mfxExtCodingOption::InterPredBlockSize"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption18IntraPredBlockSizeE", "mfxExtCodingOption::IntraPredBlockSize"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption10MECostTypeE", "mfxExtCodingOption::MECostType"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12MESearchTypeE", "mfxExtCodingOption::MESearchType"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption11MVPrecisionE", "mfxExtCodingOption::MVPrecision"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption14MVSearchWindowE", "mfxExtCodingOption::MVSearchWindow"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption20MaxDecFrameBufferingE", "mfxExtCodingOption::MaxDecFrameBuffering"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption17NalHrdConformanceE", "mfxExtCodingOption::NalHrdConformance"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12PicTimingSEIE", "mfxExtCodingOption::PicTimingSEI"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption17RateDistortionOptE", "mfxExtCodingOption::RateDistortionOpt"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption16RecoveryPointSEIE", "mfxExtCodingOption::RecoveryPointSEI"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption20RefPicListReorderingE", "mfxExtCodingOption::RefPicListReordering"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption13RefPicMarkRepE", "mfxExtCodingOption::RefPicMarkRep"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption12ResetRefListE", "mfxExtCodingOption::ResetRefList"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption16SingleSeiNalUnitE", "mfxExtCodingOption::SingleSeiNalUnit"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption10ViewOutputE", "mfxExtCodingOption::ViewOutput"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption19VuiNalHrdParametersE", "mfxExtCodingOption::VuiNalHrdParameters"], [25, 4, 1, "_CPPv4N18mfxExtCodingOption19VuiVclHrdParametersE", "mfxExtCodingOption::VuiVclHrdParameters"], [25, 5, 1, "_CPPv424mfxExtCodingOptionSPSPPS", "mfxExtCodingOptionSPSPPS"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS6HeaderE", "mfxExtCodingOptionSPSPPS::Header"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS10PPSBufSizeE", "mfxExtCodingOptionSPSPPS::PPSBufSize"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS9PPSBufferE", "mfxExtCodingOptionSPSPPS::PPSBuffer"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS5PPSIdE", "mfxExtCodingOptionSPSPPS::PPSId"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS10SPSBufSizeE", "mfxExtCodingOptionSPSPPS::SPSBufSize"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS9SPSBufferE", "mfxExtCodingOptionSPSPPS::SPSBuffer"], [25, 4, 1, "_CPPv4N24mfxExtCodingOptionSPSPPS5SPSIdE", "mfxExtCodingOptionSPSPPS::SPSId"], [25, 5, 1, "_CPPv421mfxExtCodingOptionVPS", "mfxExtCodingOptionVPS"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS6HeaderE", "mfxExtCodingOptionVPS::Header"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS10VPSBufSizeE", "mfxExtCodingOptionVPS::VPSBufSize"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS9VPSBufferE", "mfxExtCodingOptionVPS::VPSBuffer"], [25, 4, 1, "_CPPv4N21mfxExtCodingOptionVPS5VPSIdE", "mfxExtCodingOptionVPS::VPSId"], [30, 5, 1, "_CPPv421mfxExtColorConversion", "mfxExtColorConversion"], [30, 4, 1, "_CPPv4N21mfxExtColorConversion12ChromaSitingE", "mfxExtColorConversion::ChromaSiting"], [30, 4, 1, "_CPPv4N21mfxExtColorConversion6HeaderE", "mfxExtColorConversion::Header"], [22, 5, 1, "_CPPv427mfxExtContentLightLevelInfo", "mfxExtContentLightLevelInfo"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo6HeaderE", "mfxExtContentLightLevelInfo::Header"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo19InsertPayloadToggleE", "mfxExtContentLightLevelInfo::InsertPayloadToggle"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo20MaxContentLightLevelE", "mfxExtContentLightLevelInfo::MaxContentLightLevel"], [22, 4, 1, "_CPPv4N27mfxExtContentLightLevelInfo23MaxPicAverageLightLevelE", "mfxExtContentLightLevelInfo::MaxPicAverageLightLevel"], [30, 5, 1, "_CPPv424mfxExtDecVideoProcessing", "mfxExtDecVideoProcessing"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6HeaderE", "mfxExtDecVideoProcessing::Header"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing2InE", "mfxExtDecVideoProcessing::In"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing3OutE", "mfxExtDecVideoProcessing::Out"], [30, 5, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxInE", "mfxExtDecVideoProcessing::mfxIn"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropHE", "mfxExtDecVideoProcessing::mfxIn::CropH"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropWE", "mfxExtDecVideoProcessing::mfxIn::CropW"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropXE", "mfxExtDecVideoProcessing::mfxIn::CropX"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropYE", "mfxExtDecVideoProcessing::mfxIn::CropY"], [30, 5, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOutE", "mfxExtDecVideoProcessing::mfxOut"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut12ChromaFormatE", "mfxExtDecVideoProcessing::mfxOut::ChromaFormat"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropHE", "mfxExtDecVideoProcessing::mfxOut::CropH"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropWE", "mfxExtDecVideoProcessing::mfxOut::CropW"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropXE", "mfxExtDecVideoProcessing::mfxOut::CropX"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropYE", "mfxExtDecVideoProcessing::mfxOut::CropY"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6FourCCE", "mfxExtDecVideoProcessing::mfxOut::FourCC"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6HeightE", "mfxExtDecVideoProcessing::mfxOut::Height"], [30, 4, 1, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5WidthE", "mfxExtDecVideoProcessing::mfxOut::Width"], [23, 5, 1, "_CPPv423mfxExtDecodeErrorReport", "mfxExtDecodeErrorReport"], [23, 4, 1, "_CPPv4N23mfxExtDecodeErrorReport10ErrorTypesE", "mfxExtDecodeErrorReport::ErrorTypes"], [23, 4, 1, "_CPPv4N23mfxExtDecodeErrorReport6HeaderE", "mfxExtDecodeErrorReport::Header"], [23, 5, 1, "_CPPv422mfxExtDecodedFrameInfo", "mfxExtDecodedFrameInfo"], [23, 4, 1, "_CPPv4N22mfxExtDecodedFrameInfo9FrameTypeE", "mfxExtDecodedFrameInfo::FrameType"], [23, 4, 1, "_CPPv4N22mfxExtDecodedFrameInfo6HeaderE", "mfxExtDecodedFrameInfo::Header"], [26, 5, 1, "_CPPv424mfxExtDeviceAffinityMask", "mfxExtDeviceAffinityMask"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask8DeviceIDE", "mfxExtDeviceAffinityMask::DeviceID"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask6HeaderE", "mfxExtDeviceAffinityMask::Header"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask4MaskE", "mfxExtDeviceAffinityMask::Mask"], [26, 4, 1, "_CPPv4N24mfxExtDeviceAffinityMask13NumSubDevicesE", "mfxExtDeviceAffinityMask::NumSubDevices"], [25, 5, 1, "_CPPv415mfxExtDirtyRect", "mfxExtDirtyRect"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect6BottomE", "mfxExtDirtyRect::Bottom"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect6HeaderE", "mfxExtDirtyRect::Header"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect4LeftE", "mfxExtDirtyRect::Left"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect7NumRectE", "mfxExtDirtyRect::NumRect"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect4RectE", "mfxExtDirtyRect::Rect"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect5RightE", "mfxExtDirtyRect::Right"], [25, 4, 1, "_CPPv4N15mfxExtDirtyRect3TopE", "mfxExtDirtyRect::Top"], [25, 5, 1, "_CPPv423mfxExtEncodeStatsOutput", "mfxExtEncodeStatsOutput"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput20EncodeStatsContainerE", "mfxExtEncodeStatsOutput::EncodeStatsContainer"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput16EncodeStatsFlagsE", "mfxExtEncodeStatsOutput::EncodeStatsFlags"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput6HeaderE", "mfxExtEncodeStatsOutput::Header"], [25, 4, 1, "_CPPv4N23mfxExtEncodeStatsOutput4ModeE", "mfxExtEncodeStatsOutput::Mode"], [19, 7, 1, "_CPPv422mfxExtEncodedFrameInfo", "mfxExtEncodedFrameInfo"], [30, 5, 1, "_CPPv423mfxExtEncodedSlicesInfo", "mfxExtEncodedSlicesInfo"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo6HeaderE", "mfxExtEncodedSlicesInfo::Header"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo15NumEncodedSliceE", "mfxExtEncodedSlicesInfo::NumEncodedSlice"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo19NumSliceNonCopliantE", "mfxExtEncodedSlicesInfo::NumSliceNonCopliant"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo17NumSliceSizeAllocE", "mfxExtEncodedSlicesInfo::NumSliceSizeAlloc"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo9SliceSizeE", "mfxExtEncodedSlicesInfo::SliceSize"], [30, 4, 1, "_CPPv4N23mfxExtEncodedSlicesInfo17SliceSizeOverflowE", "mfxExtEncodedSlicesInfo::SliceSizeOverflow"], [25, 5, 1, "_CPPv422mfxExtEncodedUnitsInfo", "mfxExtEncodedUnitsInfo"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo6HeaderE", "mfxExtEncodedUnitsInfo::Header"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo13NumUnitsAllocE", "mfxExtEncodedUnitsInfo::NumUnitsAlloc"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo15NumUnitsEncodedE", "mfxExtEncodedUnitsInfo::NumUnitsEncoded"], [25, 4, 1, "_CPPv4N22mfxExtEncodedUnitsInfo8UnitInfoE", "mfxExtEncodedUnitsInfo::UnitInfo"], [25, 5, 1, "_CPPv423mfxExtEncoderCapability", "mfxExtEncoderCapability"], [25, 4, 1, "_CPPv4N23mfxExtEncoderCapability6HeaderE", "mfxExtEncoderCapability::Header"], [25, 4, 1, "_CPPv4N23mfxExtEncoderCapability8MBPerSecE", "mfxExtEncoderCapability::MBPerSec"], [25, 5, 1, "_CPPv421mfxExtEncoderIPCMArea", "mfxExtEncoderIPCMArea"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea5AreasE", "mfxExtEncoderIPCMArea::Areas"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea6HeaderE", "mfxExtEncoderIPCMArea::Header"], [25, 5, 1, "_CPPv4N21mfxExtEncoderIPCMArea4areaE", "mfxExtEncoderIPCMArea::area"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area6BottomE", "mfxExtEncoderIPCMArea::area::Bottom"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area4LeftE", "mfxExtEncoderIPCMArea::area::Left"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area5RightE", "mfxExtEncoderIPCMArea::area::Right"], [25, 4, 1, "_CPPv4N21mfxExtEncoderIPCMArea4area3TopE", "mfxExtEncoderIPCMArea::area::Top"], [25, 5, 1, "_CPPv416mfxExtEncoderROI", "mfxExtEncoderROI"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI6BottomE", "mfxExtEncoderROI::Bottom"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI7DeltaQPE", "mfxExtEncoderROI::DeltaQP"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI6HeaderE", "mfxExtEncoderROI::Header"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI4LeftE", "mfxExtEncoderROI::Left"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI6NumROIE", "mfxExtEncoderROI::NumROI"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI8PriorityE", "mfxExtEncoderROI::Priority"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI3ROIE", "mfxExtEncoderROI::ROI"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI7ROIModeE", "mfxExtEncoderROI::ROIMode"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI5RightE", "mfxExtEncoderROI::Right"], [25, 4, 1, "_CPPv4N16mfxExtEncoderROI3TopE", "mfxExtEncoderROI::Top"], [25, 5, 1, "_CPPv424mfxExtEncoderResetOption", "mfxExtEncoderResetOption"], [25, 4, 1, "_CPPv4N24mfxExtEncoderResetOption6HeaderE", "mfxExtEncoderResetOption::Header"], [25, 4, 1, "_CPPv4N24mfxExtEncoderResetOption16StartNewSequenceE", "mfxExtEncoderResetOption::StartNewSequence"], [22, 5, 1, "_CPPv415mfxExtHEVCParam", "mfxExtHEVCParam"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam22GeneralConstraintFlagsE", "mfxExtHEVCParam::GeneralConstraintFlags"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam6HeaderE", "mfxExtHEVCParam::Header"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam7LCUSizeE", "mfxExtHEVCParam::LCUSize"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam22PicHeightInLumaSamplesE", "mfxExtHEVCParam::PicHeightInLumaSamples"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam21PicWidthInLumaSamplesE", "mfxExtHEVCParam::PicWidthInLumaSamples"], [22, 4, 1, "_CPPv4N15mfxExtHEVCParam20SampleAdaptiveOffsetE", "mfxExtHEVCParam::SampleAdaptiveOffset"], [25, 7, 1, "_CPPv421mfxExtHEVCRefListCtrl", "mfxExtHEVCRefListCtrl"], [25, 7, 1, "_CPPv418mfxExtHEVCRefLists", "mfxExtHEVCRefLists"], [25, 5, 1, "_CPPv416mfxExtHEVCRegion", "mfxExtHEVCRegion"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion6HeaderE", "mfxExtHEVCRegion::Header"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion14RegionEncodingE", "mfxExtHEVCRegion::RegionEncoding"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion8RegionIdE", "mfxExtHEVCRegion::RegionId"], [25, 4, 1, "_CPPv4N16mfxExtHEVCRegion10RegionTypeE", "mfxExtHEVCRegion::RegionType"], [25, 7, 1, "_CPPv424mfxExtHEVCTemporalLayers", "mfxExtHEVCTemporalLayers"], [25, 5, 1, "_CPPv415mfxExtHEVCTiles", "mfxExtHEVCTiles"], [25, 4, 1, "_CPPv4N15mfxExtHEVCTiles6HeaderE", "mfxExtHEVCTiles::Header"], [25, 4, 1, "_CPPv4N15mfxExtHEVCTiles14NumTileColumnsE", "mfxExtHEVCTiles::NumTileColumns"], [25, 4, 1, "_CPPv4N15mfxExtHEVCTiles11NumTileRowsE", "mfxExtHEVCTiles::NumTileRows"], [22, 5, 1, "_CPPv420mfxExtHyperModeParam", "mfxExtHyperModeParam"], [22, 4, 1, "_CPPv4N20mfxExtHyperModeParam6HeaderE", "mfxExtHyperModeParam::Header"], [22, 4, 1, "_CPPv4N20mfxExtHyperModeParam4ModeE", "mfxExtHyperModeParam::Mode"], [24, 5, 1, "_CPPv413mfxExtInCrops", "mfxExtInCrops"], [24, 4, 1, "_CPPv4N13mfxExtInCrops5CropsE", "mfxExtInCrops::Crops"], [25, 5, 1, "_CPPv419mfxExtInsertHeaders", "mfxExtInsertHeaders"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders6HeaderE", "mfxExtInsertHeaders::Header"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders3PPSE", "mfxExtInsertHeaders::PPS"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders3SPSE", "mfxExtInsertHeaders::SPS"], [25, 4, 1, "_CPPv4N19mfxExtInsertHeaders8reservedE", "mfxExtInsertHeaders::reserved"], [22, 5, 1, "_CPPv423mfxExtJPEGHuffmanTables", "mfxExtJPEGHuffmanTables"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables8ACTablesE", "mfxExtJPEGHuffmanTables::ACTables"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables4BitsE", "mfxExtJPEGHuffmanTables::Bits"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables8DCTablesE", "mfxExtJPEGHuffmanTables::DCTables"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables6HeaderE", "mfxExtJPEGHuffmanTables::Header"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables10NumACTableE", "mfxExtJPEGHuffmanTables::NumACTable"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables10NumDCTableE", "mfxExtJPEGHuffmanTables::NumDCTable"], [22, 4, 1, "_CPPv4N23mfxExtJPEGHuffmanTables6ValuesE", "mfxExtJPEGHuffmanTables::Values"], [22, 5, 1, "_CPPv421mfxExtJPEGQuantTables", "mfxExtJPEGQuantTables"], [22, 4, 1, "_CPPv4N21mfxExtJPEGQuantTables6HeaderE", "mfxExtJPEGQuantTables::Header"], [22, 4, 1, "_CPPv4N21mfxExtJPEGQuantTables8NumTableE", "mfxExtJPEGQuantTables::NumTable"], [22, 4, 1, "_CPPv4N21mfxExtJPEGQuantTables2QmE", "mfxExtJPEGQuantTables::Qm"], [25, 5, 1, "_CPPv422mfxExtMBDisableSkipMap", "mfxExtMBDisableSkipMap"], [25, 4, 1, "_CPPv4N22mfxExtMBDisableSkipMap6HeaderE", "mfxExtMBDisableSkipMap::Header"], [25, 4, 1, "_CPPv4N22mfxExtMBDisableSkipMap3MapE", "mfxExtMBDisableSkipMap::Map"], [25, 4, 1, "_CPPv4N22mfxExtMBDisableSkipMap7MapSizeE", "mfxExtMBDisableSkipMap::MapSize"], [25, 5, 1, "_CPPv418mfxExtMBForceIntra", "mfxExtMBForceIntra"], [25, 4, 1, "_CPPv4N18mfxExtMBForceIntra6HeaderE", "mfxExtMBForceIntra::Header"], [25, 4, 1, "_CPPv4N18mfxExtMBForceIntra3MapE", "mfxExtMBForceIntra::Map"], [25, 4, 1, "_CPPv4N18mfxExtMBForceIntra7MapSizeE", "mfxExtMBForceIntra::MapSize"], [25, 5, 1, "_CPPv410mfxExtMBQP", "mfxExtMBQP"], [25, 4, 1, "_CPPv4N10mfxExtMBQP9BlockSizeE", "mfxExtMBQP::BlockSize"], [25, 4, 1, "_CPPv4N10mfxExtMBQP7DeltaQPE", "mfxExtMBQP::DeltaQP"], [25, 4, 1, "_CPPv4N10mfxExtMBQP6HeaderE", "mfxExtMBQP::Header"], [25, 4, 1, "_CPPv4N10mfxExtMBQP4ModeE", "mfxExtMBQP::Mode"], [25, 4, 1, "_CPPv4N10mfxExtMBQP10NumQPAllocE", "mfxExtMBQP::NumQPAlloc"], [25, 4, 1, "_CPPv4N10mfxExtMBQP5PitchE", "mfxExtMBQP::Pitch"], [25, 4, 1, "_CPPv4N10mfxExtMBQP2QPE", "mfxExtMBQP::QP"], [25, 4, 1, "_CPPv4N10mfxExtMBQP6QPmodeE", "mfxExtMBQP::QPmode"], [22, 5, 1, "_CPPv416mfxExtMVCSeqDesc", "mfxExtMVCSeqDesc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc6HeaderE", "mfxExtMVCSeqDesc::Header"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc5NumOPE", "mfxExtMVCSeqDesc::NumOP"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc10NumOPAllocE", "mfxExtMVCSeqDesc::NumOPAlloc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc12NumRefsTotalE", "mfxExtMVCSeqDesc::NumRefsTotal"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc7NumViewE", "mfxExtMVCSeqDesc::NumView"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc12NumViewAllocE", "mfxExtMVCSeqDesc::NumViewAlloc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc9NumViewIdE", "mfxExtMVCSeqDesc::NumViewId"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc14NumViewIdAllocE", "mfxExtMVCSeqDesc::NumViewIdAlloc"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc2OPE", "mfxExtMVCSeqDesc::OP"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc4ViewE", "mfxExtMVCSeqDesc::View"], [22, 4, 1, "_CPPv4N16mfxExtMVCSeqDesc6ViewIdE", "mfxExtMVCSeqDesc::ViewId"], [22, 5, 1, "_CPPv420mfxExtMVCTargetViews", "mfxExtMVCTargetViews"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews6HeaderE", "mfxExtMVCTargetViews::Header"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews7NumViewE", "mfxExtMVCTargetViews::NumView"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews10TemporalIdE", "mfxExtMVCTargetViews::TemporalId"], [22, 4, 1, "_CPPv4N20mfxExtMVCTargetViews6ViewIdE", "mfxExtMVCTargetViews::ViewId"], [25, 5, 1, "_CPPv425mfxExtMVOverPicBoundaries", "mfxExtMVOverPicBoundaries"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries6HeaderE", "mfxExtMVOverPicBoundaries::Header"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries11StickBottomE", "mfxExtMVOverPicBoundaries::StickBottom"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries9StickLeftE", "mfxExtMVOverPicBoundaries::StickLeft"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries10StickRightE", "mfxExtMVOverPicBoundaries::StickRight"], [25, 4, 1, "_CPPv4N25mfxExtMVOverPicBoundaries8StickTopE", "mfxExtMVOverPicBoundaries::StickTop"], [22, 5, 1, "_CPPv434mfxExtMasteringDisplayColourVolume", "mfxExtMasteringDisplayColourVolume"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesXE", "mfxExtMasteringDisplayColourVolume::DisplayPrimariesX"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesYE", "mfxExtMasteringDisplayColourVolume::DisplayPrimariesY"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume6HeaderE", "mfxExtMasteringDisplayColourVolume::Header"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume19InsertPayloadToggleE", "mfxExtMasteringDisplayColourVolume::InsertPayloadToggle"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MaxDisplayMasteringLuminanceE", "mfxExtMasteringDisplayColourVolume::MaxDisplayMasteringLuminance"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MinDisplayMasteringLuminanceE", "mfxExtMasteringDisplayColourVolume::MinDisplayMasteringLuminance"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointXE", "mfxExtMasteringDisplayColourVolume::WhitePointX"], [22, 4, 1, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointYE", "mfxExtMasteringDisplayColourVolume::WhitePointY"], [25, 5, 1, "_CPPv414mfxExtMoveRect", "mfxExtMoveRect"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect10DestBottomE", "mfxExtMoveRect::DestBottom"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect8DestLeftE", "mfxExtMoveRect::DestLeft"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect9DestRightE", "mfxExtMoveRect::DestRight"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect7DestTopE", "mfxExtMoveRect::DestTop"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect6HeaderE", "mfxExtMoveRect::Header"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect7NumRectE", "mfxExtMoveRect::NumRect"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect4RectE", "mfxExtMoveRect::Rect"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect10SourceLeftE", "mfxExtMoveRect::SourceLeft"], [25, 4, 1, "_CPPv4N14mfxExtMoveRect9SourceTopE", "mfxExtMoveRect::SourceTop"], [25, 5, 1, "_CPPv427mfxExtPartialBitstreamParam", "mfxExtPartialBitstreamParam"], [25, 4, 1, "_CPPv4N27mfxExtPartialBitstreamParam9BlockSizeE", "mfxExtPartialBitstreamParam::BlockSize"], [25, 4, 1, "_CPPv4N27mfxExtPartialBitstreamParam11GranularityE", "mfxExtPartialBitstreamParam::Granularity"], [25, 4, 1, "_CPPv4N27mfxExtPartialBitstreamParam6HeaderE", "mfxExtPartialBitstreamParam::Header"], [25, 5, 1, "_CPPv422mfxExtPictureTimingSEI", "mfxExtPictureTimingSEI"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI18ClockTimestampFlagE", "mfxExtPictureTimingSEI::ClockTimestampFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI14CntDroppedFlagE", "mfxExtPictureTimingSEI::CntDroppedFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI12CountingTypeE", "mfxExtPictureTimingSEI::CountingType"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI6CtTypeE", "mfxExtPictureTimingSEI::CtType"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI17DiscontinuityFlagE", "mfxExtPictureTimingSEI::DiscontinuityFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI17FullTimestampFlagE", "mfxExtPictureTimingSEI::FullTimestampFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI6HeaderE", "mfxExtPictureTimingSEI::Header"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI9HoursFlagE", "mfxExtPictureTimingSEI::HoursFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI10HoursValueE", "mfxExtPictureTimingSEI::HoursValue"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI11MinutesFlagE", "mfxExtPictureTimingSEI::MinutesFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI12MinutesValueE", "mfxExtPictureTimingSEI::MinutesValue"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI7NFramesE", "mfxExtPictureTimingSEI::NFrames"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI18NuitFieldBasedFlagE", "mfxExtPictureTimingSEI::NuitFieldBasedFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI11SecondsFlagE", "mfxExtPictureTimingSEI::SecondsFlag"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI12SecondsValueE", "mfxExtPictureTimingSEI::SecondsValue"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI10TimeOffsetE", "mfxExtPictureTimingSEI::TimeOffset"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI9TimeStampE", "mfxExtPictureTimingSEI::TimeStamp"], [25, 4, 1, "_CPPv4N22mfxExtPictureTimingSEI8reservedE", "mfxExtPictureTimingSEI::reserved"], [25, 5, 1, "_CPPv421mfxExtPredWeightTable", "mfxExtPredWeightTable"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable21ChromaLog2WeightDenomE", "mfxExtPredWeightTable::ChromaLog2WeightDenom"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable16ChromaWeightFlagE", "mfxExtPredWeightTable::ChromaWeightFlag"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable6HeaderE", "mfxExtPredWeightTable::Header"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable19LumaLog2WeightDenomE", "mfxExtPredWeightTable::LumaLog2WeightDenom"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable14LumaWeightFlagE", "mfxExtPredWeightTable::LumaWeightFlag"], [25, 4, 1, "_CPPv4N21mfxExtPredWeightTable7WeightsE", "mfxExtPredWeightTable::Weights"], [25, 5, 1, "_CPPv421mfxExtQualityInfoMode", "mfxExtQualityInfoMode"], [25, 4, 1, "_CPPv4N21mfxExtQualityInfoMode6HeaderE", "mfxExtQualityInfoMode::Header"], [25, 4, 1, "_CPPv4N21mfxExtQualityInfoMode15QualityInfoModeE", "mfxExtQualityInfoMode::QualityInfoMode"], [25, 4, 1, "_CPPv4N21mfxExtQualityInfoMode8reservedE", "mfxExtQualityInfoMode::reserved"], [25, 5, 1, "_CPPv423mfxExtQualityInfoOutput", "mfxExtQualityInfoOutput"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput10FrameOrderE", "mfxExtQualityInfoOutput::FrameOrder"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput6HeaderE", "mfxExtQualityInfoOutput::Header"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput3MSEE", "mfxExtQualityInfoOutput::MSE"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput9reserved1E", "mfxExtQualityInfoOutput::reserved1"], [25, 4, 1, "_CPPv4N23mfxExtQualityInfoOutput9reserved2E", "mfxExtQualityInfoOutput::reserved2"], [19, 7, 1, "_CPPv417mfxExtRefListCtrl", "mfxExtRefListCtrl"], [27, 5, 1, "_CPPv440mfxExtSurfaceD3D12Tex2DExportDescription", "mfxExtSurfaceD3D12Tex2DExportDescription"], [27, 4, 1, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription6HeaderE", "mfxExtSurfaceD3D12Tex2DExportDescription::Header"], [27, 4, 1, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription11d3d12DeviceE", "mfxExtSurfaceD3D12Tex2DExportDescription::d3d12Device"], [27, 5, 1, "_CPPv441mfxExtSurfaceOpenCLImg2DExportDescription", "mfxExtSurfaceOpenCLImg2DExportDescription"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription6HeaderE", "mfxExtSurfaceOpenCLImg2DExportDescription::Header"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription17ocl_command_queueE", "mfxExtSurfaceOpenCLImg2DExportDescription::ocl_command_queue"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription11ocl_contextE", "mfxExtSurfaceOpenCLImg2DExportDescription::ocl_context"], [27, 5, 1, "_CPPv441mfxExtSurfaceVulkanImg2DExportDescription", "mfxExtSurfaceVulkanImg2DExportDescription"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription6HeaderE", "mfxExtSurfaceVulkanImg2DExportDescription::Header"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription6deviceE", "mfxExtSurfaceVulkanImg2DExportDescription::device"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription8instanceE", "mfxExtSurfaceVulkanImg2DExportDescription::instance"], [27, 4, 1, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription14physicalDeviceE", "mfxExtSurfaceVulkanImg2DExportDescription::physicalDevice"], [25, 5, 1, "_CPPv420mfxExtTemporalLayers", "mfxExtTemporalLayers"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers12BaseLayerPIDE", "mfxExtTemporalLayers::BaseLayerPID"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers6LayersE", "mfxExtTemporalLayers::Layers"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers9NumLayersE", "mfxExtTemporalLayers::NumLayers"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers8reservedE", "mfxExtTemporalLayers::reserved"], [25, 4, 1, "_CPPv4N20mfxExtTemporalLayers9reserved1E", "mfxExtTemporalLayers::reserved1"], [26, 5, 1, "_CPPv418mfxExtThreadsParam", "mfxExtThreadsParam"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam6HeaderE", "mfxExtThreadsParam::Header"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam9NumThreadE", "mfxExtThreadsParam::NumThread"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam8PriorityE", "mfxExtThreadsParam::Priority"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam14SchedulingTypeE", "mfxExtThreadsParam::SchedulingType"], [26, 4, 1, "_CPPv4N18mfxExtThreadsParam8reservedE", "mfxExtThreadsParam::reserved"], [23, 5, 1, "_CPPv414mfxExtTimeCode", "mfxExtTimeCode"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode13DropFrameFlagE", "mfxExtTimeCode::DropFrameFlag"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode6HeaderE", "mfxExtTimeCode::Header"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode13TimeCodeHoursE", "mfxExtTimeCode::TimeCodeHours"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode15TimeCodeMinutesE", "mfxExtTimeCode::TimeCodeMinutes"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode16TimeCodePicturesE", "mfxExtTimeCode::TimeCodePictures"], [23, 4, 1, "_CPPv4N14mfxExtTimeCode15TimeCodeSecondsE", "mfxExtTimeCode::TimeCodeSeconds"], [22, 5, 1, "_CPPv423mfxExtTuneEncodeQuality", "mfxExtTuneEncodeQuality"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality8ExtParamE", "mfxExtTuneEncodeQuality::ExtParam"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality6HeaderE", "mfxExtTuneEncodeQuality::Header"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality11NumExtParamE", "mfxExtTuneEncodeQuality::NumExtParam"], [22, 4, 1, "_CPPv4N23mfxExtTuneEncodeQuality11TuneQualityE", "mfxExtTuneEncodeQuality::TuneQuality"], [25, 5, 1, "_CPPv421mfxExtVP8CodingOption", "mfxExtVP8CodingOption"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption16CoeffTypeQPDeltaE", "mfxExtVP8CodingOption::CoeffTypeQPDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption22EnableMultipleSegmentsE", "mfxExtVP8CodingOption::EnableMultipleSegments"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption6HeaderE", "mfxExtVP8CodingOption::Header"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption15LoopFilterLevelE", "mfxExtVP8CodingOption::LoopFilterLevel"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption21LoopFilterMbModeDeltaE", "mfxExtVP8CodingOption::LoopFilterMbModeDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption22LoopFilterRefTypeDeltaE", "mfxExtVP8CodingOption::LoopFilterRefTypeDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption14LoopFilterTypeE", "mfxExtVP8CodingOption::LoopFilterType"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption21NumFramesForIVFHeaderE", "mfxExtVP8CodingOption::NumFramesForIVFHeader"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption18NumTokenPartitionsE", "mfxExtVP8CodingOption::NumTokenPartitions"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption14SegmentQPDeltaE", "mfxExtVP8CodingOption::SegmentQPDelta"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption14SharpnessLevelE", "mfxExtVP8CodingOption::SharpnessLevel"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption7VersionE", "mfxExtVP8CodingOption::Version"], [25, 4, 1, "_CPPv4N21mfxExtVP8CodingOption15WriteIVFHeadersE", "mfxExtVP8CodingOption::WriteIVFHeaders"], [22, 5, 1, "_CPPv414mfxExtVP9Param", "mfxExtVP9Param"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param11FrameHeightE", "mfxExtVP9Param::FrameHeight"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param10FrameWidthE", "mfxExtVP9Param::FrameWidth"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param6HeaderE", "mfxExtVP9Param::Header"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param14NumTileColumnsE", "mfxExtVP9Param::NumTileColumns"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param11NumTileRowsE", "mfxExtVP9Param::NumTileRows"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaACE", "mfxExtVP9Param::QIndexDeltaChromaAC"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaDCE", "mfxExtVP9Param::QIndexDeltaChromaDC"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param17QIndexDeltaLumaDCE", "mfxExtVP9Param::QIndexDeltaLumaDC"], [22, 4, 1, "_CPPv4N14mfxExtVP9Param15WriteIVFHeadersE", "mfxExtVP9Param::WriteIVFHeaders"], [25, 5, 1, "_CPPv421mfxExtVP9Segmentation", "mfxExtVP9Segmentation"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation6HeaderE", "mfxExtVP9Segmentation::Header"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation17NumSegmentIdAllocE", "mfxExtVP9Segmentation::NumSegmentIdAlloc"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation11NumSegmentsE", "mfxExtVP9Segmentation::NumSegments"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation7SegmentE", "mfxExtVP9Segmentation::Segment"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation9SegmentIdE", "mfxExtVP9Segmentation::SegmentId"], [25, 4, 1, "_CPPv4N21mfxExtVP9Segmentation18SegmentIdBlockSizeE", "mfxExtVP9Segmentation::SegmentIdBlockSize"], [25, 5, 1, "_CPPv423mfxExtVP9TemporalLayers", "mfxExtVP9TemporalLayers"], [25, 4, 1, "_CPPv4N23mfxExtVP9TemporalLayers6HeaderE", "mfxExtVP9TemporalLayers::Header"], [25, 4, 1, "_CPPv4N23mfxExtVP9TemporalLayers5LayerE", "mfxExtVP9TemporalLayers::Layer"], [30, 5, 1, "_CPPv414mfxExtVPP3DLut", "mfxExtVPP3DLut"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut10BufferTypeE", "mfxExtVPP3DLut::BufferType"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut14ChannelMappingE", "mfxExtVPP3DLut::ChannelMapping"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut6HeaderE", "mfxExtVPP3DLut::Header"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut19InterpolationMethodE", "mfxExtVPP3DLut::InterpolationMethod"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut12SystemBufferE", "mfxExtVPP3DLut::SystemBuffer"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut11VideoBufferE", "mfxExtVPP3DLut::VideoBuffer"], [30, 4, 1, "_CPPv4N14mfxExtVPP3DLut8reservedE", "mfxExtVPP3DLut::reserved"], [30, 5, 1, "_CPPv429mfxExtVPPAIFrameInterpolation", "mfxExtVPPAIFrameInterpolation"], [30, 4, 1, "_CPPv4N29mfxExtVPPAIFrameInterpolation9EnableScdE", "mfxExtVPPAIFrameInterpolation::EnableScd"], [30, 4, 1, "_CPPv4N29mfxExtVPPAIFrameInterpolation6FIModeE", "mfxExtVPPAIFrameInterpolation::FIMode"], [30, 4, 1, "_CPPv4N29mfxExtVPPAIFrameInterpolation6HeaderE", "mfxExtVPPAIFrameInterpolation::Header"], [30, 4, 1, "_CPPv4N29mfxExtVPPAIFrameInterpolation9reserved1E", "mfxExtVPPAIFrameInterpolation::reserved1"], [30, 4, 1, "_CPPv4N29mfxExtVPPAIFrameInterpolation9reserved2E", "mfxExtVPPAIFrameInterpolation::reserved2"], [30, 5, 1, "_CPPv426mfxExtVPPAISuperResolution", "mfxExtVPPAISuperResolution"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution6HeaderE", "mfxExtVPPAISuperResolution::Header"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution6SRModeE", "mfxExtVPPAISuperResolution::SRMode"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution9reserved1E", "mfxExtVPPAISuperResolution::reserved1"], [30, 4, 1, "_CPPv4N26mfxExtVPPAISuperResolution9reserved2E", "mfxExtVPPAISuperResolution::reserved2"], [30, 5, 1, "_CPPv418mfxExtVPPColorFill", "mfxExtVPPColorFill"], [30, 4, 1, "_CPPv4N18mfxExtVPPColorFill6EnableE", "mfxExtVPPColorFill::Enable"], [30, 4, 1, "_CPPv4N18mfxExtVPPColorFill6HeaderE", "mfxExtVPPColorFill::Header"], [30, 5, 1, "_CPPv418mfxExtVPPComposite", "mfxExtVPPComposite"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1BE", "mfxExtVPPComposite::B"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1GE", "mfxExtVPPComposite::G"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite6HeaderE", "mfxExtVPPComposite::Header"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite11InputStreamE", "mfxExtVPPComposite::InputStream"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite14NumInputStreamE", "mfxExtVPPComposite::NumInputStream"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite8NumTilesE", "mfxExtVPPComposite::NumTiles"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1RE", "mfxExtVPPComposite::R"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1UE", "mfxExtVPPComposite::U"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1VE", "mfxExtVPPComposite::V"], [30, 4, 1, "_CPPv4N18mfxExtVPPComposite1YE", "mfxExtVPPComposite::Y"], [30, 5, 1, "_CPPv422mfxExtVPPDeinterlacing", "mfxExtVPPDeinterlacing"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing6HeaderE", "mfxExtVPPDeinterlacing::Header"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing4ModeE", "mfxExtVPPDeinterlacing::Mode"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing16TelecineLocationE", "mfxExtVPPDeinterlacing::TelecineLocation"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing15TelecinePatternE", "mfxExtVPPDeinterlacing::TelecinePattern"], [30, 4, 1, "_CPPv4N22mfxExtVPPDeinterlacing8reservedE", "mfxExtVPPDeinterlacing::reserved"], [30, 5, 1, "_CPPv416mfxExtVPPDenoise", "mfxExtVPPDenoise"], [30, 5, 1, "_CPPv417mfxExtVPPDenoise2", "mfxExtVPPDenoise2"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise26HeaderE", "mfxExtVPPDenoise2::Header"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise24ModeE", "mfxExtVPPDenoise2::Mode"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise28StrengthE", "mfxExtVPPDenoise2::Strength"], [30, 4, 1, "_CPPv4N17mfxExtVPPDenoise28reservedE", "mfxExtVPPDenoise2::reserved"], [30, 4, 1, "_CPPv4N16mfxExtVPPDenoise13DenoiseFactorE", "mfxExtVPPDenoise::DenoiseFactor"], [30, 4, 1, "_CPPv4N16mfxExtVPPDenoise6HeaderE", "mfxExtVPPDenoise::Header"], [30, 5, 1, "_CPPv415mfxExtVPPDetail", "mfxExtVPPDetail"], [30, 4, 1, "_CPPv4N15mfxExtVPPDetail12DetailFactorE", "mfxExtVPPDetail::DetailFactor"], [30, 4, 1, "_CPPv4N15mfxExtVPPDetail6HeaderE", "mfxExtVPPDetail::Header"], [30, 5, 1, "_CPPv417mfxExtVPPDoNotUse", "mfxExtVPPDoNotUse"], [30, 4, 1, "_CPPv4N17mfxExtVPPDoNotUse7AlgListE", "mfxExtVPPDoNotUse::AlgList"], [30, 4, 1, "_CPPv4N17mfxExtVPPDoNotUse6HeaderE", "mfxExtVPPDoNotUse::Header"], [30, 4, 1, "_CPPv4N17mfxExtVPPDoNotUse6NumAlgE", "mfxExtVPPDoNotUse::NumAlg"], [30, 5, 1, "_CPPv414mfxExtVPPDoUse", "mfxExtVPPDoUse"], [30, 4, 1, "_CPPv4N14mfxExtVPPDoUse7AlgListE", "mfxExtVPPDoUse::AlgList"], [30, 4, 1, "_CPPv4N14mfxExtVPPDoUse6HeaderE", "mfxExtVPPDoUse::Header"], [30, 4, 1, "_CPPv4N14mfxExtVPPDoUse6NumAlgE", "mfxExtVPPDoUse::NumAlg"], [30, 5, 1, "_CPPv424mfxExtVPPFieldProcessing", "mfxExtVPPFieldProcessing"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing6HeaderE", "mfxExtVPPFieldProcessing::Header"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing7InFieldE", "mfxExtVPPFieldProcessing::InField"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing4ModeE", "mfxExtVPPFieldProcessing::Mode"], [30, 4, 1, "_CPPv4N24mfxExtVPPFieldProcessing8OutFieldE", "mfxExtVPPFieldProcessing::OutField"], [30, 5, 1, "_CPPv428mfxExtVPPFrameRateConversion", "mfxExtVPPFrameRateConversion"], [30, 4, 1, "_CPPv4N28mfxExtVPPFrameRateConversion9AlgorithmE", "mfxExtVPPFrameRateConversion::Algorithm"], [30, 4, 1, "_CPPv4N28mfxExtVPPFrameRateConversion6HeaderE", "mfxExtVPPFrameRateConversion::Header"], [30, 5, 1, "_CPPv418mfxExtVPPImageStab", "mfxExtVPPImageStab"], [30, 4, 1, "_CPPv4N18mfxExtVPPImageStab6HeaderE", "mfxExtVPPImageStab::Header"], [30, 4, 1, "_CPPv4N18mfxExtVPPImageStab4ModeE", "mfxExtVPPImageStab::Mode"], [30, 5, 1, "_CPPv418mfxExtVPPMirroring", "mfxExtVPPMirroring"], [30, 4, 1, "_CPPv4N18mfxExtVPPMirroring6HeaderE", "mfxExtVPPMirroring::Header"], [30, 4, 1, "_CPPv4N18mfxExtVPPMirroring4TypeE", "mfxExtVPPMirroring::Type"], [30, 5, 1, "_CPPv425mfxExtVPPPercEncPrefilter", "mfxExtVPPPercEncPrefilter"], [30, 4, 1, "_CPPv4N25mfxExtVPPPercEncPrefilter8reservedE", "mfxExtVPPPercEncPrefilter::reserved"], [30, 5, 1, "_CPPv416mfxExtVPPProcAmp", "mfxExtVPPProcAmp"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp10BrightnessE", "mfxExtVPPProcAmp::Brightness"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp8ContrastE", "mfxExtVPPProcAmp::Contrast"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp6HeaderE", "mfxExtVPPProcAmp::Header"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp3HueE", "mfxExtVPPProcAmp::Hue"], [30, 4, 1, "_CPPv4N16mfxExtVPPProcAmp10SaturationE", "mfxExtVPPProcAmp::Saturation"], [30, 5, 1, "_CPPv417mfxExtVPPRotation", "mfxExtVPPRotation"], [30, 4, 1, "_CPPv4N17mfxExtVPPRotation5AngleE", "mfxExtVPPRotation::Angle"], [30, 4, 1, "_CPPv4N17mfxExtVPPRotation6HeaderE", "mfxExtVPPRotation::Header"], [30, 5, 1, "_CPPv416mfxExtVPPScaling", "mfxExtVPPScaling"], [30, 4, 1, "_CPPv4N16mfxExtVPPScaling6HeaderE", "mfxExtVPPScaling::Header"], [30, 4, 1, "_CPPv4N16mfxExtVPPScaling19InterpolationMethodE", "mfxExtVPPScaling::InterpolationMethod"], [30, 4, 1, "_CPPv4N16mfxExtVPPScaling11ScalingModeE", "mfxExtVPPScaling::ScalingMode"], [30, 5, 1, "_CPPv424mfxExtVPPVideoSignalInfo", "mfxExtVPPVideoSignalInfo"], [30, 4, 1, "_CPPv4N24mfxExtVPPVideoSignalInfo6HeaderE", "mfxExtVPPVideoSignalInfo::Header"], [30, 4, 1, "_CPPv4N24mfxExtVPPVideoSignalInfo12NominalRangeE", "mfxExtVPPVideoSignalInfo::NominalRange"], [30, 4, 1, "_CPPv4N24mfxExtVPPVideoSignalInfo14TransferMatrixE", "mfxExtVPPVideoSignalInfo::TransferMatrix"], [22, 5, 1, "_CPPv421mfxExtVideoSignalInfo", "mfxExtVideoSignalInfo"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo24ColourDescriptionPresentE", "mfxExtVideoSignalInfo::ColourDescriptionPresent"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo15ColourPrimariesE", "mfxExtVideoSignalInfo::ColourPrimaries"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo6HeaderE", "mfxExtVideoSignalInfo::Header"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo18MatrixCoefficientsE", "mfxExtVideoSignalInfo::MatrixCoefficients"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo23TransferCharacteristicsE", "mfxExtVideoSignalInfo::TransferCharacteristics"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo11VideoFormatE", "mfxExtVideoSignalInfo::VideoFormat"], [22, 4, 1, "_CPPv4N21mfxExtVideoSignalInfo14VideoFullRangeE", "mfxExtVideoSignalInfo::VideoFullRange"], [30, 5, 1, "_CPPv416mfxExtVppAuxData", "mfxExtVppAuxData"], [30, 4, 1, "_CPPv4N16mfxExtVppAuxData6HeaderE", "mfxExtVppAuxData::Header"], [30, 4, 1, "_CPPv4N16mfxExtVppAuxData9PicStructE", "mfxExtVppAuxData::PicStruct"], [30, 4, 1, "_CPPv4N16mfxExtVppAuxData13RepeatedFrameE", "mfxExtVppAuxData::RepeatedFrame"], [30, 5, 1, "_CPPv413mfxExtVppMctf", "mfxExtVppMctf"], [30, 4, 1, "_CPPv4N13mfxExtVppMctf14FilterStrengthE", "mfxExtVppMctf::FilterStrength"], [30, 4, 1, "_CPPv4N13mfxExtVppMctf6HeaderE", "mfxExtVppMctf::Header"], [6, 5, 1, "_CPPv419mfxExtendedDeviceId", "mfxExtendedDeviceId"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId17DRMPrimaryNodeNumE", "mfxExtendedDeviceId::DRMPrimaryNodeNum"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId16DRMRenderNodeNumE", "mfxExtendedDeviceId::DRMRenderNodeNum"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId8DeviceIDE", "mfxExtendedDeviceId::DeviceID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId10DeviceLUIDE", "mfxExtendedDeviceId::DeviceLUID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId10DeviceNameE", "mfxExtendedDeviceId::DeviceName"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId18LUIDDeviceNodeMaskE", "mfxExtendedDeviceId::LUIDDeviceNodeMask"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9LUIDValidE", "mfxExtendedDeviceId::LUIDValid"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId6PCIBusE", "mfxExtendedDeviceId::PCIBus"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9PCIDeviceE", "mfxExtendedDeviceId::PCIDevice"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9PCIDomainE", "mfxExtendedDeviceId::PCIDomain"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId11PCIFunctionE", "mfxExtendedDeviceId::PCIFunction"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId10RevisionIDE", "mfxExtendedDeviceId::RevisionID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId8VendorIDE", "mfxExtendedDeviceId::VendorID"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId7VersionE", "mfxExtendedDeviceId::Version"], [6, 4, 1, "_CPPv4N19mfxExtendedDeviceId9reserved1E", "mfxExtendedDeviceId::reserved1"], [19, 7, 1, "_CPPv46mfxF32", "mfxF32"], [19, 7, 1, "_CPPv46mfxF64", "mfxF64"], [27, 5, 1, "_CPPv420mfxFrameAllocRequest", "mfxFrameAllocRequest"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest7AllocIdE", "mfxFrameAllocRequest::AllocId"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest4InfoE", "mfxFrameAllocRequest::Info"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest11NumFrameMinE", "mfxFrameAllocRequest::NumFrameMin"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest17NumFrameSuggestedE", "mfxFrameAllocRequest::NumFrameSuggested"], [27, 4, 1, "_CPPv4N20mfxFrameAllocRequest4TypeE", "mfxFrameAllocRequest::Type"], [27, 5, 1, "_CPPv421mfxFrameAllocResponse", "mfxFrameAllocResponse"], [27, 4, 1, "_CPPv4N21mfxFrameAllocResponse7AllocIdE", "mfxFrameAllocResponse::AllocId"], [27, 4, 1, "_CPPv4N21mfxFrameAllocResponse14NumFrameActualE", "mfxFrameAllocResponse::NumFrameActual"], [27, 4, 1, "_CPPv4N21mfxFrameAllocResponse4midsE", "mfxFrameAllocResponse::mids"], [27, 5, 1, "_CPPv417mfxFrameAllocator", "mfxFrameAllocator"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator5AllocE", "mfxFrameAllocator::Alloc"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator4FreeE", "mfxFrameAllocator::Free"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator6GetHDLE", "mfxFrameAllocator::GetHDL"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator4LockE", "mfxFrameAllocator::Lock"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator6UnlockE", "mfxFrameAllocator::Unlock"], [27, 4, 1, "_CPPv4N17mfxFrameAllocator5pthisE", "mfxFrameAllocator::pthis"], [27, 5, 1, "_CPPv412mfxFrameData", "mfxFrameData"], [27, 4, 1, "_CPPv4N12mfxFrameData1AE", "mfxFrameData::A"], [27, 4, 1, "_CPPv4N12mfxFrameData7A2RGB10E", "mfxFrameData::A2RGB10"], [27, 4, 1, "_CPPv4N12mfxFrameData8ABGRFP16E", "mfxFrameData::ABGRFP16"], [27, 4, 1, "_CPPv4N12mfxFrameData1BE", "mfxFrameData::B"], [27, 4, 1, "_CPPv4N12mfxFrameData2CbE", "mfxFrameData::Cb"], [27, 4, 1, "_CPPv4N12mfxFrameData4CbCrE", "mfxFrameData::CbCr"], [27, 4, 1, "_CPPv4N12mfxFrameData9CorruptedE", "mfxFrameData::Corrupted"], [27, 4, 1, "_CPPv4N12mfxFrameData2CrE", "mfxFrameData::Cr"], [27, 4, 1, "_CPPv4N12mfxFrameData4CrCbE", "mfxFrameData::CrCb"], [27, 4, 1, "_CPPv4N12mfxFrameData8DataFlagE", "mfxFrameData::DataFlag"], [27, 4, 1, "_CPPv4N12mfxFrameData8ExtParamE", "mfxFrameData::ExtParam"], [27, 4, 1, "_CPPv4N12mfxFrameData10FrameOrderE", "mfxFrameData::FrameOrder"], [27, 4, 1, "_CPPv4N12mfxFrameData1GE", "mfxFrameData::G"], [27, 4, 1, "_CPPv4N12mfxFrameData6LockedE", "mfxFrameData::Locked"], [27, 4, 1, "_CPPv4N12mfxFrameData5MemIdE", "mfxFrameData::MemId"], [27, 4, 1, "_CPPv4N12mfxFrameData7MemTypeE", "mfxFrameData::MemType"], [27, 4, 1, "_CPPv4N12mfxFrameData11NumExtParamE", "mfxFrameData::NumExtParam"], [27, 4, 1, "_CPPv4N12mfxFrameData9PitchHighE", "mfxFrameData::PitchHigh"], [27, 4, 1, "_CPPv4N12mfxFrameData8PitchLowE", "mfxFrameData::PitchLow"], [27, 4, 1, "_CPPv4N12mfxFrameData1RE", "mfxFrameData::R"], [27, 4, 1, "_CPPv4N12mfxFrameData9TimeStampE", "mfxFrameData::TimeStamp"], [27, 4, 1, "_CPPv4N12mfxFrameData1UE", "mfxFrameData::U"], [27, 4, 1, "_CPPv4N12mfxFrameData3U16E", "mfxFrameData::U16"], [27, 4, 1, "_CPPv4N12mfxFrameData2UVE", "mfxFrameData::UV"], [27, 4, 1, "_CPPv4N12mfxFrameData1VE", "mfxFrameData::V"], [27, 4, 1, "_CPPv4N12mfxFrameData3V16E", "mfxFrameData::V16"], [27, 4, 1, "_CPPv4N12mfxFrameData2VUE", "mfxFrameData::VU"], [27, 4, 1, "_CPPv4N12mfxFrameData1YE", "mfxFrameData::Y"], [27, 4, 1, "_CPPv4N12mfxFrameData3Y16E", "mfxFrameData::Y16"], [27, 4, 1, "_CPPv4N12mfxFrameData4Y410E", "mfxFrameData::Y410"], [27, 4, 1, "_CPPv4N12mfxFrameData4Y416E", "mfxFrameData::Y416"], [27, 4, 1, "_CPPv4N12mfxFrameData8reservedE", "mfxFrameData::reserved"], [22, 5, 1, "_CPPv410mfxFrameId", "mfxFrameId"], [22, 4, 1, "_CPPv4N10mfxFrameId12DependencyIdE", "mfxFrameId::DependencyId"], [22, 4, 1, "_CPPv4N10mfxFrameId10PriorityIdE", "mfxFrameId::PriorityId"], [22, 4, 1, "_CPPv4N10mfxFrameId9QualityIdE", "mfxFrameId::QualityId"], [22, 4, 1, "_CPPv4N10mfxFrameId10TemporalIdE", "mfxFrameId::TemporalId"], [22, 4, 1, "_CPPv4N10mfxFrameId6ViewIdE", "mfxFrameId::ViewId"], [27, 5, 1, "_CPPv412mfxFrameInfo", "mfxFrameInfo"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12AspectRatioHE", "mfxFrameInfo::AspectRatioH"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12AspectRatioWE", "mfxFrameInfo::AspectRatioW"], [27, 4, 1, "_CPPv4N12mfxFrameInfo14BitDepthChromaE", "mfxFrameInfo::BitDepthChroma"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12BitDepthLumaE", "mfxFrameInfo::BitDepthLuma"], [27, 4, 1, "_CPPv4N12mfxFrameInfo10BufferSizeE", "mfxFrameInfo::BufferSize"], [27, 4, 1, "_CPPv4N12mfxFrameInfo9ChannelIdE", "mfxFrameInfo::ChannelId"], [27, 4, 1, "_CPPv4N12mfxFrameInfo12ChromaFormatE", "mfxFrameInfo::ChromaFormat"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropHE", "mfxFrameInfo::CropH"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropWE", "mfxFrameInfo::CropW"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropXE", "mfxFrameInfo::CropX"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5CropYE", "mfxFrameInfo::CropY"], [27, 4, 1, "_CPPv4N12mfxFrameInfo6FourCCE", "mfxFrameInfo::FourCC"], [27, 4, 1, "_CPPv4N12mfxFrameInfo7FrameIdE", "mfxFrameInfo::FrameId"], [27, 4, 1, "_CPPv4N12mfxFrameInfo13FrameRateExtDE", "mfxFrameInfo::FrameRateExtD"], [27, 4, 1, "_CPPv4N12mfxFrameInfo13FrameRateExtNE", "mfxFrameInfo::FrameRateExtN"], [27, 4, 1, "_CPPv4N12mfxFrameInfo6HeightE", "mfxFrameInfo::Height"], [27, 4, 1, "_CPPv4N12mfxFrameInfo9PicStructE", "mfxFrameInfo::PicStruct"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5ShiftE", "mfxFrameInfo::Shift"], [27, 4, 1, "_CPPv4N12mfxFrameInfo5WidthE", "mfxFrameInfo::Width"], [27, 4, 1, "_CPPv4N12mfxFrameInfo8reservedE", "mfxFrameInfo::reserved"], [27, 5, 1, "_CPPv416mfxFrameSurface1", "mfxFrameSurface1"], [27, 4, 1, "_CPPv4N16mfxFrameSurface14DataE", "mfxFrameSurface1::Data"], [27, 4, 1, "_CPPv4N16mfxFrameSurface114FrameInterfaceE", "mfxFrameSurface1::FrameInterface"], [27, 4, 1, "_CPPv4N16mfxFrameSurface14InfoE", "mfxFrameSurface1::Info"], [27, 4, 1, "_CPPv4N16mfxFrameSurface17VersionE", "mfxFrameSurface1::Version"], [27, 5, 1, "_CPPv424mfxFrameSurfaceInterface", "mfxFrameSurfaceInterface"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface6AddRefE", "mfxFrameSurfaceInterface::AddRef"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface7ContextE", "mfxFrameSurfaceInterface::Context"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface6ExportE", "mfxFrameSurfaceInterface::Export"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface15GetDeviceHandleE", "mfxFrameSurfaceInterface::GetDeviceHandle"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface15GetNativeHandleE", "mfxFrameSurfaceInterface::GetNativeHandle"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface13GetRefCounterE", "mfxFrameSurfaceInterface::GetRefCounter"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface3MapE", "mfxFrameSurfaceInterface::Map"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface10OnCompleteE", "mfxFrameSurfaceInterface::OnComplete"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface14QueryInterfaceE", "mfxFrameSurfaceInterface::QueryInterface"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface7ReleaseE", "mfxFrameSurfaceInterface::Release"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface11SynchronizeE", "mfxFrameSurfaceInterface::Synchronize"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface5UnmapE", "mfxFrameSurfaceInterface::Unmap"], [27, 4, 1, "_CPPv4N24mfxFrameSurfaceInterface7VersionE", "mfxFrameSurfaceInterface::Version"], [22, 5, 1, "_CPPv47mfxGUID", "mfxGUID"], [22, 4, 1, "_CPPv4N7mfxGUID4DataE", "mfxGUID::Data"], [19, 7, 1, "_CPPv46mfxHDL", "mfxHDL"], [29, 5, 1, "_CPPv410mfxHDLPair", "mfxHDLPair"], [29, 4, 1, "_CPPv4N10mfxHDLPair5firstE", "mfxHDLPair::first"], [29, 4, 1, "_CPPv4N10mfxHDLPair6secondE", "mfxHDLPair::second"], [7, 6, 1, "_CPPv413mfxHandleType", "mfxHandleType"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_CM_DEVICEE", "mfxHandleType::MFX_HANDLE_CM_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_CONFIG_INTERFACEE", "mfxHandleType::MFX_HANDLE_CONFIG_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_D3D11_DEVICEE", "mfxHandleType::MFX_HANDLE_D3D11_DEVICE"], [7, 3, 1, "_CPPv4N13mfxHandleType30MFX_HANDLE_D3D9_DEVICE_MANAGERE", "mfxHandleType::MFX_HANDLE_D3D9_DEVICE_MANAGER"], [7, 3, 1, "_CPPv4N13mfxHandleType35MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9E", "mfxHandleType::MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9"], [7, 3, 1, "_CPPv4N13mfxHandleType36MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXTE", "mfxHandleType::MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType27MFX_HANDLE_MEMORY_INTERFACEE", "mfxHandleType::MFX_HANDLE_MEMORY_INTERFACE"], [7, 3, 1, "_CPPv4N13mfxHandleType22MFX_HANDLE_PXP_CONTEXTE", "mfxHandleType::MFX_HANDLE_PXP_CONTEXT"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED1E", "mfxHandleType::MFX_HANDLE_RESERVED1"], [7, 3, 1, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED3E", "mfxHandleType::MFX_HANDLE_RESERVED3"], [7, 3, 1, "_CPPv4N13mfxHandleType23MFX_HANDLE_VA_CONFIG_IDE", "mfxHandleType::MFX_HANDLE_VA_CONFIG_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType24MFX_HANDLE_VA_CONTEXT_IDE", "mfxHandleType::MFX_HANDLE_VA_CONTEXT_ID"], [7, 3, 1, "_CPPv4N13mfxHandleType21MFX_HANDLE_VA_DISPLAYE", "mfxHandleType::MFX_HANDLE_VA_DISPLAY"], [7, 6, 1, "_CPPv412mfxHyperMode", "mfxHyperMode"], [7, 3, 1, "_CPPv4N12mfxHyperMode22MFX_HYPERMODE_ADAPTIVEE", "mfxHyperMode::MFX_HYPERMODE_ADAPTIVE"], [7, 3, 1, "_CPPv4N12mfxHyperMode17MFX_HYPERMODE_OFFE", "mfxHyperMode::MFX_HYPERMODE_OFF"], [7, 3, 1, "_CPPv4N12mfxHyperMode16MFX_HYPERMODE_ONE", "mfxHyperMode::MFX_HYPERMODE_ON"], [19, 7, 1, "_CPPv46mfxI16", "mfxI16"], [29, 5, 1, "_CPPv410mfxI16Pair", "mfxI16Pair"], [29, 4, 1, "_CPPv4N10mfxI16Pair1xE", "mfxI16Pair::x"], [29, 4, 1, "_CPPv4N10mfxI16Pair1yE", "mfxI16Pair::y"], [19, 7, 1, "_CPPv46mfxI32", "mfxI32"], [19, 7, 1, "_CPPv46mfxI64", "mfxI64"], [19, 7, 1, "_CPPv45mfxI8", "mfxI8"], [7, 7, 1, "_CPPv47mfxIMPL", "mfxIMPL"], [7, 6, 1, "_CPPv425mfxImplCapsDeliveryFormat", "mfxImplCapsDeliveryFormat"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat31MFX_IMPLCAPS_DEVICE_ID_EXTENDEDE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_DEVICE_ID_EXTENDED"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat30MFX_IMPLCAPS_IMPLDESCSTRUCTUREE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_IMPLDESCSTRUCTURE"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat33MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONSE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONS"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat21MFX_IMPLCAPS_IMPLPATHE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_IMPLPATH"], [7, 3, 1, "_CPPv4N25mfxImplCapsDeliveryFormat26MFX_IMPLCAPS_SURFACE_TYPESE", "mfxImplCapsDeliveryFormat::MFX_IMPLCAPS_SURFACE_TYPES"], [6, 5, 1, "_CPPv418mfxImplDescription", "mfxImplDescription"], [6, 4, 1, "_CPPv4N18mfxImplDescription16AccelerationModeE", "mfxImplDescription::AccelerationMode"], [6, 4, 1, "_CPPv4N18mfxImplDescription27AccelerationModeDescriptionE", "mfxImplDescription::AccelerationModeDescription"], [6, 4, 1, "_CPPv4N18mfxImplDescription10ApiVersionE", "mfxImplDescription::ApiVersion"], [6, 4, 1, "_CPPv4N18mfxImplDescription3DecE", "mfxImplDescription::Dec"], [6, 4, 1, "_CPPv4N18mfxImplDescription3DevE", "mfxImplDescription::Dev"], [6, 4, 1, "_CPPv4N18mfxImplDescription3EncE", "mfxImplDescription::Enc"], [6, 4, 1, "_CPPv4N18mfxImplDescription8ExtParamE", "mfxImplDescription::ExtParam"], [6, 4, 1, "_CPPv4N18mfxImplDescription9ExtParamsE", "mfxImplDescription::ExtParams"], [6, 4, 1, "_CPPv4N18mfxImplDescription4ImplE", "mfxImplDescription::Impl"], [6, 4, 1, "_CPPv4N18mfxImplDescription8ImplNameE", "mfxImplDescription::ImplName"], [6, 4, 1, "_CPPv4N18mfxImplDescription8KeywordsE", "mfxImplDescription::Keywords"], [6, 4, 1, "_CPPv4N18mfxImplDescription7LicenseE", "mfxImplDescription::License"], [6, 4, 1, "_CPPv4N18mfxImplDescription11NumExtParamE", "mfxImplDescription::NumExtParam"], [6, 4, 1, "_CPPv4N18mfxImplDescription12PoolPoliciesE", "mfxImplDescription::PoolPolicies"], [6, 4, 1, "_CPPv4N18mfxImplDescription9Reserved2E", "mfxImplDescription::Reserved2"], [6, 4, 1, "_CPPv4N18mfxImplDescription3VPPE", "mfxImplDescription::VPP"], [6, 4, 1, "_CPPv4N18mfxImplDescription8VendorIDE", "mfxImplDescription::VendorID"], [6, 4, 1, "_CPPv4N18mfxImplDescription12VendorImplIDE", "mfxImplDescription::VendorImplID"], [6, 4, 1, "_CPPv4N18mfxImplDescription7VersionE", "mfxImplDescription::Version"], [6, 4, 1, "_CPPv4N18mfxImplDescription8reservedE", "mfxImplDescription::reserved"], [4, 6, 1, "_CPPv411mfxImplType", "mfxImplType"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_HARDWAREE", "mfxImplType::MFX_IMPL_TYPE_HARDWARE"], [4, 3, 1, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_SOFTWAREE", "mfxImplType::MFX_IMPL_TYPE_SOFTWARE"], [6, 5, 1, "_CPPv423mfxImplementedFunctions", "mfxImplementedFunctions"], [6, 4, 1, "_CPPv4N23mfxImplementedFunctions13FunctionsNameE", "mfxImplementedFunctions::FunctionsName"], [6, 4, 1, "_CPPv4N23mfxImplementedFunctions12NumFunctionsE", "mfxImplementedFunctions::NumFunctions"], [22, 5, 1, "_CPPv410mfxInfoMFX", "mfxInfoMFX"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8AccuracyE", "mfxInfoMFX::Accuracy"], [22, 4, 1, "_CPPv4N10mfxInfoMFX18BRCParamMultiplierE", "mfxInfoMFX::BRCParamMultiplier"], [22, 4, 1, "_CPPv4N10mfxInfoMFX14BufferSizeInKBE", "mfxInfoMFX::BufferSizeInKB"], [22, 4, 1, "_CPPv4N10mfxInfoMFX7CodecIdE", "mfxInfoMFX::CodecId"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10CodecLevelE", "mfxInfoMFX::CodecLevel"], [22, 4, 1, "_CPPv4N10mfxInfoMFX12CodecProfileE", "mfxInfoMFX::CodecProfile"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11ConvergenceE", "mfxInfoMFX::Convergence"], [22, 4, 1, "_CPPv4N10mfxInfoMFX12DecodedOrderE", "mfxInfoMFX::DecodedOrder"], [22, 4, 1, "_CPPv4N10mfxInfoMFX20EnableReallocRequestE", "mfxInfoMFX::EnableReallocRequest"], [22, 4, 1, "_CPPv4N10mfxInfoMFX12EncodedOrderE", "mfxInfoMFX::EncodedOrder"], [22, 4, 1, "_CPPv4N10mfxInfoMFX17ExtendedPicStructE", "mfxInfoMFX::ExtendedPicStruct"], [22, 4, 1, "_CPPv4N10mfxInfoMFX9FilmGrainE", "mfxInfoMFX::FilmGrain"], [22, 4, 1, "_CPPv4N10mfxInfoMFX9FrameInfoE", "mfxInfoMFX::FrameInfo"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10GopOptFlagE", "mfxInfoMFX::GopOptFlag"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10GopPicSizeE", "mfxInfoMFX::GopPicSize"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10GopRefDistE", "mfxInfoMFX::GopRefDist"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10ICQQualityE", "mfxInfoMFX::ICQQuality"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11IdrIntervalE", "mfxInfoMFX::IdrInterval"], [22, 4, 1, "_CPPv4N10mfxInfoMFX20IgnoreLevelConstrainE", "mfxInfoMFX::IgnoreLevelConstrain"], [22, 4, 1, "_CPPv4N10mfxInfoMFX16InitialDelayInKBE", "mfxInfoMFX::InitialDelayInKB"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11InterleavedE", "mfxInfoMFX::Interleaved"], [22, 4, 1, "_CPPv4N10mfxInfoMFX14InterleavedDecE", "mfxInfoMFX::InterleavedDec"], [22, 4, 1, "_CPPv4N10mfxInfoMFX16JPEGChromaFormatE", "mfxInfoMFX::JPEGChromaFormat"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15JPEGColorFormatE", "mfxInfoMFX::JPEGColorFormat"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8LowPowerE", "mfxInfoMFX::LowPower"], [22, 4, 1, "_CPPv4N10mfxInfoMFX20MaxDecFrameBufferingE", "mfxInfoMFX::MaxDecFrameBuffering"], [22, 4, 1, "_CPPv4N10mfxInfoMFX7MaxKbpsE", "mfxInfoMFX::MaxKbps"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11NumRefFrameE", "mfxInfoMFX::NumRefFrame"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8NumSliceE", "mfxInfoMFX::NumSlice"], [22, 4, 1, "_CPPv4N10mfxInfoMFX3QPBE", "mfxInfoMFX::QPB"], [22, 4, 1, "_CPPv4N10mfxInfoMFX3QPIE", "mfxInfoMFX::QPI"], [22, 4, 1, "_CPPv4N10mfxInfoMFX3QPPE", "mfxInfoMFX::QPP"], [22, 4, 1, "_CPPv4N10mfxInfoMFX7QualityE", "mfxInfoMFX::Quality"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15RestartIntervalE", "mfxInfoMFX::RestartInterval"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8RotationE", "mfxInfoMFX::Rotation"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15SamplingFactorHE", "mfxInfoMFX::SamplingFactorH"], [22, 4, 1, "_CPPv4N10mfxInfoMFX15SamplingFactorVE", "mfxInfoMFX::SamplingFactorV"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10SkipOutputE", "mfxInfoMFX::SkipOutput"], [22, 4, 1, "_CPPv4N10mfxInfoMFX18SliceGroupsPresentE", "mfxInfoMFX::SliceGroupsPresent"], [22, 4, 1, "_CPPv4N10mfxInfoMFX10TargetKbpsE", "mfxInfoMFX::TargetKbps"], [22, 4, 1, "_CPPv4N10mfxInfoMFX11TargetUsageE", "mfxInfoMFX::TargetUsage"], [22, 4, 1, "_CPPv4N10mfxInfoMFX13TimeStampCalcE", "mfxInfoMFX::TimeStampCalc"], [22, 4, 1, "_CPPv4N10mfxInfoMFX8reservedE", "mfxInfoMFX::reserved"], [30, 5, 1, "_CPPv410mfxInfoVPP", "mfxInfoVPP"], [30, 4, 1, "_CPPv4N10mfxInfoVPP2InE", "mfxInfoVPP::In"], [30, 4, 1, "_CPPv4N10mfxInfoVPP3OutE", "mfxInfoVPP::Out"], [26, 5, 1, "_CPPv412mfxInitParam", "mfxInitParam"], [26, 4, 1, "_CPPv4N12mfxInitParam8ExtParamE", "mfxInitParam::ExtParam"], [26, 4, 1, "_CPPv4N12mfxInitParam15ExternalThreadsE", "mfxInitParam::ExternalThreads"], [26, 4, 1, "_CPPv4N12mfxInitParam7GPUCopyE", "mfxInitParam::GPUCopy"], [26, 4, 1, "_CPPv4N12mfxInitParam14ImplementationE", "mfxInitParam::Implementation"], [26, 4, 1, "_CPPv4N12mfxInitParam11NumExtParamE", "mfxInitParam::NumExtParam"], [26, 4, 1, "_CPPv4N12mfxInitParam7VersionE", "mfxInitParam::Version"], [26, 5, 1, "_CPPv422mfxInitializationParam", "mfxInitializationParam"], [26, 4, 1, "_CPPv4N22mfxInitializationParam16AccelerationModeE", "mfxInitializationParam::AccelerationMode"], [26, 4, 1, "_CPPv4N22mfxInitializationParam10DeviceCopyE", "mfxInitializationParam::DeviceCopy"], [26, 4, 1, "_CPPv4N22mfxInitializationParam8ExtParamE", "mfxInitializationParam::ExtParam"], [26, 4, 1, "_CPPv4N22mfxInitializationParam11NumExtParamE", "mfxInitializationParam::NumExtParam"], [26, 4, 1, "_CPPv4N22mfxInitializationParam12VendorImplIDE", "mfxInitializationParam::VendorImplID"], [26, 4, 1, "_CPPv4N22mfxInitializationParam8reservedE", "mfxInitializationParam::reserved"], [26, 4, 1, "_CPPv4N22mfxInitializationParam9reserved2E", "mfxInitializationParam::reserved2"], [19, 7, 1, "_CPPv46mfxL32", "mfxL32"], [19, 7, 1, "_CPPv49mfxLoader", "mfxLoader"], [25, 5, 1, "_CPPv49mfxMBInfo", "mfxMBInfo"], [25, 4, 1, "_CPPv4N9mfxMBInfo19ChromaIntraPredModeE", "mfxMBInfo::ChromaIntraPredMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo11InterMBModeE", "mfxMBInfo::InterMBMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo11IntraMBFlagE", "mfxMBInfo::IntraMBFlag"], [25, 4, 1, "_CPPv4N9mfxMBInfo11IntraMBModeE", "mfxMBInfo::IntraMBMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo13LumaIntraModeE", "mfxMBInfo::LumaIntraMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo6MBTypeE", "mfxMBInfo::MBType"], [25, 4, 1, "_CPPv4N9mfxMBInfo2QpE", "mfxMBInfo::Qp"], [25, 4, 1, "_CPPv4N9mfxMBInfo3SADE", "mfxMBInfo::SAD"], [25, 4, 1, "_CPPv4N9mfxMBInfo14SubMBShapeModeE", "mfxMBInfo::SubMBShapeMode"], [25, 4, 1, "_CPPv4N9mfxMBInfo11SubMBShapesE", "mfxMBInfo::SubMBShapes"], [22, 5, 1, "_CPPv420mfxMVCOperationPoint", "mfxMVCOperationPoint"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint8LevelIdcE", "mfxMVCOperationPoint::LevelIdc"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint14NumTargetViewsE", "mfxMVCOperationPoint::NumTargetViews"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint8NumViewsE", "mfxMVCOperationPoint::NumViews"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint12TargetViewIdE", "mfxMVCOperationPoint::TargetViewId"], [22, 4, 1, "_CPPv4N20mfxMVCOperationPoint10TemporalIdE", "mfxMVCOperationPoint::TemporalId"], [22, 5, 1, "_CPPv420mfxMVCViewDependency", "mfxMVCViewDependency"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency11AnchorRefL0E", "mfxMVCViewDependency::AnchorRefL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency11AnchorRefL1E", "mfxMVCViewDependency::AnchorRefL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency14NonAnchorRefL0E", "mfxMVCViewDependency::NonAnchorRefL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency14NonAnchorRefL1E", "mfxMVCViewDependency::NonAnchorRefL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL0E", "mfxMVCViewDependency::NumAnchorRefsL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL1E", "mfxMVCViewDependency::NumAnchorRefsL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL0E", "mfxMVCViewDependency::NumNonAnchorRefsL0"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL1E", "mfxMVCViewDependency::NumNonAnchorRefsL1"], [22, 4, 1, "_CPPv4N20mfxMVCViewDependency6ViewIdE", "mfxMVCViewDependency::ViewId"], [7, 6, 1, "_CPPv419mfxMediaAdapterType", "mfxMediaAdapterType"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType18MFX_MEDIA_DISCRETEE", "mfxMediaAdapterType::MFX_MEDIA_DISCRETE"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType20MFX_MEDIA_INTEGRATEDE", "mfxMediaAdapterType::MFX_MEDIA_INTEGRATED"], [7, 3, 1, "_CPPv4N19mfxMediaAdapterType17MFX_MEDIA_UNKNOWNE", "mfxMediaAdapterType::MFX_MEDIA_UNKNOWN"], [19, 7, 1, "_CPPv48mfxMemId", "mfxMemId"], [7, 6, 1, "_CPPv414mfxMemoryFlags", "mfxMemoryFlags"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags14MFX_MAP_NOWAITE", "mfxMemoryFlags::MFX_MAP_NOWAIT"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags12MFX_MAP_READE", "mfxMemoryFlags::MFX_MAP_READ"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags18MFX_MAP_READ_WRITEE", "mfxMemoryFlags::MFX_MAP_READ_WRITE"], [7, 3, 1, "_CPPv4N14mfxMemoryFlags13MFX_MAP_WRITEE", "mfxMemoryFlags::MFX_MAP_WRITE"], [27, 5, 1, "_CPPv418mfxMemoryInterface", "mfxMemoryInterface"], [27, 4, 1, "_CPPv4N18mfxMemoryInterface7ContextE", "mfxMemoryInterface::Context"], [27, 4, 1, "_CPPv4N18mfxMemoryInterface18ImportFrameSurfaceE", "mfxMemoryInterface::ImportFrameSurface"], [27, 4, 1, "_CPPv4N18mfxMemoryInterface7VersionE", "mfxMemoryInterface::Version"], [22, 5, 1, "_CPPv410mfxPayload", "mfxPayload"], [22, 4, 1, "_CPPv4N10mfxPayload7BufSizeE", "mfxPayload::BufSize"], [22, 4, 1, "_CPPv4N10mfxPayload9CtrlFlagsE", "mfxPayload::CtrlFlags"], [22, 4, 1, "_CPPv4N10mfxPayload4DataE", "mfxPayload::Data"], [22, 4, 1, "_CPPv4N10mfxPayload6NumBitE", "mfxPayload::NumBit"], [22, 4, 1, "_CPPv4N10mfxPayload4TypeE", "mfxPayload::Type"], [26, 5, 1, "_CPPv411mfxPlatform", "mfxPlatform"], [26, 4, 1, "_CPPv4N11mfxPlatform8CodeNameE", "mfxPlatform::CodeName"], [26, 4, 1, "_CPPv4N11mfxPlatform8DeviceIdE", "mfxPlatform::DeviceId"], [26, 4, 1, "_CPPv4N11mfxPlatform16MediaAdapterTypeE", "mfxPlatform::MediaAdapterType"], [26, 4, 1, "_CPPv4N11mfxPlatform8reservedE", "mfxPlatform::reserved"], [7, 6, 1, "_CPPv423mfxPoolAllocationPolicy", "mfxPoolAllocationPolicy"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_LIMITEDE", "mfxPoolAllocationPolicy::MFX_ALLOCATION_LIMITED"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_OPTIMALE", "mfxPoolAllocationPolicy::MFX_ALLOCATION_OPTIMAL"], [7, 3, 1, "_CPPv4N23mfxPoolAllocationPolicy24MFX_ALLOCATION_UNLIMITEDE", "mfxPoolAllocationPolicy::MFX_ALLOCATION_UNLIMITED"], [6, 5, 1, "_CPPv424mfxPoolPolicyDescription", "mfxPoolPolicyDescription"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription15NumPoolPoliciesE", "mfxPoolPolicyDescription::NumPoolPolicies"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription6PolicyE", "mfxPoolPolicyDescription::Policy"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription7VersionE", "mfxPoolPolicyDescription::Version"], [6, 4, 1, "_CPPv4N24mfxPoolPolicyDescription8reservedE", "mfxPoolPolicyDescription::reserved"], [7, 6, 1, "_CPPv411mfxPriority", "mfxPriority"], [7, 3, 1, "_CPPv4N11mfxPriority17MFX_PRIORITY_HIGHE", "mfxPriority::MFX_PRIORITY_HIGH"], [7, 3, 1, "_CPPv4N11mfxPriority16MFX_PRIORITY_LOWE", "mfxPriority::MFX_PRIORITY_LOW"], [7, 3, 1, "_CPPv4N11mfxPriority19MFX_PRIORITY_NORMALE", "mfxPriority::MFX_PRIORITY_NORMAL"], [25, 5, 1, "_CPPv412mfxQPandMode", "mfxQPandMode"], [25, 4, 1, "_CPPv4N12mfxQPandMode7DeltaQPE", "mfxQPandMode::DeltaQP"], [25, 4, 1, "_CPPv4N12mfxQPandMode4ModeE", "mfxQPandMode::Mode"], [25, 4, 1, "_CPPv4N12mfxQPandMode2QPE", "mfxQPandMode::QP"], [7, 6, 1, "_CPPv418mfxQualityInfoMode", "mfxQualityInfoMode"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode24MFX_QUALITY_INFO_DISABLEE", "mfxQualityInfoMode::MFX_QUALITY_INFO_DISABLE"], [7, 3, 1, "_CPPv4N18mfxQualityInfoMode28MFX_QUALITY_INFO_LEVEL_FRAMEE", "mfxQualityInfoMode::MFX_QUALITY_INFO_LEVEL_FRAME"], [29, 5, 1, "_CPPv411mfxRange32U", "mfxRange32U"], [29, 4, 1, "_CPPv4N11mfxRange32U3MaxE", "mfxRange32U::Max"], [29, 4, 1, "_CPPv4N11mfxRange32U3MinE", "mfxRange32U::Min"], [29, 4, 1, "_CPPv4N11mfxRange32U4StepE", "mfxRange32U::Step"], [22, 5, 1, "_CPPv47mfxRect", "mfxRect"], [22, 4, 1, "_CPPv4N7mfxRect6BottomE", "mfxRect::Bottom"], [22, 4, 1, "_CPPv4N7mfxRect4LeftE", "mfxRect::Left"], [22, 4, 1, "_CPPv4N7mfxRect5RightE", "mfxRect::Right"], [22, 4, 1, "_CPPv4N7mfxRect3TopE", "mfxRect::Top"], [22, 5, 1, "_CPPv415mfxRefInterface", "mfxRefInterface"], [22, 4, 1, "_CPPv4N15mfxRefInterface6AddRefE", "mfxRefInterface::AddRef"], [22, 4, 1, "_CPPv4N15mfxRefInterface7ContextE", "mfxRefInterface::Context"], [22, 4, 1, "_CPPv4N15mfxRefInterface13GetRefCounterE", "mfxRefInterface::GetRefCounter"], [22, 4, 1, "_CPPv4N15mfxRefInterface7ReleaseE", "mfxRefInterface::Release"], [22, 4, 1, "_CPPv4N15mfxRefInterface7VersionE", "mfxRefInterface::Version"], [7, 6, 1, "_CPPv415mfxResourceType", "mfxResourceType"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DMA_RESOURCEE", "mfxResourceType::MFX_RESOURCE_DMA_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DX11_TEXTUREE", "mfxResourceType::MFX_RESOURCE_DX11_TEXTURE"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_DX12_RESOURCEE", "mfxResourceType::MFX_RESOURCE_DX12_RESOURCE"], [7, 3, 1, "_CPPv4N15mfxResourceType24MFX_RESOURCE_DX9_SURFACEE", "mfxResourceType::MFX_RESOURCE_DX9_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType36MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORYE", "mfxResourceType::MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORY"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_SYSTEM_SURFACEE", "mfxResourceType::MFX_RESOURCE_SYSTEM_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType22MFX_RESOURCE_VA_BUFFERE", "mfxResourceType::MFX_RESOURCE_VA_BUFFER"], [7, 3, 1, "_CPPv4N15mfxResourceType26MFX_RESOURCE_VA_BUFFER_PTRE", "mfxResourceType::MFX_RESOURCE_VA_BUFFER_PTR"], [7, 3, 1, "_CPPv4N15mfxResourceType23MFX_RESOURCE_VA_SURFACEE", "mfxResourceType::MFX_RESOURCE_VA_SURFACE"], [7, 3, 1, "_CPPv4N15mfxResourceType27MFX_RESOURCE_VA_SURFACE_PTRE", "mfxResourceType::MFX_RESOURCE_VA_SURFACE_PTR"], [19, 7, 1, "_CPPv410mfxSession", "mfxSession"], [7, 6, 1, "_CPPv411mfxSkipMode", "mfxSkipMode"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_LESSE", "mfxSkipMode::MFX_SKIPMODE_LESS"], [7, 3, 1, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_MOREE", "mfxSkipMode::MFX_SKIPMODE_MORE"], [7, 3, 1, "_CPPv4N11mfxSkipMode19MFX_SKIPMODE_NOSKIPE", "mfxSkipMode::MFX_SKIPMODE_NOSKIP"], [7, 6, 1, "_CPPv49mfxStatus", "mfxStatus"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_ABORTEDE", "mfxStatus::MFX_ERR_ABORTED"], [7, 3, 1, "_CPPv4N9mfxStatus21MFX_ERR_DEVICE_FAILEDE", "mfxStatus::MFX_ERR_DEVICE_FAILED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_DEVICE_LOSTE", "mfxStatus::MFX_ERR_DEVICE_LOST"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_GPU_HANGE", "mfxStatus::MFX_ERR_GPU_HANG"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_ERR_INCOMPATIBLE_VIDEO_PARAME", "mfxStatus::MFX_ERR_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_INVALID_HANDLEE", "mfxStatus::MFX_ERR_INVALID_HANDLE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_INVALID_VIDEO_PARAME", "mfxStatus::MFX_ERR_INVALID_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_LOCK_MEMORYE", "mfxStatus::MFX_ERR_LOCK_MEMORY"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MEMORY_ALLOCE", "mfxStatus::MFX_ERR_MEMORY_ALLOC"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_BITSTREAME", "mfxStatus::MFX_ERR_MORE_BITSTREAM"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_MORE_DATAE", "mfxStatus::MFX_ERR_MORE_DATA"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_ERR_MORE_DATA_SUBMIT_TASKE", "mfxStatus::MFX_ERR_MORE_DATA_SUBMIT_TASK"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_ERR_MORE_EXTBUFFERE", "mfxStatus::MFX_ERR_MORE_EXTBUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_ERR_MORE_SURFACEE", "mfxStatus::MFX_ERR_MORE_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus12MFX_ERR_NONEE", "mfxStatus::MFX_ERR_NONE"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_ERR_NONE_PARTIAL_OUTPUTE", "mfxStatus::MFX_ERR_NONE_PARTIAL_OUTPUT"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_ERR_NOT_ENOUGH_BUFFERE", "mfxStatus::MFX_ERR_NOT_ENOUGH_BUFFER"], [7, 3, 1, "_CPPv4N9mfxStatus17MFX_ERR_NOT_FOUNDE", "mfxStatus::MFX_ERR_NOT_FOUND"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_IMPLEMENTEDE", "mfxStatus::MFX_ERR_NOT_IMPLEMENTED"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_NOT_INITIALIZEDE", "mfxStatus::MFX_ERR_NOT_INITIALIZED"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_ERR_NULL_PTRE", "mfxStatus::MFX_ERR_NULL_PTR"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_REALLOC_SURFACEE", "mfxStatus::MFX_ERR_REALLOC_SURFACE"], [7, 3, 1, "_CPPv4N9mfxStatus23MFX_ERR_RESOURCE_MAPPEDE", "mfxStatus::MFX_ERR_RESOURCE_MAPPED"], [7, 3, 1, "_CPPv4N9mfxStatus26MFX_ERR_UNDEFINED_BEHAVIORE", "mfxStatus::MFX_ERR_UNDEFINED_BEHAVIOR"], [7, 3, 1, "_CPPv4N9mfxStatus15MFX_ERR_UNKNOWNE", "mfxStatus::MFX_ERR_UNKNOWN"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_ERR_UNSUPPORTEDE", "mfxStatus::MFX_ERR_UNSUPPORTED"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_BUSYE", "mfxStatus::MFX_TASK_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus13MFX_TASK_DONEE", "mfxStatus::MFX_TASK_DONE"], [7, 3, 1, "_CPPv4N9mfxStatus16MFX_TASK_WORKINGE", "mfxStatus::MFX_TASK_WORKING"], [7, 3, 1, "_CPPv4N9mfxStatus29MFX_WRN_ALLOC_TIMEOUT_EXPIREDE", "mfxStatus::MFX_WRN_ALLOC_TIMEOUT_EXPIRED"], [7, 3, 1, "_CPPv4N9mfxStatus19MFX_WRN_DEVICE_BUSYE", "mfxStatus::MFX_WRN_DEVICE_BUSY"], [7, 3, 1, "_CPPv4N9mfxStatus22MFX_WRN_FILTER_SKIPPEDE", "mfxStatus::MFX_WRN_FILTER_SKIPPED"], [7, 3, 1, "_CPPv4N9mfxStatus32MFX_WRN_INCOMPATIBLE_VIDEO_PARAME", "mfxStatus::MFX_WRN_INCOMPATIBLE_VIDEO_PARAM"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_IN_EXECUTIONE", "mfxStatus::MFX_WRN_IN_EXECUTION"], [7, 3, 1, "_CPPv4N9mfxStatus20MFX_WRN_OUT_OF_RANGEE", "mfxStatus::MFX_WRN_OUT_OF_RANGE"], [7, 3, 1, "_CPPv4N9mfxStatus28MFX_WRN_PARTIAL_ACCELERATIONE", "mfxStatus::MFX_WRN_PARTIAL_ACCELERATION"], [7, 3, 1, "_CPPv4N9mfxStatus25MFX_WRN_VALUE_NOT_CHANGEDE", "mfxStatus::MFX_WRN_VALUE_NOT_CHANGED"], [7, 3, 1, "_CPPv4N9mfxStatus27MFX_WRN_VIDEO_PARAM_CHANGEDE", "mfxStatus::MFX_WRN_VIDEO_PARAM_CHANGED"], [29, 8, 1, "_CPPv416mfxStructVersion", "mfxStructVersion"], [29, 4, 1, "_CPPv4N16mfxStructVersionUt2_28E", "mfxStructVersion::[anonymous]"], [29, 4, 1, "_CPPv4N16mfxStructVersion5MajorE", "mfxStructVersion::Major"], [29, 4, 1, "_CPPv4N16mfxStructVersion5MinorE", "mfxStructVersion::Minor"], [29, 4, 1, "_CPPv4N16mfxStructVersion7VersionE", "mfxStructVersion::Version"], [7, 6, 1, "_CPPv416mfxStructureType", "mfxStructureType"], [7, 3, 1, "_CPPv4N16mfxStructureType26MFX_STRUCTURE_TYPE_UNKNOWNE", "mfxStructureType::MFX_STRUCTURE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N16mfxStructureType30MFX_STRUCTURE_TYPE_VIDEO_PARAME", "mfxStructureType::MFX_STRUCTURE_TYPE_VIDEO_PARAM"], [24, 5, 1, "_CPPv415mfxSurfaceArray", "mfxSurfaceArray"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray6AddRefE", "mfxSurfaceArray::AddRef"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray7ContextE", "mfxSurfaceArray::Context"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray13GetRefCounterE", "mfxSurfaceArray::GetRefCounter"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray11NumSurfacesE", "mfxSurfaceArray::NumSurfaces"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray7ReleaseE", "mfxSurfaceArray::Release"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray8SurfacesE", "mfxSurfaceArray::Surfaces"], [24, 4, 1, "_CPPv4N15mfxSurfaceArray7VersionE", "mfxSurfaceArray::Version"], [7, 6, 1, "_CPPv419mfxSurfaceComponent", "mfxSurfaceComponent"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_DECODEE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_DECODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_ENCODEE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_ENCODE"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent29MFX_SURFACE_COMPONENT_UNKNOWNE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_UNKNOWN"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent31MFX_SURFACE_COMPONENT_VPP_INPUTE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_VPP_INPUT"], [7, 3, 1, "_CPPv4N19mfxSurfaceComponent32MFX_SURFACE_COMPONENT_VPP_OUTPUTE", "mfxSurfaceComponent::MFX_SURFACE_COMPONENT_VPP_OUTPUT"], [27, 5, 1, "_CPPv420mfxSurfaceD3D11Tex2D", "mfxSurfaceD3D11Tex2D"], [27, 4, 1, "_CPPv4N20mfxSurfaceD3D11Tex2D9texture2DE", "mfxSurfaceD3D11Tex2D::texture2D"], [27, 5, 1, "_CPPv420mfxSurfaceD3D12Tex2D", "mfxSurfaceD3D12Tex2D"], [27, 4, 1, "_CPPv4N20mfxSurfaceD3D12Tex2D9texture2DE", "mfxSurfaceD3D12Tex2D::texture2D"], [27, 5, 1, "_CPPv416mfxSurfaceHeader", "mfxSurfaceHeader"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader8ExtParamE", "mfxSurfaceHeader::ExtParam"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader11NumExtParamE", "mfxSurfaceHeader::NumExtParam"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader10StructSizeE", "mfxSurfaceHeader::StructSize"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader12SurfaceFlagsE", "mfxSurfaceHeader::SurfaceFlags"], [27, 4, 1, "_CPPv4N16mfxSurfaceHeader11SurfaceTypeE", "mfxSurfaceHeader::SurfaceType"], [27, 5, 1, "_CPPv419mfxSurfaceInterface", "mfxSurfaceInterface"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface6AddRefE", "mfxSurfaceInterface::AddRef"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface7ContextE", "mfxSurfaceInterface::Context"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface13GetRefCounterE", "mfxSurfaceInterface::GetRefCounter"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface6HeaderE", "mfxSurfaceInterface::Header"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface7ReleaseE", "mfxSurfaceInterface::Release"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface11SynchronizeE", "mfxSurfaceInterface::Synchronize"], [27, 4, 1, "_CPPv4N19mfxSurfaceInterface7VersionE", "mfxSurfaceInterface::Version"], [27, 5, 1, "_CPPv421mfxSurfaceOpenCLImg2D", "mfxSurfaceOpenCLImg2D"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D17ocl_command_queueE", "mfxSurfaceOpenCLImg2D::ocl_command_queue"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D11ocl_contextE", "mfxSurfaceOpenCLImg2D::ocl_context"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D9ocl_imageE", "mfxSurfaceOpenCLImg2D::ocl_image"], [27, 4, 1, "_CPPv4N21mfxSurfaceOpenCLImg2D13ocl_image_numE", "mfxSurfaceOpenCLImg2D::ocl_image_num"], [27, 5, 1, "_CPPv423mfxSurfacePoolInterface", "mfxSurfacePoolInterface"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface6AddRefE", "mfxSurfacePoolInterface::AddRef"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface7ContextE", "mfxSurfacePoolInterface::Context"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface19GetAllocationPolicyE", "mfxSurfacePoolInterface::GetAllocationPolicy"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface18GetCurrentPoolSizeE", "mfxSurfacePoolInterface::GetCurrentPoolSize"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface18GetMaximumPoolSizeE", "mfxSurfacePoolInterface::GetMaximumPoolSize"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface13GetRefCounterE", "mfxSurfacePoolInterface::GetRefCounter"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface7ReleaseE", "mfxSurfacePoolInterface::Release"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface14RevokeSurfacesE", "mfxSurfacePoolInterface::RevokeSurfaces"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface14SetNumSurfacesE", "mfxSurfacePoolInterface::SetNumSurfaces"], [27, 4, 1, "_CPPv4N23mfxSurfacePoolInterface8reservedE", "mfxSurfacePoolInterface::reserved"], [7, 6, 1, "_CPPv414mfxSurfaceType", "mfxSurfaceType"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D11_TEX2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_D3D11_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D12_TEX2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_D3D12_TEX2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_OPENCL_IMG2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_OPENCL_IMG2D"], [7, 3, 1, "_CPPv4N14mfxSurfaceType24MFX_SURFACE_TYPE_UNKNOWNE", "mfxSurfaceType::MFX_SURFACE_TYPE_UNKNOWN"], [7, 3, 1, "_CPPv4N14mfxSurfaceType22MFX_SURFACE_TYPE_VAAPIE", "mfxSurfaceType::MFX_SURFACE_TYPE_VAAPI"], [7, 3, 1, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_VULKAN_IMG2DE", "mfxSurfaceType::MFX_SURFACE_TYPE_VULKAN_IMG2D"], [27, 5, 1, "_CPPv424mfxSurfaceTypesSupported", "mfxSurfaceTypesSupported"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported15NumSurfaceTypesE", "mfxSurfaceTypesSupported::NumSurfaceTypes"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported7VersionE", "mfxSurfaceTypesSupported::Version"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8reservedE", "mfxSurfaceTypesSupported::reserved"], [27, 5, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftypeE", "mfxSurfaceTypesSupported::surftype"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype20NumSurfaceComponentsE", "mfxSurfaceTypesSupported::surftype::NumSurfaceComponents"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype11SurfaceTypeE", "mfxSurfaceTypesSupported::surftype::SurfaceType"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8reservedE", "mfxSurfaceTypesSupported::surftype::reserved"], [27, 5, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcompE", "mfxSurfaceTypesSupported::surftype::surfcomp"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp16SurfaceComponentE", "mfxSurfaceTypesSupported::surftype::surfcomp::SurfaceComponent"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp12SurfaceFlagsE", "mfxSurfaceTypesSupported::surftype::surfcomp::SurfaceFlags"], [27, 4, 1, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp8reservedE", "mfxSurfaceTypesSupported::surftype::surfcomp::reserved"], [27, 5, 1, "_CPPv415mfxSurfaceVAAPI", "mfxSurfaceVAAPI"], [27, 4, 1, "_CPPv4N15mfxSurfaceVAAPI9vaDisplayE", "mfxSurfaceVAAPI::vaDisplay"], [27, 4, 1, "_CPPv4N15mfxSurfaceVAAPI11vaSurfaceIDE", "mfxSurfaceVAAPI::vaSurfaceID"], [27, 5, 1, "_CPPv421mfxSurfaceVulkanImg2D", "mfxSurfaceVulkanImg2D"], [27, 4, 1, "_CPPv4N21mfxSurfaceVulkanImg2D6deviceE", "mfxSurfaceVulkanImg2D::device"], [27, 4, 1, "_CPPv4N21mfxSurfaceVulkanImg2D7image2DE", "mfxSurfaceVulkanImg2D::image2D"], [27, 4, 1, "_CPPv4N21mfxSurfaceVulkanImg2D13image2DMemoryE", "mfxSurfaceVulkanImg2D::image2DMemory"], [27, 4, 1, "_CPPv4N21mfxSurfaceVulkanImg2D8instanceE", "mfxSurfaceVulkanImg2D::instance"], [27, 4, 1, "_CPPv4N21mfxSurfaceVulkanImg2D14physicalDeviceE", "mfxSurfaceVulkanImg2D::physicalDevice"], [19, 7, 1, "_CPPv412mfxSyncPoint", "mfxSyncPoint"], [25, 5, 1, "_CPPv416mfxTemporalLayer", "mfxTemporalLayer"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer14BufferSizeInKBE", "mfxTemporalLayer::BufferSizeInKB"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer14FrameRateScaleE", "mfxTemporalLayer::FrameRateScale"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer16InitialDelayInKBE", "mfxTemporalLayer::InitialDelayInKB"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer7MaxKbpsE", "mfxTemporalLayer::MaxKbps"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer3QPBE", "mfxTemporalLayer::QPB"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer3QPIE", "mfxTemporalLayer::QPI"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer3QPPE", "mfxTemporalLayer::QPP"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer10TargetKbpsE", "mfxTemporalLayer::TargetKbps"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer8reservedE", "mfxTemporalLayer::reserved"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer9reserved1E", "mfxTemporalLayer::reserved1"], [25, 4, 1, "_CPPv4N16mfxTemporalLayer9reserved2E", "mfxTemporalLayer::reserved2"], [19, 7, 1, "_CPPv413mfxThreadTask", "mfxThreadTask"], [19, 7, 1, "_CPPv46mfxU16", "mfxU16"], [19, 7, 1, "_CPPv46mfxU32", "mfxU32"], [19, 7, 1, "_CPPv46mfxU64", "mfxU64"], [19, 7, 1, "_CPPv45mfxU8", "mfxU8"], [19, 7, 1, "_CPPv47mfxUL32", "mfxUL32"], [22, 5, 1, "_CPPv418mfxVP9SegmentParam", "mfxVP9SegmentParam"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam14FeatureEnabledE", "mfxVP9SegmentParam::FeatureEnabled"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam20LoopFilterLevelDeltaE", "mfxVP9SegmentParam::LoopFilterLevelDelta"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam11QIndexDeltaE", "mfxVP9SegmentParam::QIndexDelta"], [22, 4, 1, "_CPPv4N18mfxVP9SegmentParam14ReferenceFrameE", "mfxVP9SegmentParam::ReferenceFrame"], [25, 5, 1, "_CPPv419mfxVP9TemporalLayer", "mfxVP9TemporalLayer"], [25, 4, 1, "_CPPv4N19mfxVP9TemporalLayer14FrameRateScaleE", "mfxVP9TemporalLayer::FrameRateScale"], [25, 4, 1, "_CPPv4N19mfxVP9TemporalLayer10TargetKbpsE", "mfxVP9TemporalLayer::TargetKbps"], [30, 5, 1, "_CPPv421mfxVPPCompInputStream", "mfxVPPCompInputStream"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstHE", "mfxVPPCompInputStream::DstH"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstWE", "mfxVPPCompInputStream::DstW"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstXE", "mfxVPPCompInputStream::DstX"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream4DstYE", "mfxVPPCompInputStream::DstY"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream11GlobalAlphaE", "mfxVPPCompInputStream::GlobalAlpha"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream17GlobalAlphaEnableE", "mfxVPPCompInputStream::GlobalAlphaEnable"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream13LumaKeyEnableE", "mfxVPPCompInputStream::LumaKeyEnable"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMaxE", "mfxVPPCompInputStream::LumaKeyMax"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMinE", "mfxVPPCompInputStream::LumaKeyMin"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream16PixelAlphaEnableE", "mfxVPPCompInputStream::PixelAlphaEnable"], [30, 4, 1, "_CPPv4N21mfxVPPCompInputStream6TileIdE", "mfxVPPCompInputStream::TileId"], [6, 5, 1, "_CPPv417mfxVPPDescription", "mfxVPPDescription"], [6, 4, 1, "_CPPv4N17mfxVPPDescription7FiltersE", "mfxVPPDescription::Filters"], [6, 4, 1, "_CPPv4N17mfxVPPDescription10NumFiltersE", "mfxVPPDescription::NumFilters"], [6, 4, 1, "_CPPv4N17mfxVPPDescription7VersionE", "mfxVPPDescription::Version"], [6, 5, 1, "_CPPv4N17mfxVPPDescription6filterE", "mfxVPPDescription::filter"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter12FilterFourCCE", "mfxVPPDescription::filter::FilterFourCC"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter16MaxDelayInFramesE", "mfxVPPDescription::filter::MaxDelayInFrames"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7MemDescE", "mfxVPPDescription::filter::MemDesc"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter11NumMemTypesE", "mfxVPPDescription::filter::NumMemTypes"], [6, 5, 1, "_CPPv4N17mfxVPPDescription6filter7memdescE", "mfxVPPDescription::filter::memdesc"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc7FormatsE", "mfxVPPDescription::filter::memdesc::Formats"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6HeightE", "mfxVPPDescription::filter::memdesc::Height"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc13MemHandleTypeE", "mfxVPPDescription::filter::memdesc::MemHandleType"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc12NumInFormatsE", "mfxVPPDescription::filter::memdesc::NumInFormats"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc5WidthE", "mfxVPPDescription::filter::memdesc::Width"], [6, 5, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6formatE", "mfxVPPDescription::filter::memdesc::format"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8InFormatE", "mfxVPPDescription::filter::memdesc::format::InFormat"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format12NumOutFormatE", "mfxVPPDescription::filter::memdesc::format::NumOutFormat"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format10OutFormatsE", "mfxVPPDescription::filter::memdesc::format::OutFormats"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8reservedE", "mfxVPPDescription::filter::memdesc::format::reserved"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter7memdesc8reservedE", "mfxVPPDescription::filter::memdesc::reserved"], [6, 4, 1, "_CPPv4N17mfxVPPDescription6filter8reservedE", "mfxVPPDescription::filter::reserved"], [6, 4, 1, "_CPPv4N17mfxVPPDescription8reservedE", "mfxVPPDescription::reserved"], [7, 6, 1, "_CPPv414mfxVPPPoolType", "mfxVPPPoolType"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType15MFX_VPP_POOL_INE", "mfxVPPPoolType::MFX_VPP_POOL_IN"], [7, 3, 1, "_CPPv4N14mfxVPPPoolType16MFX_VPP_POOL_OUTE", "mfxVPPPoolType::MFX_VPP_POOL_OUT"], [30, 5, 1, "_CPPv410mfxVPPStat", "mfxVPPStat"], [30, 4, 1, "_CPPv4N10mfxVPPStat14NumCachedFrameE", "mfxVPPStat::NumCachedFrame"], [30, 4, 1, "_CPPv4N10mfxVPPStat8NumFrameE", "mfxVPPStat::NumFrame"], [6, 5, 1, "_CPPv410mfxVariant", "mfxVariant"], [6, 4, 1, "_CPPv4N10mfxVariant4DataE", "mfxVariant::Data"], [6, 4, 1, "_CPPv4N10mfxVariant4TypeE", "mfxVariant::Type"], [6, 4, 1, "_CPPv4N10mfxVariant7VersionE", "mfxVariant::Version"], [6, 8, 1, "_CPPv4N10mfxVariant4dataE", "mfxVariant::data"], [6, 4, 1, "_CPPv4N10mfxVariant4data3F32E", "mfxVariant::data::F32"], [6, 4, 1, "_CPPv4N10mfxVariant4data3F64E", "mfxVariant::data::F64"], [6, 4, 1, "_CPPv4N10mfxVariant4data4FP16E", "mfxVariant::data::FP16"], [6, 4, 1, "_CPPv4N10mfxVariant4data3I16E", "mfxVariant::data::I16"], [6, 4, 1, "_CPPv4N10mfxVariant4data3I32E", "mfxVariant::data::I32"], [6, 4, 1, "_CPPv4N10mfxVariant4data3I64E", "mfxVariant::data::I64"], [6, 4, 1, "_CPPv4N10mfxVariant4data2I8E", "mfxVariant::data::I8"], [6, 4, 1, "_CPPv4N10mfxVariant4data3PtrE", "mfxVariant::data::Ptr"], [6, 4, 1, "_CPPv4N10mfxVariant4data3U16E", "mfxVariant::data::U16"], [6, 4, 1, "_CPPv4N10mfxVariant4data3U32E", "mfxVariant::data::U32"], [6, 4, 1, "_CPPv4N10mfxVariant4data3U64E", "mfxVariant::data::U64"], [6, 4, 1, "_CPPv4N10mfxVariant4data2U8E", "mfxVariant::data::U8"], [6, 6, 1, "_CPPv414mfxVariantType", "mfxVariantType"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F32E", "mfxVariantType::MFX_VARIANT_TYPE_F32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F64E", "mfxVariantType::MFX_VARIANT_TYPE_F64"], [6, 3, 1, "_CPPv4N14mfxVariantType21MFX_VARIANT_TYPE_FP16E", "mfxVariantType::MFX_VARIANT_TYPE_FP16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I16E", "mfxVariantType::MFX_VARIANT_TYPE_I16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I32E", "mfxVariantType::MFX_VARIANT_TYPE_I32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I64E", "mfxVariantType::MFX_VARIANT_TYPE_I64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_I8E", "mfxVariantType::MFX_VARIANT_TYPE_I8"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_PTRE", "mfxVariantType::MFX_VARIANT_TYPE_PTR"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U16E", "mfxVariantType::MFX_VARIANT_TYPE_U16"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U32E", "mfxVariantType::MFX_VARIANT_TYPE_U32"], [6, 3, 1, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U64E", "mfxVariantType::MFX_VARIANT_TYPE_U64"], [6, 3, 1, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_U8E", "mfxVariantType::MFX_VARIANT_TYPE_U8"], [6, 3, 1, "_CPPv4N14mfxVariantType22MFX_VARIANT_TYPE_UNSETE", "mfxVariantType::MFX_VARIANT_TYPE_UNSET"], [26, 8, 1, "_CPPv410mfxVersion", "mfxVersion"], [26, 4, 1, "_CPPv4N10mfxVersionUt2_15E", "mfxVersion::[anonymous]"], [26, 4, 1, "_CPPv4N10mfxVersion5MajorE", "mfxVersion::Major"], [26, 4, 1, "_CPPv4N10mfxVersion5MinorE", "mfxVersion::Minor"], [26, 4, 1, "_CPPv4N10mfxVersion7VersionE", "mfxVersion::Version"], [24, 5, 1, "_CPPv420mfxVideoChannelParam", "mfxVideoChannelParam"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam8ExtParamE", "mfxVideoChannelParam::ExtParam"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam9IOPatternE", "mfxVideoChannelParam::IOPattern"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam11NumExtParamE", "mfxVideoChannelParam::NumExtParam"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam9ProtectedE", "mfxVideoChannelParam::Protected"], [24, 4, 1, "_CPPv4N20mfxVideoChannelParam3VPPE", "mfxVideoChannelParam::VPP"], [22, 5, 1, "_CPPv413mfxVideoParam", "mfxVideoParam"], [22, 4, 1, "_CPPv4N13mfxVideoParam7AllocIdE", "mfxVideoParam::AllocId"], [22, 4, 1, "_CPPv4N13mfxVideoParam10AsyncDepthE", "mfxVideoParam::AsyncDepth"], [22, 4, 1, "_CPPv4N13mfxVideoParam8ExtParamE", "mfxVideoParam::ExtParam"], [22, 4, 1, "_CPPv4N13mfxVideoParam9IOPatternE", "mfxVideoParam::IOPattern"], [22, 4, 1, "_CPPv4N13mfxVideoParam11NumExtParamE", "mfxVideoParam::NumExtParam"], [22, 4, 1, "_CPPv4N13mfxVideoParam9ProtectedE", "mfxVideoParam::Protected"], [22, 4, 1, "_CPPv4N13mfxVideoParam3mfxE", "mfxVideoParam::mfx"], [22, 4, 1, "_CPPv4N13mfxVideoParam3vppE", "mfxVideoParam::vpp"], [27, 5, 1, "_CPPv47mfxY410", "mfxY410"], [27, 4, 1, "_CPPv4N7mfxY4101AE", "mfxY410::A"], [27, 4, 1, "_CPPv4N7mfxY4101UE", "mfxY410::U"], [27, 4, 1, "_CPPv4N7mfxY4101VE", "mfxY410::V"], [27, 4, 1, "_CPPv4N7mfxY4101YE", "mfxY410::Y"], [27, 5, 1, "_CPPv47mfxY416", "mfxY416"], [27, 4, 1, "_CPPv4N7mfxY4161AE", "mfxY416::A"], [27, 4, 1, "_CPPv4N7mfxY4161UE", "mfxY416::U"], [27, 4, 1, "_CPPv4N7mfxY4161VE", "mfxY416::V"], [27, 4, 1, "_CPPv4N7mfxY4161YE", "mfxY416::Y"]]}, "objtypes": {"0": "c:macro", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:enumerator", "4": "cpp:member", "5": "cpp:class", "6": "cpp:enum", "7": "cpp:type", "8": "cpp:union"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "enumerator", "C++ enumerator"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "class", "C++ class"], "6": ["cpp", "enum", "C++ enum"], "7": ["cpp", "type", "C++ type"], "8": ["cpp", "union", "C++ union"]}, "titleterms": {"intel": [0, 31, 35, 37, 41, 50, 58], "vpl": [0, 31, 35, 37, 50, 58], "api": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 42, 56], "refer": [0, 1, 3, 4, 5, 6, 7, 17, 18, 19, 20, 40], "defin": [1, 3], "dispatch": [2, 3, 4, 5, 6, 58], "mfx_impl_name_len": 3, "mfx_strfield_len": 3, "mfx_add_property_u32": 3, "mfx_add_property_u16": 3, "mfx_add_property_ptr": 3, "mfx_update_property_u32": 3, "mfx_update_property_u16": 3, "mfx_update_property_ptr": 3, "enumer": [4, 7], "mfxaccelerationmod": 4, "mfximpltyp": 4, "function": [5, 17, 36, 39, 58], "mfxcreateconfig": 5, "mfxcreatesess": 5, "mfxdispreleaseimpldescript": 5, "mfxenumimplement": 5, "mfxload": 5, "mfxsetconfigfilterproperti": 5, "mfxunload": 5, "structur": [6, 20, 21, 22, 23, 24, 25, 27, 28, 30], "mfxdecoderdescript": 6, "mfxdevicedescript": 6, "mfxencoderdescript": 6, "mfximpldescript": 6, "mfxvariant": 6, "mfxvppdescript": 6, "mfxaccelerationmodedescript": 6, "mfximplementedfunct": 6, "mfxextendeddeviceid": 6, "mfxpoolpolicydescript": 6, "extdeviceuuid": 6, "angl": 7, "bitstreamdataflag": 7, "bpseicontrol": 7, "brcstatu": 7, "brefcontrol": 7, "chromaformateidc": 7, "chromasit": 7, "codecformatfourcc": 7, "codeclevel": 7, "h": 7, "264": 7, "level": 7, "1": 7, "3": [7, 33], "2": [7, 33], "4": [7, 33], "5": [7, 33], "6": [7, 33], "mpeg2": 7, "vc": 7, "low": [7, 40], "simpl": 7, "main": 7, "profil": 7, "advanc": 7, "hevc": 7, "av1": [7, 53], "vvc": 7, "codecprofil": 7, "tier": 7, "vp8": [7, 52], "vp9": 7, "constraint": [7, 38], "jpeg": [7, 52, 53], "codingoptionvalu": 7, "colorfourcc": 7, "contentinfo": 7, "corrupt": 7, "deinterlacingmod": 7, "errortyp": 7, "extendedbufferid": 7, "extmembuffertyp": 7, "extmemframetyp": 7, "frame": [7, 40, 55], "data": 7, "flag": 7, "frametyp": 7, "frcalgm": 7, "generalconstraintflag": 7, "gopoptflag": 7, "gpucopi": 7, "hevcregionencod": 7, "hevcregiontyp": 7, "imagestabmod": 7, "inserthdrpayload": 7, "interpolationmod": 7, "datatyp": 7, "3dlutchannelmap": 7, "3dlutmemorylayout": 7, "3dlutinterpolationmethod": 7, "intrapredblocks": 7, "interpredblocks": 7, "intrarefreshtyp": 7, "iopattern": 7, "jpegcolorformat": 7, "jpegscantyp": 7, "longtermidx": 7, "lookaheaddownsampl": 7, "mbqpmode": 7, "mfxcomponenttyp": 7, "mfxhandletyp": 7, "mfximpl": [7, 41], "mfximplcapsdeliveryformat": 7, "mfxmediaadaptertyp": 7, "mfxmemoryflag": 7, "mfxnalunittyp": 7, "mfxprioriti": 7, "mfxresourcetyp": 7, "mfxskipmod": 7, "mfxstatu": 7, "mirroringtyp": 7, "denoisemod": 7, "mpeg": 7, "multi": [7, 52, 53, 62], "view": [7, 52, 53, 62], "video": [7, 32, 40, 45, 46, 47, 48, 52, 53, 56, 62], "code": [7, 59], "extens": [7, 51], "mvprecis": 7, "nominalrang": 7, "partialbitstreamoutput": 7, "payloadctrlflag": 7, "picstruct": 7, "pictyp": 7, "preftyp": 7, "tunequ": 7, "protect": [7, 28], "ratecontrolmethod": 7, "roimod": 7, "rotat": 7, "sampleadaptiveoffset": 7, "scalingmod": 7, "scenarioinfo": 7, "segmentfeatur": 7, "segmentidblocks": 7, "skipfram": 7, "targetusag": 7, "telecinepattern": 7, "timestampcalc": 7, "transfermatrix": 7, "trelliscontrol": 7, "vp9referencefram": 7, "vppfieldprocessingmod": 7, "weightedpr": 7, "filmgrainflag": 7, "mfxhypermod": 7, "mfxpoolallocationpolici": 7, "mfxvpppooltyp": 7, "mfxav1segmentidblocks": 7, "av1segmentfeatur": 7, "mfxencodeblkstatsmemlayout": 7, "mfxencodestatsmod": 7, "encodestatslevel": 7, "mfxsurfacecompon": 7, "mfxsurfacetyp": 7, "mfxstructuretyp": 7, "mfxaisuperresolutionmod": 7, "mfxaiframeinterpolationmod": 7, "mfxqualityinfomod": 7, "alphachannelmod": 7, "adapt": 8, "mfxqueryadapt": 8, "mfxqueryadaptersdecod": 8, "mfxqueryadaptersnumb": 8, "implement": [9, 26, 41, 58], "capabl": 9, "mfxqueryimplsdescript": 9, "mfxreleaseimpldescript": 9, "memori": [10, 27, 53, 56, 57], "mfxmemory_getsurfaceforvpp": 10, "mfxmemory_getsurfaceforvppout": 10, "mfxmemory_getsurfaceforencod": 10, "mfxmemory_getsurfacefordecod": 10, "session": [11, 58], "manag": [11, 26, 55, 57], "mfxinit": 11, "mfxinitex": 11, "mfxiniti": 11, "mfxclose": 11, "mfxqueryimpl": 11, "mfxqueryvers": 11, "mfxjoinsess": 11, "mfxdisjoinsess": 11, "mfxclonesess": 11, "mfxsetprior": 11, "mfxgetprior": 11, "videodecod": 12, "mfxvideodecode_queri": 12, "mfxvideodecode_decodehead": 12, "mfxvideodecode_queryiosurf": 12, "mfxvideodecode_init": 12, "mfxvideodecode_reset": 12, "mfxvideodecode_clos": 12, "mfxvideodecode_getvideoparam": 12, "mfxvideodecode_getdecodestat": 12, "mfxvideodecode_setskipmod": 12, "mfxvideodecode_getpayload": 12, "mfxvideodecode_decodeframeasync": 12, "videodecode_vpp": 13, "mfxvideodecode_vpp_init": 13, "mfxvideodecode_vpp_reset": 13, "mfxvideodecode_vpp_getchannelparam": 13, "mfxvideodecode_vpp_decodeframeasync": 13, "mfxvideodecode_vpp_clos": 13, "videoencod": 14, "mfxvideoencode_queri": 14, "mfxvideoencode_queryiosurf": 14, "mfxvideoencode_init": 14, "mfxvideoencode_reset": 14, "mfxvideoencode_clos": 14, "mfxvideoencode_getvideoparam": 14, "mfxvideoencode_getencodestat": 14, "mfxvideoencode_encodeframeasync": 14, "videovpp": 15, "mfxvideovpp_queri": 15, "mfxvideovpp_queryiosurf": 15, "mfxvideovpp_init": 15, "mfxvideovpp_reset": 15, "mfxvideovpp_clos": 15, "mfxvideovpp_getvideoparam": 15, "mfxvideovpp_getvppstat": 15, "mfxvideovpp_runframevppasync": 15, "mfxvideovpp_processframeasync": 15, "videocor": 16, "mfxvideocore_setframealloc": 16, "mfxvideocore_sethandl": 16, "mfxvideocore_gethandl": 16, "mfxvideocore_queryplatform": 16, "mfxvideocore_syncoper": 16, "guid": [18, 63], "type": [19, 29, 41], "basic": 19, "typedef": 19, "camera": [21, 62], "mfxextcamwhitebal": 21, "mfxextcamtotalcolorcontrol": 21, "mfxextcamcscyuvrgb": 21, "mfxextcamhotpixelremov": 21, "mfxextcamblacklevelcorrect": 21, "mfxcamvignettecorrectionel": 21, "mfxcamvignettecorrectionparam": 21, "mfxextcamvignettecorrect": 21, "mfxextcambayerdenois": 21, "mfxextcamcolorcorrection3x3": 21, "mfxextcampad": 21, "mfxextcampipecontrol": 21, "mfxcamfwdgammaseg": 21, "mfxextcamfwdgamma": 21, "mfxextcamlensgeomdistcorrect": 21, "mfxcam3dlutentri": 21, "mfxextcam3dlut": 21, "cross": 22, "compon": 22, "mfxcomponentinfo": 22, "mfxexthevcparam": 22, "mfxextjpeghuffmant": 22, "mfxextjpegquantt": 22, "mfxextmvcseqdesc": 22, "mfxextmvctargetview": 22, "mfxextvideosignalinfo": 22, "mfxextvp9param": 22, "mfxframeid": 22, "mfxinfomfx": [22, 38], "mfxmvcoperationpoint": 22, "mfxmvcviewdepend": 22, "mfxpayload": 22, "mfxvideoparam": [22, 38, 51], "mfxvp9segmentparam": 22, "mfxextav1filmgrainparam": 22, "mfxav1filmgrainpoint": 22, "mfxrect": 22, "mfxexthypermodeparam": 22, "mfxguid": 22, "mfxextallocationhint": 22, "mfxrefinterfac": 22, "mfxextmasteringdisplaycolourvolum": 22, "mfxextcontentlightlevelinfo": 22, "mfxexttuneencodequ": 22, "mfxconfiginterfac": 22, "decod": [23, 36, 38, 40, 45, 46, 52, 58], "mfxdecodestat": 23, "mfxextdecodeerrorreport": 23, "mfxextdecodedframeinfo": 23, "mfxexttimecod": 23, "decode_vpp": 24, "mfxsurfacearrai": 24, "mfxvideochannelparam": 24, "mfxextincrop": 24, "encod": [25, 36, 38, 39, 40, 43, 47, 53, 58], "mfxbrcframectrl": 25, "mfxbrcframeparam": 25, "mfxbrcframestatu": 25, "mfxencodectrl": 25, "mfxencodedunitinfo": 25, "mfxencodestat": 25, "mfxextavcencodedframeinfo": 25, "mfxextavcreflistctrl": 25, "mfxextavcreflist": 25, "mfxextavcroundingoffset": 25, "mfxextavctemporallay": 25, "mfxextbrc": 25, "mfxextchromalocinfo": 25, "mfxextcodingopt": 25, "mfxextcodingoption2": 25, "mfxextcodingoption3": 25, "mfxextcodingoptionspspp": 25, "mfxextcodingoptionvp": 25, "mfxextdirtyrect": 25, "mfxextencodedunitsinfo": 25, "mfxextencodercap": 25, "mfxextencoderipcmarea": 25, "mfxextencoderresetopt": 25, "mfxextencoderroi": 25, "mfxexthevcregion": 25, "mfxexthevctil": 25, "mfxextinserthead": 25, "mfxextmbdisableskipmap": 25, "mfxextmbforceintra": 25, "mfxextmbqp": 25, "mfxextmoverect": 25, "mfxextmvoverpicboundari": 25, "mfxextpartialbitstreamparam": 25, "mfxextpicturetimingsei": 25, "mfxextpredweightt": 25, "mfxextvp8codingopt": 25, "mfxextvp9segment": 25, "mfxextvp9temporallay": 25, "mfxqpandmod": 25, "mfxvp9temporallay": 25, "mfxtemporallay": 25, "mfxexttemporallay": 25, "mfxextav1bitstreamparam": 25, "mfxextav1resolutionparam": 25, "mfxextav1tileparam": 25, "mfxextav1segment": 25, "mfxctuhead": 25, "mfxcuinfo": 25, "mfxctuinfo": 25, "mfxmbinfo": 25, "mfxencodeblkstat": 25, "mfxencodehighlevelstat": 25, "mfxencodeframestat": 25, "mfxencodeslicestat": 25, "mfxencodetilestat": 25, "mfxencodestatscontain": 25, "mfxextencodestatsoutput": 25, "mfxexthevcreflistctrl": 25, "mfxexthevcreflist": 25, "mfxexthevctemporallay": 25, "mfxextqualityinfomod": 25, "mfxextqualityinfooutput": 25, "mfxextav1screencontenttool": 25, "mfxextalphachannelencctrl": 25, "mfxextalphachannelsurfac": 25, "mfxadapterinfo": 26, "mfxadaptersinfo": 26, "mfxextthreadsparam": 26, "mfxinitparam": 26, "mfxplatform": 26, "mfxversion": 26, "mfxextdeviceaffinitymask": 26, "mfxinitializationparam": 26, "mfxbitstream": 27, "mfxframealloc": 27, "mfxframeallocrequest": 27, "mfxframeallocrespons": 27, "mfxframedata": 27, "mfxframeinfo": [27, 38], "mfxframesurface1": 27, "mfxframesurfaceinterfac": [27, 57], "mfxsurfacepoolinterfac": 27, "mfxmemoryinterfac": 27, "mfxsurfacetypessupport": 27, "mfxsurfacehead": 27, "mfxsurfaceinterfac": 27, "mfxsurfaced3d11tex2d": 27, "mfxsurfacevaapi": 27, "mfxsurfaceopenclimg2d": 27, "mfxextsurfaceopenclimg2dexportdescript": 27, "mfxsurfaced3d12tex2d": 27, "mfxextsurfaced3d12tex2dexportdescript": 27, "mfxsurfacevulkanimg2d": 27, "mfxextsurfacevulkanimg2dexportdescript": 27, "mfxextcencparam": 28, "definit": [29, 41], "mfxextbuff": 29, "mfxhdlpair": 29, "mfxi16pair": 29, "mfxrange32u": 29, "mfxstructvers": 29, "vpp": [30, 36, 38, 58, 62], "mfxextcolorconvers": 30, "mfxextdecvideoprocess": 30, "mfxextencodedslicesinfo": 30, "mfxextvppauxdata": 30, "mfxextvppcolorfil": 30, "mfxextvppcomposit": 30, "mfxextvppdeinterlac": 30, "mfxextvppdenois": 30, "mfxextvppdenoise2": 30, "mfxextvppdetail": 30, "mfxextvppdonotus": 30, "mfxextvppdous": 30, "mfxextvppfieldprocess": 30, "mfxextvppframerateconvers": 30, "mfxextvppimagestab": 30, "mfxextvppmctf": 30, "mfxextvppmirror": 30, "mfxextvppprocamp": 30, "mfxextvpprot": 30, "mfxextvppscal": 30, "mfxchannel": 30, "mfx3dlutsystembuff": 30, "mfx3dlutvideobuff": 30, "mfxextvpp3dlut": 30, "mfxextvppvideosignalinfo": 30, "mfxinfovpp": 30, "mfxvppcompinputstream": 30, "mfxvppstat": 30, "mfxextvpppercencprefilt": 30, "mfxextvppaisuperresolut": 30, "mfxextvppaiframeinterpol": 30, "experiment": 31, "glossari": 32, "acronym": 32, "term": [32, 40], "format": 32, "color": 32, "chang": [33, 40, 53], "log": [33, 58], "version": [33, 37], "12": 33, "11": 33, "10": 33, "9": 33, "8": 33, "7": 33, "deprec": 34, "media": [35, 41, 56, 58], "softwar": [35, 58], "develop": [35, 58], "kit": [35, 58], "user": 35, "eas": 35, "us": [35, 38], "enhanc": 35, "new": [35, 56], "featur": [35, 40, 48], "remov": 35, "legaci": [35, 56, 58], "mandatori": 36, "disclaim": 36, "export": [36, 60], "configur": [38, 51, 53, 58, 62], "paramet": [38, 51], "specifi": 38, "abbrevi": 38, "tabl": 38, "multipl": [39, 41, 46, 56, 58], "segment": 39, "header": 39, "import": [39, 60], "stream": [40, 52], "conferenc": 40, "dynam": 40, "bitrat": [40, 53], "resolut": 40, "scale": 40, "forc": 40, "keyfram": 40, "gener": 40, "list": 40, "select": 40, "latenc": 40, "pictur": 40, "mark": 40, "repetit": 40, "sei": 40, "messag": 40, "long": 40, "tempor": 40, "scalabl": 40, "switchabl": 41, "graphic": 41, "monitor": 41, "sdk": 41, "work": [42, 56], "directli": 42, "va": [42, 56], "linux": 42, "cqp": 43, "hrd": 43, "mode": [43, 56], "appendic": 44, "process": [46, 48, 52, 62], "architectur": [49, 58], "set": 51, "an": 51, "buffer": 51, "procedur": [52, 53, 61, 62], "bitstream": 52, "reposit": 52, "broken": 52, "handl": [52, 54], "specif": 52, "detail": 52, "combin": 52, "channel": [52, 53], "extern": [53, 57], "intern": [53, 57], "control": 53, "qualiti": 53, "inform": 53, "screen": 53, "content": 53, "tool": 53, "alpha": 53, "hardwar": [54, 56], "devic": [54, 56], "error": [54, 61], "warn": 54, "field": 55, "surfac": [55, 60, 61], "acceler": [56, 62], "model": 56, "microsoft": 56, "directx": 56, "applic": 56, "alloc": [57, 61], "properti": 58, "": 58, "special": 58, "interact": 58, "debug": 58, "exampl": [58, 60], "usag": 58, "how": 58, "To": 58, "check": 58, "If": 58, "i": 58, "search": 58, "For": 58, "The": 58, "avail": 58, "filter": [58, 62], "id": 58, "get": 58, "path": 58, "share": [58, 60], "librari": 58, "With": 58, "platform": 58, "xe": 58, "coexist": 58, "statu": 59, "transcod": 61, "asynchron": 61, "pipelin": 61, "pool": 61, "report": 61, "region": 62, "interest": 62, "oper": 62, "3dlut": 62, "hdr": 62, "tone": 62, "map": 62, "raw": 62, "ai": 62, "power": 62, "program": 63}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"CQP HRD Mode Encoding": [[43, "cqp-hrd-mode-encoding"]], "Working Directly with VA-API for Linux*": [[42, "working-directly-with-va-api-for-linux"]], "Video Encoding": [[47, "video-encoding"]], "Streaming and Video Conferencing Features": [[40, "streaming-and-video-conferencing-features"]], "Dynamic Bitrate Change": [[40, "dynamic-bitrate-change"]], "Dynamic Resolution Change": [[40, "dynamic-resolution-change"]], "Dynamic Reference Frame Scaling": [[40, "dynamic-reference-frame-scaling"]], "Forced Keyframe Generation": [[40, "forced-keyframe-generation"]], "Reference List Selection": [[40, "reference-list-selection"]], "Low Latency Encoding and Decoding": [[40, "low-latency-encoding-and-decoding"]], "Reference Picture Marking Repetition SEI Message": [[40, "reference-picture-marking-repetition-sei-message"]], "Long Term Reference Frame": [[40, "long-term-reference-frame"]], "Temporal Scalability": [[40, "temporal-scalability"]], "Mandatory APIs and Functions": [[36, "mandatory-apis-and-functions"]], "Disclaimer": [[36, "disclaimer"]], "Exported Functions": [[36, "exported-functions"], [36, "id1"]], "Mandatory APIs": [[36, "mandatory-apis"], [36, "id2"]], "Mandatory Encode APIs": [[36, "id3"]], "Mandatory Decode APIs": [[36, "id4"]], "Mandatory VPP APIs": [[36, "id5"]], "Mandatory Decode+VPP APIs": [[36, "id6"]], "Video Decoding": [[45, "video-decoding"]], "Switchable Graphics and Multiple Monitors": [[41, "switchable-graphics-and-multiple-monitors"]], "Switchable Graphics": [[41, "switchable-graphics"]], "Multiple Monitors": [[41, "multiple-monitors"]], "Intel\u00ae Media SDK mfxIMPL Implementation Type Definitions": [[41, "id1"]], "Appendices": [[44, "appendices"]], "Configuration Parameter Constraints": [[38, "configuration-parameter-constraints"]], "DECODE, ENCODE, and VPP Constraints": [[38, "decode-encode-and-vpp-constraints"], [38, "id1"]], "DECODE Constraints": [[38, "decode-constraints"], [38, "id2"]], "ENCODE Constraints": [[38, "encode-constraints"], [38, "id3"]], "VPP Constraints": [[38, "vpp-constraints"], [38, "id4"]], "Specifying Configuration Parameters": [[38, "specifying-configuration-parameters"]], "mfxVideoParam Configuration Parameters": [[38, "id5"]], "mfxInfoMFX Configuration Parameters": [[38, "id6"]], "mfxFrameInfo Configuration Parameters": [[38, "id7"]], "Abbreviations used in configuration parameter tables": [[38, "id8"]], "Video Decoding with multiple video processing": [[46, "video-decoding-with-multiple-video-processing"]], "Multiple-segment Encoding": [[39, "multiple-segment-encoding"]], "Header Import Functions": [[39, "id1"]], "Intel\u00ae VPL API Versioning": [[37, "vpl-short-name-api-versioning"]], "Importing and Exporting Shared Surfaces": [[60, "importing-and-exporting-shared-surfaces"]], "Import Example": [[60, "import-example"]], "Export Example": [[60, "export-example"]], "Video Processing Procedures": [[62, "video-processing-procedures"]], "Configuration": [[62, "configuration"]], "Configurable VPP Filters": [[62, "id1"]], "Region of Interest": [[62, "region-of-interest"]], "VPP Region of Interest Operations": [[62, "id3"]], "Multi-view Video Processing": [[62, "multi-view-video-processing"]], "Video Processing 3DLUT": [[62, "video-processing-3dlut"]], "HDR Tone Mapping": [[62, "hdr-tone-mapping"]], "Camera RAW acceleration": [[62, "camera-raw-acceleration"]], "AI Powered Video Processing": [[62, "ai-powered-video-processing"]], "Transcoding Procedures": [[61, "transcoding-procedures"]], "Asynchronous Pipeline": [[61, "asynchronous-pipeline"]], "Surface Pool Allocation": [[61, "surface-pool-allocation"]], "Pipeline Error Reporting": [[61, "pipeline-error-reporting"]], "Programming Guide": [[63, "programming-guide"]], "Intel\u00ae VPL": [[50, "vpl-short-name"]], "Hardware Device Error Handling": [[54, "hardware-device-error-handling"]], "Hardware Device Errors and Warnings": [[54, "id1"]], "Encoding Procedures": [[53, "encoding-procedures"]], "External Memory": [[53, "external-memory"]], "Internal Memory": [[53, "internal-memory"]], "Configuration Change": [[53, "configuration-change"]], "External Bitrate Control": [[53, "external-bitrate-control"]], "JPEG": [[53, "jpeg"], [52, "jpeg"]], "Multi-view Video Encoding": [[53, "multi-view-video-encoding"]], "Encoder Quality Information": [[53, "encoder-quality-information"]], "AV1 Screen Content Tools": [[53, "av1-screen-content-tools"]], "Alpha Channel Encoding": [[53, "alpha-channel-encoding"]], "Parameter Configuration": [[51, "parameter-configuration"]], "Setting a parameter in mfxVideoParam": [[51, "setting-a-parameter-in-mfxvideoparam"]], "Setting a parameter in an extension buffer": [[51, "setting-a-parameter-in-an-extension-buffer"]], "Architecture": [[49, "architecture"]], "Video Processing": [[48, "video-processing"]], "Video Processing Features": [[48, "id2"]], "Intel\u00ae VPL Session": [[58, "vpl-short-name-session"]], "Intel\u00ae Media Software Development Kit Dispatcher (Legacy)": [[58, "msdk-full-name-dispatcher-legacy"]], "Intel\u00ae VPL Dispatcher": [[58, "vpl-short-name-dispatcher"]], "Intel\u00ae VPL Dispatcher Configuration Properties": [[58, "vpl-short-name-dispatcher-configuration-properties"]], "Dispatcher Configuration Properties": [[58, "id1"]], "Dispatcher\u2019s Special Properties": [[58, "id2"]], "Intel\u00ae VPL Dispatcher Interactions": [[58, "vpl-short-name-dispatcher-interactions"]], "Intel\u00ae VPL Dispatcher Debug Log": [[58, "vpl-short-name-dispatcher-debug-log"]], "Examples of Dispatcher\u2019s Usage": [[58, "examples-of-dispatcher-s-usage"]], "How To Check If Function is Implemented": [[58, "how-to-check-if-function-is-implemented"]], "How To Search For The Available encoder/decoder implementation": [[58, "how-to-search-for-the-available-encoder-decoder-implementation"]], "How To Search For The Available VPP Filter implementation": [[58, "how-to-search-for-the-available-vpp-filter-implementation"]], "VPP Filters ID": [[58, "id3"]], "How To Get Path to the Shared Library With the Implementation": [[58, "how-to-get-path-to-the-shared-library-with-the-implementation"]], "Intel\u00ae VPL implementation on Intel\u00ae platforms with Xe architecture and Intel\u00ae Media Software Development Kit Coexistence": [[58, "vpl-short-name-implementation-on-intel-r-platforms-with-xe-architecture-and-msdk-full-name-coexistence"]], "Intel\u00ae VPL for Intel\u00ae platforms with Xe architecture and Intel\u00ae Media Software Development Kit": [[58, "id4"]], "Multiple Sessions": [[58, "multiple-sessions"]], "Memory Allocation and External Allocators": [[57, "memory-allocation-and-external-allocators"]], "External Memory Management": [[57, "external-memory-management"]], "Internal Memory Management": [[57, "internal-memory-management"]], "mfxFrameSurfaceInterface": [[57, "mfxframesurfaceinterface"], [27, "mfxframesurfaceinterface"]], "Frame and Fields": [[55, "frame-and-fields"]], "Frame Surface Management": [[55, "frame-surface-management"]], "Decoding Procedures": [[52, "decoding-procedures"]], "Bitstream Repositioning": [[52, "bitstream-repositioning"]], "Broken Streams Handling": [[52, "broken-streams-handling"]], "VP8 Specific Details": [[52, "vp8-specific-details"]], "Multi-view Video Decoding": [[52, "multi-view-video-decoding"]], "Combined Decode with Multi-channel Video Processing": [[52, "combined-decode-with-multi-channel-video-processing"]], "Hardware Acceleration": [[56, "hardware-acceleration"]], "New Model to Work with Hardware Acceleration": [[56, "new-model-to-work-with-hardware-acceleration"]], "Work with Hardware Acceleration in Legacy Mode": [[56, "work-with-hardware-acceleration-in-legacy-mode"]], "Work with Multiple Media Devices": [[56, "work-with-multiple-media-devices"]], "Work with Video Memory": [[56, "work-with-video-memory"]], "Work with Microsoft DirectX* Applications": [[56, "work-with-microsoft-directx-applications"]], "Work with VA-API Applications": [[56, "work-with-va-api-applications"]], "Status Codes": [[59, "status-codes"]], "Cross-component Structures": [[22, "cross-component-structures"]], "API": [[22, "api"], [13, "api"], [12, "api"], [15, "api"], [21, "api"], [18, "api"], [14, "api"], [23, "api"], [16, "api"], [28, "api"], [26, "api"], [27, "api"], [24, "api"], [29, "api"], [30, "api"], [25, "api"], [3, "api"], [4, "api"], [9, "api"], [6, "api"], [1, "api"], [5, "api"], [10, "api"], [8, "api"], [11, "api"]], "mfxComponentInfo": [[22, "mfxcomponentinfo"]], "mfxExtHEVCParam": [[22, "mfxexthevcparam"]], "mfxExtJPEGHuffmanTables": [[22, "mfxextjpeghuffmantables"]], "mfxExtJPEGQuantTables": [[22, "mfxextjpegquanttables"]], "mfxExtMVCSeqDesc": [[22, "mfxextmvcseqdesc"]], "mfxExtMVCTargetViews": [[22, "mfxextmvctargetviews"]], "mfxExtVideoSignalInfo": [[22, "mfxextvideosignalinfo"]], "mfxExtVP9Param": [[22, "mfxextvp9param"]], "mfxFrameId": [[22, "mfxframeid"]], "mfxInfoMFX": [[22, "mfxinfomfx"]], "mfxMVCOperationPoint": [[22, "mfxmvcoperationpoint"]], "mfxMVCViewDependency": [[22, "mfxmvcviewdependency"]], "mfxPayload": [[22, "mfxpayload"]], "mfxVideoParam": [[22, "mfxvideoparam"]], "mfxVP9SegmentParam": [[22, "mfxvp9segmentparam"]], "mfxExtAV1FilmGrainParam": [[22, "mfxextav1filmgrainparam"]], "mfxAV1FilmGrainPoint": [[22, "mfxav1filmgrainpoint"]], "mfxRect": [[22, "mfxrect"]], "mfxExtHyperModeParam": [[22, "mfxexthypermodeparam"]], "mfxGUID": [[22, "mfxguid"]], "mfxExtAllocationHints": [[22, "mfxextallocationhints"]], "mfxRefInterface": [[22, "mfxrefinterface"]], "mfxExtMasteringDisplayColourVolume": [[22, "mfxextmasteringdisplaycolourvolume"]], "mfxExtContentLightLevelInfo": [[22, "mfxextcontentlightlevelinfo"]], "mfxExtTuneEncodeQuality": [[22, "mfxexttuneencodequality"]], "mfxConfigInterface": [[22, "mfxconfiginterface"]], "VideoDECODE_VPP": [[13, "videodecode-vpp"]], "MFXVideoDECODE_VPP_Init": [[13, "mfxvideodecode-vpp-init"]], "MFXVideoDECODE_VPP_Reset": [[13, "mfxvideodecode-vpp-reset"]], "MFXVideoDECODE_VPP_GetChannelParam": [[13, "mfxvideodecode-vpp-getchannelparam"]], "MFXVideoDECODE_VPP_DecodeFrameAsync": [[13, "mfxvideodecode-vpp-decodeframeasync"]], "MFXVideoDECODE_VPP_Close": [[13, "mfxvideodecode-vpp-close"]], "VideoDECODE": [[12, "videodecode"]], "MFXVideoDECODE_Query": [[12, "mfxvideodecode-query"]], "MFXVideoDECODE_DecodeHeader": [[12, "mfxvideodecode-decodeheader"]], "MFXVideoDECODE_QueryIOSurf": [[12, "mfxvideodecode-queryiosurf"]], "MFXVideoDECODE_Init": [[12, "mfxvideodecode-init"]], "MFXVideoDECODE_Reset": [[12, "mfxvideodecode-reset"]], "MFXVideoDECODE_Close": [[12, "mfxvideodecode-close"]], "MFXVideoDECODE_GetVideoParam": [[12, "mfxvideodecode-getvideoparam"]], "MFXVideoDECODE_GetDecodeStat": [[12, "mfxvideodecode-getdecodestat"]], "MFXVideoDECODE_SetSkipMode": [[12, "mfxvideodecode-setskipmode"]], "MFXVideoDECODE_GetPayload": [[12, "mfxvideodecode-getpayload"]], "MFXVideoDECODE_DecodeFrameAsync": [[12, "mfxvideodecode-decodeframeasync"]], "Structure Reference": [[20, "structure-reference"]], "VideoVPP": [[15, "videovpp"]], "MFXVideoVPP_Query": [[15, "mfxvideovpp-query"]], "MFXVideoVPP_QueryIOSurf": [[15, "mfxvideovpp-queryiosurf"]], "MFXVideoVPP_Init": [[15, "mfxvideovpp-init"]], "MFXVideoVPP_Reset": [[15, "mfxvideovpp-reset"]], "MFXVideoVPP_Close": [[15, "mfxvideovpp-close"]], "MFXVideoVPP_GetVideoParam": [[15, "mfxvideovpp-getvideoparam"]], "MFXVideoVPP_GetVPPStat": [[15, "mfxvideovpp-getvppstat"]], "MFXVideoVPP_RunFrameVPPAsync": [[15, "mfxvideovpp-runframevppasync"]], "MFXVideoVPP_ProcessFrameAsync": [[15, "mfxvideovpp-processframeasync"]], "Camera Structures": [[21, "camera-structures"]], "mfxExtCamWhiteBalance": [[21, "mfxextcamwhitebalance"]], "mfxExtCamTotalColorControl": [[21, "mfxextcamtotalcolorcontrol"]], "mfxExtCamCscYuvRgb": [[21, "mfxextcamcscyuvrgb"]], "mfxExtCamHotPixelRemoval": [[21, "mfxextcamhotpixelremoval"]], "mfxExtCamBlackLevelCorrection": [[21, "mfxextcamblacklevelcorrection"]], "mfxCamVignetteCorrectionElement": [[21, "mfxcamvignettecorrectionelement"]], "mfxCamVignetteCorrectionParam": [[21, "mfxcamvignettecorrectionparam"]], "mfxExtCamVignetteCorrection": [[21, "mfxextcamvignettecorrection"]], "mfxExtCamBayerDenoise": [[21, "mfxextcambayerdenoise"]], "mfxExtCamColorCorrection3x3": [[21, "mfxextcamcolorcorrection3x3"]], "mfxExtCamPadding": [[21, "mfxextcampadding"]], "mfxExtCamPipeControl": [[21, "mfxextcampipecontrol"]], "mfxCamFwdGammaSegment": [[21, "mfxcamfwdgammasegment"]], "mfxExtCamFwdGamma": [[21, "mfxextcamfwdgamma"]], "mfxExtCamLensGeomDistCorrection": [[21, "mfxextcamlensgeomdistcorrection"]], "mfxCam3DLutEntry": [[21, "mfxcam3dlutentry"]], "mfxExtCam3DLut": [[21, "mfxextcam3dlut"]], "Type Reference": [[19, "type-reference"]], "Basic Types": [[19, "basic-types"]], "Typedefs": [[19, "typedefs"]], "GUIDs Reference": [[18, "guids-reference"]], "VideoENCODE": [[14, "videoencode"]], "MFXVideoENCODE_Query": [[14, "mfxvideoencode-query"]], "MFXVideoENCODE_QueryIOSurf": [[14, "mfxvideoencode-queryiosurf"]], "MFXVideoENCODE_Init": [[14, "mfxvideoencode-init"]], "MFXVideoENCODE_Reset": [[14, "mfxvideoencode-reset"]], "MFXVideoENCODE_Close": [[14, "mfxvideoencode-close"]], "MFXVideoENCODE_GetVideoParam": [[14, "mfxvideoencode-getvideoparam"]], "MFXVideoENCODE_GetEncodeStat": [[14, "mfxvideoencode-getencodestat"]], "MFXVideoENCODE_EncodeFrameAsync": [[14, "mfxvideoencode-encodeframeasync"]], "Function Reference": [[17, "function-reference"]], "Decode Structures": [[23, "decode-structures"]], "mfxDecodeStat": [[23, "mfxdecodestat"]], "mfxExtDecodeErrorReport": [[23, "mfxextdecodeerrorreport"]], "mfxExtDecodedFrameInfo": [[23, "mfxextdecodedframeinfo"]], "mfxExtTimeCode": [[23, "mfxexttimecode"]], "VideoCORE": [[16, "videocore"]], "MFXVideoCORE_SetFrameAllocator": [[16, "mfxvideocore-setframeallocator"]], "MFXVideoCORE_SetHandle": [[16, "mfxvideocore-sethandle"]], "MFXVideoCORE_GetHandle": [[16, "mfxvideocore-gethandle"]], "MFXVideoCORE_QueryPlatform": [[16, "mfxvideocore-queryplatform"]], "MFXVideoCORE_SyncOperation": [[16, "mfxvideocore-syncoperation"]], "Protected Structures": [[28, "protected-structures"]], "mfxExtCencParam": [[28, "mfxextcencparam"]], "Deprecated API": [[34, "deprecated-api"], [34, "id1"]], "Implementation Management": [[26, "implementation-management"]], "mfxAdapterInfo": [[26, "mfxadapterinfo"]], "mfxAdaptersInfo": [[26, "mfxadaptersinfo"]], "mfxExtThreadsParam": [[26, "mfxextthreadsparam"]], "mfxInitParam": [[26, "mfxinitparam"]], "mfxPlatform": [[26, "mfxplatform"]], "mfxVersion": [[26, "mfxversion"]], "mfxExtDeviceAffinityMask": [[26, "mfxextdeviceaffinitymask"]], "mfxInitializationParam": [[26, "mfxinitializationparam"]], "Memory Structures": [[27, "memory-structures"]], "mfxBitstream": [[27, "mfxbitstream"]], "mfxFrameAllocator": [[27, "mfxframeallocator"]], "mfxFrameAllocRequest": [[27, "mfxframeallocrequest"]], "mfxFrameAllocResponse": [[27, "mfxframeallocresponse"]], "mfxFrameData": [[27, "mfxframedata"]], "mfxFrameInfo": [[27, "mfxframeinfo"]], "mfxFrameSurface1": [[27, "mfxframesurface1"]], "mfxSurfacePoolInterface": [[27, "mfxsurfacepoolinterface"]], "mfxMemoryInterface": [[27, "mfxmemoryinterface"]], "mfxSurfaceTypesSupported": [[27, "mfxsurfacetypessupported"]], "mfxSurfaceHeader": [[27, "mfxsurfaceheader"]], "mfxSurfaceInterface": [[27, "mfxsurfaceinterface"]], "mfxSurfaceD3D11Tex2D": [[27, "mfxsurfaced3d11tex2d"]], "mfxSurfaceVAAPI": [[27, "mfxsurfacevaapi"]], "mfxSurfaceOpenCLImg2D": [[27, "mfxsurfaceopenclimg2d"]], "mfxExtSurfaceOpenCLImg2DExportDescription": [[27, "mfxextsurfaceopenclimg2dexportdescription"]], "mfxSurfaceD3D12Tex2D": [[27, "mfxsurfaced3d12tex2d"]], "mfxExtSurfaceD3D12Tex2DExportDescription": [[27, "mfxextsurfaced3d12tex2dexportdescription"]], "mfxSurfaceVulkanImg2D": [[27, "mfxsurfacevulkanimg2d"]], "mfxExtSurfaceVulkanImg2DExportDescription": [[27, "mfxextsurfacevulkanimg2dexportdescription"]], "Glossary": [[32, "glossary"]], "Acronyms and Terms": [[32, "acronyms-and-terms"]], "Video Formats": [[32, "video-formats"]], "Color Formats": [[32, "color-formats"]], "DECODE_VPP Structures": [[24, "decode-vpp-structures"]], "mfxSurfaceArray": [[24, "mfxsurfacearray"]], "mfxVideoChannelParam": [[24, "mfxvideochannelparam"]], "mfxExtInCrops": [[24, "mfxextincrops"]], "Type Definitions": [[29, "type-definitions"]], "mfxExtBuffer": [[29, "mfxextbuffer"]], "mfxHDLPair": [[29, "mfxhdlpair"]], "mfxI16Pair": [[29, "mfxi16pair"]], "mfxRange32U": [[29, "mfxrange32u"]], "mfxStructVersion": [[29, "mfxstructversion"]], "VPP Structures": [[30, "vpp-structures"]], "mfxExtColorConversion": [[30, "mfxextcolorconversion"]], "mfxExtDecVideoProcessing": [[30, "mfxextdecvideoprocessing"]], "mfxExtEncodedSlicesInfo": [[30, "mfxextencodedslicesinfo"]], "mfxExtVppAuxData": [[30, "mfxextvppauxdata"]], "mfxExtVPPColorFill": [[30, "mfxextvppcolorfill"]], "mfxExtVPPComposite": [[30, "mfxextvppcomposite"]], "mfxExtVPPDeinterlacing": [[30, "mfxextvppdeinterlacing"]], "mfxExtVPPDenoise": [[30, "mfxextvppdenoise"]], "mfxExtVPPDenoise2": [[30, "mfxextvppdenoise2"]], "mfxExtVPPDetail": [[30, "mfxextvppdetail"]], "mfxExtVPPDoNotUse": [[30, "mfxextvppdonotuse"]], "mfxExtVPPDoUse": [[30, "mfxextvppdouse"]], "mfxExtVPPFieldProcessing": [[30, "mfxextvppfieldprocessing"]], "mfxExtVPPFrameRateConversion": [[30, "mfxextvppframerateconversion"]], "mfxExtVPPImageStab": [[30, "mfxextvppimagestab"]], "mfxExtVppMctf": [[30, "mfxextvppmctf"]], "mfxExtVPPMirroring": [[30, "mfxextvppmirroring"]], "mfxExtVPPProcAmp": [[30, "mfxextvppprocamp"]], "mfxExtVPPRotation": [[30, "mfxextvpprotation"]], "mfxExtVPPScaling": [[30, "mfxextvppscaling"]], "mfxChannel": [[30, "mfxchannel"]], "mfx3DLutSystemBuffer": [[30, "mfx3dlutsystembuffer"]], "mfx3DLutVideoBuffer": [[30, "mfx3dlutvideobuffer"]], "mfxExtVPP3DLut": [[30, "mfxextvpp3dlut"]], "mfxExtVPPVideoSignalInfo": [[30, "mfxextvppvideosignalinfo"]], "mfxInfoVPP": [[30, "mfxinfovpp"]], "mfxVPPCompInputStream": [[30, "mfxvppcompinputstream"]], "mfxVPPStat": [[30, "mfxvppstat"]], "mfxExtVPPPercEncPrefilter": [[30, "mfxextvpppercencprefilter"]], "mfxExtVPPAISuperResolution": [[30, "mfxextvppaisuperresolution"]], "mfxExtVPPAIFrameInterpolation": [[30, "mfxextvppaiframeinterpolation"]], "Intel\u00ae VPL Experimental API": [[31, "vpl-short-name-experimental-api"]], "Experimental API": [[31, "id1"]], "Intel\u00ae VPL for Intel\u00ae Media Software Development Kit Users": [[35, "vpl-short-name-for-msdk-full-name-users"]], "Intel\u00ae VPL Ease of Use Enhancements": [[35, "vpl-short-name-ease-of-use-enhancements"]], "New APIs in Intel\u00ae VPL": [[35, "new-apis-in-vpl-short-name"]], "Intel\u00ae Media Software Development Kit Feature Removals": [[35, "msdk-full-name-feature-removals"]], "Intel\u00ae Media Software Development Kit API Removals": [[35, "msdk-full-name-api-removals"]], "Intel\u00ae Media Software Development Kit Legacy API": [[35, "msdk-full-name-legacy-api"]], "Change Log": [[33, "change-log"]], "Version 2.12": [[33, "version-2-12"]], "Version 2.11": [[33, "version-2-11"]], "Version 2.10": [[33, "version-2-10"]], "Version 2.9": [[33, "version-2-9"]], "Version 2.8": [[33, "version-2-8"]], "Version 2.7": [[33, "version-2-7"]], "Version 2.6": [[33, "version-2-6"]], "Version 2.5": [[33, "version-2-5"]], "Version 2.4": [[33, "version-2-4"]], "Version 2.3": [[33, "version-2-3"]], "Encode Structures": [[25, "encode-structures"]], "mfxBRCFrameCtrl": [[25, "mfxbrcframectrl"]], "mfxBRCFrameParam": [[25, "mfxbrcframeparam"]], "mfxBRCFrameStatus": [[25, "mfxbrcframestatus"]], "mfxEncodeCtrl": [[25, "mfxencodectrl"]], "mfxEncodedUnitInfo": [[25, "mfxencodedunitinfo"]], "mfxEncodeStat": [[25, "mfxencodestat"]], "mfxExtAVCEncodedFrameInfo": [[25, "mfxextavcencodedframeinfo"]], "mfxExtAVCRefListCtrl": [[25, "mfxextavcreflistctrl"]], "mfxExtAVCRefLists": [[25, "mfxextavcreflists"]], "mfxExtAVCRoundingOffset": [[25, "mfxextavcroundingoffset"]], "mfxExtAvcTemporalLayers": [[25, "mfxextavctemporallayers"]], "mfxExtBRC": [[25, "mfxextbrc"]], "mfxExtChromaLocInfo": [[25, "mfxextchromalocinfo"]], "mfxExtCodingOption": [[25, "mfxextcodingoption"]], "mfxExtCodingOption2": [[25, "mfxextcodingoption2"]], "mfxExtCodingOption3": [[25, "mfxextcodingoption3"]], "mfxExtCodingOptionSPSPPS": [[25, "mfxextcodingoptionspspps"]], "mfxExtCodingOptionVPS": [[25, "mfxextcodingoptionvps"]], "mfxExtDirtyRect": [[25, "mfxextdirtyrect"]], "mfxExtEncodedUnitsInfo": [[25, "mfxextencodedunitsinfo"]], "mfxExtEncoderCapability": [[25, "mfxextencodercapability"]], "mfxExtEncoderIPCMArea": [[25, "mfxextencoderipcmarea"]], "mfxExtEncoderResetOption": [[25, "mfxextencoderresetoption"]], "mfxExtEncoderROI": [[25, "mfxextencoderroi"]], "mfxExtHEVCRegion": [[25, "mfxexthevcregion"]], "mfxExtHEVCTiles": [[25, "mfxexthevctiles"]], "mfxExtInsertHeaders": [[25, "mfxextinsertheaders"]], "mfxExtMBDisableSkipMap": [[25, "mfxextmbdisableskipmap"]], "mfxExtMBForceIntra": [[25, "mfxextmbforceintra"]], "mfxExtMBQP": [[25, "mfxextmbqp"]], "mfxExtMoveRect": [[25, "mfxextmoverect"]], "mfxExtMVOverPicBoundaries": [[25, "mfxextmvoverpicboundaries"]], "mfxExtPartialBitstreamParam": [[25, "mfxextpartialbitstreamparam"]], "mfxExtPictureTimingSEI": [[25, "mfxextpicturetimingsei"]], "mfxExtPredWeightTable": [[25, "mfxextpredweighttable"]], "mfxExtVP8CodingOption": [[25, "mfxextvp8codingoption"]], "mfxExtVP9Segmentation": [[25, "mfxextvp9segmentation"]], "mfxExtVP9TemporalLayers": [[25, "mfxextvp9temporallayers"]], "mfxQPandMode": [[25, "mfxqpandmode"]], "mfxVP9TemporalLayer": [[25, "mfxvp9temporallayer"]], "mfxTemporalLayer": [[25, "mfxtemporallayer"]], "mfxExtTemporalLayers": [[25, "mfxexttemporallayers"]], "mfxExtAV1BitstreamParam": [[25, "mfxextav1bitstreamparam"]], "mfxExtAV1ResolutionParam": [[25, "mfxextav1resolutionparam"]], "mfxExtAV1TileParam": [[25, "mfxextav1tileparam"]], "mfxExtAV1Segmentation": [[25, "mfxextav1segmentation"]], "mfxCTUHeader": [[25, "mfxctuheader"]], "mfxCUInfo": [[25, "mfxcuinfo"]], "mfxCTUInfo": [[25, "mfxctuinfo"]], "mfxMBInfo": [[25, "mfxmbinfo"]], "mfxEncodeBlkStats": [[25, "mfxencodeblkstats"]], "mfxEncodeHighLevelStats": [[25, "mfxencodehighlevelstats"]], "mfxEncodeFrameStats": [[25, "mfxencodeframestats"]], "mfxEncodeSliceStats": [[25, "mfxencodeslicestats"]], "mfxEncodeTileStats": [[25, "mfxencodetilestats"]], "mfxEncodeStatsContainer": [[25, "mfxencodestatscontainer"]], "mfxExtEncodeStatsOutput": [[25, "mfxextencodestatsoutput"]], "mfxExtHEVCRefListCtrl": [[25, "mfxexthevcreflistctrl"]], "mfxExtHEVCRefLists": [[25, "mfxexthevcreflists"]], "mfxExtHEVCTemporalLayers": [[25, "mfxexthevctemporallayers"]], "mfxExtQualityInfoMode": [[25, "mfxextqualityinfomode"]], "mfxExtQualityInfoOutput": [[25, "mfxextqualityinfooutput"]], "mfxExtAV1ScreenContentTools": [[25, "mfxextav1screencontenttools"]], "mfxExtAlphaChannelEncCtrl": [[25, "mfxextalphachannelencctrl"]], "mfxExtAlphaChannelSurface": [[25, "mfxextalphachannelsurface"]], "Dispatcher API Define Reference": [[3, "dispatcher-api-define-reference"]], "MFX_IMPL_NAME_LEN": [[3, "mfx-impl-name-len"]], "MFX_STRFIELD_LEN": [[3, "mfx-strfield-len"]], "MFX_ADD_PROPERTY_U32": [[3, "mfx-add-property-u32"]], "MFX_ADD_PROPERTY_U16": [[3, "mfx-add-property-u16"]], "MFX_ADD_PROPERTY_PTR": [[3, "mfx-add-property-ptr"]], "MFX_UPDATE_PROPERTY_U32": [[3, "mfx-update-property-u32"]], "MFX_UPDATE_PROPERTY_U16": [[3, "mfx-update-property-u16"]], "MFX_UPDATE_PROPERTY_PTR": [[3, "mfx-update-property-ptr"]], "Dispatcher API Enumeration Reference": [[4, "dispatcher-api-enumeration-reference"]], "mfxAccelerationMode": [[4, "mfxaccelerationmode"]], "mfxImplType": [[4, "mfximpltype"]], "Intel\u00ae VPL API Reference": [[0, "vpl-short-name-api-reference"]], "Enumerator Reference": [[7, "enumerator-reference"]], "Angle": [[7, "angle"]], "BitstreamDataFlag": [[7, "bitstreamdataflag"]], "BPSEIControl": [[7, "bpseicontrol"]], "BRCStatus": [[7, "brcstatus"]], "BRefControl": [[7, "brefcontrol"]], "ChromaFormateIdc": [[7, "chromaformateidc"]], "ChromaSiting": [[7, "chromasiting"]], "CodecFormatFourCC": [[7, "codecformatfourcc"]], "CodecLevel": [[7, "codeclevel"]], "H.264 Level 1-1.3": [[7, "h-264-level-1-1-3"]], "H.264 Level 2-2.2": [[7, "h-264-level-2-2-2"]], "H.264 Level 3-3.2": [[7, "h-264-level-3-3-2"]], "H.264 Level 4-4.2": [[7, "h-264-level-4-4-2"]], "H.264 Level 5-5.2": [[7, "h-264-level-5-5-2"]], "H.264 Level 6-6.2": [[7, "h-264-level-6-6-2"]], "MPEG2 Levels": [[7, "mpeg2-levels"]], "VC-1 Level Low (Simple and Main Profiles)": [[7, "vc-1-level-low-simple-and-main-profiles"]], "VC-1 Advanced Profile Levels": [[7, "vc-1-advanced-profile-levels"]], "HEVC Levels": [[7, "hevc-levels"]], "AV1 Levels": [[7, "av1-levels"]], "VVC Levels": [[7, "vvc-levels"]], "CodecProfile": [[7, "codecprofile"]], "H.264 Profiles": [[7, "h-264-profiles"]], "AV1 Profiles": [[7, "av1-profiles"]], "VVC Profiles": [[7, "vvc-profiles"]], "VVC Tiers": [[7, "vvc-tiers"]], "VC-1 Profiles": [[7, "vc-1-profiles"]], "VP8 Profiles": [[7, "vp8-profiles"]], "VP9 Profiles": [[7, "vp9-profiles"]], "H.264 Constraints": [[7, "h-264-constraints"]], "JPEG Profiles": [[7, "jpeg-profiles"]], "CodingOptionValue": [[7, "codingoptionvalue"]], "ColorFourCC": [[7, "colorfourcc"]], "ContentInfo": [[7, "contentinfo"]], "Corruption": [[7, "corruption"]], "DeinterlacingMode": [[7, "deinterlacingmode"]], "ErrorTypes": [[7, "errortypes"]], "ExtendedBufferID": [[7, "extendedbufferid"]], "ExtMemBufferType": [[7, "extmembuffertype"]], "ExtMemFrameType": [[7, "extmemframetype"]], "Frame Data Flags": [[7, "frame-data-flags"]], "FrameType": [[7, "frametype"]], "FrcAlgm": [[7, "frcalgm"]], "GeneralConstraintFlags": [[7, "generalconstraintflags"]], "GopOptFlag": [[7, "gopoptflag"]], "GPUCopy": [[7, "gpucopy"]], "HEVC Profiles": [[7, "hevc-profiles"]], "HEVC Tiers": [[7, "hevc-tiers"]], "HEVCRegionEncoding": [[7, "hevcregionencoding"]], "HEVCRegionType": [[7, "hevcregiontype"]], "ImageStabMode": [[7, "imagestabmode"]], "InsertHDRPayload": [[7, "inserthdrpayload"]], "InterpolationMode": [[7, "interpolationmode"]], "DataType": [[7, "datatype"]], "3DLutChannelMapping": [[7, "dlutchannelmapping"]], "3DLutMemoryLayout": [[7, "dlutmemorylayout"]], "3DLutInterpolationMethod": [[7, "dlutinterpolationmethod"]], "IntraPredBlockSize/InterPredBlockSize": [[7, "intrapredblocksize-interpredblocksize"]], "IntraRefreshTypes": [[7, "intrarefreshtypes"]], "IOPattern": [[7, "iopattern"]], "JPEGColorFormat": [[7, "jpegcolorformat"]], "JPEGScanType": [[7, "jpegscantype"]], "LongTermIdx": [[7, "longtermidx"]], "LookAheadDownSampling": [[7, "lookaheaddownsampling"]], "MBQPMode": [[7, "mbqpmode"]], "mfxComponentType": [[7, "mfxcomponenttype"]], "mfxHandleType": [[7, "mfxhandletype"]], "mfxIMPL": [[7, "mfximpl"]], "mfxImplCapsDeliveryFormat": [[7, "mfximplcapsdeliveryformat"]], "mfxMediaAdapterType": [[7, "mfxmediaadaptertype"]], "mfxMemoryFlags": [[7, "mfxmemoryflags"]], "MfxNalUnitType": [[7, "mfxnalunittype"]], "mfxPriority": [[7, "mfxpriority"]], "mfxResourceType": [[7, "mfxresourcetype"]], "mfxSkipMode": [[7, "mfxskipmode"]], "mfxStatus": [[7, "mfxstatus"]], "MirroringType": [[7, "mirroringtype"]], "DenoiseMode": [[7, "denoisemode"]], "MPEG-2 Profiles": [[7, "mpeg-2-profiles"]], "Multi-view Video Coding Extension Profiles": [[7, "multi-view-video-coding-extension-profiles"]], "MVPrecision": [[7, "mvprecision"]], "NominalRange": [[7, "nominalrange"]], "PartialBitstreamOutput": [[7, "partialbitstreamoutput"]], "PayloadCtrlFlags": [[7, "payloadctrlflags"]], "PicStruct": [[7, "picstruct"]], "PicType": [[7, "pictype"]], "PRefType": [[7, "preftype"]], "TuneQuality": [[7, "tunequality"]], "Protected": [[7, "protected"]], "RateControlMethod": [[7, "ratecontrolmethod"]], "ROImode": [[7, "roimode"]], "Rotation": [[7, "rotation"]], "SampleAdaptiveOffset": [[7, "sampleadaptiveoffset"]], "ScalingMode": [[7, "scalingmode"]], "ScenarioInfo": [[7, "scenarioinfo"]], "SegmentFeature": [[7, "segmentfeature"]], "SegmentIdBlockSize": [[7, "segmentidblocksize"]], "SkipFrame": [[7, "skipframe"]], "TargetUsage": [[7, "targetusage"]], "TelecinePattern": [[7, "telecinepattern"]], "TimeStampCalc": [[7, "timestampcalc"]], "TransferMatrix": [[7, "transfermatrix"]], "TrellisControl": [[7, "trelliscontrol"]], "VP9ReferenceFrame": [[7, "vp9referenceframe"]], "VPPFieldProcessingMode": [[7, "vppfieldprocessingmode"]], "WeightedPred": [[7, "weightedpred"]], "FilmGrainFlags": [[7, "filmgrainflags"]], "mfxHyperMode": [[7, "mfxhypermode"]], "mfxPoolAllocationPolicy": [[7, "mfxpoolallocationpolicy"]], "mfxVPPPoolType": [[7, "mfxvpppooltype"]], "mfxAV1SegmentIdBlockSize": [[7, "mfxav1segmentidblocksize"]], "AV1SegmentFeature": [[7, "av1segmentfeature"]], "mfxEncodeBlkStatsMemLayout": [[7, "mfxencodeblkstatsmemlayout"]], "mfxEncodeStatsMode": [[7, "mfxencodestatsmode"]], "EncodeStatsLevel": [[7, "encodestatslevel"]], "mfxSurfaceComponent": [[7, "mfxsurfacecomponent"]], "mfxSurfaceType": [[7, "mfxsurfacetype"]], "mfxStructureType": [[7, "mfxstructuretype"]], "mfxAISuperResolutionMode": [[7, "mfxaisuperresolutionmode"]], "mfxAIFrameInterpolationMode": [[7, "mfxaiframeinterpolationmode"]], "mfxQualityInfoMode": [[7, "mfxqualityinfomode"]], "AlphaChannelMode": [[7, "alphachannelmode"]], "Implementation Capabilities": [[9, "implementation-capabilities"]], "MFXQueryImplsDescription": [[9, "mfxqueryimplsdescription"]], "MFXReleaseImplDescription": [[9, "mfxreleaseimpldescription"]], "Dispatcher API Structure Reference": [[6, "dispatcher-api-structure-reference"]], "mfxDecoderDescription": [[6, "mfxdecoderdescription"]], "mfxDeviceDescription": [[6, "mfxdevicedescription"]], "mfxEncoderDescription": [[6, "mfxencoderdescription"]], "mfxImplDescription": [[6, "mfximpldescription"]], "mfxVariant": [[6, "mfxvariant"]], "mfxVPPDescription": [[6, "mfxvppdescription"]], "mfxAccelerationModeDescription": [[6, "mfxaccelerationmodedescription"]], "mfxImplementedFunctions": [[6, "mfximplementedfunctions"]], "mfxExtendedDeviceId": [[6, "mfxextendeddeviceid"]], "mfxPoolPolicyDescription": [[6, "mfxpoolpolicydescription"]], "extDeviceUUID": [[6, "extdeviceuuid"]], "Define Reference": [[1, "define-reference"]], "Dispatcher API Function Reference": [[5, "dispatcher-api-function-reference"]], "MFXCreateConfig": [[5, "mfxcreateconfig"]], "MFXCreateSession": [[5, "mfxcreatesession"]], "MFXDispReleaseImplDescription": [[5, "mfxdispreleaseimpldescription"]], "MFXEnumImplementations": [[5, "mfxenumimplementations"]], "MFXLoad": [[5, "mfxload"]], "MFXSetConfigFilterProperty": [[5, "mfxsetconfigfilterproperty"]], "MFXUnload": [[5, "mfxunload"]], "Memory": [[10, "memory"]], "MFXMemory_GetSurfaceForVPP": [[10, "mfxmemory-getsurfaceforvpp"]], "MFXMemory_GetSurfaceForVPPOut": [[10, "mfxmemory-getsurfaceforvppout"]], "MFXMemory_GetSurfaceForEncode": [[10, "mfxmemory-getsurfaceforencode"]], "MFXMemory_GetSurfaceForDecode": [[10, "mfxmemory-getsurfacefordecode"]], "Adapters": [[8, "adapters"]], "MFXQueryAdapters": [[8, "mfxqueryadapters"]], "MFXQueryAdaptersDecode": [[8, "mfxqueryadaptersdecode"]], "MFXQueryAdaptersNumber": [[8, "mfxqueryadaptersnumber"]], "Dispatcher API": [[2, "dispatcher-api"]], "Session Management": [[11, "session-management"]], "MFXInit": [[11, "mfxinit"]], "MFXInitEx": [[11, "mfxinitex"]], "MFXInitialize": [[11, "mfxinitialize"]], "MFXClose": [[11, "mfxclose"]], "MFXQueryIMPL": [[11, "mfxqueryimpl"]], "MFXQueryVersion": [[11, "mfxqueryversion"]], "MFXJoinSession": [[11, "mfxjoinsession"]], "MFXDisjoinSession": [[11, "mfxdisjoinsession"]], "MFXCloneSession": [[11, "mfxclonesession"]], "MFXSetPriority": [[11, "mfxsetpriority"]], "MFXGetPriority": [[11, "mfxgetpriority"]]}, "indexentries": {"mfx_decoderdescription_version (c macro)": [[1, "c.MFX_DECODERDESCRIPTION_VERSION"]], "mfx_devicedescription_version (c macro)": [[1, "c.MFX_DEVICEDESCRIPTION_VERSION"]], "mfx_encoderdescription_version (c macro)": [[1, "c.MFX_ENCODERDESCRIPTION_VERSION"]], "mfx_framesurface1_version (c macro)": [[1, "c.MFX_FRAMESURFACE1_VERSION"]], "mfx_framesurfaceinterface_version (c macro)": [[1, "c.MFX_FRAMESURFACEINTERFACE_VERSION"]], "mfx_impldescription_version (c macro)": [[1, "c.MFX_IMPLDESCRIPTION_VERSION"]], "mfx_legacy_version (c macro)": [[1, "c.MFX_LEGACY_VERSION"]], "mfx_struct_version (c macro)": [[1, "c.MFX_STRUCT_VERSION"]], "mfx_surfacearray_version (c macro)": [[1, "c.MFX_SURFACEARRAY_VERSION"]], "mfx_variant_version (c macro)": [[1, "c.MFX_VARIANT_VERSION"]], "mfx_version (c macro)": [[1, "c.MFX_VERSION"]], "mfx_version_major (c macro)": [[1, "c.MFX_VERSION_MAJOR"]], "mfx_version_minor (c macro)": [[1, "c.MFX_VERSION_MINOR"]], "mfx_vppdescription_version (c macro)": [[1, "c.MFX_VPPDESCRIPTION_VERSION"]], "mfx_add_property_ptr (c macro)": [[3, "c.MFX_ADD_PROPERTY_PTR"]], "mfx_add_property_u16 (c macro)": [[3, "c.MFX_ADD_PROPERTY_U16"]], "mfx_add_property_u32 (c macro)": [[3, "c.MFX_ADD_PROPERTY_U32"]], "mfx_impl_name_len (c macro)": [[3, "c.MFX_IMPL_NAME_LEN"]], "mfx_strfield_len (c macro)": [[3, "c.MFX_STRFIELD_LEN"]], "mfx_update_property_ptr (c macro)": [[3, "c.MFX_UPDATE_PROPERTY_PTR"]], "mfx_update_property_u16 (c macro)": [[3, "c.MFX_UPDATE_PROPERTY_U16"]], "mfx_update_property_u32 (c macro)": [[3, "c.MFX_UPDATE_PROPERTY_U32"]], "mfxaccelerationmode (c++ enum)": [[4, "_CPPv419mfxAccelerationMode"]], "mfxaccelerationmode::mfx_accel_mode_na (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode17MFX_ACCEL_MODE_NAE"]], "mfxaccelerationmode::mfx_accel_mode_via_d3d11 (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_D3D11E"]], "mfxaccelerationmode::mfx_accel_mode_via_d3d9 (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode23MFX_ACCEL_MODE_VIA_D3D9E"]], "mfxaccelerationmode::mfx_accel_mode_via_hddlunite (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_HDDLUNITEE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode24MFX_ACCEL_MODE_VIA_VAAPIE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_drm_modeset (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode36MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESETE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_drm_render_node (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode40MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODEE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_glx (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_GLXE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_wayland (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode32MFX_ACCEL_MODE_VIA_VAAPI_WAYLANDE"]], "mfxaccelerationmode::mfx_accel_mode_via_vaapi_x11 (c++ enumerator)": [[4, "_CPPv4N19mfxAccelerationMode28MFX_ACCEL_MODE_VIA_VAAPI_X11E"]], "mfximpltype (c++ enum)": [[4, "_CPPv411mfxImplType"]], "mfximpltype::mfx_impl_type_hardware (c++ enumerator)": [[4, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_HARDWAREE"]], "mfximpltype::mfx_impl_type_software (c++ enumerator)": [[4, "_CPPv4N11mfxImplType22MFX_IMPL_TYPE_SOFTWAREE"]], "mfxcreateconfig (c++ function)": [[5, "_CPPv415MFXCreateConfig9mfxLoader"]], "mfxcreatesession (c++ function)": [[5, "_CPPv416MFXCreateSession9mfxLoader6mfxU32P10mfxSession"]], "mfxdispreleaseimpldescription (c++ function)": [[5, "_CPPv429MFXDispReleaseImplDescription9mfxLoader6mfxHDL"]], "mfxenumimplementations (c++ function)": [[5, "_CPPv422MFXEnumImplementations9mfxLoader6mfxU3225mfxImplCapsDeliveryFormatP6mfxHDL"]], "mfxload (c++ function)": [[5, "_CPPv47MFXLoadv"]], "mfxsetconfigfilterproperty (c++ function)": [[5, "_CPPv426MFXSetConfigFilterProperty9mfxConfigPK5mfxU810mfxVariant"]], "mfxunload (c++ function)": [[5, "_CPPv49MFXUnload9mfxLoader"]], "extdeviceuuid (c++ struct)": [[6, "_CPPv413extDeviceUUID"]], "extdeviceuuid::device_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID9device_idE"]], "extdeviceuuid::pci_bus (c++ member)": [[6, "_CPPv4N13extDeviceUUID7pci_busE"]], "extdeviceuuid::pci_dev (c++ member)": [[6, "_CPPv4N13extDeviceUUID7pci_devE"]], "extdeviceuuid::pci_domain (c++ member)": [[6, "_CPPv4N13extDeviceUUID10pci_domainE"]], "extdeviceuuid::pci_func (c++ member)": [[6, "_CPPv4N13extDeviceUUID8pci_funcE"]], "extdeviceuuid::reserved (c++ member)": [[6, "_CPPv4N13extDeviceUUID8reservedE"]], "extdeviceuuid::revision_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID11revision_idE"]], "extdeviceuuid::sub_device_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID13sub_device_idE"]], "extdeviceuuid::vendor_id (c++ member)": [[6, "_CPPv4N13extDeviceUUID9vendor_idE"]], "mfxaccelerationmodedescription (c++ struct)": [[6, "_CPPv430mfxAccelerationModeDescription"]], "mfxaccelerationmodedescription::mode (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription4ModeE"]], "mfxaccelerationmodedescription::numaccelerationmodes (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription20NumAccelerationModesE"]], "mfxaccelerationmodedescription::version (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription7VersionE"]], "mfxaccelerationmodedescription::reserved (c++ member)": [[6, "_CPPv4N30mfxAccelerationModeDescription8reservedE"]], "mfxdecoderdescription (c++ struct)": [[6, "_CPPv421mfxDecoderDescription"]], "mfxdecoderdescription::codecs (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription6CodecsE"]], "mfxdecoderdescription::numcodecs (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription9NumCodecsE"]], "mfxdecoderdescription::version (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7VersionE"]], "mfxdecoderdescription::decoder (c++ struct)": [[6, "_CPPv4N21mfxDecoderDescription7decoderE"]], "mfxdecoderdescription::decoder::codecid (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder7CodecIDE"]], "mfxdecoderdescription::decoder::maxcodeclevel (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder13MaxcodecLevelE"]], "mfxdecoderdescription::decoder::numprofiles (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder11NumProfilesE"]], "mfxdecoderdescription::decoder::profiles (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder8ProfilesE"]], "mfxdecoderdescription::decoder::decprofile (c++ struct)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofileE"]], "mfxdecoderdescription::decoder::decprofile::memdesc (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7MemDescE"]], "mfxdecoderdescription::decoder::decprofile::nummemtypes (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile11NumMemTypesE"]], "mfxdecoderdescription::decoder::decprofile::profile (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile7ProfileE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc (c++ struct)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdescE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::colorformats (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc12ColorFormatsE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::height (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc6HeightE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::memhandletype (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc13MemHandleTypeE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::numcolorformats (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc15NumColorFormatsE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::width (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc5WidthE"]], "mfxdecoderdescription::decoder::decprofile::decmemdesc::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile10decmemdesc8reservedE"]], "mfxdecoderdescription::decoder::decprofile::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder10decprofile8reservedE"]], "mfxdecoderdescription::decoder::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription7decoder8reservedE"]], "mfxdecoderdescription::reserved (c++ member)": [[6, "_CPPv4N21mfxDecoderDescription8reservedE"]], "mfxdevicedescription (c++ struct)": [[6, "_CPPv420mfxDeviceDescription"]], "mfxdevicedescription::deviceid (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription8DeviceIDE"]], "mfxdevicedescription::mediaadaptertype (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription16MediaAdapterTypeE"]], "mfxdevicedescription::numsubdevices (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription13NumSubDevicesE"]], "mfxdevicedescription::subdevices (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10SubDevicesE"]], "mfxdevicedescription::version (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription7VersionE"]], "mfxdevicedescription::reserved (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription8reservedE"]], "mfxdevicedescription::subdevices (c++ struct)": [[6, "_CPPv4N20mfxDeviceDescription10subdevicesE"]], "mfxdevicedescription::subdevices::index (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10subdevices5IndexE"]], "mfxdevicedescription::subdevices::subdeviceid (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10subdevices11SubDeviceIDE"]], "mfxdevicedescription::subdevices::reserved (c++ member)": [[6, "_CPPv4N20mfxDeviceDescription10subdevices8reservedE"]], "mfxencoderdescription (c++ struct)": [[6, "_CPPv421mfxEncoderDescription"]], "mfxencoderdescription::codecs (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription6CodecsE"]], "mfxencoderdescription::numcodecs (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription9NumCodecsE"]], "mfxencoderdescription::version (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7VersionE"]], "mfxencoderdescription::encoder (c++ struct)": [[6, "_CPPv4N21mfxEncoderDescription7encoderE"]], "mfxencoderdescription::encoder::bidirectionalprediction (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder23BiDirectionalPredictionE"]], "mfxencoderdescription::encoder::codecid (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder7CodecIDE"]], "mfxencoderdescription::encoder::maxcodeclevel (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder13MaxcodecLevelE"]], "mfxencoderdescription::encoder::numprofiles (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder11NumProfilesE"]], "mfxencoderdescription::encoder::profiles (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder8ProfilesE"]], "mfxencoderdescription::encoder::reportedstats (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder13ReportedStatsE"]], "mfxencoderdescription::encoder::encprofile (c++ struct)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofileE"]], "mfxencoderdescription::encoder::encprofile::memdesc (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7MemDescE"]], "mfxencoderdescription::encoder::encprofile::nummemtypes (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile11NumMemTypesE"]], "mfxencoderdescription::encoder::encprofile::profile (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile7ProfileE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc (c++ struct)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdescE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::colorformats (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc12ColorFormatsE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::height (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc6HeightE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::memhandletype (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc13MemHandleTypeE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::numcolorformats (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc15NumColorFormatsE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::width (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc5WidthE"]], "mfxencoderdescription::encoder::encprofile::encmemdesc::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile10encmemdesc8reservedE"]], "mfxencoderdescription::encoder::encprofile::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder10encprofile8reservedE"]], "mfxencoderdescription::encoder::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription7encoder8reservedE"]], "mfxencoderdescription::reserved (c++ member)": [[6, "_CPPv4N21mfxEncoderDescription8reservedE"]], "mfxextendeddeviceid (c++ struct)": [[6, "_CPPv419mfxExtendedDeviceId"]], "mfxextendeddeviceid::drmprimarynodenum (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId17DRMPrimaryNodeNumE"]], "mfxextendeddeviceid::drmrendernodenum (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId16DRMRenderNodeNumE"]], "mfxextendeddeviceid::deviceid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId8DeviceIDE"]], "mfxextendeddeviceid::deviceluid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId10DeviceLUIDE"]], "mfxextendeddeviceid::devicename (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId10DeviceNameE"]], "mfxextendeddeviceid::luiddevicenodemask (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId18LUIDDeviceNodeMaskE"]], "mfxextendeddeviceid::luidvalid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9LUIDValidE"]], "mfxextendeddeviceid::pcibus (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId6PCIBusE"]], "mfxextendeddeviceid::pcidevice (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9PCIDeviceE"]], "mfxextendeddeviceid::pcidomain (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9PCIDomainE"]], "mfxextendeddeviceid::pcifunction (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId11PCIFunctionE"]], "mfxextendeddeviceid::revisionid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId10RevisionIDE"]], "mfxextendeddeviceid::vendorid (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId8VendorIDE"]], "mfxextendeddeviceid::version (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId7VersionE"]], "mfxextendeddeviceid::reserved1 (c++ member)": [[6, "_CPPv4N19mfxExtendedDeviceId9reserved1E"]], "mfximpldescription (c++ struct)": [[6, "_CPPv418mfxImplDescription"]], "mfximpldescription::accelerationmode (c++ member)": [[6, "_CPPv4N18mfxImplDescription16AccelerationModeE"]], "mfximpldescription::accelerationmodedescription (c++ member)": [[6, "_CPPv4N18mfxImplDescription27AccelerationModeDescriptionE"]], "mfximpldescription::apiversion (c++ member)": [[6, "_CPPv4N18mfxImplDescription10ApiVersionE"]], "mfximpldescription::dec (c++ member)": [[6, "_CPPv4N18mfxImplDescription3DecE"]], "mfximpldescription::dev (c++ member)": [[6, "_CPPv4N18mfxImplDescription3DevE"]], "mfximpldescription::enc (c++ member)": [[6, "_CPPv4N18mfxImplDescription3EncE"]], "mfximpldescription::extparam (c++ member)": [[6, "_CPPv4N18mfxImplDescription8ExtParamE"]], "mfximpldescription::extparams (c++ member)": [[6, "_CPPv4N18mfxImplDescription9ExtParamsE"]], "mfximpldescription::impl (c++ member)": [[6, "_CPPv4N18mfxImplDescription4ImplE"]], "mfximpldescription::implname (c++ member)": [[6, "_CPPv4N18mfxImplDescription8ImplNameE"]], "mfximpldescription::keywords (c++ member)": [[6, "_CPPv4N18mfxImplDescription8KeywordsE"]], "mfximpldescription::license (c++ member)": [[6, "_CPPv4N18mfxImplDescription7LicenseE"]], "mfximpldescription::numextparam (c++ member)": [[6, "_CPPv4N18mfxImplDescription11NumExtParamE"]], "mfximpldescription::poolpolicies (c++ member)": [[6, "_CPPv4N18mfxImplDescription12PoolPoliciesE"]], "mfximpldescription::reserved2 (c++ member)": [[6, "_CPPv4N18mfxImplDescription9Reserved2E"]], "mfximpldescription::vpp (c++ member)": [[6, "_CPPv4N18mfxImplDescription3VPPE"]], "mfximpldescription::vendorid (c++ member)": [[6, "_CPPv4N18mfxImplDescription8VendorIDE"]], "mfximpldescription::vendorimplid (c++ member)": [[6, "_CPPv4N18mfxImplDescription12VendorImplIDE"]], "mfximpldescription::version (c++ member)": [[6, "_CPPv4N18mfxImplDescription7VersionE"]], "mfximpldescription::reserved (c++ member)": [[6, "_CPPv4N18mfxImplDescription8reservedE"]], "mfximplementedfunctions (c++ struct)": [[6, "_CPPv423mfxImplementedFunctions"]], "mfximplementedfunctions::functionsname (c++ member)": [[6, "_CPPv4N23mfxImplementedFunctions13FunctionsNameE"]], "mfximplementedfunctions::numfunctions (c++ member)": [[6, "_CPPv4N23mfxImplementedFunctions12NumFunctionsE"]], "mfxpoolpolicydescription (c++ struct)": [[6, "_CPPv424mfxPoolPolicyDescription"]], "mfxpoolpolicydescription::numpoolpolicies (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription15NumPoolPoliciesE"]], "mfxpoolpolicydescription::policy (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription6PolicyE"]], "mfxpoolpolicydescription::version (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription7VersionE"]], "mfxpoolpolicydescription::reserved (c++ member)": [[6, "_CPPv4N24mfxPoolPolicyDescription8reservedE"]], "mfxvppdescription (c++ struct)": [[6, "_CPPv417mfxVPPDescription"]], "mfxvppdescription::filters (c++ member)": [[6, "_CPPv4N17mfxVPPDescription7FiltersE"]], "mfxvppdescription::numfilters (c++ member)": [[6, "_CPPv4N17mfxVPPDescription10NumFiltersE"]], "mfxvppdescription::version (c++ member)": [[6, "_CPPv4N17mfxVPPDescription7VersionE"]], "mfxvppdescription::filter (c++ struct)": [[6, "_CPPv4N17mfxVPPDescription6filterE"]], "mfxvppdescription::filter::filterfourcc (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter12FilterFourCCE"]], "mfxvppdescription::filter::maxdelayinframes (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter16MaxDelayInFramesE"]], "mfxvppdescription::filter::memdesc (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7MemDescE"]], "mfxvppdescription::filter::nummemtypes (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter11NumMemTypesE"]], "mfxvppdescription::filter::memdesc (c++ struct)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdescE"]], "mfxvppdescription::filter::memdesc::formats (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc7FormatsE"]], "mfxvppdescription::filter::memdesc::height (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6HeightE"]], "mfxvppdescription::filter::memdesc::memhandletype (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc13MemHandleTypeE"]], "mfxvppdescription::filter::memdesc::numinformats (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc12NumInFormatsE"]], "mfxvppdescription::filter::memdesc::width (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc5WidthE"]], "mfxvppdescription::filter::memdesc::format (c++ struct)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6formatE"]], "mfxvppdescription::filter::memdesc::format::informat (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8InFormatE"]], "mfxvppdescription::filter::memdesc::format::numoutformat (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format12NumOutFormatE"]], "mfxvppdescription::filter::memdesc::format::outformats (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format10OutFormatsE"]], "mfxvppdescription::filter::memdesc::format::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc6format8reservedE"]], "mfxvppdescription::filter::memdesc::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter7memdesc8reservedE"]], "mfxvppdescription::filter::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription6filter8reservedE"]], "mfxvppdescription::reserved (c++ member)": [[6, "_CPPv4N17mfxVPPDescription8reservedE"]], "mfxvariant (c++ struct)": [[6, "_CPPv410mfxVariant"]], "mfxvariant::data (c++ member)": [[6, "_CPPv4N10mfxVariant4DataE"]], "mfxvariant::type (c++ member)": [[6, "_CPPv4N10mfxVariant4TypeE"]], "mfxvariant::version (c++ member)": [[6, "_CPPv4N10mfxVariant7VersionE"]], "mfxvariant::data (c++ union)": [[6, "_CPPv4N10mfxVariant4dataE"]], "mfxvariant::data::f32 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3F32E"]], "mfxvariant::data::f64 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3F64E"]], "mfxvariant::data::fp16 (c++ member)": [[6, "_CPPv4N10mfxVariant4data4FP16E"]], "mfxvariant::data::i16 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3I16E"]], "mfxvariant::data::i32 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3I32E"]], "mfxvariant::data::i64 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3I64E"]], "mfxvariant::data::i8 (c++ member)": [[6, "_CPPv4N10mfxVariant4data2I8E"]], "mfxvariant::data::ptr (c++ member)": [[6, "_CPPv4N10mfxVariant4data3PtrE"]], "mfxvariant::data::u16 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3U16E"]], "mfxvariant::data::u32 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3U32E"]], "mfxvariant::data::u64 (c++ member)": [[6, "_CPPv4N10mfxVariant4data3U64E"]], "mfxvariant::data::u8 (c++ member)": [[6, "_CPPv4N10mfxVariant4data2U8E"]], "mfxvarianttype (c++ enum)": [[6, "_CPPv414mfxVariantType"]], "mfxvarianttype::mfx_variant_type_f32 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F32E"]], "mfxvarianttype::mfx_variant_type_f64 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_F64E"]], "mfxvarianttype::mfx_variant_type_fp16 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType21MFX_VARIANT_TYPE_FP16E"]], "mfxvarianttype::mfx_variant_type_i16 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I16E"]], "mfxvarianttype::mfx_variant_type_i32 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I32E"]], "mfxvarianttype::mfx_variant_type_i64 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_I64E"]], "mfxvarianttype::mfx_variant_type_i8 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_I8E"]], "mfxvarianttype::mfx_variant_type_ptr (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_PTRE"]], "mfxvarianttype::mfx_variant_type_u16 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U16E"]], "mfxvarianttype::mfx_variant_type_u32 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U32E"]], "mfxvarianttype::mfx_variant_type_u64 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType20MFX_VARIANT_TYPE_U64E"]], "mfxvarianttype::mfx_variant_type_u8 (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType19MFX_VARIANT_TYPE_U8E"]], "mfxvarianttype::mfx_variant_type_unset (c++ enumerator)": [[6, "_CPPv4N14mfxVariantType22MFX_VARIANT_TYPE_UNSETE"]], "mfx_alpha_mode_premultiplied (c++ enumerator)": [[7, "_CPPv428MFX_ALPHA_MODE_PREMULTIPLIED"]], "mfx_alpha_mode_straight (c++ enumerator)": [[7, "_CPPv423MFX_ALPHA_MODE_STRAIGHT"]], "mfx_angle_0 (c++ enumerator)": [[7, "_CPPv411MFX_ANGLE_0"]], "mfx_angle_180 (c++ enumerator)": [[7, "_CPPv413MFX_ANGLE_180"]], "mfx_angle_270 (c++ enumerator)": [[7, "_CPPv413MFX_ANGLE_270"]], "mfx_angle_90 (c++ enumerator)": [[7, "_CPPv412MFX_ANGLE_90"]], "mfx_av1_segment_feature_alt_lf_u (c++ enumerator)": [[7, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_U"]], "mfx_av1_segment_feature_alt_lf_v (c++ enumerator)": [[7, "_CPPv432MFX_AV1_SEGMENT_FEATURE_ALT_LF_V"]], "mfx_av1_segment_feature_alt_lf_y_horz (c++ enumerator)": [[7, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ"]], "mfx_av1_segment_feature_alt_lf_y_vert (c++ enumerator)": [[7, "_CPPv437MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT"]], "mfx_av1_segment_feature_alt_qindex (c++ enumerator)": [[7, "_CPPv434MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX"]], "mfx_av1_segment_feature_globalmv (c++ enumerator)": [[7, "_CPPv432MFX_AV1_SEGMENT_FEATURE_GLOBALMV"]], "mfx_av1_segment_feature_reference (c++ enumerator)": [[7, "_CPPv433MFX_AV1_SEGMENT_FEATURE_REFERENCE"]], "mfx_av1_segment_feature_skip (c++ enumerator)": [[7, "_CPPv428MFX_AV1_SEGMENT_FEATURE_SKIP"]], "mfx_bitstream_complete_frame (c++ enumerator)": [[7, "_CPPv428MFX_BITSTREAM_COMPLETE_FRAME"]], "mfx_bitstream_eos (c++ enumerator)": [[7, "_CPPv417MFX_BITSTREAM_EOS"]], "mfx_bitstream_no_flag (c++ enumerator)": [[7, "_CPPv421MFX_BITSTREAM_NO_FLAG"]], "mfx_blocksize_min_16x16 (c++ enumerator)": [[7, "_CPPv423MFX_BLOCKSIZE_MIN_16X16"]], "mfx_blocksize_min_4x4 (c++ enumerator)": [[7, "_CPPv421MFX_BLOCKSIZE_MIN_4X4"]], "mfx_blocksize_min_8x8 (c++ enumerator)": [[7, "_CPPv421MFX_BLOCKSIZE_MIN_8X8"]], "mfx_blocksize_unknown (c++ enumerator)": [[7, "_CPPv421MFX_BLOCKSIZE_UNKNOWN"]], "mfx_bpsei_default (c++ enumerator)": [[7, "_CPPv417MFX_BPSEI_DEFAULT"]], "mfx_bpsei_iframe (c++ enumerator)": [[7, "_CPPv416MFX_BPSEI_IFRAME"]], "mfx_brc_big_frame (c++ enumerator)": [[7, "_CPPv417MFX_BRC_BIG_FRAME"]], "mfx_brc_ok (c++ enumerator)": [[7, "_CPPv410MFX_BRC_OK"]], "mfx_brc_panic_big_frame (c++ enumerator)": [[7, "_CPPv423MFX_BRC_PANIC_BIG_FRAME"]], "mfx_brc_panic_small_frame (c++ enumerator)": [[7, "_CPPv425MFX_BRC_PANIC_SMALL_FRAME"]], "mfx_brc_small_frame (c++ enumerator)": [[7, "_CPPv419MFX_BRC_SMALL_FRAME"]], "mfx_b_ref_off (c++ enumerator)": [[7, "_CPPv413MFX_B_REF_OFF"]], "mfx_b_ref_pyramid (c++ enumerator)": [[7, "_CPPv417MFX_B_REF_PYRAMID"]], "mfx_b_ref_unknown (c++ enumerator)": [[7, "_CPPv417MFX_B_REF_UNKNOWN"]], "mfx_chromaformat_jpeg_sampling (c++ enumerator)": [[7, "_CPPv430MFX_CHROMAFORMAT_JPEG_SAMPLING"]], "mfx_chromaformat_monochrome (c++ enumerator)": [[7, "_CPPv427MFX_CHROMAFORMAT_MONOCHROME"]], "mfx_chromaformat_reserved1 (c++ enumerator)": [[7, "_CPPv426MFX_CHROMAFORMAT_RESERVED1"]], "mfx_chromaformat_yuv400 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV400"]], "mfx_chromaformat_yuv411 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV411"]], "mfx_chromaformat_yuv420 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV420"]], "mfx_chromaformat_yuv422 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV422"]], "mfx_chromaformat_yuv422h (c++ enumerator)": [[7, "_CPPv424MFX_CHROMAFORMAT_YUV422H"]], "mfx_chromaformat_yuv422v (c++ enumerator)": [[7, "_CPPv424MFX_CHROMAFORMAT_YUV422V"]], "mfx_chromaformat_yuv444 (c++ enumerator)": [[7, "_CPPv423MFX_CHROMAFORMAT_YUV444"]], "mfx_chroma_siting_horizontal_center (c++ enumerator)": [[7, "_CPPv435MFX_CHROMA_SITING_HORIZONTAL_CENTER"]], "mfx_chroma_siting_horizontal_left (c++ enumerator)": [[7, "_CPPv433MFX_CHROMA_SITING_HORIZONTAL_LEFT"]], "mfx_chroma_siting_unknown (c++ enumerator)": [[7, "_CPPv425MFX_CHROMA_SITING_UNKNOWN"]], "mfx_chroma_siting_vertical_bottom (c++ enumerator)": [[7, "_CPPv433MFX_CHROMA_SITING_VERTICAL_BOTTOM"]], "mfx_chroma_siting_vertical_center (c++ enumerator)": [[7, "_CPPv433MFX_CHROMA_SITING_VERTICAL_CENTER"]], "mfx_chroma_siting_vertical_top (c++ enumerator)": [[7, "_CPPv430MFX_CHROMA_SITING_VERTICAL_TOP"]], "mfx_codec_av1 (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_AV1"]], "mfx_codec_avc (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_AVC"]], "mfx_codec_hevc (c++ enumerator)": [[7, "_CPPv414MFX_CODEC_HEVC"]], "mfx_codec_jpeg (c++ enumerator)": [[7, "_CPPv414MFX_CODEC_JPEG"]], "mfx_codec_mpeg2 (c++ enumerator)": [[7, "_CPPv415MFX_CODEC_MPEG2"]], "mfx_codec_vc1 (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_VC1"]], "mfx_codec_vp9 (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_VP9"]], "mfx_codec_vvc (c++ enumerator)": [[7, "_CPPv413MFX_CODEC_VVC"]], "mfx_codingoption_adaptive (c++ enumerator)": [[7, "_CPPv425MFX_CODINGOPTION_ADAPTIVE"]], "mfx_codingoption_off (c++ enumerator)": [[7, "_CPPv420MFX_CODINGOPTION_OFF"]], "mfx_codingoption_on (c++ enumerator)": [[7, "_CPPv419MFX_CODINGOPTION_ON"]], "mfx_codingoption_unknown (c++ enumerator)": [[7, "_CPPv424MFX_CODINGOPTION_UNKNOWN"]], "mfx_content_full_screen_video (c++ enumerator)": [[7, "_CPPv429MFX_CONTENT_FULL_SCREEN_VIDEO"]], "mfx_content_noisy_video (c++ enumerator)": [[7, "_CPPv423MFX_CONTENT_NOISY_VIDEO"]], "mfx_content_non_video_screen (c++ enumerator)": [[7, "_CPPv428MFX_CONTENT_NON_VIDEO_SCREEN"]], "mfx_content_unknown (c++ enumerator)": [[7, "_CPPv419MFX_CONTENT_UNKNOWN"]], "mfx_corruption_absent_bottom_field (c++ enumerator)": [[7, "_CPPv434MFX_CORRUPTION_ABSENT_BOTTOM_FIELD"]], "mfx_corruption_absent_top_field (c++ enumerator)": [[7, "_CPPv431MFX_CORRUPTION_ABSENT_TOP_FIELD"]], "mfx_corruption_hw_reset (c++ enumerator)": [[7, "_CPPv423MFX_CORRUPTION_HW_RESET"]], "mfx_corruption_major (c++ enumerator)": [[7, "_CPPv420MFX_CORRUPTION_MAJOR"]], "mfx_corruption_minor (c++ enumerator)": [[7, "_CPPv420MFX_CORRUPTION_MINOR"]], "mfx_corruption_no (c++ enumerator)": [[7, "_CPPv417MFX_CORRUPTION_NO"]], "mfx_corruption_reference_frame (c++ enumerator)": [[7, "_CPPv430MFX_CORRUPTION_REFERENCE_FRAME"]], "mfx_corruption_reference_list (c++ enumerator)": [[7, "_CPPv429MFX_CORRUPTION_REFERENCE_LIST"]], "mfx_deinterlacing_24fps_out (c++ enumerator)": [[7, "_CPPv427MFX_DEINTERLACING_24FPS_OUT"]], "mfx_deinterlacing_30fps_out (c++ enumerator)": [[7, "_CPPv427MFX_DEINTERLACING_30FPS_OUT"]], "mfx_deinterlacing_advanced (c++ enumerator)": [[7, "_CPPv426MFX_DEINTERLACING_ADVANCED"]], "mfx_deinterlacing_advanced_noref (c++ enumerator)": [[7, "_CPPv432MFX_DEINTERLACING_ADVANCED_NOREF"]], "mfx_deinterlacing_advanced_scd (c++ enumerator)": [[7, "_CPPv430MFX_DEINTERLACING_ADVANCED_SCD"]], "mfx_deinterlacing_auto_double (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_AUTO_DOUBLE"]], "mfx_deinterlacing_auto_single (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_AUTO_SINGLE"]], "mfx_deinterlacing_bob (c++ enumerator)": [[7, "_CPPv421MFX_DEINTERLACING_BOB"]], "mfx_deinterlacing_detect_interlace (c++ enumerator)": [[7, "_CPPv434MFX_DEINTERLACING_DETECT_INTERLACE"]], "mfx_deinterlacing_field_weaving (c++ enumerator)": [[7, "_CPPv431MFX_DEINTERLACING_FIELD_WEAVING"]], "mfx_deinterlacing_fixed_telecine_pattern (c++ enumerator)": [[7, "_CPPv440MFX_DEINTERLACING_FIXED_TELECINE_PATTERN"]], "mfx_deinterlacing_full_fr_out (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_FULL_FR_OUT"]], "mfx_deinterlacing_half_fr_out (c++ enumerator)": [[7, "_CPPv429MFX_DEINTERLACING_HALF_FR_OUT"]], "mfx_encodestats_level_blk (c++ enumerator)": [[7, "_CPPv425MFX_ENCODESTATS_LEVEL_BLK"]], "mfx_encodestats_level_frame (c++ enumerator)": [[7, "_CPPv427MFX_ENCODESTATS_LEVEL_FRAME"]], "mfx_encode_tune_ms_ssim (c++ enumerator)": [[7, "_CPPv423MFX_ENCODE_TUNE_MS_SSIM"]], "mfx_encode_tune_off (c++ enumerator)": [[7, "_CPPv419MFX_ENCODE_TUNE_OFF"]], "mfx_encode_tune_perceptual (c++ enumerator)": [[7, "_CPPv426MFX_ENCODE_TUNE_PERCEPTUAL"]], "mfx_encode_tune_psnr (c++ enumerator)": [[7, "_CPPv420MFX_ENCODE_TUNE_PSNR"]], "mfx_encode_tune_ssim (c++ enumerator)": [[7, "_CPPv420MFX_ENCODE_TUNE_SSIM"]], "mfx_encode_tune_vmaf (c++ enumerator)": [[7, "_CPPv420MFX_ENCODE_TUNE_VMAF"]], "mfx_error_frame_gap (c++ enumerator)": [[7, "_CPPv419MFX_ERROR_FRAME_GAP"]], "mfx_error_jpeg_app0_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP0_MARKER"]], "mfx_error_jpeg_app10_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP10_MARKER"]], "mfx_error_jpeg_app11_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP11_MARKER"]], "mfx_error_jpeg_app12_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP12_MARKER"]], "mfx_error_jpeg_app13_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP13_MARKER"]], "mfx_error_jpeg_app14_marker (c++ enumerator)": [[7, "_CPPv427MFX_ERROR_JPEG_APP14_MARKER"]], "mfx_error_jpeg_app1_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP1_MARKER"]], "mfx_error_jpeg_app2_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP2_MARKER"]], "mfx_error_jpeg_app3_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP3_MARKER"]], "mfx_error_jpeg_app4_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP4_MARKER"]], "mfx_error_jpeg_app5_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP5_MARKER"]], "mfx_error_jpeg_app6_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP6_MARKER"]], "mfx_error_jpeg_app7_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP7_MARKER"]], "mfx_error_jpeg_app8_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP8_MARKER"]], "mfx_error_jpeg_app9_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_APP9_MARKER"]], "mfx_error_jpeg_dht_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_DHT_MARKER"]], "mfx_error_jpeg_dqt_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_DQT_MARKER"]], "mfx_error_jpeg_dri_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_DRI_MARKER"]], "mfx_error_jpeg_sof0_marker (c++ enumerator)": [[7, "_CPPv426MFX_ERROR_JPEG_SOF0_MARKER"]], "mfx_error_jpeg_sos_marker (c++ enumerator)": [[7, "_CPPv425MFX_ERROR_JPEG_SOS_MARKER"]], "mfx_error_jpeg_unknown_marker (c++ enumerator)": [[7, "_CPPv429MFX_ERROR_JPEG_UNKNOWN_MARKER"]], "mfx_error_no (c++ enumerator)": [[7, "_CPPv412MFX_ERROR_NO"]], "mfx_error_pps (c++ enumerator)": [[7, "_CPPv413MFX_ERROR_PPS"]], "mfx_error_slicedata (c++ enumerator)": [[7, "_CPPv419MFX_ERROR_SLICEDATA"]], "mfx_error_sliceheader (c++ enumerator)": [[7, "_CPPv421MFX_ERROR_SLICEHEADER"]], "mfx_error_sps (c++ enumerator)": [[7, "_CPPv413MFX_ERROR_SPS"]], "mfx_extbuff_allocation_hints (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_ALLOCATION_HINTS"]], "mfx_extbuff_av1_film_grain_param (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM"]], "mfx_extbuff_av1_segmentation (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_AV1_SEGMENTATION"]], "mfx_extbuff_avc_reflists (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_AVC_REFLISTS"]], "mfx_extbuff_avc_reflist_ctrl (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_AVC_REFLIST_CTRL"]], "mfx_extbuff_avc_rounding_offset (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_AVC_ROUNDING_OFFSET"]], "mfx_extbuff_avc_temporal_layers (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_AVC_TEMPORAL_LAYERS"]], "mfx_extbuff_brc (c++ enumerator)": [[7, "_CPPv415MFX_EXTBUFF_BRC"]], "mfx_extbuff_cenc_param (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_CENC_PARAM"]], "mfx_extbuff_chroma_loc_info (c++ enumerator)": [[7, "_CPPv427MFX_EXTBUFF_CHROMA_LOC_INFO"]], "mfx_extbuff_coding_option (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_CODING_OPTION"]], "mfx_extbuff_coding_option2 (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_CODING_OPTION2"]], "mfx_extbuff_coding_option3 (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_CODING_OPTION3"]], "mfx_extbuff_coding_option_spspps (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_CODING_OPTION_SPSPPS"]], "mfx_extbuff_coding_option_vps (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_CODING_OPTION_VPS"]], "mfx_extbuff_content_light_level_info (c++ enumerator)": [[7, "_CPPv436MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO"]], "mfx_extbuff_crops (c++ enumerator)": [[7, "_CPPv417MFX_EXTBUFF_CROPS"]], "mfx_extbuff_decoded_frame_info (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_DECODED_FRAME_INFO"]], "mfx_extbuff_decode_error_report (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_DECODE_ERROR_REPORT"]], "mfx_extbuff_dec_video_processing (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_DEC_VIDEO_PROCESSING"]], "mfx_extbuff_device_affinity_mask (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_DEVICE_AFFINITY_MASK"]], "mfx_extbuff_dirty_rectangles (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_DIRTY_RECTANGLES"]], "mfx_extbuff_encoded_frame_info (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_ENCODED_FRAME_INFO"]], "mfx_extbuff_encoded_slices_info (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_ENCODED_SLICES_INFO"]], "mfx_extbuff_encoded_units_info (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_ENCODED_UNITS_INFO"]], "mfx_extbuff_encoder_capability (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_ENCODER_CAPABILITY"]], "mfx_extbuff_encoder_ipcm_area (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_ENCODER_IPCM_AREA"]], "mfx_extbuff_encoder_reset_option (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_ENCODER_RESET_OPTION"]], "mfx_extbuff_encoder_roi (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_ENCODER_ROI"]], "mfx_extbuff_encodestats (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_ENCODESTATS"]], "mfx_extbuff_hevc_param (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_HEVC_PARAM"]], "mfx_extbuff_hevc_reflists (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_HEVC_REFLISTS"]], "mfx_extbuff_hevc_reflist_ctrl (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_HEVC_REFLIST_CTRL"]], "mfx_extbuff_hevc_region (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_HEVC_REGION"]], "mfx_extbuff_hevc_temporal_layers (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS"]], "mfx_extbuff_hevc_tiles (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_HEVC_TILES"]], "mfx_extbuff_insert_headers (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_INSERT_HEADERS"]], "mfx_extbuff_jpeg_huffman (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_JPEG_HUFFMAN"]], "mfx_extbuff_jpeg_qt (c++ enumerator)": [[7, "_CPPv419MFX_EXTBUFF_JPEG_QT"]], "mfx_extbuff_mastering_display_colour_volume (c++ enumerator)": [[7, "_CPPv443MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME"]], "mfx_extbuff_mastering_display_colour_volume_in (c++ enumerator)": [[7, "_CPPv446MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN"]], "mfx_extbuff_mastering_display_colour_volume_out (c++ enumerator)": [[7, "_CPPv447MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT"]], "mfx_extbuff_mbqp (c++ enumerator)": [[7, "_CPPv416MFX_EXTBUFF_MBQP"]], "mfx_extbuff_mb_disable_skip_map (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_MB_DISABLE_SKIP_MAP"]], "mfx_extbuff_mb_force_intra (c++ enumerator)": [[7, "_CPPv426MFX_EXTBUFF_MB_FORCE_INTRA"]], "mfx_extbuff_moving_rectangles (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_MOVING_RECTANGLES"]], "mfx_extbuff_mvc_seq_desc (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_MVC_SEQ_DESC"]], "mfx_extbuff_mvc_target_views (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_MVC_TARGET_VIEWS"]], "mfx_extbuff_mv_over_pic_boundaries (c++ enumerator)": [[7, "_CPPv434MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES"]], "mfx_extbuff_partial_bitstream_param (c++ enumerator)": [[7, "_CPPv435MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM"]], "mfx_extbuff_picture_timing_sei (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_PICTURE_TIMING_SEI"]], "mfx_extbuff_pred_weight_table (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_PRED_WEIGHT_TABLE"]], "mfx_extbuff_threads_param (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_THREADS_PARAM"]], "mfx_extbuff_time_code (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_TIME_CODE"]], "mfx_extbuff_tune_encode_quality (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_TUNE_ENCODE_QUALITY"]], "mfx_extbuff_universal_reflist_ctrl (c++ enumerator)": [[7, "_CPPv434MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL"]], "mfx_extbuff_universal_temporal_layers (c++ enumerator)": [[7, "_CPPv437MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS"]], "mfx_extbuff_video_signal_info (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_VIDEO_SIGNAL_INFO"]], "mfx_extbuff_video_signal_info_in (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN"]], "mfx_extbuff_video_signal_info_out (c++ enumerator)": [[7, "_CPPv433MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT"]], "mfx_extbuff_vp8_coding_option (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_VP8_CODING_OPTION"]], "mfx_extbuff_vp9_param (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_VP9_PARAM"]], "mfx_extbuff_vp9_segmentation (c++ enumerator)": [[7, "_CPPv428MFX_EXTBUFF_VP9_SEGMENTATION"]], "mfx_extbuff_vp9_temporal_layers (c++ enumerator)": [[7, "_CPPv431MFX_EXTBUFF_VP9_TEMPORAL_LAYERS"]], "mfx_extbuff_vpp_3dlut (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_VPP_3DLUT"]], "mfx_extbuff_vpp_auxdata (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_VPP_AUXDATA"]], "mfx_extbuff_vpp_colorfill (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_VPP_COLORFILL"]], "mfx_extbuff_vpp_color_conversion (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_VPP_COLOR_CONVERSION"]], "mfx_extbuff_vpp_composite (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_VPP_COMPOSITE"]], "mfx_extbuff_vpp_deinterlacing (c++ enumerator)": [[7, "_CPPv429MFX_EXTBUFF_VPP_DEINTERLACING"]], "mfx_extbuff_vpp_denoise2 (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_VPP_DENOISE2"]], "mfx_extbuff_vpp_detail (c++ enumerator)": [[7, "_CPPv422MFX_EXTBUFF_VPP_DETAIL"]], "mfx_extbuff_vpp_donotuse (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_VPP_DONOTUSE"]], "mfx_extbuff_vpp_douse (c++ enumerator)": [[7, "_CPPv421MFX_EXTBUFF_VPP_DOUSE"]], "mfx_extbuff_vpp_field_processing (c++ enumerator)": [[7, "_CPPv432MFX_EXTBUFF_VPP_FIELD_PROCESSING"]], "mfx_extbuff_vpp_frame_rate_conversion (c++ enumerator)": [[7, "_CPPv437MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION"]], "mfx_extbuff_vpp_image_stabilization (c++ enumerator)": [[7, "_CPPv435MFX_EXTBUFF_VPP_IMAGE_STABILIZATION"]], "mfx_extbuff_vpp_mctf (c++ enumerator)": [[7, "_CPPv420MFX_EXTBUFF_VPP_MCTF"]], "mfx_extbuff_vpp_mirroring (c++ enumerator)": [[7, "_CPPv425MFX_EXTBUFF_VPP_MIRRORING"]], "mfx_extbuff_vpp_perc_enc_prefilter (c++ enumerator)": [[7, "_CPPv434MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER"]], "mfx_extbuff_vpp_procamp (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_VPP_PROCAMP"]], "mfx_extbuff_vpp_rotation (c++ enumerator)": [[7, "_CPPv424MFX_EXTBUFF_VPP_ROTATION"]], "mfx_extbuff_vpp_scaling (c++ enumerator)": [[7, "_CPPv423MFX_EXTBUFF_VPP_SCALING"]], "mfx_extbuff_vpp_scene_analysis (c++ enumerator)": [[7, "_CPPv430MFX_EXTBUFF_VPP_SCENE_ANALYSIS"]], "mfx_extbuff_vpp_video_signal_info (c++ enumerator)": [[7, "_CPPv433MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO"]], "mfx_film_grain_apply (c++ enumerator)": [[7, "_CPPv420MFX_FILM_GRAIN_APPLY"]], "mfx_film_grain_chroma_scaling_from_luma (c++ enumerator)": [[7, "_CPPv439MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA"]], "mfx_film_grain_clip_to_restricted_range (c++ enumerator)": [[7, "_CPPv439MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE"]], "mfx_film_grain_no (c++ enumerator)": [[7, "_CPPv417MFX_FILM_GRAIN_NO"]], "mfx_film_grain_overlap (c++ enumerator)": [[7, "_CPPv422MFX_FILM_GRAIN_OVERLAP"]], "mfx_film_grain_update (c++ enumerator)": [[7, "_CPPv421MFX_FILM_GRAIN_UPDATE"]], "mfx_fourcc_a2rgb10 (c++ enumerator)": [[7, "_CPPv418MFX_FOURCC_A2RGB10"]], "mfx_fourcc_abgr16 (c++ enumerator)": [[7, "_CPPv417MFX_FOURCC_ABGR16"]], "mfx_fourcc_abgr16f (c++ enumerator)": [[7, "_CPPv418MFX_FOURCC_ABGR16F"]], "mfx_fourcc_argb16 (c++ enumerator)": [[7, "_CPPv417MFX_FOURCC_ARGB16"]], "mfx_fourcc_ayuv (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_AYUV"]], "mfx_fourcc_ayuv_rgb4 (c++ enumerator)": [[7, "_CPPv420MFX_FOURCC_AYUV_RGB4"]], "mfx_fourcc_bgr4 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_BGR4"]], "mfx_fourcc_bgra (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_BGRA"]], "mfx_fourcc_bgrp (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_BGRP"]], "mfx_fourcc_i010 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I010"]], "mfx_fourcc_i210 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I210"]], "mfx_fourcc_i420 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I420"]], "mfx_fourcc_i422 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_I422"]], "mfx_fourcc_iyuv (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_IYUV"]], "mfx_fourcc_nv12 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_NV12"]], "mfx_fourcc_nv16 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_NV16"]], "mfx_fourcc_nv21 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_NV21"]], "mfx_fourcc_p010 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_P010"]], "mfx_fourcc_p016 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_P016"]], "mfx_fourcc_p210 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_P210"]], "mfx_fourcc_p8 (c++ enumerator)": [[7, "_CPPv413MFX_FOURCC_P8"]], "mfx_fourcc_p8_texture (c++ enumerator)": [[7, "_CPPv421MFX_FOURCC_P8_TEXTURE"]], "mfx_fourcc_r16 (c++ enumerator)": [[7, "_CPPv414MFX_FOURCC_R16"]], "mfx_fourcc_rgb4 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_RGB4"]], "mfx_fourcc_rgb565 (c++ enumerator)": [[7, "_CPPv417MFX_FOURCC_RGB565"]], "mfx_fourcc_rgbp (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_RGBP"]], "mfx_fourcc_uyvy (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_UYVY"]], "mfx_fourcc_xyuv (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_XYUV"]], "mfx_fourcc_y210 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y210"]], "mfx_fourcc_y216 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y216"]], "mfx_fourcc_y410 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y410"]], "mfx_fourcc_y416 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_Y416"]], "mfx_fourcc_yuy2 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_YUY2"]], "mfx_fourcc_yv12 (c++ enumerator)": [[7, "_CPPv415MFX_FOURCC_YV12"]], "mfx_framedata_original_timestamp (c++ enumerator)": [[7, "_CPPv432MFX_FRAMEDATA_ORIGINAL_TIMESTAMP"]], "mfx_framedata_timestamp_unknown (c++ enumerator)": [[7, "_CPPv431MFX_FRAMEDATA_TIMESTAMP_UNKNOWN"]], "mfx_frameorder_unknown (c++ enumerator)": [[7, "_CPPv422MFX_FRAMEORDER_UNKNOWN"]], "mfx_frametype_b (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_B"]], "mfx_frametype_i (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_I"]], "mfx_frametype_idr (c++ enumerator)": [[7, "_CPPv417MFX_FRAMETYPE_IDR"]], "mfx_frametype_p (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_P"]], "mfx_frametype_ref (c++ enumerator)": [[7, "_CPPv417MFX_FRAMETYPE_REF"]], "mfx_frametype_s (c++ enumerator)": [[7, "_CPPv415MFX_FRAMETYPE_S"]], "mfx_frametype_unknown (c++ enumerator)": [[7, "_CPPv421MFX_FRAMETYPE_UNKNOWN"]], "mfx_frametype_xb (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xB"]], "mfx_frametype_xi (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xI"]], "mfx_frametype_xidr (c++ enumerator)": [[7, "_CPPv418MFX_FRAMETYPE_xIDR"]], "mfx_frametype_xp (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xP"]], "mfx_frametype_xref (c++ enumerator)": [[7, "_CPPv418MFX_FRAMETYPE_xREF"]], "mfx_frametype_xs (c++ enumerator)": [[7, "_CPPv416MFX_FRAMETYPE_xS"]], "mfx_frcalgm_distributed_timestamp (c++ enumerator)": [[7, "_CPPv433MFX_FRCALGM_DISTRIBUTED_TIMESTAMP"]], "mfx_frcalgm_frame_interpolation (c++ enumerator)": [[7, "_CPPv431MFX_FRCALGM_FRAME_INTERPOLATION"]], "mfx_frcalgm_preserve_timestamp (c++ enumerator)": [[7, "_CPPv430MFX_FRCALGM_PRESERVE_TIMESTAMP"]], "mfx_gop_closed (c++ enumerator)": [[7, "_CPPv414MFX_GOP_CLOSED"]], "mfx_gop_strict (c++ enumerator)": [[7, "_CPPv414MFX_GOP_STRICT"]], "mfx_gpucopy_default (c++ enumerator)": [[7, "_CPPv419MFX_GPUCOPY_DEFAULT"]], "mfx_gpucopy_fast (c++ enumerator)": [[7, "_CPPv416MFX_GPUCOPY_FAST"]], "mfx_gpucopy_off (c++ enumerator)": [[7, "_CPPv415MFX_GPUCOPY_OFF"]], "mfx_gpucopy_on (c++ enumerator)": [[7, "_CPPv414MFX_GPUCOPY_ON"]], "mfx_gpucopy_safe (c++ enumerator)": [[7, "_CPPv416MFX_GPUCOPY_SAFE"]], "mfx_hevc_constr_rext_intra (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_CONSTR_REXT_INTRA"]], "mfx_hevc_constr_rext_lower_bit_rate (c++ enumerator)": [[7, "_CPPv435MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE"]], "mfx_hevc_constr_rext_max_10bit (c++ enumerator)": [[7, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_10BIT"]], "mfx_hevc_constr_rext_max_12bit (c++ enumerator)": [[7, "_CPPv430MFX_HEVC_CONSTR_REXT_MAX_12BIT"]], "mfx_hevc_constr_rext_max_420chroma (c++ enumerator)": [[7, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_420CHROMA"]], "mfx_hevc_constr_rext_max_422chroma (c++ enumerator)": [[7, "_CPPv434MFX_HEVC_CONSTR_REXT_MAX_422CHROMA"]], "mfx_hevc_constr_rext_max_8bit (c++ enumerator)": [[7, "_CPPv429MFX_HEVC_CONSTR_REXT_MAX_8BIT"]], "mfx_hevc_constr_rext_max_monochrome (c++ enumerator)": [[7, "_CPPv435MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME"]], "mfx_hevc_constr_rext_one_picture_only (c++ enumerator)": [[7, "_CPPv437MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY"]], "mfx_hevc_nalu_type_cra_nut (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_CRA_NUT"]], "mfx_hevc_nalu_type_idr_n_lp (c++ enumerator)": [[7, "_CPPv427MFX_HEVC_NALU_TYPE_IDR_N_LP"]], "mfx_hevc_nalu_type_idr_w_radl (c++ enumerator)": [[7, "_CPPv429MFX_HEVC_NALU_TYPE_IDR_W_RADL"]], "mfx_hevc_nalu_type_radl_n (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_N"]], "mfx_hevc_nalu_type_radl_r (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RADL_R"]], "mfx_hevc_nalu_type_rasl_n (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_N"]], "mfx_hevc_nalu_type_rasl_r (c++ enumerator)": [[7, "_CPPv425MFX_HEVC_NALU_TYPE_RASL_R"]], "mfx_hevc_nalu_type_trail_n (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_N"]], "mfx_hevc_nalu_type_trail_r (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_TRAIL_R"]], "mfx_hevc_nalu_type_unknown (c++ enumerator)": [[7, "_CPPv426MFX_HEVC_NALU_TYPE_UNKNOWN"]], "mfx_hevc_region_encoding_off (c++ enumerator)": [[7, "_CPPv428MFX_HEVC_REGION_ENCODING_OFF"]], "mfx_hevc_region_encoding_on (c++ enumerator)": [[7, "_CPPv427MFX_HEVC_REGION_ENCODING_ON"]], "mfx_hevc_region_slice (c++ enumerator)": [[7, "_CPPv421MFX_HEVC_REGION_SLICE"]], "mfx_imagestab_mode_boxing (c++ enumerator)": [[7, "_CPPv425MFX_IMAGESTAB_MODE_BOXING"]], "mfx_imagestab_mode_upscale (c++ enumerator)": [[7, "_CPPv426MFX_IMAGESTAB_MODE_UPSCALE"]], "mfx_impl_auto (c++ enumerator)": [[7, "_CPPv413MFX_IMPL_AUTO"]], "mfx_impl_auto_any (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_AUTO_ANY"]], "mfx_impl_basetype (c macro)": [[7, "c.MFX_IMPL_BASETYPE"]], "mfx_impl_hardware (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_HARDWARE"]], "mfx_impl_hardware2 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_HARDWARE2"]], "mfx_impl_hardware3 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_HARDWARE3"]], "mfx_impl_hardware4 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_HARDWARE4"]], "mfx_impl_hardware_any (c++ enumerator)": [[7, "_CPPv421MFX_IMPL_HARDWARE_ANY"]], "mfx_impl_runtime (c++ enumerator)": [[7, "_CPPv416MFX_IMPL_RUNTIME"]], "mfx_impl_software (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_SOFTWARE"]], "mfx_impl_unsupported (c++ enumerator)": [[7, "_CPPv420MFX_IMPL_UNSUPPORTED"]], "mfx_impl_via_any (c++ enumerator)": [[7, "_CPPv416MFX_IMPL_VIA_ANY"]], "mfx_impl_via_d3d11 (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_VIA_D3D11"]], "mfx_impl_via_d3d9 (c++ enumerator)": [[7, "_CPPv417MFX_IMPL_VIA_D3D9"]], "mfx_impl_via_hddlunite (c++ enumerator)": [[7, "_CPPv422MFX_IMPL_VIA_HDDLUNITE"]], "mfx_impl_via_vaapi (c++ enumerator)": [[7, "_CPPv418MFX_IMPL_VIA_VAAPI"]], "mfx_interpolation_advanced (c++ enumerator)": [[7, "_CPPv426MFX_INTERPOLATION_ADVANCED"]], "mfx_interpolation_bilinear (c++ enumerator)": [[7, "_CPPv426MFX_INTERPOLATION_BILINEAR"]], "mfx_interpolation_default (c++ enumerator)": [[7, "_CPPv425MFX_INTERPOLATION_DEFAULT"]], "mfx_interpolation_nearest_neighbor (c++ enumerator)": [[7, "_CPPv434MFX_INTERPOLATION_NEAREST_NEIGHBOR"]], "mfx_iopattern_in_system_memory (c++ enumerator)": [[7, "_CPPv430MFX_IOPATTERN_IN_SYSTEM_MEMORY"]], "mfx_iopattern_in_video_memory (c++ enumerator)": [[7, "_CPPv429MFX_IOPATTERN_IN_VIDEO_MEMORY"]], "mfx_iopattern_out_system_memory (c++ enumerator)": [[7, "_CPPv431MFX_IOPATTERN_OUT_SYSTEM_MEMORY"]], "mfx_iopattern_out_video_memory (c++ enumerator)": [[7, "_CPPv430MFX_IOPATTERN_OUT_VIDEO_MEMORY"]], "mfx_jpeg_colorformat_rgb (c++ enumerator)": [[7, "_CPPv424MFX_JPEG_COLORFORMAT_RGB"]], "mfx_jpeg_colorformat_unknown (c++ enumerator)": [[7, "_CPPv428MFX_JPEG_COLORFORMAT_UNKNOWN"]], "mfx_jpeg_colorformat_ycbcr (c++ enumerator)": [[7, "_CPPv426MFX_JPEG_COLORFORMAT_YCbCr"]], "mfx_level_av1_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_2"]], "mfx_level_av1_21 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_21"]], "mfx_level_av1_22 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_22"]], "mfx_level_av1_23 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_23"]], "mfx_level_av1_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_3"]], "mfx_level_av1_31 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_31"]], "mfx_level_av1_32 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_32"]], "mfx_level_av1_33 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_33"]], "mfx_level_av1_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_4"]], "mfx_level_av1_41 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_41"]], "mfx_level_av1_42 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_42"]], "mfx_level_av1_43 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_43"]], "mfx_level_av1_5 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_5"]], "mfx_level_av1_51 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_51"]], "mfx_level_av1_52 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_52"]], "mfx_level_av1_53 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_53"]], "mfx_level_av1_6 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_6"]], "mfx_level_av1_61 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_61"]], "mfx_level_av1_62 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_62"]], "mfx_level_av1_63 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_63"]], "mfx_level_av1_7 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AV1_7"]], "mfx_level_av1_71 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_71"]], "mfx_level_av1_72 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_72"]], "mfx_level_av1_73 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AV1_73"]], "mfx_level_avc_1 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_1"]], "mfx_level_avc_11 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_11"]], "mfx_level_avc_12 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_12"]], "mfx_level_avc_13 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_13"]], "mfx_level_avc_1b (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_1b"]], "mfx_level_avc_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_2"]], "mfx_level_avc_21 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_21"]], "mfx_level_avc_22 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_22"]], "mfx_level_avc_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_3"]], "mfx_level_avc_31 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_31"]], "mfx_level_avc_32 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_32"]], "mfx_level_avc_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_4"]], "mfx_level_avc_41 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_41"]], "mfx_level_avc_42 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_42"]], "mfx_level_avc_5 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_5"]], "mfx_level_avc_51 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_51"]], "mfx_level_avc_52 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_52"]], "mfx_level_avc_6 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_AVC_6"]], "mfx_level_avc_61 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_61"]], "mfx_level_avc_62 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_AVC_62"]], "mfx_level_hevc_1 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_1"]], "mfx_level_hevc_2 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_2"]], "mfx_level_hevc_21 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_21"]], "mfx_level_hevc_3 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_3"]], "mfx_level_hevc_31 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_31"]], "mfx_level_hevc_4 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_4"]], "mfx_level_hevc_41 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_41"]], "mfx_level_hevc_5 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_5"]], "mfx_level_hevc_51 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_51"]], "mfx_level_hevc_52 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_52"]], "mfx_level_hevc_6 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_HEVC_6"]], "mfx_level_hevc_61 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_61"]], "mfx_level_hevc_62 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_HEVC_62"]], "mfx_level_mpeg2_high (c++ enumerator)": [[7, "_CPPv420MFX_LEVEL_MPEG2_HIGH"]], "mfx_level_mpeg2_high1440 (c++ enumerator)": [[7, "_CPPv424MFX_LEVEL_MPEG2_HIGH1440"]], "mfx_level_mpeg2_low (c++ enumerator)": [[7, "_CPPv419MFX_LEVEL_MPEG2_LOW"]], "mfx_level_mpeg2_main (c++ enumerator)": [[7, "_CPPv420MFX_LEVEL_MPEG2_MAIN"]], "mfx_level_unknown (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_UNKNOWN"]], "mfx_level_vc1_0 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_0"]], "mfx_level_vc1_1 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_1"]], "mfx_level_vc1_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_2"]], "mfx_level_vc1_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_3"]], "mfx_level_vc1_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VC1_4"]], "mfx_level_vc1_high (c++ enumerator)": [[7, "_CPPv418MFX_LEVEL_VC1_HIGH"]], "mfx_level_vc1_low (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_VC1_LOW"]], "mfx_level_vc1_median (c++ enumerator)": [[7, "_CPPv420MFX_LEVEL_VC1_MEDIAN"]], "mfx_level_vvc_1 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_1"]], "mfx_level_vvc_155 (c++ enumerator)": [[7, "_CPPv417MFX_LEVEL_VVC_155"]], "mfx_level_vvc_2 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_2"]], "mfx_level_vvc_21 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_21"]], "mfx_level_vvc_3 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_3"]], "mfx_level_vvc_31 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_31"]], "mfx_level_vvc_4 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_4"]], "mfx_level_vvc_41 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_41"]], "mfx_level_vvc_5 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_5"]], "mfx_level_vvc_51 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_51"]], "mfx_level_vvc_52 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_52"]], "mfx_level_vvc_6 (c++ enumerator)": [[7, "_CPPv415MFX_LEVEL_VVC_6"]], "mfx_level_vvc_61 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_61"]], "mfx_level_vvc_62 (c++ enumerator)": [[7, "_CPPv416MFX_LEVEL_VVC_62"]], "mfx_longterm_idx_no_idx (c++ enumerator)": [[7, "_CPPv423MFX_LONGTERM_IDX_NO_IDX"]], "mfx_lookahead_ds_2x (c++ enumerator)": [[7, "_CPPv419MFX_LOOKAHEAD_DS_2x"]], "mfx_lookahead_ds_4x (c++ enumerator)": [[7, "_CPPv419MFX_LOOKAHEAD_DS_4x"]], "mfx_lookahead_ds_off (c++ enumerator)": [[7, "_CPPv420MFX_LOOKAHEAD_DS_OFF"]], "mfx_lookahead_ds_unknown (c++ enumerator)": [[7, "_CPPv424MFX_LOOKAHEAD_DS_UNKNOWN"]], "mfx_mbqp_mode_qp_adaptive (c++ enumerator)": [[7, "_CPPv425MFX_MBQP_MODE_QP_ADAPTIVE"]], "mfx_mbqp_mode_qp_delta (c++ enumerator)": [[7, "_CPPv422MFX_MBQP_MODE_QP_DELTA"]], "mfx_mbqp_mode_qp_value (c++ enumerator)": [[7, "_CPPv422MFX_MBQP_MODE_QP_VALUE"]], "mfx_memtype_dxva2_decoder_target (c++ enumerator)": [[7, "_CPPv432MFX_MEMTYPE_DXVA2_DECODER_TARGET"]], "mfx_memtype_dxva2_processor_target (c++ enumerator)": [[7, "_CPPv434MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET"]], "mfx_memtype_export_frame (c++ enumerator)": [[7, "_CPPv424MFX_MEMTYPE_EXPORT_FRAME"]], "mfx_memtype_external_frame (c++ enumerator)": [[7, "_CPPv426MFX_MEMTYPE_EXTERNAL_FRAME"]], "mfx_memtype_from_decode (c++ enumerator)": [[7, "_CPPv423MFX_MEMTYPE_FROM_DECODE"]], "mfx_memtype_from_enc (c++ enumerator)": [[7, "_CPPv420MFX_MEMTYPE_FROM_ENC"]], "mfx_memtype_from_encode (c++ enumerator)": [[7, "_CPPv423MFX_MEMTYPE_FROM_ENCODE"]], "mfx_memtype_from_vppin (c++ enumerator)": [[7, "_CPPv422MFX_MEMTYPE_FROM_VPPIN"]], "mfx_memtype_from_vppout (c++ enumerator)": [[7, "_CPPv423MFX_MEMTYPE_FROM_VPPOUT"]], "mfx_memtype_internal_frame (c++ enumerator)": [[7, "_CPPv426MFX_MEMTYPE_INTERNAL_FRAME"]], "mfx_memtype_persistent_memory (c++ enumerator)": [[7, "_CPPv429MFX_MEMTYPE_PERSISTENT_MEMORY"]], "mfx_memtype_reserved1 (c++ enumerator)": [[7, "_CPPv421MFX_MEMTYPE_RESERVED1"]], "mfx_memtype_shared_resource (c++ enumerator)": [[7, "_CPPv427MFX_MEMTYPE_SHARED_RESOURCE"]], "mfx_memtype_system_memory (c++ enumerator)": [[7, "_CPPv425MFX_MEMTYPE_SYSTEM_MEMORY"]], "mfx_memtype_video_memory_decoder_target (c++ enumerator)": [[7, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET"]], "mfx_memtype_video_memory_encoder_target (c++ enumerator)": [[7, "_CPPv439MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET"]], "mfx_memtype_video_memory_processor_target (c++ enumerator)": [[7, "_CPPv441MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET"]], "mfx_mirroring_disabled (c++ enumerator)": [[7, "_CPPv422MFX_MIRRORING_DISABLED"]], "mfx_mirroring_horizontal (c++ enumerator)": [[7, "_CPPv424MFX_MIRRORING_HORIZONTAL"]], "mfx_mirroring_vertical (c++ enumerator)": [[7, "_CPPv422MFX_MIRRORING_VERTICAL"]], "mfx_mvprecision_halfpel (c++ enumerator)": [[7, "_CPPv423MFX_MVPRECISION_HALFPEL"]], "mfx_mvprecision_integer (c++ enumerator)": [[7, "_CPPv423MFX_MVPRECISION_INTEGER"]], "mfx_mvprecision_quarterpel (c++ enumerator)": [[7, "_CPPv426MFX_MVPRECISION_QUARTERPEL"]], "mfx_mvprecision_unknown (c++ enumerator)": [[7, "_CPPv423MFX_MVPRECISION_UNKNOWN"]], "mfx_nominalrange_0_255 (c++ enumerator)": [[7, "_CPPv422MFX_NOMINALRANGE_0_255"]], "mfx_nominalrange_16_235 (c++ enumerator)": [[7, "_CPPv423MFX_NOMINALRANGE_16_235"]], "mfx_nominalrange_unknown (c++ enumerator)": [[7, "_CPPv424MFX_NOMINALRANGE_UNKNOWN"]], "mfx_partial_bitstream_any (c++ enumerator)": [[7, "_CPPv425MFX_PARTIAL_BITSTREAM_ANY"]], "mfx_partial_bitstream_block (c++ enumerator)": [[7, "_CPPv427MFX_PARTIAL_BITSTREAM_BLOCK"]], "mfx_partial_bitstream_none (c++ enumerator)": [[7, "_CPPv426MFX_PARTIAL_BITSTREAM_NONE"]], "mfx_partial_bitstream_slice (c++ enumerator)": [[7, "_CPPv427MFX_PARTIAL_BITSTREAM_SLICE"]], "mfx_payload_ctrl_suffix (c++ enumerator)": [[7, "_CPPv423MFX_PAYLOAD_CTRL_SUFFIX"]], "mfx_payload_idr (c++ enumerator)": [[7, "_CPPv415MFX_PAYLOAD_IDR"]], "mfx_payload_off (c++ enumerator)": [[7, "_CPPv415MFX_PAYLOAD_OFF"]], "mfx_picstruct_field_bff (c++ enumerator)": [[7, "_CPPv423MFX_PICSTRUCT_FIELD_BFF"]], "mfx_picstruct_field_bottom (c++ enumerator)": [[7, "_CPPv426MFX_PICSTRUCT_FIELD_BOTTOM"]], "mfx_picstruct_field_paired_next (c++ enumerator)": [[7, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_NEXT"]], "mfx_picstruct_field_paired_prev (c++ enumerator)": [[7, "_CPPv431MFX_PICSTRUCT_FIELD_PAIRED_PREV"]], "mfx_picstruct_field_repeated (c++ enumerator)": [[7, "_CPPv428MFX_PICSTRUCT_FIELD_REPEATED"]], "mfx_picstruct_field_single (c++ enumerator)": [[7, "_CPPv426MFX_PICSTRUCT_FIELD_SINGLE"]], "mfx_picstruct_field_tff (c++ enumerator)": [[7, "_CPPv423MFX_PICSTRUCT_FIELD_TFF"]], "mfx_picstruct_field_top (c++ enumerator)": [[7, "_CPPv423MFX_PICSTRUCT_FIELD_TOP"]], "mfx_picstruct_frame_doubling (c++ enumerator)": [[7, "_CPPv428MFX_PICSTRUCT_FRAME_DOUBLING"]], "mfx_picstruct_frame_tripling (c++ enumerator)": [[7, "_CPPv428MFX_PICSTRUCT_FRAME_TRIPLING"]], "mfx_picstruct_progressive (c++ enumerator)": [[7, "_CPPv425MFX_PICSTRUCT_PROGRESSIVE"]], "mfx_picstruct_unknown (c++ enumerator)": [[7, "_CPPv421MFX_PICSTRUCT_UNKNOWN"]], "mfx_pictype_bottomfield (c++ enumerator)": [[7, "_CPPv423MFX_PICTYPE_BOTTOMFIELD"]], "mfx_pictype_frame (c++ enumerator)": [[7, "_CPPv417MFX_PICTYPE_FRAME"]], "mfx_pictype_topfield (c++ enumerator)": [[7, "_CPPv420MFX_PICTYPE_TOPFIELD"]], "mfx_pictype_unknown (c++ enumerator)": [[7, "_CPPv419MFX_PICTYPE_UNKNOWN"]], "mfx_profile_av1_high (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AV1_HIGH"]], "mfx_profile_av1_main (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AV1_MAIN"]], "mfx_profile_av1_pro (c++ enumerator)": [[7, "_CPPv419MFX_PROFILE_AV1_PRO"]], "mfx_profile_avc_baseline (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_AVC_BASELINE"]], "mfx_profile_avc_constrained_baseline (c++ enumerator)": [[7, "_CPPv436MFX_PROFILE_AVC_CONSTRAINED_BASELINE"]], "mfx_profile_avc_constrained_high (c++ enumerator)": [[7, "_CPPv432MFX_PROFILE_AVC_CONSTRAINED_HIGH"]], "mfx_profile_avc_constraint_set0 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET0"]], "mfx_profile_avc_constraint_set1 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET1"]], "mfx_profile_avc_constraint_set2 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET2"]], "mfx_profile_avc_constraint_set3 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET3"]], "mfx_profile_avc_constraint_set4 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET4"]], "mfx_profile_avc_constraint_set5 (c++ enumerator)": [[7, "_CPPv431MFX_PROFILE_AVC_CONSTRAINT_SET5"]], "mfx_profile_avc_extended (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_AVC_EXTENDED"]], "mfx_profile_avc_high (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AVC_HIGH"]], "mfx_profile_avc_high10 (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_AVC_HIGH10"]], "mfx_profile_avc_high_422 (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_AVC_HIGH_422"]], "mfx_profile_avc_main (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_AVC_MAIN"]], "mfx_profile_avc_multiview_high (c++ enumerator)": [[7, "_CPPv430MFX_PROFILE_AVC_MULTIVIEW_HIGH"]], "mfx_profile_avc_stereo_high (c++ enumerator)": [[7, "_CPPv427MFX_PROFILE_AVC_STEREO_HIGH"]], "mfx_profile_hevc_main (c++ enumerator)": [[7, "_CPPv421MFX_PROFILE_HEVC_MAIN"]], "mfx_profile_hevc_main10 (c++ enumerator)": [[7, "_CPPv423MFX_PROFILE_HEVC_MAIN10"]], "mfx_profile_hevc_mainsp (c++ enumerator)": [[7, "_CPPv423MFX_PROFILE_HEVC_MAINSP"]], "mfx_profile_hevc_rext (c++ enumerator)": [[7, "_CPPv421MFX_PROFILE_HEVC_REXT"]], "mfx_profile_hevc_scc (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_HEVC_SCC"]], "mfx_profile_jpeg_baseline (c++ enumerator)": [[7, "_CPPv425MFX_PROFILE_JPEG_BASELINE"]], "mfx_profile_mpeg2_high (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_MPEG2_HIGH"]], "mfx_profile_mpeg2_main (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_MPEG2_MAIN"]], "mfx_profile_mpeg2_simple (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_MPEG2_SIMPLE"]], "mfx_profile_unknown (c++ enumerator)": [[7, "_CPPv419MFX_PROFILE_UNKNOWN"]], "mfx_profile_vc1_advanced (c++ enumerator)": [[7, "_CPPv424MFX_PROFILE_VC1_ADVANCED"]], "mfx_profile_vc1_main (c++ enumerator)": [[7, "_CPPv420MFX_PROFILE_VC1_MAIN"]], "mfx_profile_vc1_simple (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_VC1_SIMPLE"]], "mfx_profile_vp8_0 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_0"]], "mfx_profile_vp8_1 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_1"]], "mfx_profile_vp8_2 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_2"]], "mfx_profile_vp8_3 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP8_3"]], "mfx_profile_vp9_0 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_0"]], "mfx_profile_vp9_1 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_1"]], "mfx_profile_vp9_2 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_2"]], "mfx_profile_vp9_3 (c++ enumerator)": [[7, "_CPPv417MFX_PROFILE_VP9_3"]], "mfx_profile_vvc_main10 (c++ enumerator)": [[7, "_CPPv422MFX_PROFILE_VVC_MAIN10"]], "mfx_protection_cenc_wv_classic (c++ enumerator)": [[7, "_CPPv430MFX_PROTECTION_CENC_WV_CLASSIC"]], "mfx_protection_cenc_wv_google_dash (c++ enumerator)": [[7, "_CPPv434MFX_PROTECTION_CENC_WV_GOOGLE_DASH"]], "mfx_p_ref_default (c++ enumerator)": [[7, "_CPPv417MFX_P_REF_DEFAULT"]], "mfx_p_ref_pyramid (c++ enumerator)": [[7, "_CPPv417MFX_P_REF_PYRAMID"]], "mfx_p_ref_simple (c++ enumerator)": [[7, "_CPPv416MFX_P_REF_SIMPLE"]], "mfx_ratecontrol_avbr (c++ enumerator)": [[7, "_CPPv420MFX_RATECONTROL_AVBR"]], "mfx_ratecontrol_cbr (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_CBR"]], "mfx_ratecontrol_cqp (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_CQP"]], "mfx_ratecontrol_icq (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_ICQ"]], "mfx_ratecontrol_la (c++ enumerator)": [[7, "_CPPv418MFX_RATECONTROL_LA"]], "mfx_ratecontrol_la_hrd (c++ enumerator)": [[7, "_CPPv422MFX_RATECONTROL_LA_HRD"]], "mfx_ratecontrol_la_icq (c++ enumerator)": [[7, "_CPPv422MFX_RATECONTROL_LA_ICQ"]], "mfx_ratecontrol_qvbr (c++ enumerator)": [[7, "_CPPv420MFX_RATECONTROL_QVBR"]], "mfx_ratecontrol_vbr (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_VBR"]], "mfx_ratecontrol_vcm (c++ enumerator)": [[7, "_CPPv419MFX_RATECONTROL_VCM"]], "mfx_refresh_horizontal (c++ enumerator)": [[7, "_CPPv422MFX_REFRESH_HORIZONTAL"]], "mfx_refresh_no (c++ enumerator)": [[7, "_CPPv414MFX_REFRESH_NO"]], "mfx_refresh_slice (c++ enumerator)": [[7, "_CPPv417MFX_REFRESH_SLICE"]], "mfx_refresh_vertical (c++ enumerator)": [[7, "_CPPv420MFX_REFRESH_VERTICAL"]], "mfx_roi_mode_priority (c++ enumerator)": [[7, "_CPPv421MFX_ROI_MODE_PRIORITY"]], "mfx_roi_mode_qp_delta (c++ enumerator)": [[7, "_CPPv421MFX_ROI_MODE_QP_DELTA"]], "mfx_roi_mode_qp_value (c++ enumerator)": [[7, "_CPPv421MFX_ROI_MODE_QP_VALUE"]], "mfx_rotation_0 (c++ enumerator)": [[7, "_CPPv414MFX_ROTATION_0"]], "mfx_rotation_180 (c++ enumerator)": [[7, "_CPPv416MFX_ROTATION_180"]], "mfx_rotation_270 (c++ enumerator)": [[7, "_CPPv416MFX_ROTATION_270"]], "mfx_rotation_90 (c++ enumerator)": [[7, "_CPPv415MFX_ROTATION_90"]], "mfx_sao_disable (c++ enumerator)": [[7, "_CPPv415MFX_SAO_DISABLE"]], "mfx_sao_enable_chroma (c++ enumerator)": [[7, "_CPPv421MFX_SAO_ENABLE_CHROMA"]], "mfx_sao_enable_luma (c++ enumerator)": [[7, "_CPPv419MFX_SAO_ENABLE_LUMA"]], "mfx_sao_unknown (c++ enumerator)": [[7, "_CPPv415MFX_SAO_UNKNOWN"]], "mfx_scaling_mode_default (c++ enumerator)": [[7, "_CPPv424MFX_SCALING_MODE_DEFAULT"]], "mfx_scaling_mode_intel_gen_compute (c++ enumerator)": [[7, "_CPPv434MFX_SCALING_MODE_INTEL_GEN_COMPUTE"]], "mfx_scaling_mode_intel_gen_vdbox (c++ enumerator)": [[7, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VDBOX"]], "mfx_scaling_mode_intel_gen_vebox (c++ enumerator)": [[7, "_CPPv432MFX_SCALING_MODE_INTEL_GEN_VEBOX"]], "mfx_scaling_mode_lowpower (c++ enumerator)": [[7, "_CPPv425MFX_SCALING_MODE_LOWPOWER"]], "mfx_scaling_mode_quality (c++ enumerator)": [[7, "_CPPv424MFX_SCALING_MODE_QUALITY"]], "mfx_scaling_mode_vendor (c++ enumerator)": [[7, "_CPPv423MFX_SCALING_MODE_VENDOR"]], "mfx_scantype_interleaved (c++ enumerator)": [[7, "_CPPv424MFX_SCANTYPE_INTERLEAVED"]], "mfx_scantype_noninterleaved (c++ enumerator)": [[7, "_CPPv427MFX_SCANTYPE_NONINTERLEAVED"]], "mfx_scantype_unknown (c++ enumerator)": [[7, "_CPPv420MFX_SCANTYPE_UNKNOWN"]], "mfx_scenario_archive (c++ enumerator)": [[7, "_CPPv420MFX_SCENARIO_ARCHIVE"]], "mfx_scenario_camera_capture (c++ enumerator)": [[7, "_CPPv427MFX_SCENARIO_CAMERA_CAPTURE"]], "mfx_scenario_display_remoting (c++ enumerator)": [[7, "_CPPv429MFX_SCENARIO_DISPLAY_REMOTING"]], "mfx_scenario_game_streaming (c++ enumerator)": [[7, "_CPPv427MFX_SCENARIO_GAME_STREAMING"]], "mfx_scenario_live_streaming (c++ enumerator)": [[7, "_CPPv427MFX_SCENARIO_LIVE_STREAMING"]], "mfx_scenario_remote_gaming (c++ enumerator)": [[7, "_CPPv426MFX_SCENARIO_REMOTE_GAMING"]], "mfx_scenario_unknown (c++ enumerator)": [[7, "_CPPv420MFX_SCENARIO_UNKNOWN"]], "mfx_scenario_video_conference (c++ enumerator)": [[7, "_CPPv429MFX_SCENARIO_VIDEO_CONFERENCE"]], "mfx_scenario_video_surveillance (c++ enumerator)": [[7, "_CPPv431MFX_SCENARIO_VIDEO_SURVEILLANCE"]], "mfx_skipframe_brc_only (c++ enumerator)": [[7, "_CPPv422MFX_SKIPFRAME_BRC_ONLY"]], "mfx_skipframe_insert_dummy (c++ enumerator)": [[7, "_CPPv426MFX_SKIPFRAME_INSERT_DUMMY"]], "mfx_skipframe_insert_nothing (c++ enumerator)": [[7, "_CPPv428MFX_SKIPFRAME_INSERT_NOTHING"]], "mfx_skipframe_no_skip (c++ enumerator)": [[7, "_CPPv421MFX_SKIPFRAME_NO_SKIP"]], "mfx_targetusage_1 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_1"]], "mfx_targetusage_2 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_2"]], "mfx_targetusage_3 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_3"]], "mfx_targetusage_4 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_4"]], "mfx_targetusage_5 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_5"]], "mfx_targetusage_6 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_6"]], "mfx_targetusage_7 (c++ enumerator)": [[7, "_CPPv417MFX_TARGETUSAGE_7"]], "mfx_targetusage_balanced (c++ enumerator)": [[7, "_CPPv424MFX_TARGETUSAGE_BALANCED"]], "mfx_targetusage_best_quality (c++ enumerator)": [[7, "_CPPv428MFX_TARGETUSAGE_BEST_QUALITY"]], "mfx_targetusage_best_speed (c++ enumerator)": [[7, "_CPPv426MFX_TARGETUSAGE_BEST_SPEED"]], "mfx_targetusage_unknown (c++ enumerator)": [[7, "_CPPv423MFX_TARGETUSAGE_UNKNOWN"]], "mfx_telecine_pattern_2332 (c++ enumerator)": [[7, "_CPPv425MFX_TELECINE_PATTERN_2332"]], "mfx_telecine_pattern_32 (c++ enumerator)": [[7, "_CPPv423MFX_TELECINE_PATTERN_32"]], "mfx_telecine_pattern_41 (c++ enumerator)": [[7, "_CPPv423MFX_TELECINE_PATTERN_41"]], "mfx_telecine_pattern_frame_repeat (c++ enumerator)": [[7, "_CPPv433MFX_TELECINE_PATTERN_FRAME_REPEAT"]], "mfx_telecine_position_provided (c++ enumerator)": [[7, "_CPPv430MFX_TELECINE_POSITION_PROVIDED"]], "mfx_tier_hevc_high (c++ enumerator)": [[7, "_CPPv418MFX_TIER_HEVC_HIGH"]], "mfx_tier_hevc_main (c++ enumerator)": [[7, "_CPPv418MFX_TIER_HEVC_MAIN"]], "mfx_tier_vvc_high (c++ enumerator)": [[7, "_CPPv417MFX_TIER_VVC_HIGH"]], "mfx_tier_vvc_main (c++ enumerator)": [[7, "_CPPv417MFX_TIER_VVC_MAIN"]], "mfx_timestampcalc_telecine (c++ enumerator)": [[7, "_CPPv426MFX_TIMESTAMPCALC_TELECINE"]], "mfx_timestampcalc_unknown (c++ enumerator)": [[7, "_CPPv425MFX_TIMESTAMPCALC_UNKNOWN"]], "mfx_timestamp_unknown (c++ enumerator)": [[7, "_CPPv421MFX_TIMESTAMP_UNKNOWN"]], "mfx_transfermatrix_bt601 (c++ enumerator)": [[7, "_CPPv424MFX_TRANSFERMATRIX_BT601"]], "mfx_transfermatrix_bt709 (c++ enumerator)": [[7, "_CPPv424MFX_TRANSFERMATRIX_BT709"]], "mfx_transfermatrix_unknown (c++ enumerator)": [[7, "_CPPv426MFX_TRANSFERMATRIX_UNKNOWN"]], "mfx_trellis_b (c++ enumerator)": [[7, "_CPPv413MFX_TRELLIS_B"]], "mfx_trellis_i (c++ enumerator)": [[7, "_CPPv413MFX_TRELLIS_I"]], "mfx_trellis_off (c++ enumerator)": [[7, "_CPPv415MFX_TRELLIS_OFF"]], "mfx_trellis_p (c++ enumerator)": [[7, "_CPPv413MFX_TRELLIS_P"]], "mfx_trellis_unknown (c++ enumerator)": [[7, "_CPPv419MFX_TRELLIS_UNKNOWN"]], "mfx_vp9_ref_altref (c++ enumerator)": [[7, "_CPPv418MFX_VP9_REF_ALTREF"]], "mfx_vp9_ref_golden (c++ enumerator)": [[7, "_CPPv418MFX_VP9_REF_GOLDEN"]], "mfx_vp9_ref_intra (c++ enumerator)": [[7, "_CPPv417MFX_VP9_REF_INTRA"]], "mfx_vp9_ref_last (c++ enumerator)": [[7, "_CPPv416MFX_VP9_REF_LAST"]], "mfx_vp9_segment_feature_loop_filter (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER"]], "mfx_vp9_segment_feature_qindex (c++ enumerator)": [[7, "_CPPv430MFX_VP9_SEGMENT_FEATURE_QINDEX"]], "mfx_vp9_segment_feature_reference (c++ enumerator)": [[7, "_CPPv433MFX_VP9_SEGMENT_FEATURE_REFERENCE"]], "mfx_vp9_segment_feature_skip (c++ enumerator)": [[7, "_CPPv428MFX_VP9_SEGMENT_FEATURE_SKIP"]], "mfx_vp9_segment_id_block_size_16x16 (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16"]], "mfx_vp9_segment_id_block_size_32x32 (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32"]], "mfx_vp9_segment_id_block_size_64x64 (c++ enumerator)": [[7, "_CPPv435MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64"]], "mfx_vp9_segment_id_block_size_8x8 (c++ enumerator)": [[7, "_CPPv433MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8"]], "mfx_vp9_segment_id_block_size_unknown (c++ enumerator)": [[7, "_CPPv437MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN"]], "mfx_vpp_copy_field (c++ enumerator)": [[7, "_CPPv418MFX_VPP_COPY_FIELD"]], "mfx_vpp_copy_frame (c++ enumerator)": [[7, "_CPPv418MFX_VPP_COPY_FRAME"]], "mfx_vpp_swap_fields (c++ enumerator)": [[7, "_CPPv419MFX_VPP_SWAP_FIELDS"]], "mfx_weighted_pred_default (c++ enumerator)": [[7, "_CPPv425MFX_WEIGHTED_PRED_DEFAULT"]], "mfx_weighted_pred_explicit (c++ enumerator)": [[7, "_CPPv426MFX_WEIGHTED_PRED_EXPLICIT"]], "mfx_weighted_pred_implicit (c++ enumerator)": [[7, "_CPPv426MFX_WEIGHTED_PRED_IMPLICIT"]], "mfx_weighted_pred_unknown (c++ enumerator)": [[7, "_CPPv425MFX_WEIGHTED_PRED_UNKNOWN"]], "mfx3dlutchannelmapping (c++ enum)": [[7, "_CPPv422mfx3DLutChannelMapping"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_default (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_DEFAULTE"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_rgb_rgb (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_RGB_RGBE"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_vuy_rgb (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_VUY_RGBE"]], "mfx3dlutchannelmapping::mfx_3dlut_channel_mapping_yuv_rgb (c++ enumerator)": [[7, "_CPPv4N22mfx3DLutChannelMapping33MFX_3DLUT_CHANNEL_MAPPING_YUV_RGBE"]], "mfx3dlutinterpolationmethod (c++ enum)": [[7, "_CPPv427mfx3DLutInterpolationMethod"]], "mfx3dlutinterpolationmethod::mfx_3dlut_interpolation_default (c++ enumerator)": [[7, "_CPPv4N27mfx3DLutInterpolationMethod31MFX_3DLUT_INTERPOLATION_DEFAULTE"]], "mfx3dlutinterpolationmethod::mfx_3dlut_interpolation_tetrahedral (c++ enumerator)": [[7, "_CPPv4N27mfx3DLutInterpolationMethod35MFX_3DLUT_INTERPOLATION_TETRAHEDRALE"]], "mfx3dlutinterpolationmethod::mfx_3dlut_interpolation_trilinear (c++ enumerator)": [[7, "_CPPv4N27mfx3DLutInterpolationMethod33MFX_3DLUT_INTERPOLATION_TRILINEARE"]], "mfx3dlutmemorylayout (c++ enum)": [[7, "_CPPv420mfx3DLutMemoryLayout"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_default (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout31MFX_3DLUT_MEMORY_LAYOUT_DEFAULTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_intel_17lut (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_intel_33lut (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_intel_65lut (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout35MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUTE"]], "mfx3dlutmemorylayout::mfx_3dlut_memory_layout_vendor (c++ enumerator)": [[7, "_CPPv4N20mfx3DLutMemoryLayout30MFX_3DLUT_MEMORY_LAYOUT_VENDORE"]], "mfxaiframeinterpolationmode (c++ enum)": [[7, "_CPPv427mfxAIFrameInterpolationMode"]], "mfxaiframeinterpolationmode::mfx_ai_frame_interpolation_mode_default (c++ enumerator)": [[7, "_CPPv4N27mfxAIFrameInterpolationMode39MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULTE"]], "mfxaiframeinterpolationmode::mfx_ai_frame_interpolation_mode_disable (c++ enumerator)": [[7, "_CPPv4N27mfxAIFrameInterpolationMode39MFX_AI_FRAME_INTERPOLATION_MODE_DISABLEE"]], "mfxaisuperresolutionmode (c++ enum)": [[7, "_CPPv424mfxAISuperResolutionMode"]], "mfxaisuperresolutionmode::mfx_ai_super_resolution_mode_default (c++ enumerator)": [[7, "_CPPv4N24mfxAISuperResolutionMode36MFX_AI_SUPER_RESOLUTION_MODE_DEFAULTE"]], "mfxaisuperresolutionmode::mfx_ai_super_resolution_mode_disabled (c++ enumerator)": [[7, "_CPPv4N24mfxAISuperResolutionMode37MFX_AI_SUPER_RESOLUTION_MODE_DISABLEDE"]], "mfxav1segmentidblocksize (c++ enum)": [[7, "_CPPv424mfxAV1SegmentIdBlockSize"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_128x128 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize37MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_16x16 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_32x32 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_4x4 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_64x64 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize35MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_8x8 (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize33MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8E"]], "mfxav1segmentidblocksize::mfx_av1_segment_id_block_size_unspecified (c++ enumerator)": [[7, "_CPPv4N24mfxAV1SegmentIdBlockSize41MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIEDE"]], "mfxcomponenttype (c++ enum)": [[7, "_CPPv416mfxComponentType"]], "mfxcomponenttype::mfx_component_decode (c++ enumerator)": [[7, "_CPPv4N16mfxComponentType20MFX_COMPONENT_DECODEE"]], "mfxcomponenttype::mfx_component_encode (c++ enumerator)": [[7, "_CPPv4N16mfxComponentType20MFX_COMPONENT_ENCODEE"]], "mfxcomponenttype::mfx_component_vpp (c++ enumerator)": [[7, "_CPPv4N16mfxComponentType17MFX_COMPONENT_VPPE"]], "mfxdatatype (c++ enum)": [[7, "_CPPv411mfxDataType"]], "mfxdatatype::mfx_data_type_f32 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F32E"]], "mfxdatatype::mfx_data_type_f64 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_F64E"]], "mfxdatatype::mfx_data_type_fp16 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType18MFX_DATA_TYPE_FP16E"]], "mfxdatatype::mfx_data_type_i16 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I16E"]], "mfxdatatype::mfx_data_type_i32 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I32E"]], "mfxdatatype::mfx_data_type_i64 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_I64E"]], "mfxdatatype::mfx_data_type_i8 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_I8E"]], "mfxdatatype::mfx_data_type_ptr (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_PTRE"]], "mfxdatatype::mfx_data_type_u16 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U16E"]], "mfxdatatype::mfx_data_type_u32 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U32E"]], "mfxdatatype::mfx_data_type_u64 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType17MFX_DATA_TYPE_U64E"]], "mfxdatatype::mfx_data_type_u8 (c++ enumerator)": [[7, "_CPPv4N11mfxDataType16MFX_DATA_TYPE_U8E"]], "mfxdatatype::mfx_data_type_unset (c++ enumerator)": [[7, "_CPPv4N11mfxDataType19MFX_DATA_TYPE_UNSETE"]], "mfxdenoisemode (c++ enum)": [[7, "_CPPv414mfxDenoiseMode"]], "mfxdenoisemode::mfx_denoise_mode_default (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode24MFX_DENOISE_MODE_DEFAULTE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_auto_adjust (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUSTE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_auto_bdrate (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATEE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_auto_subjective (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode42MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVEE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_post_manual (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode38MFX_DENOISE_MODE_INTEL_HVS_POST_MANUALE"]], "mfxdenoisemode::mfx_denoise_mode_intel_hvs_pre_manual (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode37MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUALE"]], "mfxdenoisemode::mfx_denoise_mode_vendor (c++ enumerator)": [[7, "_CPPv4N14mfxDenoiseMode23MFX_DENOISE_MODE_VENDORE"]], "mfxencodeblkstatsmemlayout (c++ enum)": [[7, "_CPPv426mfxEncodeBlkStatsMemLayout"]], "mfxencodeblkstatsmemlayout::mfx_encodestats_memory_layout_default (c++ enumerator)": [[7, "_CPPv4N26mfxEncodeBlkStatsMemLayout37MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULTE"]], "mfxencodestatsmode (c++ enum)": [[7, "_CPPv418mfxEncodeStatsMode"]], "mfxencodestatsmode::mfx_encodestats_mode_default (c++ enumerator)": [[7, "_CPPv4N18mfxEncodeStatsMode28MFX_ENCODESTATS_MODE_DEFAULTE"]], "mfxencodestatsmode::mfx_encodestats_mode_encode (c++ enumerator)": [[7, "_CPPv4N18mfxEncodeStatsMode27MFX_ENCODESTATS_MODE_ENCODEE"]], "mfxhandletype (c++ enum)": [[7, "_CPPv413mfxHandleType"]], "mfxhandletype::mfx_handle_cm_device (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType20MFX_HANDLE_CM_DEVICEE"]], "mfxhandletype::mfx_handle_config_interface (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType27MFX_HANDLE_CONFIG_INTERFACEE"]], "mfxhandletype::mfx_handle_d3d11_device (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType23MFX_HANDLE_D3D11_DEVICEE"]], "mfxhandletype::mfx_handle_d3d9_device_manager (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType30MFX_HANDLE_D3D9_DEVICE_MANAGERE"]], "mfxhandletype::mfx_handle_direct3d_device_manager9 (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType35MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9E"]], "mfxhandletype::mfx_handle_hddlunite_workloadcontext (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType36MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXTE"]], "mfxhandletype::mfx_handle_memory_interface (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType27MFX_HANDLE_MEMORY_INTERFACEE"]], "mfxhandletype::mfx_handle_pxp_context (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType22MFX_HANDLE_PXP_CONTEXTE"]], "mfxhandletype::mfx_handle_reserved1 (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED1E"]], "mfxhandletype::mfx_handle_reserved3 (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType20MFX_HANDLE_RESERVED3E"]], "mfxhandletype::mfx_handle_va_config_id (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType23MFX_HANDLE_VA_CONFIG_IDE"]], "mfxhandletype::mfx_handle_va_context_id (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType24MFX_HANDLE_VA_CONTEXT_IDE"]], "mfxhandletype::mfx_handle_va_display (c++ enumerator)": [[7, "_CPPv4N13mfxHandleType21MFX_HANDLE_VA_DISPLAYE"]], "mfxhypermode (c++ enum)": [[7, "_CPPv412mfxHyperMode"]], "mfxhypermode::mfx_hypermode_adaptive (c++ enumerator)": [[7, "_CPPv4N12mfxHyperMode22MFX_HYPERMODE_ADAPTIVEE"]], "mfxhypermode::mfx_hypermode_off (c++ enumerator)": [[7, "_CPPv4N12mfxHyperMode17MFX_HYPERMODE_OFFE"]], "mfxhypermode::mfx_hypermode_on (c++ enumerator)": [[7, "_CPPv4N12mfxHyperMode16MFX_HYPERMODE_ONE"]], "mfximpl (c++ type)": [[7, "_CPPv47mfxIMPL"]], "mfximplcapsdeliveryformat (c++ enum)": [[7, "_CPPv425mfxImplCapsDeliveryFormat"]], "mfximplcapsdeliveryformat::mfx_implcaps_device_id_extended (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat31MFX_IMPLCAPS_DEVICE_ID_EXTENDEDE"]], "mfximplcapsdeliveryformat::mfx_implcaps_impldescstructure (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat30MFX_IMPLCAPS_IMPLDESCSTRUCTUREE"]], "mfximplcapsdeliveryformat::mfx_implcaps_implementedfunctions (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat33MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONSE"]], "mfximplcapsdeliveryformat::mfx_implcaps_implpath (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat21MFX_IMPLCAPS_IMPLPATHE"]], "mfximplcapsdeliveryformat::mfx_implcaps_surface_types (c++ enumerator)": [[7, "_CPPv4N25mfxImplCapsDeliveryFormat26MFX_IMPLCAPS_SURFACE_TYPESE"]], "mfxmediaadaptertype (c++ enum)": [[7, "_CPPv419mfxMediaAdapterType"]], "mfxmediaadaptertype::mfx_media_discrete (c++ enumerator)": [[7, "_CPPv4N19mfxMediaAdapterType18MFX_MEDIA_DISCRETEE"]], "mfxmediaadaptertype::mfx_media_integrated (c++ enumerator)": [[7, "_CPPv4N19mfxMediaAdapterType20MFX_MEDIA_INTEGRATEDE"]], "mfxmediaadaptertype::mfx_media_unknown (c++ enumerator)": [[7, "_CPPv4N19mfxMediaAdapterType17MFX_MEDIA_UNKNOWNE"]], "mfxmemoryflags (c++ enum)": [[7, "_CPPv414mfxMemoryFlags"]], "mfxmemoryflags::mfx_map_nowait (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags14MFX_MAP_NOWAITE"]], "mfxmemoryflags::mfx_map_read (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags12MFX_MAP_READE"]], "mfxmemoryflags::mfx_map_read_write (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags18MFX_MAP_READ_WRITEE"]], "mfxmemoryflags::mfx_map_write (c++ enumerator)": [[7, "_CPPv4N14mfxMemoryFlags13MFX_MAP_WRITEE"]], "mfxpoolallocationpolicy (c++ enum)": [[7, "_CPPv423mfxPoolAllocationPolicy"]], "mfxpoolallocationpolicy::mfx_allocation_limited (c++ enumerator)": [[7, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_LIMITEDE"]], "mfxpoolallocationpolicy::mfx_allocation_optimal (c++ enumerator)": [[7, "_CPPv4N23mfxPoolAllocationPolicy22MFX_ALLOCATION_OPTIMALE"]], "mfxpoolallocationpolicy::mfx_allocation_unlimited (c++ enumerator)": [[7, "_CPPv4N23mfxPoolAllocationPolicy24MFX_ALLOCATION_UNLIMITEDE"]], "mfxpriority (c++ enum)": [[7, "_CPPv411mfxPriority"]], "mfxpriority::mfx_priority_high (c++ enumerator)": [[7, "_CPPv4N11mfxPriority17MFX_PRIORITY_HIGHE"]], "mfxpriority::mfx_priority_low (c++ enumerator)": [[7, "_CPPv4N11mfxPriority16MFX_PRIORITY_LOWE"]], "mfxpriority::mfx_priority_normal (c++ enumerator)": [[7, "_CPPv4N11mfxPriority19MFX_PRIORITY_NORMALE"]], "mfxqualityinfomode (c++ enum)": [[7, "_CPPv418mfxQualityInfoMode"]], "mfxqualityinfomode::mfx_quality_info_disable (c++ enumerator)": [[7, "_CPPv4N18mfxQualityInfoMode24MFX_QUALITY_INFO_DISABLEE"]], "mfxqualityinfomode::mfx_quality_info_level_frame (c++ enumerator)": [[7, "_CPPv4N18mfxQualityInfoMode28MFX_QUALITY_INFO_LEVEL_FRAMEE"]], "mfxresourcetype (c++ enum)": [[7, "_CPPv415mfxResourceType"]], "mfxresourcetype::mfx_resource_dma_resource (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DMA_RESOURCEE"]], "mfxresourcetype::mfx_resource_dx11_texture (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType25MFX_RESOURCE_DX11_TEXTUREE"]], "mfxresourcetype::mfx_resource_dx12_resource (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType26MFX_RESOURCE_DX12_RESOURCEE"]], "mfxresourcetype::mfx_resource_dx9_surface (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType24MFX_RESOURCE_DX9_SURFACEE"]], "mfxresourcetype::mfx_resource_hddlunite_remote_memory (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType36MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORYE"]], "mfxresourcetype::mfx_resource_system_surface (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType27MFX_RESOURCE_SYSTEM_SURFACEE"]], "mfxresourcetype::mfx_resource_va_buffer (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType22MFX_RESOURCE_VA_BUFFERE"]], "mfxresourcetype::mfx_resource_va_buffer_ptr (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType26MFX_RESOURCE_VA_BUFFER_PTRE"]], "mfxresourcetype::mfx_resource_va_surface (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType23MFX_RESOURCE_VA_SURFACEE"]], "mfxresourcetype::mfx_resource_va_surface_ptr (c++ enumerator)": [[7, "_CPPv4N15mfxResourceType27MFX_RESOURCE_VA_SURFACE_PTRE"]], "mfxskipmode (c++ enum)": [[7, "_CPPv411mfxSkipMode"]], "mfxskipmode::mfx_skipmode_less (c++ enumerator)": [[7, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_LESSE"]], "mfxskipmode::mfx_skipmode_more (c++ enumerator)": [[7, "_CPPv4N11mfxSkipMode17MFX_SKIPMODE_MOREE"]], "mfxskipmode::mfx_skipmode_noskip (c++ enumerator)": [[7, "_CPPv4N11mfxSkipMode19MFX_SKIPMODE_NOSKIPE"]], "mfxstatus (c++ enum)": [[7, "_CPPv49mfxStatus"]], "mfxstatus::mfx_err_aborted (c++ enumerator)": [[7, "_CPPv4N9mfxStatus15MFX_ERR_ABORTEDE"]], "mfxstatus::mfx_err_device_failed (c++ enumerator)": [[7, "_CPPv4N9mfxStatus21MFX_ERR_DEVICE_FAILEDE"]], "mfxstatus::mfx_err_device_lost (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_ERR_DEVICE_LOSTE"]], "mfxstatus::mfx_err_gpu_hang (c++ enumerator)": [[7, "_CPPv4N9mfxStatus16MFX_ERR_GPU_HANGE"]], "mfxstatus::mfx_err_incompatible_video_param (c++ enumerator)": [[7, "_CPPv4N9mfxStatus32MFX_ERR_INCOMPATIBLE_VIDEO_PARAME"]], "mfxstatus::mfx_err_invalid_handle (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_ERR_INVALID_HANDLEE"]], "mfxstatus::mfx_err_invalid_video_param (c++ enumerator)": [[7, "_CPPv4N9mfxStatus27MFX_ERR_INVALID_VIDEO_PARAME"]], "mfxstatus::mfx_err_lock_memory (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_ERR_LOCK_MEMORYE"]], "mfxstatus::mfx_err_memory_alloc (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_ERR_MEMORY_ALLOCE"]], "mfxstatus::mfx_err_more_bitstream (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_ERR_MORE_BITSTREAME"]], "mfxstatus::mfx_err_more_data (c++ enumerator)": [[7, "_CPPv4N9mfxStatus17MFX_ERR_MORE_DATAE"]], "mfxstatus::mfx_err_more_data_submit_task (c++ enumerator)": [[7, "_CPPv4N9mfxStatus29MFX_ERR_MORE_DATA_SUBMIT_TASKE"]], "mfxstatus::mfx_err_more_extbuffer (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_ERR_MORE_EXTBUFFERE"]], "mfxstatus::mfx_err_more_surface (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_ERR_MORE_SURFACEE"]], "mfxstatus::mfx_err_none (c++ enumerator)": [[7, "_CPPv4N9mfxStatus12MFX_ERR_NONEE"]], "mfxstatus::mfx_err_none_partial_output (c++ enumerator)": [[7, "_CPPv4N9mfxStatus27MFX_ERR_NONE_PARTIAL_OUTPUTE"]], "mfxstatus::mfx_err_not_enough_buffer (c++ enumerator)": [[7, "_CPPv4N9mfxStatus25MFX_ERR_NOT_ENOUGH_BUFFERE"]], "mfxstatus::mfx_err_not_found (c++ enumerator)": [[7, "_CPPv4N9mfxStatus17MFX_ERR_NOT_FOUNDE"]], "mfxstatus::mfx_err_not_implemented (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_NOT_IMPLEMENTEDE"]], "mfxstatus::mfx_err_not_initialized (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_NOT_INITIALIZEDE"]], "mfxstatus::mfx_err_null_ptr (c++ enumerator)": [[7, "_CPPv4N9mfxStatus16MFX_ERR_NULL_PTRE"]], "mfxstatus::mfx_err_realloc_surface (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_REALLOC_SURFACEE"]], "mfxstatus::mfx_err_resource_mapped (c++ enumerator)": [[7, "_CPPv4N9mfxStatus23MFX_ERR_RESOURCE_MAPPEDE"]], "mfxstatus::mfx_err_undefined_behavior (c++ enumerator)": [[7, "_CPPv4N9mfxStatus26MFX_ERR_UNDEFINED_BEHAVIORE"]], "mfxstatus::mfx_err_unknown (c++ enumerator)": [[7, "_CPPv4N9mfxStatus15MFX_ERR_UNKNOWNE"]], "mfxstatus::mfx_err_unsupported (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_ERR_UNSUPPORTEDE"]], "mfxstatus::mfx_task_busy (c++ enumerator)": [[7, "_CPPv4N9mfxStatus13MFX_TASK_BUSYE"]], "mfxstatus::mfx_task_done (c++ enumerator)": [[7, "_CPPv4N9mfxStatus13MFX_TASK_DONEE"]], "mfxstatus::mfx_task_working (c++ enumerator)": [[7, "_CPPv4N9mfxStatus16MFX_TASK_WORKINGE"]], "mfxstatus::mfx_wrn_alloc_timeout_expired (c++ enumerator)": [[7, "_CPPv4N9mfxStatus29MFX_WRN_ALLOC_TIMEOUT_EXPIREDE"]], "mfxstatus::mfx_wrn_device_busy (c++ enumerator)": [[7, "_CPPv4N9mfxStatus19MFX_WRN_DEVICE_BUSYE"]], "mfxstatus::mfx_wrn_filter_skipped (c++ enumerator)": [[7, "_CPPv4N9mfxStatus22MFX_WRN_FILTER_SKIPPEDE"]], "mfxstatus::mfx_wrn_incompatible_video_param (c++ enumerator)": [[7, "_CPPv4N9mfxStatus32MFX_WRN_INCOMPATIBLE_VIDEO_PARAME"]], "mfxstatus::mfx_wrn_in_execution (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_WRN_IN_EXECUTIONE"]], "mfxstatus::mfx_wrn_out_of_range (c++ enumerator)": [[7, "_CPPv4N9mfxStatus20MFX_WRN_OUT_OF_RANGEE"]], "mfxstatus::mfx_wrn_partial_acceleration (c++ enumerator)": [[7, "_CPPv4N9mfxStatus28MFX_WRN_PARTIAL_ACCELERATIONE"]], "mfxstatus::mfx_wrn_value_not_changed (c++ enumerator)": [[7, "_CPPv4N9mfxStatus25MFX_WRN_VALUE_NOT_CHANGEDE"]], "mfxstatus::mfx_wrn_video_param_changed (c++ enumerator)": [[7, "_CPPv4N9mfxStatus27MFX_WRN_VIDEO_PARAM_CHANGEDE"]], "mfxstructuretype (c++ enum)": [[7, "_CPPv416mfxStructureType"]], "mfxstructuretype::mfx_structure_type_unknown (c++ enumerator)": [[7, "_CPPv4N16mfxStructureType26MFX_STRUCTURE_TYPE_UNKNOWNE"]], "mfxstructuretype::mfx_structure_type_video_param (c++ enumerator)": [[7, "_CPPv4N16mfxStructureType30MFX_STRUCTURE_TYPE_VIDEO_PARAME"]], "mfxsurfacecomponent (c++ enum)": [[7, "_CPPv419mfxSurfaceComponent"]], "mfxsurfacecomponent::mfx_surface_component_decode (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_DECODEE"]], "mfxsurfacecomponent::mfx_surface_component_encode (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent28MFX_SURFACE_COMPONENT_ENCODEE"]], "mfxsurfacecomponent::mfx_surface_component_unknown (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent29MFX_SURFACE_COMPONENT_UNKNOWNE"]], "mfxsurfacecomponent::mfx_surface_component_vpp_input (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent31MFX_SURFACE_COMPONENT_VPP_INPUTE"]], "mfxsurfacecomponent::mfx_surface_component_vpp_output (c++ enumerator)": [[7, "_CPPv4N19mfxSurfaceComponent32MFX_SURFACE_COMPONENT_VPP_OUTPUTE"]], "mfxsurfacetype (c++ enum)": [[7, "_CPPv414mfxSurfaceType"]], "mfxsurfacetype::mfx_surface_type_d3d11_tex2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D11_TEX2DE"]], "mfxsurfacetype::mfx_surface_type_d3d12_tex2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType28MFX_SURFACE_TYPE_D3D12_TEX2DE"]], "mfxsurfacetype::mfx_surface_type_opencl_img2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_OPENCL_IMG2DE"]], "mfxsurfacetype::mfx_surface_type_unknown (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType24MFX_SURFACE_TYPE_UNKNOWNE"]], "mfxsurfacetype::mfx_surface_type_vaapi (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType22MFX_SURFACE_TYPE_VAAPIE"]], "mfxsurfacetype::mfx_surface_type_vulkan_img2d (c++ enumerator)": [[7, "_CPPv4N14mfxSurfaceType29MFX_SURFACE_TYPE_VULKAN_IMG2DE"]], "mfxvpppooltype (c++ enum)": [[7, "_CPPv414mfxVPPPoolType"]], "mfxvpppooltype::mfx_vpp_pool_in (c++ enumerator)": [[7, "_CPPv4N14mfxVPPPoolType15MFX_VPP_POOL_INE"]], "mfxvpppooltype::mfx_vpp_pool_out (c++ enumerator)": [[7, "_CPPv4N14mfxVPPPoolType16MFX_VPP_POOL_OUTE"]], "mfxqueryadapters (c++ function)": [[8, "_CPPv416MFXQueryAdaptersP16mfxComponentInfoP15mfxAdaptersInfo"]], "mfxqueryadaptersdecode (c++ function)": [[8, "_CPPv422MFXQueryAdaptersDecodeP12mfxBitstream6mfxU32P15mfxAdaptersInfo"]], "mfxqueryadaptersnumber (c++ function)": [[8, "_CPPv422MFXQueryAdaptersNumberP6mfxU32"]], "mfxqueryimplsdescription (c++ function)": [[9, "_CPPv424MFXQueryImplsDescription25mfxImplCapsDeliveryFormatP6mfxU32"]], "mfxreleaseimpldescription (c++ function)": [[9, "_CPPv425MFXReleaseImplDescription6mfxHDL"]], "mfxmemory_getsurfacefordecode (c++ function)": [[10, "_CPPv429MFXMemory_GetSurfaceForDecode10mfxSessionPP16mfxFrameSurface1"]], "mfxmemory_getsurfaceforencode (c++ function)": [[10, "_CPPv429MFXMemory_GetSurfaceForEncode10mfxSessionPP16mfxFrameSurface1"]], "mfxmemory_getsurfaceforvpp (c++ function)": [[10, "_CPPv426MFXMemory_GetSurfaceForVPP10mfxSessionPP16mfxFrameSurface1"]], "mfxmemory_getsurfaceforvppin (c macro)": [[10, "c.MFXMemory_GetSurfaceForVPPIn"]], "mfxmemory_getsurfaceforvppout (c++ function)": [[10, "_CPPv429MFXMemory_GetSurfaceForVPPOut10mfxSessionPP16mfxFrameSurface1"]], "mfxclonesession (c++ function)": [[11, "_CPPv415MFXCloneSession10mfxSessionP10mfxSession"]], "mfxclose (c++ function)": [[11, "_CPPv48MFXClose10mfxSession"]], "mfxdisjoinsession (c++ function)": [[11, "_CPPv417MFXDisjoinSession10mfxSession"]], "mfxgetpriority (c++ function)": [[11, "_CPPv414MFXGetPriority10mfxSessionP11mfxPriority"]], "mfxinit (c++ function)": [[11, "_CPPv47MFXInit7mfxIMPLP10mfxVersionP10mfxSession"]], "mfxinitex (c++ function)": [[11, "_CPPv49MFXInitEx12mfxInitParamP10mfxSession"]], "mfxinitialize (c++ function)": [[11, "_CPPv413MFXInitialize22mfxInitializationParamP10mfxSession"]], "mfxjoinsession (c++ function)": [[11, "_CPPv414MFXJoinSession10mfxSession10mfxSession"]], "mfxqueryimpl (c++ function)": [[11, "_CPPv412MFXQueryIMPL10mfxSessionP7mfxIMPL"]], "mfxqueryversion (c++ function)": [[11, "_CPPv415MFXQueryVersion10mfxSessionP10mfxVersion"]], "mfxsetpriority (c++ function)": [[11, "_CPPv414MFXSetPriority10mfxSession11mfxPriority"]], "mfxvideodecode_close (c++ function)": [[12, "_CPPv420MFXVideoDECODE_Close10mfxSession"]], "mfxvideodecode_decodeframeasync (c++ function)": [[12, "_CPPv431MFXVideoDECODE_DecodeFrameAsync10mfxSessionP12mfxBitstreamP16mfxFrameSurface1PP16mfxFrameSurface1P12mfxSyncPoint"]], "mfxvideodecode_decodeheader (c++ function)": [[12, "_CPPv427MFXVideoDECODE_DecodeHeader10mfxSessionP12mfxBitstreamP13mfxVideoParam"]], "mfxvideodecode_getdecodestat (c++ function)": [[12, "_CPPv428MFXVideoDECODE_GetDecodeStat10mfxSessionP13mfxDecodeStat"]], "mfxvideodecode_getpayload (c++ function)": [[12, "_CPPv425MFXVideoDECODE_GetPayload10mfxSessionP6mfxU64P10mfxPayload"]], "mfxvideodecode_getvideoparam (c++ function)": [[12, "_CPPv428MFXVideoDECODE_GetVideoParam10mfxSessionP13mfxVideoParam"]], "mfxvideodecode_init (c++ function)": [[12, "_CPPv419MFXVideoDECODE_Init10mfxSessionP13mfxVideoParam"]], "mfxvideodecode_query (c++ function)": [[12, "_CPPv420MFXVideoDECODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam"]], "mfxvideodecode_queryiosurf (c++ function)": [[12, "_CPPv426MFXVideoDECODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest"]], "mfxvideodecode_reset (c++ function)": [[12, "_CPPv420MFXVideoDECODE_Reset10mfxSessionP13mfxVideoParam"]], "mfxvideodecode_setskipmode (c++ function)": [[12, "_CPPv426MFXVideoDECODE_SetSkipMode10mfxSession11mfxSkipMode"]], "mfxvideodecode_vpp_close (c++ function)": [[13, "_CPPv424MFXVideoDECODE_VPP_Close10mfxSession"]], "mfxvideodecode_vpp_decodeframeasync (c++ function)": [[13, "_CPPv435MFXVideoDECODE_VPP_DecodeFrameAsync10mfxSessionP12mfxBitstreamP6mfxU326mfxU32PP15mfxSurfaceArray"]], "mfxvideodecode_vpp_getchannelparam (c++ function)": [[13, "_CPPv434MFXVideoDECODE_VPP_GetChannelParam10mfxSessionP20mfxVideoChannelParam6mfxU32"]], "mfxvideodecode_vpp_init (c++ function)": [[13, "_CPPv423MFXVideoDECODE_VPP_Init10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32"]], "mfxvideodecode_vpp_reset (c++ function)": [[13, "_CPPv424MFXVideoDECODE_VPP_Reset10mfxSessionP13mfxVideoParamPP20mfxVideoChannelParam6mfxU32"]], "mfxvideoencode_close (c++ function)": [[14, "_CPPv420MFXVideoENCODE_Close10mfxSession"]], "mfxvideoencode_encodeframeasync (c++ function)": [[14, "_CPPv431MFXVideoENCODE_EncodeFrameAsync10mfxSessionP13mfxEncodeCtrlP16mfxFrameSurface1P12mfxBitstreamP12mfxSyncPoint"]], "mfxvideoencode_getencodestat (c++ function)": [[14, "_CPPv428MFXVideoENCODE_GetEncodeStat10mfxSessionP13mfxEncodeStat"]], "mfxvideoencode_getvideoparam (c++ function)": [[14, "_CPPv428MFXVideoENCODE_GetVideoParam10mfxSessionP13mfxVideoParam"]], "mfxvideoencode_init (c++ function)": [[14, "_CPPv419MFXVideoENCODE_Init10mfxSessionP13mfxVideoParam"]], "mfxvideoencode_query (c++ function)": [[14, "_CPPv420MFXVideoENCODE_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam"]], "mfxvideoencode_queryiosurf (c++ function)": [[14, "_CPPv426MFXVideoENCODE_QueryIOSurf10mfxSessionP13mfxVideoParamP20mfxFrameAllocRequest"]], "mfxvideoencode_reset (c++ function)": [[14, "_CPPv420MFXVideoENCODE_Reset10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_close (c++ function)": [[15, "_CPPv417MFXVideoVPP_Close10mfxSession"]], "mfxvideovpp_getvppstat (c++ function)": [[15, "_CPPv422MFXVideoVPP_GetVPPStat10mfxSessionP10mfxVPPStat"]], "mfxvideovpp_getvideoparam (c++ function)": [[15, "_CPPv425MFXVideoVPP_GetVideoParam10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_init (c++ function)": [[15, "_CPPv416MFXVideoVPP_Init10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_processframeasync (c++ function)": [[15, "_CPPv429MFXVideoVPP_ProcessFrameAsync10mfxSessionP16mfxFrameSurface1PP16mfxFrameSurface1"]], "mfxvideovpp_query (c++ function)": [[15, "_CPPv417MFXVideoVPP_Query10mfxSessionP13mfxVideoParamP13mfxVideoParam"]], "mfxvideovpp_queryiosurf (c++ function)": [[15, "_CPPv423MFXVideoVPP_QueryIOSurf10mfxSessionP13mfxVideoParamAL2E_20mfxFrameAllocRequest"]], "mfxvideovpp_reset (c++ function)": [[15, "_CPPv417MFXVideoVPP_Reset10mfxSessionP13mfxVideoParam"]], "mfxvideovpp_runframevppasync (c++ function)": [[15, "_CPPv428MFXVideoVPP_RunFrameVPPAsync10mfxSessionP16mfxFrameSurface1P16mfxFrameSurface1P16mfxExtVppAuxDataP12mfxSyncPoint"]], "mfxvideocore_gethandle (c++ function)": [[16, "_CPPv422MFXVideoCORE_GetHandle10mfxSession13mfxHandleTypeP6mfxHDL"]], "mfxvideocore_queryplatform (c++ function)": [[16, "_CPPv426MFXVideoCORE_QueryPlatform10mfxSessionP11mfxPlatform"]], "mfxvideocore_setframeallocator (c++ function)": [[16, "_CPPv430MFXVideoCORE_SetFrameAllocator10mfxSessionP17mfxFrameAllocator"]], "mfxvideocore_sethandle (c++ function)": [[16, "_CPPv422MFXVideoCORE_SetHandle10mfxSession13mfxHandleType6mfxHDL"]], "mfxvideocore_syncoperation (c++ function)": [[16, "_CPPv426MFXVideoCORE_SyncOperation10mfxSession12mfxSyncPoint6mfxU32"]], "mfx_guid_surface_pool (c++ member)": [[18, "_CPPv421MFX_GUID_SURFACE_POOL"]], "mfxchar (c++ type)": [[19, "_CPPv47mfxChar"]], "mfxconfig (c++ type)": [[19, "_CPPv49mfxConfig"]], "mfxextencodedframeinfo (c++ type)": [[19, "_CPPv422mfxExtEncodedFrameInfo"]], "mfxextreflistctrl (c++ type)": [[19, "_CPPv417mfxExtRefListCtrl"]], "mfxf32 (c++ type)": [[19, "_CPPv46mfxF32"]], "mfxf64 (c++ type)": [[19, "_CPPv46mfxF64"]], "mfxhdl (c++ type)": [[19, "_CPPv46mfxHDL"]], "mfxi16 (c++ type)": [[19, "_CPPv46mfxI16"]], "mfxi32 (c++ type)": [[19, "_CPPv46mfxI32"]], "mfxi64 (c++ type)": [[19, "_CPPv46mfxI64"]], "mfxi8 (c++ type)": [[19, "_CPPv45mfxI8"]], "mfxl32 (c++ type)": [[19, "_CPPv46mfxL32"]], "mfxloader (c++ type)": [[19, "_CPPv49mfxLoader"]], "mfxmemid (c++ type)": [[19, "_CPPv48mfxMemId"]], "mfxsession (c++ type)": [[19, "_CPPv410mfxSession"]], "mfxsyncpoint (c++ type)": [[19, "_CPPv412mfxSyncPoint"]], "mfxthreadtask (c++ type)": [[19, "_CPPv413mfxThreadTask"]], "mfxu16 (c++ type)": [[19, "_CPPv46mfxU16"]], "mfxu32 (c++ type)": [[19, "_CPPv46mfxU32"]], "mfxu64 (c++ type)": [[19, "_CPPv46mfxU64"]], "mfxu8 (c++ type)": [[19, "_CPPv45mfxU8"]], "mfxul32 (c++ type)": [[19, "_CPPv47mfxUL32"]], "mfxcam3dlutentry (c++ struct)": [[21, "_CPPv416mfxCam3DLutEntry"]], "mfxcam3dlutentry::b (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry1BE"]], "mfxcam3dlutentry::g (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry1GE"]], "mfxcam3dlutentry::r (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry1RE"]], "mfxcam3dlutentry::reserved (c++ member)": [[21, "_CPPv4N16mfxCam3DLutEntry8ReservedE"]], "mfxcamfwdgammasegment (c++ struct)": [[21, "_CPPv421mfxCamFwdGammaSegment"]], "mfxcamfwdgammasegment::blue (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment4BlueE"]], "mfxcamfwdgammasegment::green (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment5GreenE"]], "mfxcamfwdgammasegment::pixel (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment5PixelE"]], "mfxcamfwdgammasegment::red (c++ member)": [[21, "_CPPv4N21mfxCamFwdGammaSegment3RedE"]], "mfxcamvignettecorrectionelement (c++ struct)": [[21, "_CPPv431mfxCamVignetteCorrectionElement"]], "mfxcamvignettecorrectionelement::integer (c++ member)": [[21, "_CPPv4N31mfxCamVignetteCorrectionElement7integerE"]], "mfxcamvignettecorrectionelement::mantissa (c++ member)": [[21, "_CPPv4N31mfxCamVignetteCorrectionElement8mantissaE"]], "mfxcamvignettecorrectionelement::reserved (c++ member)": [[21, "_CPPv4N31mfxCamVignetteCorrectionElement8reservedE"]], "mfxcamvignettecorrectionparam (c++ struct)": [[21, "_CPPv429mfxCamVignetteCorrectionParam"]], "mfxcamvignettecorrectionparam::b (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam1BE"]], "mfxcamvignettecorrectionparam::g0 (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam2G0E"]], "mfxcamvignettecorrectionparam::g1 (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam2G1E"]], "mfxcamvignettecorrectionparam::r (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam1RE"]], "mfxcamvignettecorrectionparam::reserved (c++ member)": [[21, "_CPPv4N29mfxCamVignetteCorrectionParam8reservedE"]], "mfxextcam3dlut (c++ struct)": [[21, "_CPPv414mfxExtCam3DLut"]], "mfxextcam3dlut::header (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut6HeaderE"]], "mfxextcam3dlut::size (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut4SizeE"]], "mfxextcam3dlut::table (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut5TableE"]], "mfxextcam3dlut::reserved (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut8reservedE"]], "mfxextcam3dlut::reserved1 (c++ member)": [[21, "_CPPv4N14mfxExtCam3DLut9reserved1E"]], "mfxextcambayerdenoise (c++ struct)": [[21, "_CPPv421mfxExtCamBayerDenoise"]], "mfxextcambayerdenoise::header (c++ member)": [[21, "_CPPv4N21mfxExtCamBayerDenoise6HeaderE"]], "mfxextcambayerdenoise::threshold (c++ member)": [[21, "_CPPv4N21mfxExtCamBayerDenoise9ThresholdE"]], "mfxextcambayerdenoise::reserved (c++ member)": [[21, "_CPPv4N21mfxExtCamBayerDenoise8reservedE"]], "mfxextcamblacklevelcorrection (c++ struct)": [[21, "_CPPv429mfxExtCamBlackLevelCorrection"]], "mfxextcamblacklevelcorrection::b (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection1BE"]], "mfxextcamblacklevelcorrection::g0 (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection2G0E"]], "mfxextcamblacklevelcorrection::g1 (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection2G1E"]], "mfxextcamblacklevelcorrection::header (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection6HeaderE"]], "mfxextcamblacklevelcorrection::r (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection1RE"]], "mfxextcamblacklevelcorrection::reserved (c++ member)": [[21, "_CPPv4N29mfxExtCamBlackLevelCorrection8reservedE"]], "mfxextcamcolorcorrection3x3 (c++ struct)": [[21, "_CPPv427mfxExtCamColorCorrection3x3"]], "mfxextcamcolorcorrection3x3::ccm (c++ member)": [[21, "_CPPv4N27mfxExtCamColorCorrection3x33CCME"]], "mfxextcamcolorcorrection3x3::header (c++ member)": [[21, "_CPPv4N27mfxExtCamColorCorrection3x36HeaderE"]], "mfxextcamcolorcorrection3x3::reserved (c++ member)": [[21, "_CPPv4N27mfxExtCamColorCorrection3x38reservedE"]], "mfxextcamcscyuvrgb (c++ struct)": [[21, "_CPPv418mfxExtCamCscYuvRgb"]], "mfxextcamcscyuvrgb::header (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb6HeaderE"]], "mfxextcamcscyuvrgb::matrix (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb6MatrixE"]], "mfxextcamcscyuvrgb::postoffset (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb10PostOffsetE"]], "mfxextcamcscyuvrgb::preoffset (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb9PreOffsetE"]], "mfxextcamcscyuvrgb::reserved (c++ member)": [[21, "_CPPv4N18mfxExtCamCscYuvRgb8reservedE"]], "mfxextcamfwdgamma (c++ struct)": [[21, "_CPPv417mfxExtCamFwdGamma"]], "mfxextcamfwdgamma::header (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma6HeaderE"]], "mfxextcamfwdgamma::numsegments (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma11NumSegmentsE"]], "mfxextcamfwdgamma::segment (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma7SegmentE"]], "mfxextcamfwdgamma::reserved (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma8reservedE"]], "mfxextcamfwdgamma::reserved1 (c++ member)": [[21, "_CPPv4N17mfxExtCamFwdGamma9reserved1E"]], "mfxextcamhotpixelremoval (c++ struct)": [[21, "_CPPv424mfxExtCamHotPixelRemoval"]], "mfxextcamhotpixelremoval::header (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval6HeaderE"]], "mfxextcamhotpixelremoval::pixelcountthreshold (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval19PixelCountThresholdE"]], "mfxextcamhotpixelremoval::pixelthresholddifference (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval24PixelThresholdDifferenceE"]], "mfxextcamhotpixelremoval::reserved (c++ member)": [[21, "_CPPv4N24mfxExtCamHotPixelRemoval8reservedE"]], "mfxextcamlensgeomdistcorrection (c++ struct)": [[21, "_CPPv431mfxExtCamLensGeomDistCorrection"]], "mfxextcamlensgeomdistcorrection::header (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection6HeaderE"]], "mfxextcamlensgeomdistcorrection::a (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1aE"]], "mfxextcamlensgeomdistcorrection::b (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1bE"]], "mfxextcamlensgeomdistcorrection::c (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1cE"]], "mfxextcamlensgeomdistcorrection::d (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection1dE"]], "mfxextcamlensgeomdistcorrection::reserved (c++ member)": [[21, "_CPPv4N31mfxExtCamLensGeomDistCorrection8reservedE"]], "mfxextcampadding (c++ struct)": [[21, "_CPPv416mfxExtCamPadding"]], "mfxextcampadding::bottom (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding6BottomE"]], "mfxextcampadding::header (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding6HeaderE"]], "mfxextcampadding::left (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding4LeftE"]], "mfxextcampadding::right (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding5RightE"]], "mfxextcampadding::top (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding3TopE"]], "mfxextcampadding::reserved (c++ member)": [[21, "_CPPv4N16mfxExtCamPadding8reservedE"]], "mfxextcampipecontrol (c++ struct)": [[21, "_CPPv420mfxExtCamPipeControl"]], "mfxextcampipecontrol::header (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl6HeaderE"]], "mfxextcampipecontrol::rawformat (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl9RawFormatE"]], "mfxextcampipecontrol::reserved (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl8reservedE"]], "mfxextcampipecontrol::reserved1 (c++ member)": [[21, "_CPPv4N20mfxExtCamPipeControl9reserved1E"]], "mfxextcamtotalcolorcontrol (c++ struct)": [[21, "_CPPv426mfxExtCamTotalColorControl"]], "mfxextcamtotalcolorcontrol::b (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1BE"]], "mfxextcamtotalcolorcontrol::c (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1CE"]], "mfxextcamtotalcolorcontrol::g (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1GE"]], "mfxextcamtotalcolorcontrol::header (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl6HeaderE"]], "mfxextcamtotalcolorcontrol::m (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1ME"]], "mfxextcamtotalcolorcontrol::r (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1RE"]], "mfxextcamtotalcolorcontrol::y (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl1YE"]], "mfxextcamtotalcolorcontrol::reserved (c++ member)": [[21, "_CPPv4N26mfxExtCamTotalColorControl8reservedE"]], "mfxextcamvignettecorrection (c++ struct)": [[21, "_CPPv427mfxExtCamVignetteCorrection"]], "mfxextcamvignettecorrection::correctionmap (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection13CorrectionMapE"]], "mfxextcamvignettecorrection::header (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection6HeaderE"]], "mfxextcamvignettecorrection::height (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection6HeightE"]], "mfxextcamvignettecorrection::pitch (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection5PitchE"]], "mfxextcamvignettecorrection::width (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection5WidthE"]], "mfxextcamvignettecorrection::[anonymous] (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrectionUt1_5E"]], "mfxextcamvignettecorrection::reserved (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection8reservedE"]], "mfxextcamvignettecorrection::reserved1 (c++ member)": [[21, "_CPPv4N27mfxExtCamVignetteCorrection9reserved1E"]], "mfxextcamwhitebalance (c++ struct)": [[21, "_CPPv421mfxExtCamWhiteBalance"]], "mfxextcamwhitebalance::b (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance1BE"]], "mfxextcamwhitebalance::g0 (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance2G0E"]], "mfxextcamwhitebalance::g1 (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance2G1E"]], "mfxextcamwhitebalance::header (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance6HeaderE"]], "mfxextcamwhitebalance::mode (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance4ModeE"]], "mfxextcamwhitebalance::r (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance1RE"]], "mfxextcamwhitebalance::reserved (c++ member)": [[21, "_CPPv4N21mfxExtCamWhiteBalance8reservedE"]], "mfxav1filmgrainpoint (c++ struct)": [[22, "_CPPv420mfxAV1FilmGrainPoint"]], "mfxav1filmgrainpoint::scaling (c++ member)": [[22, "_CPPv4N20mfxAV1FilmGrainPoint7ScalingE"]], "mfxav1filmgrainpoint::value (c++ member)": [[22, "_CPPv4N20mfxAV1FilmGrainPoint5ValueE"]], "mfxcomponentinfo (c++ struct)": [[22, "_CPPv416mfxComponentInfo"]], "mfxcomponentinfo::requirements (c++ member)": [[22, "_CPPv4N16mfxComponentInfo12RequirementsE"]], "mfxcomponentinfo::type (c++ member)": [[22, "_CPPv4N16mfxComponentInfo4TypeE"]], "mfxconfiginterface (c++ struct)": [[22, "_CPPv418mfxConfigInterface"]], "mfxconfiginterface::context (c++ member)": [[22, "_CPPv4N18mfxConfigInterface7ContextE"]], "mfxconfiginterface::setparameter (c++ member)": [[22, "_CPPv4N18mfxConfigInterface12SetParameterE"]], "mfxconfiginterface::version (c++ member)": [[22, "_CPPv4N18mfxConfigInterface7VersionE"]], "mfxextav1filmgrainparam (c++ struct)": [[22, "_CPPv423mfxExtAV1FilmGrainParam"]], "mfxextav1filmgrainparam::arcoefflag (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10ArCoeffLagE"]], "mfxextav1filmgrainparam::arcoeffshiftminus6 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam18ArCoeffShiftMinus6E"]], "mfxextav1filmgrainparam::arcoeffscbplus128 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCbPlus128E"]], "mfxextav1filmgrainparam::arcoeffscrplus128 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam17ArCoeffsCrPlus128E"]], "mfxextav1filmgrainparam::arcoeffsyplus128 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam16ArCoeffsYPlus128E"]], "mfxextav1filmgrainparam::cblumamult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10CbLumaMultE"]], "mfxextav1filmgrainparam::cbmult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6CbMultE"]], "mfxextav1filmgrainparam::cboffset (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam8CbOffsetE"]], "mfxextav1filmgrainparam::crlumamult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10CrLumaMultE"]], "mfxextav1filmgrainparam::crmult (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6CrMultE"]], "mfxextav1filmgrainparam::croffset (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam8CrOffsetE"]], "mfxextav1filmgrainparam::filmgrainflags (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam14FilmGrainFlagsE"]], "mfxextav1filmgrainparam::grainscaleshift (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam15GrainScaleShiftE"]], "mfxextav1filmgrainparam::grainscalingminus8 (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam18GrainScalingMinus8E"]], "mfxextav1filmgrainparam::grainseed (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam9GrainSeedE"]], "mfxextav1filmgrainparam::header (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6HeaderE"]], "mfxextav1filmgrainparam::numcbpoints (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCbPointsE"]], "mfxextav1filmgrainparam::numcrpoints (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam11NumCrPointsE"]], "mfxextav1filmgrainparam::numypoints (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam10NumYPointsE"]], "mfxextav1filmgrainparam::pointcb (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCbE"]], "mfxextav1filmgrainparam::pointcr (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam7PointCrE"]], "mfxextav1filmgrainparam::pointy (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6PointYE"]], "mfxextav1filmgrainparam::refidx (c++ member)": [[22, "_CPPv4N23mfxExtAV1FilmGrainParam6RefIdxE"]], "mfxextallocationhints (c++ struct)": [[22, "_CPPv421mfxExtAllocationHints"]], "mfxextallocationhints::allocationpolicy (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints16AllocationPolicyE"]], "mfxextallocationhints::deltatoallocateonthefly (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints23DeltaToAllocateOnTheFlyE"]], "mfxextallocationhints::header (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints6HeaderE"]], "mfxextallocationhints::numbertopreallocate (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints19NumberToPreAllocateE"]], "mfxextallocationhints::vpppooltype (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints11VPPPoolTypeE"]], "mfxextallocationhints::wait (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints4WaitE"]], "mfxextallocationhints::reserved1 (c++ member)": [[22, "_CPPv4N21mfxExtAllocationHints9reserved1E"]], "mfxextcontentlightlevelinfo (c++ struct)": [[22, "_CPPv427mfxExtContentLightLevelInfo"]], "mfxextcontentlightlevelinfo::header (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo6HeaderE"]], "mfxextcontentlightlevelinfo::insertpayloadtoggle (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo19InsertPayloadToggleE"]], "mfxextcontentlightlevelinfo::maxcontentlightlevel (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo20MaxContentLightLevelE"]], "mfxextcontentlightlevelinfo::maxpicaveragelightlevel (c++ member)": [[22, "_CPPv4N27mfxExtContentLightLevelInfo23MaxPicAverageLightLevelE"]], "mfxexthevcparam (c++ struct)": [[22, "_CPPv415mfxExtHEVCParam"]], "mfxexthevcparam::generalconstraintflags (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam22GeneralConstraintFlagsE"]], "mfxexthevcparam::header (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam6HeaderE"]], "mfxexthevcparam::lcusize (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam7LCUSizeE"]], "mfxexthevcparam::picheightinlumasamples (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam22PicHeightInLumaSamplesE"]], "mfxexthevcparam::picwidthinlumasamples (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam21PicWidthInLumaSamplesE"]], "mfxexthevcparam::sampleadaptiveoffset (c++ member)": [[22, "_CPPv4N15mfxExtHEVCParam20SampleAdaptiveOffsetE"]], "mfxexthypermodeparam (c++ struct)": [[22, "_CPPv420mfxExtHyperModeParam"]], "mfxexthypermodeparam::header (c++ member)": [[22, "_CPPv4N20mfxExtHyperModeParam6HeaderE"]], "mfxexthypermodeparam::mode (c++ member)": [[22, "_CPPv4N20mfxExtHyperModeParam4ModeE"]], "mfxextjpeghuffmantables (c++ struct)": [[22, "_CPPv423mfxExtJPEGHuffmanTables"]], "mfxextjpeghuffmantables::actables (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables8ACTablesE"]], "mfxextjpeghuffmantables::bits (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables4BitsE"]], "mfxextjpeghuffmantables::dctables (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables8DCTablesE"]], "mfxextjpeghuffmantables::header (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables6HeaderE"]], "mfxextjpeghuffmantables::numactable (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables10NumACTableE"]], "mfxextjpeghuffmantables::numdctable (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables10NumDCTableE"]], "mfxextjpeghuffmantables::values (c++ member)": [[22, "_CPPv4N23mfxExtJPEGHuffmanTables6ValuesE"]], "mfxextjpegquanttables (c++ struct)": [[22, "_CPPv421mfxExtJPEGQuantTables"]], "mfxextjpegquanttables::header (c++ member)": [[22, "_CPPv4N21mfxExtJPEGQuantTables6HeaderE"]], "mfxextjpegquanttables::numtable (c++ member)": [[22, "_CPPv4N21mfxExtJPEGQuantTables8NumTableE"]], "mfxextjpegquanttables::qm (c++ member)": [[22, "_CPPv4N21mfxExtJPEGQuantTables2QmE"]], "mfxextmvcseqdesc (c++ struct)": [[22, "_CPPv416mfxExtMVCSeqDesc"]], "mfxextmvcseqdesc::header (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc6HeaderE"]], "mfxextmvcseqdesc::numop (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc5NumOPE"]], "mfxextmvcseqdesc::numopalloc (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc10NumOPAllocE"]], "mfxextmvcseqdesc::numrefstotal (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc12NumRefsTotalE"]], "mfxextmvcseqdesc::numview (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc7NumViewE"]], "mfxextmvcseqdesc::numviewalloc (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc12NumViewAllocE"]], "mfxextmvcseqdesc::numviewid (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc9NumViewIdE"]], "mfxextmvcseqdesc::numviewidalloc (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc14NumViewIdAllocE"]], "mfxextmvcseqdesc::op (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc2OPE"]], "mfxextmvcseqdesc::view (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc4ViewE"]], "mfxextmvcseqdesc::viewid (c++ member)": [[22, "_CPPv4N16mfxExtMVCSeqDesc6ViewIdE"]], "mfxextmvctargetviews (c++ struct)": [[22, "_CPPv420mfxExtMVCTargetViews"]], "mfxextmvctargetviews::header (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews6HeaderE"]], "mfxextmvctargetviews::numview (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews7NumViewE"]], "mfxextmvctargetviews::temporalid (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews10TemporalIdE"]], "mfxextmvctargetviews::viewid (c++ member)": [[22, "_CPPv4N20mfxExtMVCTargetViews6ViewIdE"]], "mfxextmasteringdisplaycolourvolume (c++ struct)": [[22, "_CPPv434mfxExtMasteringDisplayColourVolume"]], "mfxextmasteringdisplaycolourvolume::displayprimariesx (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesXE"]], "mfxextmasteringdisplaycolourvolume::displayprimariesy (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume17DisplayPrimariesYE"]], "mfxextmasteringdisplaycolourvolume::header (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume6HeaderE"]], "mfxextmasteringdisplaycolourvolume::insertpayloadtoggle (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume19InsertPayloadToggleE"]], "mfxextmasteringdisplaycolourvolume::maxdisplaymasteringluminance (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MaxDisplayMasteringLuminanceE"]], "mfxextmasteringdisplaycolourvolume::mindisplaymasteringluminance (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume28MinDisplayMasteringLuminanceE"]], "mfxextmasteringdisplaycolourvolume::whitepointx (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointXE"]], "mfxextmasteringdisplaycolourvolume::whitepointy (c++ member)": [[22, "_CPPv4N34mfxExtMasteringDisplayColourVolume11WhitePointYE"]], "mfxexttuneencodequality (c++ struct)": [[22, "_CPPv423mfxExtTuneEncodeQuality"]], "mfxexttuneencodequality::extparam (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality8ExtParamE"]], "mfxexttuneencodequality::header (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality6HeaderE"]], "mfxexttuneencodequality::numextparam (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality11NumExtParamE"]], "mfxexttuneencodequality::tunequality (c++ member)": [[22, "_CPPv4N23mfxExtTuneEncodeQuality11TuneQualityE"]], "mfxextvp9param (c++ struct)": [[22, "_CPPv414mfxExtVP9Param"]], "mfxextvp9param::frameheight (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param11FrameHeightE"]], "mfxextvp9param::framewidth (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param10FrameWidthE"]], "mfxextvp9param::header (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param6HeaderE"]], "mfxextvp9param::numtilecolumns (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param14NumTileColumnsE"]], "mfxextvp9param::numtilerows (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param11NumTileRowsE"]], "mfxextvp9param::qindexdeltachromaac (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaACE"]], "mfxextvp9param::qindexdeltachromadc (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param19QIndexDeltaChromaDCE"]], "mfxextvp9param::qindexdeltalumadc (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param17QIndexDeltaLumaDCE"]], "mfxextvp9param::writeivfheaders (c++ member)": [[22, "_CPPv4N14mfxExtVP9Param15WriteIVFHeadersE"]], "mfxextvideosignalinfo (c++ struct)": [[22, "_CPPv421mfxExtVideoSignalInfo"]], "mfxextvideosignalinfo::colourdescriptionpresent (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo24ColourDescriptionPresentE"]], "mfxextvideosignalinfo::colourprimaries (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo15ColourPrimariesE"]], "mfxextvideosignalinfo::header (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo6HeaderE"]], "mfxextvideosignalinfo::matrixcoefficients (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo18MatrixCoefficientsE"]], "mfxextvideosignalinfo::transfercharacteristics (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo23TransferCharacteristicsE"]], "mfxextvideosignalinfo::videoformat (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo11VideoFormatE"]], "mfxextvideosignalinfo::videofullrange (c++ member)": [[22, "_CPPv4N21mfxExtVideoSignalInfo14VideoFullRangeE"]], "mfxframeid (c++ struct)": [[22, "_CPPv410mfxFrameId"]], "mfxframeid::dependencyid (c++ member)": [[22, "_CPPv4N10mfxFrameId12DependencyIdE"]], "mfxframeid::priorityid (c++ member)": [[22, "_CPPv4N10mfxFrameId10PriorityIdE"]], "mfxframeid::qualityid (c++ member)": [[22, "_CPPv4N10mfxFrameId9QualityIdE"]], "mfxframeid::temporalid (c++ member)": [[22, "_CPPv4N10mfxFrameId10TemporalIdE"]], "mfxframeid::viewid (c++ member)": [[22, "_CPPv4N10mfxFrameId6ViewIdE"]], "mfxguid (c++ struct)": [[22, "_CPPv47mfxGUID"]], "mfxguid::data (c++ member)": [[22, "_CPPv4N7mfxGUID4DataE"]], "mfxinfomfx (c++ struct)": [[22, "_CPPv410mfxInfoMFX"]], "mfxinfomfx::accuracy (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8AccuracyE"]], "mfxinfomfx::brcparammultiplier (c++ member)": [[22, "_CPPv4N10mfxInfoMFX18BRCParamMultiplierE"]], "mfxinfomfx::buffersizeinkb (c++ member)": [[22, "_CPPv4N10mfxInfoMFX14BufferSizeInKBE"]], "mfxinfomfx::codecid (c++ member)": [[22, "_CPPv4N10mfxInfoMFX7CodecIdE"]], "mfxinfomfx::codeclevel (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10CodecLevelE"]], "mfxinfomfx::codecprofile (c++ member)": [[22, "_CPPv4N10mfxInfoMFX12CodecProfileE"]], "mfxinfomfx::convergence (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11ConvergenceE"]], "mfxinfomfx::decodedorder (c++ member)": [[22, "_CPPv4N10mfxInfoMFX12DecodedOrderE"]], "mfxinfomfx::enablereallocrequest (c++ member)": [[22, "_CPPv4N10mfxInfoMFX20EnableReallocRequestE"]], "mfxinfomfx::encodedorder (c++ member)": [[22, "_CPPv4N10mfxInfoMFX12EncodedOrderE"]], "mfxinfomfx::extendedpicstruct (c++ member)": [[22, "_CPPv4N10mfxInfoMFX17ExtendedPicStructE"]], "mfxinfomfx::filmgrain (c++ member)": [[22, "_CPPv4N10mfxInfoMFX9FilmGrainE"]], "mfxinfomfx::frameinfo (c++ member)": [[22, "_CPPv4N10mfxInfoMFX9FrameInfoE"]], "mfxinfomfx::gopoptflag (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10GopOptFlagE"]], "mfxinfomfx::goppicsize (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10GopPicSizeE"]], "mfxinfomfx::goprefdist (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10GopRefDistE"]], "mfxinfomfx::icqquality (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10ICQQualityE"]], "mfxinfomfx::idrinterval (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11IdrIntervalE"]], "mfxinfomfx::ignorelevelconstrain (c++ member)": [[22, "_CPPv4N10mfxInfoMFX20IgnoreLevelConstrainE"]], "mfxinfomfx::initialdelayinkb (c++ member)": [[22, "_CPPv4N10mfxInfoMFX16InitialDelayInKBE"]], "mfxinfomfx::interleaved (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11InterleavedE"]], "mfxinfomfx::interleaveddec (c++ member)": [[22, "_CPPv4N10mfxInfoMFX14InterleavedDecE"]], "mfxinfomfx::jpegchromaformat (c++ member)": [[22, "_CPPv4N10mfxInfoMFX16JPEGChromaFormatE"]], "mfxinfomfx::jpegcolorformat (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15JPEGColorFormatE"]], "mfxinfomfx::lowpower (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8LowPowerE"]], "mfxinfomfx::maxdecframebuffering (c++ member)": [[22, "_CPPv4N10mfxInfoMFX20MaxDecFrameBufferingE"]], "mfxinfomfx::maxkbps (c++ member)": [[22, "_CPPv4N10mfxInfoMFX7MaxKbpsE"]], "mfxinfomfx::numrefframe (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11NumRefFrameE"]], "mfxinfomfx::numslice (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8NumSliceE"]], "mfxinfomfx::qpb (c++ member)": [[22, "_CPPv4N10mfxInfoMFX3QPBE"]], "mfxinfomfx::qpi (c++ member)": [[22, "_CPPv4N10mfxInfoMFX3QPIE"]], "mfxinfomfx::qpp (c++ member)": [[22, "_CPPv4N10mfxInfoMFX3QPPE"]], "mfxinfomfx::quality (c++ member)": [[22, "_CPPv4N10mfxInfoMFX7QualityE"]], "mfxinfomfx::restartinterval (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15RestartIntervalE"]], "mfxinfomfx::rotation (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8RotationE"]], "mfxinfomfx::samplingfactorh (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15SamplingFactorHE"]], "mfxinfomfx::samplingfactorv (c++ member)": [[22, "_CPPv4N10mfxInfoMFX15SamplingFactorVE"]], "mfxinfomfx::skipoutput (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10SkipOutputE"]], "mfxinfomfx::slicegroupspresent (c++ member)": [[22, "_CPPv4N10mfxInfoMFX18SliceGroupsPresentE"]], "mfxinfomfx::targetkbps (c++ member)": [[22, "_CPPv4N10mfxInfoMFX10TargetKbpsE"]], "mfxinfomfx::targetusage (c++ member)": [[22, "_CPPv4N10mfxInfoMFX11TargetUsageE"]], "mfxinfomfx::timestampcalc (c++ member)": [[22, "_CPPv4N10mfxInfoMFX13TimeStampCalcE"]], "mfxinfomfx::reserved (c++ member)": [[22, "_CPPv4N10mfxInfoMFX8reservedE"]], "mfxmvcoperationpoint (c++ struct)": [[22, "_CPPv420mfxMVCOperationPoint"]], "mfxmvcoperationpoint::levelidc (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint8LevelIdcE"]], "mfxmvcoperationpoint::numtargetviews (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint14NumTargetViewsE"]], "mfxmvcoperationpoint::numviews (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint8NumViewsE"]], "mfxmvcoperationpoint::targetviewid (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint12TargetViewIdE"]], "mfxmvcoperationpoint::temporalid (c++ member)": [[22, "_CPPv4N20mfxMVCOperationPoint10TemporalIdE"]], "mfxmvcviewdependency (c++ struct)": [[22, "_CPPv420mfxMVCViewDependency"]], "mfxmvcviewdependency::anchorrefl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency11AnchorRefL0E"]], "mfxmvcviewdependency::anchorrefl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency11AnchorRefL1E"]], "mfxmvcviewdependency::nonanchorrefl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency14NonAnchorRefL0E"]], "mfxmvcviewdependency::nonanchorrefl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency14NonAnchorRefL1E"]], "mfxmvcviewdependency::numanchorrefsl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL0E"]], "mfxmvcviewdependency::numanchorrefsl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency15NumAnchorRefsL1E"]], "mfxmvcviewdependency::numnonanchorrefsl0 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL0E"]], "mfxmvcviewdependency::numnonanchorrefsl1 (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency18NumNonAnchorRefsL1E"]], "mfxmvcviewdependency::viewid (c++ member)": [[22, "_CPPv4N20mfxMVCViewDependency6ViewIdE"]], "mfxpayload (c++ struct)": [[22, "_CPPv410mfxPayload"]], "mfxpayload::bufsize (c++ member)": [[22, "_CPPv4N10mfxPayload7BufSizeE"]], "mfxpayload::ctrlflags (c++ member)": [[22, "_CPPv4N10mfxPayload9CtrlFlagsE"]], "mfxpayload::data (c++ member)": [[22, "_CPPv4N10mfxPayload4DataE"]], "mfxpayload::numbit (c++ member)": [[22, "_CPPv4N10mfxPayload6NumBitE"]], "mfxpayload::type (c++ member)": [[22, "_CPPv4N10mfxPayload4TypeE"]], "mfxrect (c++ struct)": [[22, "_CPPv47mfxRect"]], "mfxrect::bottom (c++ member)": [[22, "_CPPv4N7mfxRect6BottomE"]], "mfxrect::left (c++ member)": [[22, "_CPPv4N7mfxRect4LeftE"]], "mfxrect::right (c++ member)": [[22, "_CPPv4N7mfxRect5RightE"]], "mfxrect::top (c++ member)": [[22, "_CPPv4N7mfxRect3TopE"]], "mfxrefinterface (c++ struct)": [[22, "_CPPv415mfxRefInterface"]], "mfxrefinterface::addref (c++ member)": [[22, "_CPPv4N15mfxRefInterface6AddRefE"]], "mfxrefinterface::context (c++ member)": [[22, "_CPPv4N15mfxRefInterface7ContextE"]], "mfxrefinterface::getrefcounter (c++ member)": [[22, "_CPPv4N15mfxRefInterface13GetRefCounterE"]], "mfxrefinterface::release (c++ member)": [[22, "_CPPv4N15mfxRefInterface7ReleaseE"]], "mfxrefinterface::version (c++ member)": [[22, "_CPPv4N15mfxRefInterface7VersionE"]], "mfxvp9segmentparam (c++ struct)": [[22, "_CPPv418mfxVP9SegmentParam"]], "mfxvp9segmentparam::featureenabled (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam14FeatureEnabledE"]], "mfxvp9segmentparam::loopfilterleveldelta (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam20LoopFilterLevelDeltaE"]], "mfxvp9segmentparam::qindexdelta (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam11QIndexDeltaE"]], "mfxvp9segmentparam::referenceframe (c++ member)": [[22, "_CPPv4N18mfxVP9SegmentParam14ReferenceFrameE"]], "mfxvideoparam (c++ struct)": [[22, "_CPPv413mfxVideoParam"]], "mfxvideoparam::allocid (c++ member)": [[22, "_CPPv4N13mfxVideoParam7AllocIdE"]], "mfxvideoparam::asyncdepth (c++ member)": [[22, "_CPPv4N13mfxVideoParam10AsyncDepthE"]], "mfxvideoparam::extparam (c++ member)": [[22, "_CPPv4N13mfxVideoParam8ExtParamE"]], "mfxvideoparam::iopattern (c++ member)": [[22, "_CPPv4N13mfxVideoParam9IOPatternE"]], "mfxvideoparam::numextparam (c++ member)": [[22, "_CPPv4N13mfxVideoParam11NumExtParamE"]], "mfxvideoparam::protected (c++ member)": [[22, "_CPPv4N13mfxVideoParam9ProtectedE"]], "mfxvideoparam::mfx (c++ member)": [[22, "_CPPv4N13mfxVideoParam3mfxE"]], "mfxvideoparam::vpp (c++ member)": [[22, "_CPPv4N13mfxVideoParam3vppE"]], "mfxdecodestat (c++ struct)": [[23, "_CPPv413mfxDecodeStat"]], "mfxdecodestat::numcachedframe (c++ member)": [[23, "_CPPv4N13mfxDecodeStat14NumCachedFrameE"]], "mfxdecodestat::numerror (c++ member)": [[23, "_CPPv4N13mfxDecodeStat8NumErrorE"]], "mfxdecodestat::numframe (c++ member)": [[23, "_CPPv4N13mfxDecodeStat8NumFrameE"]], "mfxdecodestat::numskippedframe (c++ member)": [[23, "_CPPv4N13mfxDecodeStat15NumSkippedFrameE"]], "mfxextdecodeerrorreport (c++ struct)": [[23, "_CPPv423mfxExtDecodeErrorReport"]], "mfxextdecodeerrorreport::errortypes (c++ member)": [[23, "_CPPv4N23mfxExtDecodeErrorReport10ErrorTypesE"]], "mfxextdecodeerrorreport::header (c++ member)": [[23, "_CPPv4N23mfxExtDecodeErrorReport6HeaderE"]], "mfxextdecodedframeinfo (c++ struct)": [[23, "_CPPv422mfxExtDecodedFrameInfo"]], "mfxextdecodedframeinfo::frametype (c++ member)": [[23, "_CPPv4N22mfxExtDecodedFrameInfo9FrameTypeE"]], "mfxextdecodedframeinfo::header (c++ member)": [[23, "_CPPv4N22mfxExtDecodedFrameInfo6HeaderE"]], "mfxexttimecode (c++ struct)": [[23, "_CPPv414mfxExtTimeCode"]], "mfxexttimecode::dropframeflag (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode13DropFrameFlagE"]], "mfxexttimecode::header (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode6HeaderE"]], "mfxexttimecode::timecodehours (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode13TimeCodeHoursE"]], "mfxexttimecode::timecodeminutes (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode15TimeCodeMinutesE"]], "mfxexttimecode::timecodepictures (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode16TimeCodePicturesE"]], "mfxexttimecode::timecodeseconds (c++ member)": [[23, "_CPPv4N14mfxExtTimeCode15TimeCodeSecondsE"]], "mfxextincrops (c++ struct)": [[24, "_CPPv413mfxExtInCrops"]], "mfxextincrops::crops (c++ member)": [[24, "_CPPv4N13mfxExtInCrops5CropsE"]], "mfxsurfacearray (c++ struct)": [[24, "_CPPv415mfxSurfaceArray"]], "mfxsurfacearray::addref (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray6AddRefE"]], "mfxsurfacearray::context (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray7ContextE"]], "mfxsurfacearray::getrefcounter (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray13GetRefCounterE"]], "mfxsurfacearray::numsurfaces (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray11NumSurfacesE"]], "mfxsurfacearray::release (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray7ReleaseE"]], "mfxsurfacearray::surfaces (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray8SurfacesE"]], "mfxsurfacearray::version (c++ member)": [[24, "_CPPv4N15mfxSurfaceArray7VersionE"]], "mfxvideochannelparam (c++ struct)": [[24, "_CPPv420mfxVideoChannelParam"]], "mfxvideochannelparam::extparam (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam8ExtParamE"]], "mfxvideochannelparam::iopattern (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam9IOPatternE"]], "mfxvideochannelparam::numextparam (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam11NumExtParamE"]], "mfxvideochannelparam::protected (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam9ProtectedE"]], "mfxvideochannelparam::vpp (c++ member)": [[24, "_CPPv4N20mfxVideoChannelParam3VPPE"]], "mfxbrcframectrl (c++ struct)": [[25, "_CPPv415mfxBRCFrameCtrl"]], "mfxbrcframectrl::deltaqp (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl7DeltaQPE"]], "mfxbrcframectrl::extparam (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl8ExtParamE"]], "mfxbrcframectrl::initialcpbremovaldelay (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl22InitialCpbRemovalDelayE"]], "mfxbrcframectrl::initialcpbremovaloffset (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl23InitialCpbRemovalOffsetE"]], "mfxbrcframectrl::maxframesize (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl12MaxFrameSizeE"]], "mfxbrcframectrl::maxnumrepak (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl11MaxNumRepakE"]], "mfxbrcframectrl::numextparam (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl11NumExtParamE"]], "mfxbrcframectrl::qpy (c++ member)": [[25, "_CPPv4N15mfxBRCFrameCtrl3QpYE"]], "mfxbrcframeparam (c++ struct)": [[25, "_CPPv416mfxBRCFrameParam"]], "mfxbrcframeparam::codedframesize (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam14CodedFrameSizeE"]], "mfxbrcframeparam::displayorder (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam12DisplayOrderE"]], "mfxbrcframeparam::encodedorder (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam12EncodedOrderE"]], "mfxbrcframeparam::extparam (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam8ExtParamE"]], "mfxbrcframeparam::framecmplx (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam10FrameCmplxE"]], "mfxbrcframeparam::frametype (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam9FrameTypeE"]], "mfxbrcframeparam::longterm (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam8LongTermE"]], "mfxbrcframeparam::numextparam (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam11NumExtParamE"]], "mfxbrcframeparam::numrecode (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam9NumRecodeE"]], "mfxbrcframeparam::pyramidlayer (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam12PyramidLayerE"]], "mfxbrcframeparam::scenechange (c++ member)": [[25, "_CPPv4N16mfxBRCFrameParam11SceneChangeE"]], "mfxbrcframestatus (c++ struct)": [[25, "_CPPv417mfxBRCFrameStatus"]], "mfxbrcframestatus::brcstatus (c++ member)": [[25, "_CPPv4N17mfxBRCFrameStatus9BRCStatusE"]], "mfxbrcframestatus::minframesize (c++ member)": [[25, "_CPPv4N17mfxBRCFrameStatus12MinFrameSizeE"]], "mfxctuheader (c++ struct)": [[25, "_CPPv412mfxCTUHeader"]], "mfxctuheader::cucountminus1 (c++ member)": [[25, "_CPPv4N12mfxCTUHeader13CUcountminus1E"]], "mfxctuheader::currxaddr (c++ member)": [[25, "_CPPv4N12mfxCTUHeader9CurrXAddrE"]], "mfxctuheader::curryaddr (c++ member)": [[25, "_CPPv4N12mfxCTUHeader9CurrYAddrE"]], "mfxctuheader::maxdepth (c++ member)": [[25, "_CPPv4N12mfxCTUHeader8MaxDepthE"]], "mfxctuinfo (c++ struct)": [[25, "_CPPv410mfxCTUInfo"]], "mfxctuinfo::ctuheader (c++ member)": [[25, "_CPPv4N10mfxCTUInfo9CtuHeaderE"]], "mfxctuinfo::cuinfo (c++ member)": [[25, "_CPPv4N10mfxCTUInfo6CuInfoE"]], "mfxcuinfo (c++ struct)": [[25, "_CPPv49mfxCUInfo"]], "mfxcuinfo::cu_size (c++ member)": [[25, "_CPPv4N9mfxCUInfo7CU_SizeE"]], "mfxcuinfo::cu_part_mode (c++ member)": [[25, "_CPPv4N9mfxCUInfo12CU_part_modeE"]], "mfxcuinfo::cu_pred_mode (c++ member)": [[25, "_CPPv4N9mfxCUInfo12CU_pred_modeE"]], "mfxcuinfo::chromaintramode (c++ member)": [[25, "_CPPv4N9mfxCUInfo15ChromaIntraModeE"]], "mfxcuinfo::interpred_idc_mv0 (c++ member)": [[25, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV0E"]], "mfxcuinfo::interpred_idc_mv1 (c++ member)": [[25, "_CPPv4N9mfxCUInfo17InterPred_IDC_MV1E"]], "mfxcuinfo::l0_mv0_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L0_MV0_RefIDE"]], "mfxcuinfo::l0_mv1_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L0_MV1_RefIDE"]], "mfxcuinfo::l1_mv0_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L1_MV0_RefIDE"]], "mfxcuinfo::l1_mv1_refid (c++ member)": [[25, "_CPPv4N9mfxCUInfo12L1_MV1_RefIDE"]], "mfxcuinfo::lumaintramode (c++ member)": [[25, "_CPPv4N9mfxCUInfo13LumaIntraModeE"]], "mfxcuinfo::lumaintramode4x4_1 (c++ member)": [[25, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_1E"]], "mfxcuinfo::lumaintramode4x4_2 (c++ member)": [[25, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_2E"]], "mfxcuinfo::lumaintramode4x4_3 (c++ member)": [[25, "_CPPv4N9mfxCUInfo18LumaIntraMode4x4_3E"]], "mfxcuinfo::mv (c++ member)": [[25, "_CPPv4N9mfxCUInfo2MVE"]], "mfxcuinfo::sad (c++ member)": [[25, "_CPPv4N9mfxCUInfo3SADE"]], "mfxencodeblkstats (c++ struct)": [[25, "_CPPv417mfxEncodeBlkStats"]], "mfxencodeblkstats::avcmbarray (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats10AVCMBArrayE"]], "mfxencodeblkstats::hevcctuarray (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats12HEVCCTUArrayE"]], "mfxencodeblkstats::numctu (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats6NumCTUE"]], "mfxencodeblkstats::nummb (c++ member)": [[25, "_CPPv4N17mfxEncodeBlkStats5NumMBE"]], "mfxencodectrl (c++ struct)": [[25, "_CPPv413mfxEncodeCtrl"]], "mfxencodectrl::extparam (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl8ExtParamE"]], "mfxencodectrl::frametype (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl9FrameTypeE"]], "mfxencodectrl::header (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl6HeaderE"]], "mfxencodectrl::mfxnalunittype (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl14MfxNalUnitTypeE"]], "mfxencodectrl::numextparam (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl11NumExtParamE"]], "mfxencodectrl::numpayload (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl10NumPayloadE"]], "mfxencodectrl::payload (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl7PayloadE"]], "mfxencodectrl::qp (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl2QPE"]], "mfxencodectrl::skipframe (c++ member)": [[25, "_CPPv4N13mfxEncodeCtrl9SkipFrameE"]], "mfxencodeframestats (c++ type)": [[25, "_CPPv419mfxEncodeFrameStats"]], "mfxencodehighlevelstats (c++ struct)": [[25, "_CPPv423mfxEncodeHighLevelStats"]], "mfxencodehighlevelstats::numctu (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats6NumCTUE"]], "mfxencodehighlevelstats::numinterblock (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats13NumInterBlockE"]], "mfxencodehighlevelstats::numintrablock (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats13NumIntraBlockE"]], "mfxencodehighlevelstats::nummb (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats5NumMBE"]], "mfxencodehighlevelstats::numskippedblock (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats15NumSkippedBlockE"]], "mfxencodehighlevelstats::psnrcb (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCbE"]], "mfxencodehighlevelstats::psnrcr (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats6PSNRCrE"]], "mfxencodehighlevelstats::psnrluma (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats8PSNRLumaE"]], "mfxencodehighlevelstats::qp (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats2QpE"]], "mfxencodehighlevelstats::sadluma (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats7SADLumaE"]], "mfxencodehighlevelstats::reserved (c++ member)": [[25, "_CPPv4N23mfxEncodeHighLevelStats8reservedE"]], "mfxencodeslicestats (c++ struct)": [[25, "_CPPv419mfxEncodeSliceStats"]], "mfxencodeslicestats::highlevelstatsarray (c++ member)": [[25, "_CPPv4N19mfxEncodeSliceStats19HighLevelStatsArrayE"]], "mfxencodeslicestats::numelements (c++ member)": [[25, "_CPPv4N19mfxEncodeSliceStats11NumElementsE"]], "mfxencodestat (c++ struct)": [[25, "_CPPv413mfxEncodeStat"]], "mfxencodestat::numbit (c++ member)": [[25, "_CPPv4N13mfxEncodeStat6NumBitE"]], "mfxencodestat::numcachedframe (c++ member)": [[25, "_CPPv4N13mfxEncodeStat14NumCachedFrameE"]], "mfxencodestat::numframe (c++ member)": [[25, "_CPPv4N13mfxEncodeStat8NumFrameE"]], "mfxencodestatscontainer (c++ struct)": [[25, "_CPPv423mfxEncodeStatsContainer"]], "mfxencodestatscontainer::displayorder (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer12DisplayOrderE"]], "mfxencodestatscontainer::encodeblkstats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer14EncodeBlkStatsE"]], "mfxencodestatscontainer::encodeframestats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer16EncodeFrameStatsE"]], "mfxencodestatscontainer::encodeslicestats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer16EncodeSliceStatsE"]], "mfxencodestatscontainer::encodetilestats (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer15EncodeTileStatsE"]], "mfxencodestatscontainer::memlayout (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer9MemLayoutE"]], "mfxencodestatscontainer::synchronizebitstream (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer20SynchronizeBitstreamE"]], "mfxencodestatscontainer::synchronizestatistics (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer21SynchronizeStatisticsE"]], "mfxencodestatscontainer::version (c++ member)": [[25, "_CPPv4N23mfxEncodeStatsContainer7VersionE"]], "mfxencodetilestats (c++ type)": [[25, "_CPPv418mfxEncodeTileStats"]], "mfxencodedunitinfo (c++ struct)": [[25, "_CPPv418mfxEncodedUnitInfo"]], "mfxencodedunitinfo::offset (c++ member)": [[25, "_CPPv4N18mfxEncodedUnitInfo6OffsetE"]], "mfxencodedunitinfo::size (c++ member)": [[25, "_CPPv4N18mfxEncodedUnitInfo4SizeE"]], "mfxencodedunitinfo::type (c++ member)": [[25, "_CPPv4N18mfxEncodedUnitInfo4TypeE"]], "mfxextav1bitstreamparam (c++ struct)": [[25, "_CPPv423mfxExtAV1BitstreamParam"]], "mfxextav1bitstreamparam::header (c++ member)": [[25, "_CPPv4N23mfxExtAV1BitstreamParam6HeaderE"]], "mfxextav1bitstreamparam::writeivfheaders (c++ member)": [[25, "_CPPv4N23mfxExtAV1BitstreamParam15WriteIVFHeadersE"]], "mfxextav1resolutionparam (c++ struct)": [[25, "_CPPv424mfxExtAV1ResolutionParam"]], "mfxextav1resolutionparam::frameheight (c++ member)": [[25, "_CPPv4N24mfxExtAV1ResolutionParam11FrameHeightE"]], "mfxextav1resolutionparam::framewidth (c++ member)": [[25, "_CPPv4N24mfxExtAV1ResolutionParam10FrameWidthE"]], "mfxextav1resolutionparam::header (c++ member)": [[25, "_CPPv4N24mfxExtAV1ResolutionParam6HeaderE"]], "mfxextav1screencontenttools (c++ struct)": [[25, "_CPPv427mfxExtAV1ScreenContentTools"]], "mfxextav1screencontenttools::header (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools6HeaderE"]], "mfxextav1screencontenttools::intrablockcopy (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools14IntraBlockCopyE"]], "mfxextav1screencontenttools::palette (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools7PaletteE"]], "mfxextav1screencontenttools::reserved (c++ member)": [[25, "_CPPv4N27mfxExtAV1ScreenContentTools8reservedE"]], "mfxextav1segmentation (c++ struct)": [[25, "_CPPv421mfxExtAV1Segmentation"]], "mfxextav1segmentation::header (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation6HeaderE"]], "mfxextav1segmentation::numsegmentidalloc (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation17NumSegmentIdAllocE"]], "mfxextav1segmentation::numsegments (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation11NumSegmentsE"]], "mfxextav1segmentation::segment (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation7SegmentE"]], "mfxextav1segmentation::segmentidblocksize (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation18SegmentIdBlockSizeE"]], "mfxextav1segmentation::segmentids (c++ member)": [[25, "_CPPv4N21mfxExtAV1Segmentation10SegmentIdsE"]], "mfxextav1tileparam (c++ struct)": [[25, "_CPPv418mfxExtAV1TileParam"]], "mfxextav1tileparam::header (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam6HeaderE"]], "mfxextav1tileparam::numtilecolumns (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam14NumTileColumnsE"]], "mfxextav1tileparam::numtilegroups (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam13NumTileGroupsE"]], "mfxextav1tileparam::numtilerows (c++ member)": [[25, "_CPPv4N18mfxExtAV1TileParam11NumTileRowsE"]], "mfxextavcencodedframeinfo (c++ struct)": [[25, "_CPPv425mfxExtAVCEncodedFrameInfo"]], "mfxextavcencodedframeinfo::brcpanicmode (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo12BRCPanicModeE"]], "mfxextavcencodedframeinfo::frameorder (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo10FrameOrderE"]], "mfxextavcencodedframeinfo::header (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo6HeaderE"]], "mfxextavcencodedframeinfo::longtermidx (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo11LongTermIdxE"]], "mfxextavcencodedframeinfo::mad (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo3MADE"]], "mfxextavcencodedframeinfo::picstruct (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo9PicStructE"]], "mfxextavcencodedframeinfo::qp (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo2QPE"]], "mfxextavcencodedframeinfo::secondfieldoffset (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo17SecondFieldOffsetE"]], "mfxextavcencodedframeinfo::usedreflistl0 (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL0E"]], "mfxextavcencodedframeinfo::usedreflistl1 (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo13UsedRefListL1E"]], "mfxextavcencodedframeinfo::reserved (c++ member)": [[25, "_CPPv4N25mfxExtAVCEncodedFrameInfo8reservedE"]], "mfxextavcreflistctrl (c++ struct)": [[25, "_CPPv420mfxExtAVCRefListCtrl"]], "mfxextavcreflistctrl::applylongtermidx (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl16ApplyLongTermIdxE"]], "mfxextavcreflistctrl::frameorder (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl10FrameOrderE"]], "mfxextavcreflistctrl::header (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl6HeaderE"]], "mfxextavcreflistctrl::longtermidx (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl11LongTermIdxE"]], "mfxextavcreflistctrl::longtermreflist (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl15LongTermRefListE"]], "mfxextavcreflistctrl::numrefidxl0active (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL0ActiveE"]], "mfxextavcreflistctrl::numrefidxl1active (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl17NumRefIdxL1ActiveE"]], "mfxextavcreflistctrl::picstruct (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl9PicStructE"]], "mfxextavcreflistctrl::preferredreflist (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl16PreferredRefListE"]], "mfxextavcreflistctrl::rejectedreflist (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl15RejectedRefListE"]], "mfxextavcreflistctrl::viewid (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl6ViewIdE"]], "mfxextavcreflistctrl::reserved (c++ member)": [[25, "_CPPv4N20mfxExtAVCRefListCtrl8reservedE"]], "mfxextavcreflists (c++ struct)": [[25, "_CPPv417mfxExtAVCRefLists"]], "mfxextavcreflists::header (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists6HeaderE"]], "mfxextavcreflists::numrefidxl0active (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL0ActiveE"]], "mfxextavcreflists::numrefidxl1active (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists17NumRefIdxL1ActiveE"]], "mfxextavcreflists::refpiclist0 (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists11RefPicList0E"]], "mfxextavcreflists::refpiclist1 (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists11RefPicList1E"]], "mfxextavcreflists::mfxrefpic (c++ struct)": [[25, "_CPPv4N17mfxExtAVCRefLists9mfxRefPicE"]], "mfxextavcreflists::mfxrefpic::frameorder (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic10FrameOrderE"]], "mfxextavcreflists::mfxrefpic::picstruct (c++ member)": [[25, "_CPPv4N17mfxExtAVCRefLists9mfxRefPic9PicStructE"]], "mfxextavcroundingoffset (c++ struct)": [[25, "_CPPv423mfxExtAVCRoundingOffset"]], "mfxextavcroundingoffset::enableroundinginter (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingInterE"]], "mfxextavcroundingoffset::enableroundingintra (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19EnableRoundingIntraE"]], "mfxextavcroundingoffset::header (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset6HeaderE"]], "mfxextavcroundingoffset::roundingoffsetinter (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetInterE"]], "mfxextavcroundingoffset::roundingoffsetintra (c++ member)": [[25, "_CPPv4N23mfxExtAVCRoundingOffset19RoundingOffsetIntraE"]], "mfxextalphachannelencctrl (c++ struct)": [[25, "_CPPv425mfxExtAlphaChannelEncCtrl"]], "mfxextalphachannelencctrl::alphachannelbitrateratio (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl24AlphaChannelBitrateRatioE"]], "mfxextalphachannelencctrl::alphachannelmode (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl16AlphaChannelModeE"]], "mfxextalphachannelencctrl::enablealphachannelencoding (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl26EnableAlphaChannelEncodingE"]], "mfxextalphachannelencctrl::header (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelEncCtrl6HeaderE"]], "mfxextalphachannelsurface (c++ struct)": [[25, "_CPPv425mfxExtAlphaChannelSurface"]], "mfxextalphachannelsurface::alphasurface (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelSurface12AlphaSurfaceE"]], "mfxextalphachannelsurface::header (c++ member)": [[25, "_CPPv4N25mfxExtAlphaChannelSurface6HeaderE"]], "mfxextavctemporallayers (c++ struct)": [[25, "_CPPv423mfxExtAvcTemporalLayers"]], "mfxextavctemporallayers::baselayerpid (c++ member)": [[25, "_CPPv4N23mfxExtAvcTemporalLayers12BaseLayerPIDE"]], "mfxextavctemporallayers::header (c++ member)": [[25, "_CPPv4N23mfxExtAvcTemporalLayers6HeaderE"]], "mfxextavctemporallayers::scale (c++ member)": [[25, "_CPPv4N23mfxExtAvcTemporalLayers5ScaleE"]], "mfxextbrc (c++ struct)": [[25, "_CPPv49mfxExtBRC"]], "mfxextbrc::close (c++ member)": [[25, "_CPPv4N9mfxExtBRC5CloseE"]], "mfxextbrc::getframectrl (c++ member)": [[25, "_CPPv4N9mfxExtBRC12GetFrameCtrlE"]], "mfxextbrc::header (c++ member)": [[25, "_CPPv4N9mfxExtBRC6HeaderE"]], "mfxextbrc::init (c++ member)": [[25, "_CPPv4N9mfxExtBRC4InitE"]], "mfxextbrc::reset (c++ member)": [[25, "_CPPv4N9mfxExtBRC5ResetE"]], "mfxextbrc::update (c++ member)": [[25, "_CPPv4N9mfxExtBRC6UpdateE"]], "mfxextbrc::pthis (c++ member)": [[25, "_CPPv4N9mfxExtBRC5pthisE"]], "mfxextchromalocinfo (c++ struct)": [[25, "_CPPv419mfxExtChromaLocInfo"]], "mfxextchromalocinfo::chromalocinfopresentflag (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo24ChromaLocInfoPresentFlagE"]], "mfxextchromalocinfo::chromasampleloctypebottomfield (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo30ChromaSampleLocTypeBottomFieldE"]], "mfxextchromalocinfo::chromasampleloctypetopfield (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo27ChromaSampleLocTypeTopFieldE"]], "mfxextchromalocinfo::header (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo6HeaderE"]], "mfxextchromalocinfo::reserved (c++ member)": [[25, "_CPPv4N19mfxExtChromaLocInfo8reservedE"]], "mfxextcodingoption (c++ struct)": [[25, "_CPPv418mfxExtCodingOption"]], "mfxextcodingoption2 (c++ struct)": [[25, "_CPPv419mfxExtCodingOption2"]], "mfxextcodingoption2::adaptiveb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29AdaptiveBE"]], "mfxextcodingoption2::adaptivei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29AdaptiveIE"]], "mfxextcodingoption2::breftype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption28BRefTypeE"]], "mfxextcodingoption2::bitratelimit (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption212BitrateLimitE"]], "mfxextcodingoption2::bufferingperiodsei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption218BufferingPeriodSEIE"]], "mfxextcodingoption2::disabledeblockingidc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption220DisableDeblockingIdcE"]], "mfxextcodingoption2::disablevui (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption210DisableVUIE"]], "mfxextcodingoption2::enablemad (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29EnableMADE"]], "mfxextcodingoption2::extbrc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26ExtBRCE"]], "mfxextcodingoption2::fixedframerate (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption214FixedFrameRateE"]], "mfxextcodingoption2::header (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26HeaderE"]], "mfxextcodingoption2::intrefcyclesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption215IntRefCycleSizeE"]], "mfxextcodingoption2::intrefqpdelta (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption213IntRefQPDeltaE"]], "mfxextcodingoption2::intreftype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption210IntRefTypeE"]], "mfxextcodingoption2::lookaheadds (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption211LookAheadDSE"]], "mfxextcodingoption2::lookaheaddepth (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption214LookAheadDepthE"]], "mfxextcodingoption2::mbbrc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption25MBBRCE"]], "mfxextcodingoption2::maxframesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption212MaxFrameSizeE"]], "mfxextcodingoption2::maxqpb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MaxQPBE"]], "mfxextcodingoption2::maxqpi (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MaxQPIE"]], "mfxextcodingoption2::maxqpp (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MaxQPPE"]], "mfxextcodingoption2::maxslicesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption212MaxSliceSizeE"]], "mfxextcodingoption2::minqpb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MinQPBE"]], "mfxextcodingoption2::minqpi (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MinQPIE"]], "mfxextcodingoption2::minqpp (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption26MinQPPE"]], "mfxextcodingoption2::nummbperslice (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption213NumMbPerSliceE"]], "mfxextcodingoption2::repeatpps (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29RepeatPPSE"]], "mfxextcodingoption2::skipframe (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29SkipFrameE"]], "mfxextcodingoption2::trellis (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption27TrellisE"]], "mfxextcodingoption2::userawref (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption29UseRawRefE"]], "mfxextcodingoption3 (c++ struct)": [[25, "_CPPv419mfxExtCodingOption3"]], "mfxextcodingoption3::adaptivecqm (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311AdaptiveCQME"]], "mfxextcodingoption3::adaptiveltr (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311AdaptiveLTRE"]], "mfxextcodingoption3::adaptivemaxframesize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320AdaptiveMaxFrameSizeE"]], "mfxextcodingoption3::adaptiveref (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311AdaptiveRefE"]], "mfxextcodingoption3::aspectratioinfopresent (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption322AspectRatioInfoPresentE"]], "mfxextcodingoption3::brcpanicmode (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption312BRCPanicModeE"]], "mfxextcodingoption3::bitstreamrestriction (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320BitstreamRestrictionE"]], "mfxextcodingoption3::contentinfo (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311ContentInfoE"]], "mfxextcodingoption3::directbiasadjustment (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320DirectBiasAdjustmentE"]], "mfxextcodingoption3::enablembforceintra (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption318EnableMBForceIntraE"]], "mfxextcodingoption3::enablembqp (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption310EnableMBQPE"]], "mfxextcodingoption3::enablenalunittype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption317EnableNalUnitTypeE"]], "mfxextcodingoption3::enableqpoffset (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption314EnableQPOffsetE"]], "mfxextcodingoption3::encodedunitsinfo (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption316EncodedUnitsInfoE"]], "mfxextcodingoption3::fadedetection (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313FadeDetectionE"]], "mfxextcodingoption3::gpb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption33GPBE"]], "mfxextcodingoption3::globalmotionbiasadjustment (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption326GlobalMotionBiasAdjustmentE"]], "mfxextcodingoption3::header (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption36HeaderE"]], "mfxextcodingoption3::intrefcycledist (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption315IntRefCycleDistE"]], "mfxextcodingoption3::lowdelaybrc (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311LowDelayBRCE"]], "mfxextcodingoption3::lowdelayhrd (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311LowDelayHrdE"]], "mfxextcodingoption3::mbdisableskipmap (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption316MBDisableSkipMapE"]], "mfxextcodingoption3::mvcostscalingfactor (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption319MVCostScalingFactorE"]], "mfxextcodingoption3::maxframesizei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313MaxFrameSizeIE"]], "mfxextcodingoption3::maxframesizep (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313MaxFrameSizePE"]], "mfxextcodingoption3::motionvectorsoverpicboundaries (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption330MotionVectorsOverPicBoundariesE"]], "mfxextcodingoption3::numrefactivebl0 (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL0E"]], "mfxextcodingoption3::numrefactivebl1 (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption315NumRefActiveBL1E"]], "mfxextcodingoption3::numrefactivep (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313NumRefActivePE"]], "mfxextcodingoption3::numsliceb (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption39NumSliceBE"]], "mfxextcodingoption3::numslicei (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption39NumSliceIE"]], "mfxextcodingoption3::numslicep (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption39NumSlicePE"]], "mfxextcodingoption3::overscanappropriate (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption319OverscanAppropriateE"]], "mfxextcodingoption3::overscaninfopresent (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption319OverscanInfoPresentE"]], "mfxextcodingoption3::preftype (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption38PRefTypeE"]], "mfxextcodingoption3::qpoffset (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption38QPOffsetE"]], "mfxextcodingoption3::qvbrquality (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption311QVBRQualityE"]], "mfxextcodingoption3::repartitioncheckenable (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption322RepartitionCheckEnableE"]], "mfxextcodingoption3::scenarioinfo (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption312ScenarioInfoE"]], "mfxextcodingoption3::targetbitdepthchroma (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption320TargetBitDepthChromaE"]], "mfxextcodingoption3::targetbitdepthluma (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption318TargetBitDepthLumaE"]], "mfxextcodingoption3::targetchromaformatplus1 (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption323TargetChromaFormatPlus1E"]], "mfxextcodingoption3::timinginfopresent (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption317TimingInfoPresentE"]], "mfxextcodingoption3::transformskip (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption313TransformSkipE"]], "mfxextcodingoption3::weightedbipred (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption314WeightedBiPredE"]], "mfxextcodingoption3::weightedpred (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption312WeightedPredE"]], "mfxextcodingoption3::winbrcmaxavgkbps (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption316WinBRCMaxAvgKbpsE"]], "mfxextcodingoption3::winbrcsize (c++ member)": [[25, "_CPPv4N19mfxExtCodingOption310WinBRCSizeE"]], "mfxextcodingoption::audelimiter (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption11AUDelimiterE"]], "mfxextcodingoption::cavlc (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption5CAVLCE"]], "mfxextcodingoption::fieldoutput (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption11FieldOutputE"]], "mfxextcodingoption::framepicture (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12FramePictureE"]], "mfxextcodingoption::header (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption6HeaderE"]], "mfxextcodingoption::interpredblocksize (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption18InterPredBlockSizeE"]], "mfxextcodingoption::intrapredblocksize (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption18IntraPredBlockSizeE"]], "mfxextcodingoption::mecosttype (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption10MECostTypeE"]], "mfxextcodingoption::mesearchtype (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12MESearchTypeE"]], "mfxextcodingoption::mvprecision (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption11MVPrecisionE"]], "mfxextcodingoption::mvsearchwindow (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption14MVSearchWindowE"]], "mfxextcodingoption::maxdecframebuffering (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption20MaxDecFrameBufferingE"]], "mfxextcodingoption::nalhrdconformance (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption17NalHrdConformanceE"]], "mfxextcodingoption::pictimingsei (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12PicTimingSEIE"]], "mfxextcodingoption::ratedistortionopt (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption17RateDistortionOptE"]], "mfxextcodingoption::recoverypointsei (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption16RecoveryPointSEIE"]], "mfxextcodingoption::refpiclistreordering (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption20RefPicListReorderingE"]], "mfxextcodingoption::refpicmarkrep (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption13RefPicMarkRepE"]], "mfxextcodingoption::resetreflist (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption12ResetRefListE"]], "mfxextcodingoption::singleseinalunit (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption16SingleSeiNalUnitE"]], "mfxextcodingoption::viewoutput (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption10ViewOutputE"]], "mfxextcodingoption::vuinalhrdparameters (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption19VuiNalHrdParametersE"]], "mfxextcodingoption::vuivclhrdparameters (c++ member)": [[25, "_CPPv4N18mfxExtCodingOption19VuiVclHrdParametersE"]], "mfxextcodingoptionspspps (c++ struct)": [[25, "_CPPv424mfxExtCodingOptionSPSPPS"]], "mfxextcodingoptionspspps::header (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS6HeaderE"]], "mfxextcodingoptionspspps::ppsbufsize (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS10PPSBufSizeE"]], "mfxextcodingoptionspspps::ppsbuffer (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS9PPSBufferE"]], "mfxextcodingoptionspspps::ppsid (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS5PPSIdE"]], "mfxextcodingoptionspspps::spsbufsize (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS10SPSBufSizeE"]], "mfxextcodingoptionspspps::spsbuffer (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS9SPSBufferE"]], "mfxextcodingoptionspspps::spsid (c++ member)": [[25, "_CPPv4N24mfxExtCodingOptionSPSPPS5SPSIdE"]], "mfxextcodingoptionvps (c++ struct)": [[25, "_CPPv421mfxExtCodingOptionVPS"]], "mfxextcodingoptionvps::header (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS6HeaderE"]], "mfxextcodingoptionvps::vpsbufsize (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS10VPSBufSizeE"]], "mfxextcodingoptionvps::vpsbuffer (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS9VPSBufferE"]], "mfxextcodingoptionvps::vpsid (c++ member)": [[25, "_CPPv4N21mfxExtCodingOptionVPS5VPSIdE"]], "mfxextdirtyrect (c++ struct)": [[25, "_CPPv415mfxExtDirtyRect"]], "mfxextdirtyrect::bottom (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect6BottomE"]], "mfxextdirtyrect::header (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect6HeaderE"]], "mfxextdirtyrect::left (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect4LeftE"]], "mfxextdirtyrect::numrect (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect7NumRectE"]], "mfxextdirtyrect::rect (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect4RectE"]], "mfxextdirtyrect::right (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect5RightE"]], "mfxextdirtyrect::top (c++ member)": [[25, "_CPPv4N15mfxExtDirtyRect3TopE"]], "mfxextencodestatsoutput (c++ struct)": [[25, "_CPPv423mfxExtEncodeStatsOutput"]], "mfxextencodestatsoutput::encodestatscontainer (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput20EncodeStatsContainerE"]], "mfxextencodestatsoutput::encodestatsflags (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput16EncodeStatsFlagsE"]], "mfxextencodestatsoutput::header (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput6HeaderE"]], "mfxextencodestatsoutput::mode (c++ member)": [[25, "_CPPv4N23mfxExtEncodeStatsOutput4ModeE"]], "mfxextencodedunitsinfo (c++ struct)": [[25, "_CPPv422mfxExtEncodedUnitsInfo"]], "mfxextencodedunitsinfo::header (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo6HeaderE"]], "mfxextencodedunitsinfo::numunitsalloc (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo13NumUnitsAllocE"]], "mfxextencodedunitsinfo::numunitsencoded (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo15NumUnitsEncodedE"]], "mfxextencodedunitsinfo::unitinfo (c++ member)": [[25, "_CPPv4N22mfxExtEncodedUnitsInfo8UnitInfoE"]], "mfxextencodercapability (c++ struct)": [[25, "_CPPv423mfxExtEncoderCapability"]], "mfxextencodercapability::header (c++ member)": [[25, "_CPPv4N23mfxExtEncoderCapability6HeaderE"]], "mfxextencodercapability::mbpersec (c++ member)": [[25, "_CPPv4N23mfxExtEncoderCapability8MBPerSecE"]], "mfxextencoderipcmarea (c++ struct)": [[25, "_CPPv421mfxExtEncoderIPCMArea"]], "mfxextencoderipcmarea::areas (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea5AreasE"]], "mfxextencoderipcmarea::header (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea6HeaderE"]], "mfxextencoderipcmarea::area (c++ struct)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4areaE"]], "mfxextencoderipcmarea::area::bottom (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area6BottomE"]], "mfxextencoderipcmarea::area::left (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area4LeftE"]], "mfxextencoderipcmarea::area::right (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area5RightE"]], "mfxextencoderipcmarea::area::top (c++ member)": [[25, "_CPPv4N21mfxExtEncoderIPCMArea4area3TopE"]], "mfxextencoderroi (c++ struct)": [[25, "_CPPv416mfxExtEncoderROI"]], "mfxextencoderroi::bottom (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI6BottomE"]], "mfxextencoderroi::deltaqp (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI7DeltaQPE"]], "mfxextencoderroi::header (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI6HeaderE"]], "mfxextencoderroi::left (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI4LeftE"]], "mfxextencoderroi::numroi (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI6NumROIE"]], "mfxextencoderroi::priority (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI8PriorityE"]], "mfxextencoderroi::roi (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI3ROIE"]], "mfxextencoderroi::roimode (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI7ROIModeE"]], "mfxextencoderroi::right (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI5RightE"]], "mfxextencoderroi::top (c++ member)": [[25, "_CPPv4N16mfxExtEncoderROI3TopE"]], "mfxextencoderresetoption (c++ struct)": [[25, "_CPPv424mfxExtEncoderResetOption"]], "mfxextencoderresetoption::header (c++ member)": [[25, "_CPPv4N24mfxExtEncoderResetOption6HeaderE"]], "mfxextencoderresetoption::startnewsequence (c++ member)": [[25, "_CPPv4N24mfxExtEncoderResetOption16StartNewSequenceE"]], "mfxexthevcreflistctrl (c++ type)": [[25, "_CPPv421mfxExtHEVCRefListCtrl"]], "mfxexthevcreflists (c++ type)": [[25, "_CPPv418mfxExtHEVCRefLists"]], "mfxexthevcregion (c++ struct)": [[25, "_CPPv416mfxExtHEVCRegion"]], "mfxexthevcregion::header (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion6HeaderE"]], "mfxexthevcregion::regionencoding (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion14RegionEncodingE"]], "mfxexthevcregion::regionid (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion8RegionIdE"]], "mfxexthevcregion::regiontype (c++ member)": [[25, "_CPPv4N16mfxExtHEVCRegion10RegionTypeE"]], "mfxexthevctemporallayers (c++ type)": [[25, "_CPPv424mfxExtHEVCTemporalLayers"]], "mfxexthevctiles (c++ struct)": [[25, "_CPPv415mfxExtHEVCTiles"]], "mfxexthevctiles::header (c++ member)": [[25, "_CPPv4N15mfxExtHEVCTiles6HeaderE"]], "mfxexthevctiles::numtilecolumns (c++ member)": [[25, "_CPPv4N15mfxExtHEVCTiles14NumTileColumnsE"]], "mfxexthevctiles::numtilerows (c++ member)": [[25, "_CPPv4N15mfxExtHEVCTiles11NumTileRowsE"]], "mfxextinsertheaders (c++ struct)": [[25, "_CPPv419mfxExtInsertHeaders"]], "mfxextinsertheaders::header (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders6HeaderE"]], "mfxextinsertheaders::pps (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders3PPSE"]], "mfxextinsertheaders::sps (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders3SPSE"]], "mfxextinsertheaders::reserved (c++ member)": [[25, "_CPPv4N19mfxExtInsertHeaders8reservedE"]], "mfxextmbdisableskipmap (c++ struct)": [[25, "_CPPv422mfxExtMBDisableSkipMap"]], "mfxextmbdisableskipmap::header (c++ member)": [[25, "_CPPv4N22mfxExtMBDisableSkipMap6HeaderE"]], "mfxextmbdisableskipmap::map (c++ member)": [[25, "_CPPv4N22mfxExtMBDisableSkipMap3MapE"]], "mfxextmbdisableskipmap::mapsize (c++ member)": [[25, "_CPPv4N22mfxExtMBDisableSkipMap7MapSizeE"]], "mfxextmbforceintra (c++ struct)": [[25, "_CPPv418mfxExtMBForceIntra"]], "mfxextmbforceintra::header (c++ member)": [[25, "_CPPv4N18mfxExtMBForceIntra6HeaderE"]], "mfxextmbforceintra::map (c++ member)": [[25, "_CPPv4N18mfxExtMBForceIntra3MapE"]], "mfxextmbforceintra::mapsize (c++ member)": [[25, "_CPPv4N18mfxExtMBForceIntra7MapSizeE"]], "mfxextmbqp (c++ struct)": [[25, "_CPPv410mfxExtMBQP"]], "mfxextmbqp::blocksize (c++ member)": [[25, "_CPPv4N10mfxExtMBQP9BlockSizeE"]], "mfxextmbqp::deltaqp (c++ member)": [[25, "_CPPv4N10mfxExtMBQP7DeltaQPE"]], "mfxextmbqp::header (c++ member)": [[25, "_CPPv4N10mfxExtMBQP6HeaderE"]], "mfxextmbqp::mode (c++ member)": [[25, "_CPPv4N10mfxExtMBQP4ModeE"]], "mfxextmbqp::numqpalloc (c++ member)": [[25, "_CPPv4N10mfxExtMBQP10NumQPAllocE"]], "mfxextmbqp::pitch (c++ member)": [[25, "_CPPv4N10mfxExtMBQP5PitchE"]], "mfxextmbqp::qp (c++ member)": [[25, "_CPPv4N10mfxExtMBQP2QPE"]], "mfxextmbqp::qpmode (c++ member)": [[25, "_CPPv4N10mfxExtMBQP6QPmodeE"]], "mfxextmvoverpicboundaries (c++ struct)": [[25, "_CPPv425mfxExtMVOverPicBoundaries"]], "mfxextmvoverpicboundaries::header (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries6HeaderE"]], "mfxextmvoverpicboundaries::stickbottom (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries11StickBottomE"]], "mfxextmvoverpicboundaries::stickleft (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries9StickLeftE"]], "mfxextmvoverpicboundaries::stickright (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries10StickRightE"]], "mfxextmvoverpicboundaries::sticktop (c++ member)": [[25, "_CPPv4N25mfxExtMVOverPicBoundaries8StickTopE"]], "mfxextmoverect (c++ struct)": [[25, "_CPPv414mfxExtMoveRect"]], "mfxextmoverect::destbottom (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect10DestBottomE"]], "mfxextmoverect::destleft (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect8DestLeftE"]], "mfxextmoverect::destright (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect9DestRightE"]], "mfxextmoverect::desttop (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect7DestTopE"]], "mfxextmoverect::header (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect6HeaderE"]], "mfxextmoverect::numrect (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect7NumRectE"]], "mfxextmoverect::rect (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect4RectE"]], "mfxextmoverect::sourceleft (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect10SourceLeftE"]], "mfxextmoverect::sourcetop (c++ member)": [[25, "_CPPv4N14mfxExtMoveRect9SourceTopE"]], "mfxextpartialbitstreamparam (c++ struct)": [[25, "_CPPv427mfxExtPartialBitstreamParam"]], "mfxextpartialbitstreamparam::blocksize (c++ member)": [[25, "_CPPv4N27mfxExtPartialBitstreamParam9BlockSizeE"]], "mfxextpartialbitstreamparam::granularity (c++ member)": [[25, "_CPPv4N27mfxExtPartialBitstreamParam11GranularityE"]], "mfxextpartialbitstreamparam::header (c++ member)": [[25, "_CPPv4N27mfxExtPartialBitstreamParam6HeaderE"]], "mfxextpicturetimingsei (c++ struct)": [[25, "_CPPv422mfxExtPictureTimingSEI"]], "mfxextpicturetimingsei::clocktimestampflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI18ClockTimestampFlagE"]], "mfxextpicturetimingsei::cntdroppedflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI14CntDroppedFlagE"]], "mfxextpicturetimingsei::countingtype (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI12CountingTypeE"]], "mfxextpicturetimingsei::cttype (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI6CtTypeE"]], "mfxextpicturetimingsei::discontinuityflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI17DiscontinuityFlagE"]], "mfxextpicturetimingsei::fulltimestampflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI17FullTimestampFlagE"]], "mfxextpicturetimingsei::header (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI6HeaderE"]], "mfxextpicturetimingsei::hoursflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI9HoursFlagE"]], "mfxextpicturetimingsei::hoursvalue (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI10HoursValueE"]], "mfxextpicturetimingsei::minutesflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI11MinutesFlagE"]], "mfxextpicturetimingsei::minutesvalue (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI12MinutesValueE"]], "mfxextpicturetimingsei::nframes (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI7NFramesE"]], "mfxextpicturetimingsei::nuitfieldbasedflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI18NuitFieldBasedFlagE"]], "mfxextpicturetimingsei::secondsflag (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI11SecondsFlagE"]], "mfxextpicturetimingsei::secondsvalue (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI12SecondsValueE"]], "mfxextpicturetimingsei::timeoffset (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI10TimeOffsetE"]], "mfxextpicturetimingsei::timestamp (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI9TimeStampE"]], "mfxextpicturetimingsei::reserved (c++ member)": [[25, "_CPPv4N22mfxExtPictureTimingSEI8reservedE"]], "mfxextpredweighttable (c++ struct)": [[25, "_CPPv421mfxExtPredWeightTable"]], "mfxextpredweighttable::chromalog2weightdenom (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable21ChromaLog2WeightDenomE"]], "mfxextpredweighttable::chromaweightflag (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable16ChromaWeightFlagE"]], "mfxextpredweighttable::header (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable6HeaderE"]], "mfxextpredweighttable::lumalog2weightdenom (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable19LumaLog2WeightDenomE"]], "mfxextpredweighttable::lumaweightflag (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable14LumaWeightFlagE"]], "mfxextpredweighttable::weights (c++ member)": [[25, "_CPPv4N21mfxExtPredWeightTable7WeightsE"]], "mfxextqualityinfomode (c++ struct)": [[25, "_CPPv421mfxExtQualityInfoMode"]], "mfxextqualityinfomode::header (c++ member)": [[25, "_CPPv4N21mfxExtQualityInfoMode6HeaderE"]], "mfxextqualityinfomode::qualityinfomode (c++ member)": [[25, "_CPPv4N21mfxExtQualityInfoMode15QualityInfoModeE"]], "mfxextqualityinfomode::reserved (c++ member)": [[25, "_CPPv4N21mfxExtQualityInfoMode8reservedE"]], "mfxextqualityinfooutput (c++ struct)": [[25, "_CPPv423mfxExtQualityInfoOutput"]], "mfxextqualityinfooutput::frameorder (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput10FrameOrderE"]], "mfxextqualityinfooutput::header (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput6HeaderE"]], "mfxextqualityinfooutput::mse (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput3MSEE"]], "mfxextqualityinfooutput::reserved1 (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput9reserved1E"]], "mfxextqualityinfooutput::reserved2 (c++ member)": [[25, "_CPPv4N23mfxExtQualityInfoOutput9reserved2E"]], "mfxexttemporallayers (c++ struct)": [[25, "_CPPv420mfxExtTemporalLayers"]], "mfxexttemporallayers::baselayerpid (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers12BaseLayerPIDE"]], "mfxexttemporallayers::layers (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers6LayersE"]], "mfxexttemporallayers::numlayers (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers9NumLayersE"]], "mfxexttemporallayers::reserved (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers8reservedE"]], "mfxexttemporallayers::reserved1 (c++ member)": [[25, "_CPPv4N20mfxExtTemporalLayers9reserved1E"]], "mfxextvp8codingoption (c++ struct)": [[25, "_CPPv421mfxExtVP8CodingOption"]], "mfxextvp8codingoption::coefftypeqpdelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption16CoeffTypeQPDeltaE"]], "mfxextvp8codingoption::enablemultiplesegments (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption22EnableMultipleSegmentsE"]], "mfxextvp8codingoption::header (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption6HeaderE"]], "mfxextvp8codingoption::loopfilterlevel (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption15LoopFilterLevelE"]], "mfxextvp8codingoption::loopfiltermbmodedelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption21LoopFilterMbModeDeltaE"]], "mfxextvp8codingoption::loopfilterreftypedelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption22LoopFilterRefTypeDeltaE"]], "mfxextvp8codingoption::loopfiltertype (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption14LoopFilterTypeE"]], "mfxextvp8codingoption::numframesforivfheader (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption21NumFramesForIVFHeaderE"]], "mfxextvp8codingoption::numtokenpartitions (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption18NumTokenPartitionsE"]], "mfxextvp8codingoption::segmentqpdelta (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption14SegmentQPDeltaE"]], "mfxextvp8codingoption::sharpnesslevel (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption14SharpnessLevelE"]], "mfxextvp8codingoption::version (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption7VersionE"]], "mfxextvp8codingoption::writeivfheaders (c++ member)": [[25, "_CPPv4N21mfxExtVP8CodingOption15WriteIVFHeadersE"]], "mfxextvp9segmentation (c++ struct)": [[25, "_CPPv421mfxExtVP9Segmentation"]], "mfxextvp9segmentation::header (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation6HeaderE"]], "mfxextvp9segmentation::numsegmentidalloc (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation17NumSegmentIdAllocE"]], "mfxextvp9segmentation::numsegments (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation11NumSegmentsE"]], "mfxextvp9segmentation::segment (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation7SegmentE"]], "mfxextvp9segmentation::segmentid (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation9SegmentIdE"]], "mfxextvp9segmentation::segmentidblocksize (c++ member)": [[25, "_CPPv4N21mfxExtVP9Segmentation18SegmentIdBlockSizeE"]], "mfxextvp9temporallayers (c++ struct)": [[25, "_CPPv423mfxExtVP9TemporalLayers"]], "mfxextvp9temporallayers::header (c++ member)": [[25, "_CPPv4N23mfxExtVP9TemporalLayers6HeaderE"]], "mfxextvp9temporallayers::layer (c++ member)": [[25, "_CPPv4N23mfxExtVP9TemporalLayers5LayerE"]], "mfxmbinfo (c++ struct)": [[25, "_CPPv49mfxMBInfo"]], "mfxmbinfo::chromaintrapredmode (c++ member)": [[25, "_CPPv4N9mfxMBInfo19ChromaIntraPredModeE"]], "mfxmbinfo::intermbmode (c++ member)": [[25, "_CPPv4N9mfxMBInfo11InterMBModeE"]], "mfxmbinfo::intrambflag (c++ member)": [[25, "_CPPv4N9mfxMBInfo11IntraMBFlagE"]], "mfxmbinfo::intrambmode (c++ member)": [[25, "_CPPv4N9mfxMBInfo11IntraMBModeE"]], "mfxmbinfo::lumaintramode (c++ member)": [[25, "_CPPv4N9mfxMBInfo13LumaIntraModeE"]], "mfxmbinfo::mbtype (c++ member)": [[25, "_CPPv4N9mfxMBInfo6MBTypeE"]], "mfxmbinfo::qp (c++ member)": [[25, "_CPPv4N9mfxMBInfo2QpE"]], "mfxmbinfo::sad (c++ member)": [[25, "_CPPv4N9mfxMBInfo3SADE"]], "mfxmbinfo::submbshapemode (c++ member)": [[25, "_CPPv4N9mfxMBInfo14SubMBShapeModeE"]], "mfxmbinfo::submbshapes (c++ member)": [[25, "_CPPv4N9mfxMBInfo11SubMBShapesE"]], "mfxqpandmode (c++ struct)": [[25, "_CPPv412mfxQPandMode"]], "mfxqpandmode::deltaqp (c++ member)": [[25, "_CPPv4N12mfxQPandMode7DeltaQPE"]], "mfxqpandmode::mode (c++ member)": [[25, "_CPPv4N12mfxQPandMode4ModeE"]], "mfxqpandmode::qp (c++ member)": [[25, "_CPPv4N12mfxQPandMode2QPE"]], "mfxtemporallayer (c++ struct)": [[25, "_CPPv416mfxTemporalLayer"]], "mfxtemporallayer::buffersizeinkb (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer14BufferSizeInKBE"]], "mfxtemporallayer::frameratescale (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer14FrameRateScaleE"]], "mfxtemporallayer::initialdelayinkb (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer16InitialDelayInKBE"]], "mfxtemporallayer::maxkbps (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer7MaxKbpsE"]], "mfxtemporallayer::qpb (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer3QPBE"]], "mfxtemporallayer::qpi (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer3QPIE"]], "mfxtemporallayer::qpp (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer3QPPE"]], "mfxtemporallayer::targetkbps (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer10TargetKbpsE"]], "mfxtemporallayer::reserved (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer8reservedE"]], "mfxtemporallayer::reserved1 (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer9reserved1E"]], "mfxtemporallayer::reserved2 (c++ member)": [[25, "_CPPv4N16mfxTemporalLayer9reserved2E"]], "mfxvp9temporallayer (c++ struct)": [[25, "_CPPv419mfxVP9TemporalLayer"]], "mfxvp9temporallayer::frameratescale (c++ member)": [[25, "_CPPv4N19mfxVP9TemporalLayer14FrameRateScaleE"]], "mfxvp9temporallayer::targetkbps (c++ member)": [[25, "_CPPv4N19mfxVP9TemporalLayer10TargetKbpsE"]], "mfxadapterinfo (c++ struct)": [[26, "_CPPv414mfxAdapterInfo"]], "mfxadapterinfo::number (c++ member)": [[26, "_CPPv4N14mfxAdapterInfo6NumberE"]], "mfxadapterinfo::platform (c++ member)": [[26, "_CPPv4N14mfxAdapterInfo8PlatformE"]], "mfxadaptersinfo (c++ struct)": [[26, "_CPPv415mfxAdaptersInfo"]], "mfxadaptersinfo::adapters (c++ member)": [[26, "_CPPv4N15mfxAdaptersInfo8AdaptersE"]], "mfxadaptersinfo::numactual (c++ member)": [[26, "_CPPv4N15mfxAdaptersInfo9NumActualE"]], "mfxadaptersinfo::numalloc (c++ member)": [[26, "_CPPv4N15mfxAdaptersInfo8NumAllocE"]], "mfxextdeviceaffinitymask (c++ struct)": [[26, "_CPPv424mfxExtDeviceAffinityMask"]], "mfxextdeviceaffinitymask::deviceid (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask8DeviceIDE"]], "mfxextdeviceaffinitymask::header (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask6HeaderE"]], "mfxextdeviceaffinitymask::mask (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask4MaskE"]], "mfxextdeviceaffinitymask::numsubdevices (c++ member)": [[26, "_CPPv4N24mfxExtDeviceAffinityMask13NumSubDevicesE"]], "mfxextthreadsparam (c++ struct)": [[26, "_CPPv418mfxExtThreadsParam"]], "mfxextthreadsparam::header (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam6HeaderE"]], "mfxextthreadsparam::numthread (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam9NumThreadE"]], "mfxextthreadsparam::priority (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam8PriorityE"]], "mfxextthreadsparam::schedulingtype (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam14SchedulingTypeE"]], "mfxextthreadsparam::reserved (c++ member)": [[26, "_CPPv4N18mfxExtThreadsParam8reservedE"]], "mfxinitparam (c++ struct)": [[26, "_CPPv412mfxInitParam"]], "mfxinitparam::extparam (c++ member)": [[26, "_CPPv4N12mfxInitParam8ExtParamE"]], "mfxinitparam::externalthreads (c++ member)": [[26, "_CPPv4N12mfxInitParam15ExternalThreadsE"]], "mfxinitparam::gpucopy (c++ member)": [[26, "_CPPv4N12mfxInitParam7GPUCopyE"]], "mfxinitparam::implementation (c++ member)": [[26, "_CPPv4N12mfxInitParam14ImplementationE"]], "mfxinitparam::numextparam (c++ member)": [[26, "_CPPv4N12mfxInitParam11NumExtParamE"]], "mfxinitparam::version (c++ member)": [[26, "_CPPv4N12mfxInitParam7VersionE"]], "mfxinitializationparam (c++ struct)": [[26, "_CPPv422mfxInitializationParam"]], "mfxinitializationparam::accelerationmode (c++ member)": [[26, "_CPPv4N22mfxInitializationParam16AccelerationModeE"]], "mfxinitializationparam::devicecopy (c++ member)": [[26, "_CPPv4N22mfxInitializationParam10DeviceCopyE"]], "mfxinitializationparam::extparam (c++ member)": [[26, "_CPPv4N22mfxInitializationParam8ExtParamE"]], "mfxinitializationparam::numextparam (c++ member)": [[26, "_CPPv4N22mfxInitializationParam11NumExtParamE"]], "mfxinitializationparam::vendorimplid (c++ member)": [[26, "_CPPv4N22mfxInitializationParam12VendorImplIDE"]], "mfxinitializationparam::reserved (c++ member)": [[26, "_CPPv4N22mfxInitializationParam8reservedE"]], "mfxinitializationparam::reserved2 (c++ member)": [[26, "_CPPv4N22mfxInitializationParam9reserved2E"]], "mfxplatform (c++ struct)": [[26, "_CPPv411mfxPlatform"]], "mfxplatform::codename (c++ member)": [[26, "_CPPv4N11mfxPlatform8CodeNameE"]], "mfxplatform::deviceid (c++ member)": [[26, "_CPPv4N11mfxPlatform8DeviceIdE"]], "mfxplatform::mediaadaptertype (c++ member)": [[26, "_CPPv4N11mfxPlatform16MediaAdapterTypeE"]], "mfxplatform::reserved (c++ member)": [[26, "_CPPv4N11mfxPlatform8reservedE"]], "mfxversion (c++ union)": [[26, "_CPPv410mfxVersion"]], "mfxversion::major (c++ member)": [[26, "_CPPv4N10mfxVersion5MajorE"]], "mfxversion::minor (c++ member)": [[26, "_CPPv4N10mfxVersion5MinorE"]], "mfxversion::version (c++ member)": [[26, "_CPPv4N10mfxVersion7VersionE"]], "mfxversion::[anonymous] (c++ member)": [[26, "_CPPv4N10mfxVersionUt2_15E"]], "mfxa2rgb10 (c++ struct)": [[27, "_CPPv410mfxA2RGB10"]], "mfxa2rgb10::a (c++ member)": [[27, "_CPPv4N10mfxA2RGB101AE"]], "mfxa2rgb10::b (c++ member)": [[27, "_CPPv4N10mfxA2RGB101BE"]], "mfxa2rgb10::g (c++ member)": [[27, "_CPPv4N10mfxA2RGB101GE"]], "mfxa2rgb10::r (c++ member)": [[27, "_CPPv4N10mfxA2RGB101RE"]], "mfxbitstream (c++ struct)": [[27, "_CPPv412mfxBitstream"]], "mfxbitstream::codecid (c++ member)": [[27, "_CPPv4N12mfxBitstream7CodecIdE"]], "mfxbitstream::data (c++ member)": [[27, "_CPPv4N12mfxBitstream4DataE"]], "mfxbitstream::dataflag (c++ member)": [[27, "_CPPv4N12mfxBitstream8DataFlagE"]], "mfxbitstream::datalength (c++ member)": [[27, "_CPPv4N12mfxBitstream10DataLengthE"]], "mfxbitstream::dataoffset (c++ member)": [[27, "_CPPv4N12mfxBitstream10DataOffsetE"]], "mfxbitstream::decodetimestamp (c++ member)": [[27, "_CPPv4N12mfxBitstream15DecodeTimeStampE"]], "mfxbitstream::encrypteddata (c++ member)": [[27, "_CPPv4N12mfxBitstream13EncryptedDataE"]], "mfxbitstream::extparam (c++ member)": [[27, "_CPPv4N12mfxBitstream8ExtParamE"]], "mfxbitstream::frametype (c++ member)": [[27, "_CPPv4N12mfxBitstream9FrameTypeE"]], "mfxbitstream::maxlength (c++ member)": [[27, "_CPPv4N12mfxBitstream9MaxLengthE"]], "mfxbitstream::numextparam (c++ member)": [[27, "_CPPv4N12mfxBitstream11NumExtParamE"]], "mfxbitstream::picstruct (c++ member)": [[27, "_CPPv4N12mfxBitstream9PicStructE"]], "mfxbitstream::timestamp (c++ member)": [[27, "_CPPv4N12mfxBitstream9TimeStampE"]], "mfxbitstream::reserved2 (c++ member)": [[27, "_CPPv4N12mfxBitstream9reserved2E"]], "mfxextsurfaced3d12tex2dexportdescription (c++ struct)": [[27, "_CPPv440mfxExtSurfaceD3D12Tex2DExportDescription"]], "mfxextsurfaced3d12tex2dexportdescription::header (c++ member)": [[27, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription6HeaderE"]], "mfxextsurfaced3d12tex2dexportdescription::d3d12device (c++ member)": [[27, "_CPPv4N40mfxExtSurfaceD3D12Tex2DExportDescription11d3d12DeviceE"]], "mfxextsurfaceopenclimg2dexportdescription (c++ struct)": [[27, "_CPPv441mfxExtSurfaceOpenCLImg2DExportDescription"]], "mfxextsurfaceopenclimg2dexportdescription::header (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription6HeaderE"]], "mfxextsurfaceopenclimg2dexportdescription::ocl_command_queue (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription17ocl_command_queueE"]], "mfxextsurfaceopenclimg2dexportdescription::ocl_context (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceOpenCLImg2DExportDescription11ocl_contextE"]], "mfxextsurfacevulkanimg2dexportdescription (c++ struct)": [[27, "_CPPv441mfxExtSurfaceVulkanImg2DExportDescription"]], "mfxextsurfacevulkanimg2dexportdescription::header (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription6HeaderE"]], "mfxextsurfacevulkanimg2dexportdescription::device (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription6deviceE"]], "mfxextsurfacevulkanimg2dexportdescription::instance (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription8instanceE"]], "mfxextsurfacevulkanimg2dexportdescription::physicaldevice (c++ member)": [[27, "_CPPv4N41mfxExtSurfaceVulkanImg2DExportDescription14physicalDeviceE"]], "mfxframeallocrequest (c++ struct)": [[27, "_CPPv420mfxFrameAllocRequest"]], "mfxframeallocrequest::allocid (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest7AllocIdE"]], "mfxframeallocrequest::info (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest4InfoE"]], "mfxframeallocrequest::numframemin (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest11NumFrameMinE"]], "mfxframeallocrequest::numframesuggested (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest17NumFrameSuggestedE"]], "mfxframeallocrequest::type (c++ member)": [[27, "_CPPv4N20mfxFrameAllocRequest4TypeE"]], "mfxframeallocresponse (c++ struct)": [[27, "_CPPv421mfxFrameAllocResponse"]], "mfxframeallocresponse::allocid (c++ member)": [[27, "_CPPv4N21mfxFrameAllocResponse7AllocIdE"]], "mfxframeallocresponse::numframeactual (c++ member)": [[27, "_CPPv4N21mfxFrameAllocResponse14NumFrameActualE"]], "mfxframeallocresponse::mids (c++ member)": [[27, "_CPPv4N21mfxFrameAllocResponse4midsE"]], "mfxframeallocator (c++ struct)": [[27, "_CPPv417mfxFrameAllocator"]], "mfxframeallocator::alloc (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator5AllocE"]], "mfxframeallocator::free (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator4FreeE"]], "mfxframeallocator::gethdl (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator6GetHDLE"]], "mfxframeallocator::lock (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator4LockE"]], "mfxframeallocator::unlock (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator6UnlockE"]], "mfxframeallocator::pthis (c++ member)": [[27, "_CPPv4N17mfxFrameAllocator5pthisE"]], "mfxframedata (c++ struct)": [[27, "_CPPv412mfxFrameData"]], "mfxframedata::a (c++ member)": [[27, "_CPPv4N12mfxFrameData1AE"]], "mfxframedata::a2rgb10 (c++ member)": [[27, "_CPPv4N12mfxFrameData7A2RGB10E"]], "mfxframedata::abgrfp16 (c++ member)": [[27, "_CPPv4N12mfxFrameData8ABGRFP16E"]], "mfxframedata::b (c++ member)": [[27, "_CPPv4N12mfxFrameData1BE"]], "mfxframedata::cb (c++ member)": [[27, "_CPPv4N12mfxFrameData2CbE"]], "mfxframedata::cbcr (c++ member)": [[27, "_CPPv4N12mfxFrameData4CbCrE"]], "mfxframedata::corrupted (c++ member)": [[27, "_CPPv4N12mfxFrameData9CorruptedE"]], "mfxframedata::cr (c++ member)": [[27, "_CPPv4N12mfxFrameData2CrE"]], "mfxframedata::crcb (c++ member)": [[27, "_CPPv4N12mfxFrameData4CrCbE"]], "mfxframedata::dataflag (c++ member)": [[27, "_CPPv4N12mfxFrameData8DataFlagE"]], "mfxframedata::extparam (c++ member)": [[27, "_CPPv4N12mfxFrameData8ExtParamE"]], "mfxframedata::frameorder (c++ member)": [[27, "_CPPv4N12mfxFrameData10FrameOrderE"]], "mfxframedata::g (c++ member)": [[27, "_CPPv4N12mfxFrameData1GE"]], "mfxframedata::locked (c++ member)": [[27, "_CPPv4N12mfxFrameData6LockedE"]], "mfxframedata::memid (c++ member)": [[27, "_CPPv4N12mfxFrameData5MemIdE"]], "mfxframedata::memtype (c++ member)": [[27, "_CPPv4N12mfxFrameData7MemTypeE"]], "mfxframedata::numextparam (c++ member)": [[27, "_CPPv4N12mfxFrameData11NumExtParamE"]], "mfxframedata::pitchhigh (c++ member)": [[27, "_CPPv4N12mfxFrameData9PitchHighE"]], "mfxframedata::pitchlow (c++ member)": [[27, "_CPPv4N12mfxFrameData8PitchLowE"]], "mfxframedata::r (c++ member)": [[27, "_CPPv4N12mfxFrameData1RE"]], "mfxframedata::timestamp (c++ member)": [[27, "_CPPv4N12mfxFrameData9TimeStampE"]], "mfxframedata::u (c++ member)": [[27, "_CPPv4N12mfxFrameData1UE"]], "mfxframedata::u16 (c++ member)": [[27, "_CPPv4N12mfxFrameData3U16E"]], "mfxframedata::uv (c++ member)": [[27, "_CPPv4N12mfxFrameData2UVE"]], "mfxframedata::v (c++ member)": [[27, "_CPPv4N12mfxFrameData1VE"]], "mfxframedata::v16 (c++ member)": [[27, "_CPPv4N12mfxFrameData3V16E"]], "mfxframedata::vu (c++ member)": [[27, "_CPPv4N12mfxFrameData2VUE"]], "mfxframedata::y (c++ member)": [[27, "_CPPv4N12mfxFrameData1YE"]], "mfxframedata::y16 (c++ member)": [[27, "_CPPv4N12mfxFrameData3Y16E"]], "mfxframedata::y410 (c++ member)": [[27, "_CPPv4N12mfxFrameData4Y410E"]], "mfxframedata::y416 (c++ member)": [[27, "_CPPv4N12mfxFrameData4Y416E"]], "mfxframedata::reserved (c++ member)": [[27, "_CPPv4N12mfxFrameData8reservedE"]], "mfxframeinfo (c++ struct)": [[27, "_CPPv412mfxFrameInfo"]], "mfxframeinfo::aspectratioh (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12AspectRatioHE"]], "mfxframeinfo::aspectratiow (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12AspectRatioWE"]], "mfxframeinfo::bitdepthchroma (c++ member)": [[27, "_CPPv4N12mfxFrameInfo14BitDepthChromaE"]], "mfxframeinfo::bitdepthluma (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12BitDepthLumaE"]], "mfxframeinfo::buffersize (c++ member)": [[27, "_CPPv4N12mfxFrameInfo10BufferSizeE"]], "mfxframeinfo::channelid (c++ member)": [[27, "_CPPv4N12mfxFrameInfo9ChannelIdE"]], "mfxframeinfo::chromaformat (c++ member)": [[27, "_CPPv4N12mfxFrameInfo12ChromaFormatE"]], "mfxframeinfo::croph (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropHE"]], "mfxframeinfo::cropw (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropWE"]], "mfxframeinfo::cropx (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropXE"]], "mfxframeinfo::cropy (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5CropYE"]], "mfxframeinfo::fourcc (c++ member)": [[27, "_CPPv4N12mfxFrameInfo6FourCCE"]], "mfxframeinfo::frameid (c++ member)": [[27, "_CPPv4N12mfxFrameInfo7FrameIdE"]], "mfxframeinfo::framerateextd (c++ member)": [[27, "_CPPv4N12mfxFrameInfo13FrameRateExtDE"]], "mfxframeinfo::framerateextn (c++ member)": [[27, "_CPPv4N12mfxFrameInfo13FrameRateExtNE"]], "mfxframeinfo::height (c++ member)": [[27, "_CPPv4N12mfxFrameInfo6HeightE"]], "mfxframeinfo::picstruct (c++ member)": [[27, "_CPPv4N12mfxFrameInfo9PicStructE"]], "mfxframeinfo::shift (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5ShiftE"]], "mfxframeinfo::width (c++ member)": [[27, "_CPPv4N12mfxFrameInfo5WidthE"]], "mfxframeinfo::reserved (c++ member)": [[27, "_CPPv4N12mfxFrameInfo8reservedE"]], "mfxframesurface1 (c++ struct)": [[27, "_CPPv416mfxFrameSurface1"]], "mfxframesurface1::data (c++ member)": [[27, "_CPPv4N16mfxFrameSurface14DataE"]], "mfxframesurface1::frameinterface (c++ member)": [[27, "_CPPv4N16mfxFrameSurface114FrameInterfaceE"]], "mfxframesurface1::info (c++ member)": [[27, "_CPPv4N16mfxFrameSurface14InfoE"]], "mfxframesurface1::version (c++ member)": [[27, "_CPPv4N16mfxFrameSurface17VersionE"]], "mfxframesurfaceinterface (c++ struct)": [[27, "_CPPv424mfxFrameSurfaceInterface"]], "mfxframesurfaceinterface::addref (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface6AddRefE"]], "mfxframesurfaceinterface::context (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface7ContextE"]], "mfxframesurfaceinterface::export (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface6ExportE"]], "mfxframesurfaceinterface::getdevicehandle (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface15GetDeviceHandleE"]], "mfxframesurfaceinterface::getnativehandle (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface15GetNativeHandleE"]], "mfxframesurfaceinterface::getrefcounter (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface13GetRefCounterE"]], "mfxframesurfaceinterface::map (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface3MapE"]], "mfxframesurfaceinterface::oncomplete (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface10OnCompleteE"]], "mfxframesurfaceinterface::queryinterface (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface14QueryInterfaceE"]], "mfxframesurfaceinterface::release (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface7ReleaseE"]], "mfxframesurfaceinterface::synchronize (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface11SynchronizeE"]], "mfxframesurfaceinterface::unmap (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface5UnmapE"]], "mfxframesurfaceinterface::version (c++ member)": [[27, "_CPPv4N24mfxFrameSurfaceInterface7VersionE"]], "mfxmemoryinterface (c++ struct)": [[27, "_CPPv418mfxMemoryInterface"]], "mfxmemoryinterface::context (c++ member)": [[27, "_CPPv4N18mfxMemoryInterface7ContextE"]], "mfxmemoryinterface::importframesurface (c++ member)": [[27, "_CPPv4N18mfxMemoryInterface18ImportFrameSurfaceE"]], "mfxmemoryinterface::version (c++ member)": [[27, "_CPPv4N18mfxMemoryInterface7VersionE"]], "mfxsurfaced3d11tex2d (c++ struct)": [[27, "_CPPv420mfxSurfaceD3D11Tex2D"]], "mfxsurfaced3d11tex2d::texture2d (c++ member)": [[27, "_CPPv4N20mfxSurfaceD3D11Tex2D9texture2DE"]], "mfxsurfaced3d12tex2d (c++ struct)": [[27, "_CPPv420mfxSurfaceD3D12Tex2D"]], "mfxsurfaced3d12tex2d::texture2d (c++ member)": [[27, "_CPPv4N20mfxSurfaceD3D12Tex2D9texture2DE"]], "mfxsurfaceheader (c++ struct)": [[27, "_CPPv416mfxSurfaceHeader"]], "mfxsurfaceheader::extparam (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader8ExtParamE"]], "mfxsurfaceheader::numextparam (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader11NumExtParamE"]], "mfxsurfaceheader::structsize (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader10StructSizeE"]], "mfxsurfaceheader::surfaceflags (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader12SurfaceFlagsE"]], "mfxsurfaceheader::surfacetype (c++ member)": [[27, "_CPPv4N16mfxSurfaceHeader11SurfaceTypeE"]], "mfxsurfaceinterface (c++ struct)": [[27, "_CPPv419mfxSurfaceInterface"]], "mfxsurfaceinterface::addref (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface6AddRefE"]], "mfxsurfaceinterface::context (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface7ContextE"]], "mfxsurfaceinterface::getrefcounter (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface13GetRefCounterE"]], "mfxsurfaceinterface::header (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface6HeaderE"]], "mfxsurfaceinterface::release (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface7ReleaseE"]], "mfxsurfaceinterface::synchronize (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface11SynchronizeE"]], "mfxsurfaceinterface::version (c++ member)": [[27, "_CPPv4N19mfxSurfaceInterface7VersionE"]], "mfxsurfaceopenclimg2d (c++ struct)": [[27, "_CPPv421mfxSurfaceOpenCLImg2D"]], "mfxsurfaceopenclimg2d::ocl_command_queue (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D17ocl_command_queueE"]], "mfxsurfaceopenclimg2d::ocl_context (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D11ocl_contextE"]], "mfxsurfaceopenclimg2d::ocl_image (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D9ocl_imageE"]], "mfxsurfaceopenclimg2d::ocl_image_num (c++ member)": [[27, "_CPPv4N21mfxSurfaceOpenCLImg2D13ocl_image_numE"]], "mfxsurfacepoolinterface (c++ struct)": [[27, "_CPPv423mfxSurfacePoolInterface"]], "mfxsurfacepoolinterface::addref (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface6AddRefE"]], "mfxsurfacepoolinterface::context (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface7ContextE"]], "mfxsurfacepoolinterface::getallocationpolicy (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface19GetAllocationPolicyE"]], "mfxsurfacepoolinterface::getcurrentpoolsize (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface18GetCurrentPoolSizeE"]], "mfxsurfacepoolinterface::getmaximumpoolsize (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface18GetMaximumPoolSizeE"]], "mfxsurfacepoolinterface::getrefcounter (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface13GetRefCounterE"]], "mfxsurfacepoolinterface::release (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface7ReleaseE"]], "mfxsurfacepoolinterface::revokesurfaces (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface14RevokeSurfacesE"]], "mfxsurfacepoolinterface::setnumsurfaces (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface14SetNumSurfacesE"]], "mfxsurfacepoolinterface::reserved (c++ member)": [[27, "_CPPv4N23mfxSurfacePoolInterface8reservedE"]], "mfxsurfacetypessupported (c++ struct)": [[27, "_CPPv424mfxSurfaceTypesSupported"]], "mfxsurfacetypessupported::numsurfacetypes (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported15NumSurfaceTypesE"]], "mfxsurfacetypessupported::version (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported7VersionE"]], "mfxsurfacetypessupported::reserved (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8reservedE"]], "mfxsurfacetypessupported::surftype (c++ struct)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftypeE"]], "mfxsurfacetypessupported::surftype::numsurfacecomponents (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype20NumSurfaceComponentsE"]], "mfxsurfacetypessupported::surftype::surfacetype (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype11SurfaceTypeE"]], "mfxsurfacetypessupported::surftype::reserved (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8reservedE"]], "mfxsurfacetypessupported::surftype::surfcomp (c++ struct)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcompE"]], "mfxsurfacetypessupported::surftype::surfcomp::surfacecomponent (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp16SurfaceComponentE"]], "mfxsurfacetypessupported::surftype::surfcomp::surfaceflags (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp12SurfaceFlagsE"]], "mfxsurfacetypessupported::surftype::surfcomp::reserved (c++ member)": [[27, "_CPPv4N24mfxSurfaceTypesSupported8surftype8surfcomp8reservedE"]], "mfxsurfacevaapi (c++ struct)": [[27, "_CPPv415mfxSurfaceVAAPI"]], "mfxsurfacevaapi::vadisplay (c++ member)": [[27, "_CPPv4N15mfxSurfaceVAAPI9vaDisplayE"]], "mfxsurfacevaapi::vasurfaceid (c++ member)": [[27, "_CPPv4N15mfxSurfaceVAAPI11vaSurfaceIDE"]], "mfxsurfacevulkanimg2d (c++ struct)": [[27, "_CPPv421mfxSurfaceVulkanImg2D"]], "mfxsurfacevulkanimg2d::device (c++ member)": [[27, "_CPPv4N21mfxSurfaceVulkanImg2D6deviceE"]], "mfxsurfacevulkanimg2d::image2d (c++ member)": [[27, "_CPPv4N21mfxSurfaceVulkanImg2D7image2DE"]], "mfxsurfacevulkanimg2d::image2dmemory (c++ member)": [[27, "_CPPv4N21mfxSurfaceVulkanImg2D13image2DMemoryE"]], "mfxsurfacevulkanimg2d::instance (c++ member)": [[27, "_CPPv4N21mfxSurfaceVulkanImg2D8instanceE"]], "mfxsurfacevulkanimg2d::physicaldevice (c++ member)": [[27, "_CPPv4N21mfxSurfaceVulkanImg2D14physicalDeviceE"]], "mfxy410 (c++ struct)": [[27, "_CPPv47mfxY410"]], "mfxy410::a (c++ member)": [[27, "_CPPv4N7mfxY4101AE"]], "mfxy410::u (c++ member)": [[27, "_CPPv4N7mfxY4101UE"]], "mfxy410::v (c++ member)": [[27, "_CPPv4N7mfxY4101VE"]], "mfxy410::y (c++ member)": [[27, "_CPPv4N7mfxY4101YE"]], "mfxy416 (c++ struct)": [[27, "_CPPv47mfxY416"]], "mfxy416::a (c++ member)": [[27, "_CPPv4N7mfxY4161AE"]], "mfxy416::u (c++ member)": [[27, "_CPPv4N7mfxY4161UE"]], "mfxy416::v (c++ member)": [[27, "_CPPv4N7mfxY4161VE"]], "mfxy416::y (c++ member)": [[27, "_CPPv4N7mfxY4161YE"]], "_mfxextcencparam (c++ struct)": [[28, "_CPPv416_mfxExtCencParam"]], "_mfxextcencparam::header (c++ member)": [[28, "_CPPv4N16_mfxExtCencParam6HeaderE"]], "_mfxextcencparam::statusreportindex (c++ member)": [[28, "_CPPv4N16_mfxExtCencParam17StatusReportIndexE"]], "mfxextbuffer (c++ struct)": [[29, "_CPPv412mfxExtBuffer"]], "mfxextbuffer::bufferid (c++ member)": [[29, "_CPPv4N12mfxExtBuffer8BufferIdE"]], "mfxextbuffer::buffersz (c++ member)": [[29, "_CPPv4N12mfxExtBuffer8BufferSzE"]], "mfxhdlpair (c++ struct)": [[29, "_CPPv410mfxHDLPair"]], "mfxhdlpair::first (c++ member)": [[29, "_CPPv4N10mfxHDLPair5firstE"]], "mfxhdlpair::second (c++ member)": [[29, "_CPPv4N10mfxHDLPair6secondE"]], "mfxi16pair (c++ struct)": [[29, "_CPPv410mfxI16Pair"]], "mfxi16pair::x (c++ member)": [[29, "_CPPv4N10mfxI16Pair1xE"]], "mfxi16pair::y (c++ member)": [[29, "_CPPv4N10mfxI16Pair1yE"]], "mfxrange32u (c++ struct)": [[29, "_CPPv411mfxRange32U"]], "mfxrange32u::max (c++ member)": [[29, "_CPPv4N11mfxRange32U3MaxE"]], "mfxrange32u::min (c++ member)": [[29, "_CPPv4N11mfxRange32U3MinE"]], "mfxrange32u::step (c++ member)": [[29, "_CPPv4N11mfxRange32U4StepE"]], "mfxstructversion (c++ union)": [[29, "_CPPv416mfxStructVersion"]], "mfxstructversion::major (c++ member)": [[29, "_CPPv4N16mfxStructVersion5MajorE"]], "mfxstructversion::minor (c++ member)": [[29, "_CPPv4N16mfxStructVersion5MinorE"]], "mfxstructversion::version (c++ member)": [[29, "_CPPv4N16mfxStructVersion7VersionE"]], "mfxstructversion::[anonymous] (c++ member)": [[29, "_CPPv4N16mfxStructVersionUt2_28E"]], "mfx3dlutsystembuffer (c++ struct)": [[30, "_CPPv420mfx3DLutSystemBuffer"]], "mfx3dlutsystembuffer::channel (c++ member)": [[30, "_CPPv4N20mfx3DLutSystemBuffer7ChannelE"]], "mfx3dlutsystembuffer::reserved (c++ member)": [[30, "_CPPv4N20mfx3DLutSystemBuffer8reservedE"]], "mfx3dlutvideobuffer (c++ struct)": [[30, "_CPPv419mfx3DLutVideoBuffer"]], "mfx3dlutvideobuffer::datatype (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer8DataTypeE"]], "mfx3dlutvideobuffer::memid (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer5MemIdE"]], "mfx3dlutvideobuffer::memlayout (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer9MemLayoutE"]], "mfx3dlutvideobuffer::reserved (c++ member)": [[30, "_CPPv4N19mfx3DLutVideoBuffer8reservedE"]], "mfxchannel (c++ struct)": [[30, "_CPPv410mfxChannel"]], "mfxchannel::data (c++ member)": [[30, "_CPPv4N10mfxChannel4DataE"]], "mfxchannel::data16 (c++ member)": [[30, "_CPPv4N10mfxChannel6Data16E"]], "mfxchannel::datatype (c++ member)": [[30, "_CPPv4N10mfxChannel8DataTypeE"]], "mfxchannel::size (c++ member)": [[30, "_CPPv4N10mfxChannel4SizeE"]], "mfxchannel::reserved (c++ member)": [[30, "_CPPv4N10mfxChannel8reservedE"]], "mfxextcolorconversion (c++ struct)": [[30, "_CPPv421mfxExtColorConversion"]], "mfxextcolorconversion::chromasiting (c++ member)": [[30, "_CPPv4N21mfxExtColorConversion12ChromaSitingE"]], "mfxextcolorconversion::header (c++ member)": [[30, "_CPPv4N21mfxExtColorConversion6HeaderE"]], "mfxextdecvideoprocessing (c++ struct)": [[30, "_CPPv424mfxExtDecVideoProcessing"]], "mfxextdecvideoprocessing::header (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6HeaderE"]], "mfxextdecvideoprocessing::in (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing2InE"]], "mfxextdecvideoprocessing::out (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing3OutE"]], "mfxextdecvideoprocessing::mfxin (c++ struct)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxInE"]], "mfxextdecvideoprocessing::mfxin::croph (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropHE"]], "mfxextdecvideoprocessing::mfxin::cropw (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropWE"]], "mfxextdecvideoprocessing::mfxin::cropx (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropXE"]], "mfxextdecvideoprocessing::mfxin::cropy (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing5mfxIn5CropYE"]], "mfxextdecvideoprocessing::mfxout (c++ struct)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOutE"]], "mfxextdecvideoprocessing::mfxout::chromaformat (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut12ChromaFormatE"]], "mfxextdecvideoprocessing::mfxout::croph (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropHE"]], "mfxextdecvideoprocessing::mfxout::cropw (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropWE"]], "mfxextdecvideoprocessing::mfxout::cropx (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropXE"]], "mfxextdecvideoprocessing::mfxout::cropy (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5CropYE"]], "mfxextdecvideoprocessing::mfxout::fourcc (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6FourCCE"]], "mfxextdecvideoprocessing::mfxout::height (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut6HeightE"]], "mfxextdecvideoprocessing::mfxout::width (c++ member)": [[30, "_CPPv4N24mfxExtDecVideoProcessing6mfxOut5WidthE"]], "mfxextencodedslicesinfo (c++ struct)": [[30, "_CPPv423mfxExtEncodedSlicesInfo"]], "mfxextencodedslicesinfo::header (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo6HeaderE"]], "mfxextencodedslicesinfo::numencodedslice (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo15NumEncodedSliceE"]], "mfxextencodedslicesinfo::numslicenoncopliant (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo19NumSliceNonCopliantE"]], "mfxextencodedslicesinfo::numslicesizealloc (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo17NumSliceSizeAllocE"]], "mfxextencodedslicesinfo::slicesize (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo9SliceSizeE"]], "mfxextencodedslicesinfo::slicesizeoverflow (c++ member)": [[30, "_CPPv4N23mfxExtEncodedSlicesInfo17SliceSizeOverflowE"]], "mfxextvpp3dlut (c++ struct)": [[30, "_CPPv414mfxExtVPP3DLut"]], "mfxextvpp3dlut::buffertype (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut10BufferTypeE"]], "mfxextvpp3dlut::channelmapping (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut14ChannelMappingE"]], "mfxextvpp3dlut::header (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut6HeaderE"]], "mfxextvpp3dlut::interpolationmethod (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut19InterpolationMethodE"]], "mfxextvpp3dlut::systembuffer (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut12SystemBufferE"]], "mfxextvpp3dlut::videobuffer (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut11VideoBufferE"]], "mfxextvpp3dlut::reserved (c++ member)": [[30, "_CPPv4N14mfxExtVPP3DLut8reservedE"]], "mfxextvppaiframeinterpolation (c++ struct)": [[30, "_CPPv429mfxExtVPPAIFrameInterpolation"]], "mfxextvppaiframeinterpolation::enablescd (c++ member)": [[30, "_CPPv4N29mfxExtVPPAIFrameInterpolation9EnableScdE"]], "mfxextvppaiframeinterpolation::fimode (c++ member)": [[30, "_CPPv4N29mfxExtVPPAIFrameInterpolation6FIModeE"]], "mfxextvppaiframeinterpolation::header (c++ member)": [[30, "_CPPv4N29mfxExtVPPAIFrameInterpolation6HeaderE"]], "mfxextvppaiframeinterpolation::reserved1 (c++ member)": [[30, "_CPPv4N29mfxExtVPPAIFrameInterpolation9reserved1E"]], "mfxextvppaiframeinterpolation::reserved2 (c++ member)": [[30, "_CPPv4N29mfxExtVPPAIFrameInterpolation9reserved2E"]], "mfxextvppaisuperresolution (c++ struct)": [[30, "_CPPv426mfxExtVPPAISuperResolution"]], "mfxextvppaisuperresolution::header (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution6HeaderE"]], "mfxextvppaisuperresolution::srmode (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution6SRModeE"]], "mfxextvppaisuperresolution::reserved1 (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution9reserved1E"]], "mfxextvppaisuperresolution::reserved2 (c++ member)": [[30, "_CPPv4N26mfxExtVPPAISuperResolution9reserved2E"]], "mfxextvppcolorfill (c++ struct)": [[30, "_CPPv418mfxExtVPPColorFill"]], "mfxextvppcolorfill::enable (c++ member)": [[30, "_CPPv4N18mfxExtVPPColorFill6EnableE"]], "mfxextvppcolorfill::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPColorFill6HeaderE"]], "mfxextvppcomposite (c++ struct)": [[30, "_CPPv418mfxExtVPPComposite"]], "mfxextvppcomposite::b (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1BE"]], "mfxextvppcomposite::g (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1GE"]], "mfxextvppcomposite::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite6HeaderE"]], "mfxextvppcomposite::inputstream (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite11InputStreamE"]], "mfxextvppcomposite::numinputstream (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite14NumInputStreamE"]], "mfxextvppcomposite::numtiles (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite8NumTilesE"]], "mfxextvppcomposite::r (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1RE"]], "mfxextvppcomposite::u (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1UE"]], "mfxextvppcomposite::v (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1VE"]], "mfxextvppcomposite::y (c++ member)": [[30, "_CPPv4N18mfxExtVPPComposite1YE"]], "mfxextvppdeinterlacing (c++ struct)": [[30, "_CPPv422mfxExtVPPDeinterlacing"]], "mfxextvppdeinterlacing::header (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing6HeaderE"]], "mfxextvppdeinterlacing::mode (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing4ModeE"]], "mfxextvppdeinterlacing::telecinelocation (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing16TelecineLocationE"]], "mfxextvppdeinterlacing::telecinepattern (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing15TelecinePatternE"]], "mfxextvppdeinterlacing::reserved (c++ member)": [[30, "_CPPv4N22mfxExtVPPDeinterlacing8reservedE"]], "mfxextvppdenoise (c++ struct)": [[30, "_CPPv416mfxExtVPPDenoise"]], "mfxextvppdenoise2 (c++ struct)": [[30, "_CPPv417mfxExtVPPDenoise2"]], "mfxextvppdenoise2::header (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise26HeaderE"]], "mfxextvppdenoise2::mode (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise24ModeE"]], "mfxextvppdenoise2::strength (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise28StrengthE"]], "mfxextvppdenoise2::reserved (c++ member)": [[30, "_CPPv4N17mfxExtVPPDenoise28reservedE"]], "mfxextvppdenoise::denoisefactor (c++ member)": [[30, "_CPPv4N16mfxExtVPPDenoise13DenoiseFactorE"]], "mfxextvppdenoise::header (c++ member)": [[30, "_CPPv4N16mfxExtVPPDenoise6HeaderE"]], "mfxextvppdetail (c++ struct)": [[30, "_CPPv415mfxExtVPPDetail"]], "mfxextvppdetail::detailfactor (c++ member)": [[30, "_CPPv4N15mfxExtVPPDetail12DetailFactorE"]], "mfxextvppdetail::header (c++ member)": [[30, "_CPPv4N15mfxExtVPPDetail6HeaderE"]], "mfxextvppdonotuse (c++ struct)": [[30, "_CPPv417mfxExtVPPDoNotUse"]], "mfxextvppdonotuse::alglist (c++ member)": [[30, "_CPPv4N17mfxExtVPPDoNotUse7AlgListE"]], "mfxextvppdonotuse::header (c++ member)": [[30, "_CPPv4N17mfxExtVPPDoNotUse6HeaderE"]], "mfxextvppdonotuse::numalg (c++ member)": [[30, "_CPPv4N17mfxExtVPPDoNotUse6NumAlgE"]], "mfxextvppdouse (c++ struct)": [[30, "_CPPv414mfxExtVPPDoUse"]], "mfxextvppdouse::alglist (c++ member)": [[30, "_CPPv4N14mfxExtVPPDoUse7AlgListE"]], "mfxextvppdouse::header (c++ member)": [[30, "_CPPv4N14mfxExtVPPDoUse6HeaderE"]], "mfxextvppdouse::numalg (c++ member)": [[30, "_CPPv4N14mfxExtVPPDoUse6NumAlgE"]], "mfxextvppfieldprocessing (c++ struct)": [[30, "_CPPv424mfxExtVPPFieldProcessing"]], "mfxextvppfieldprocessing::header (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing6HeaderE"]], "mfxextvppfieldprocessing::infield (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing7InFieldE"]], "mfxextvppfieldprocessing::mode (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing4ModeE"]], "mfxextvppfieldprocessing::outfield (c++ member)": [[30, "_CPPv4N24mfxExtVPPFieldProcessing8OutFieldE"]], "mfxextvppframerateconversion (c++ struct)": [[30, "_CPPv428mfxExtVPPFrameRateConversion"]], "mfxextvppframerateconversion::algorithm (c++ member)": [[30, "_CPPv4N28mfxExtVPPFrameRateConversion9AlgorithmE"]], "mfxextvppframerateconversion::header (c++ member)": [[30, "_CPPv4N28mfxExtVPPFrameRateConversion6HeaderE"]], "mfxextvppimagestab (c++ struct)": [[30, "_CPPv418mfxExtVPPImageStab"]], "mfxextvppimagestab::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPImageStab6HeaderE"]], "mfxextvppimagestab::mode (c++ member)": [[30, "_CPPv4N18mfxExtVPPImageStab4ModeE"]], "mfxextvppmirroring (c++ struct)": [[30, "_CPPv418mfxExtVPPMirroring"]], "mfxextvppmirroring::header (c++ member)": [[30, "_CPPv4N18mfxExtVPPMirroring6HeaderE"]], "mfxextvppmirroring::type (c++ member)": [[30, "_CPPv4N18mfxExtVPPMirroring4TypeE"]], "mfxextvpppercencprefilter (c++ struct)": [[30, "_CPPv425mfxExtVPPPercEncPrefilter"]], "mfxextvpppercencprefilter::reserved (c++ member)": [[30, "_CPPv4N25mfxExtVPPPercEncPrefilter8reservedE"]], "mfxextvppprocamp (c++ struct)": [[30, "_CPPv416mfxExtVPPProcAmp"]], "mfxextvppprocamp::brightness (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp10BrightnessE"]], "mfxextvppprocamp::contrast (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp8ContrastE"]], "mfxextvppprocamp::header (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp6HeaderE"]], "mfxextvppprocamp::hue (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp3HueE"]], "mfxextvppprocamp::saturation (c++ member)": [[30, "_CPPv4N16mfxExtVPPProcAmp10SaturationE"]], "mfxextvpprotation (c++ struct)": [[30, "_CPPv417mfxExtVPPRotation"]], "mfxextvpprotation::angle (c++ member)": [[30, "_CPPv4N17mfxExtVPPRotation5AngleE"]], "mfxextvpprotation::header (c++ member)": [[30, "_CPPv4N17mfxExtVPPRotation6HeaderE"]], "mfxextvppscaling (c++ struct)": [[30, "_CPPv416mfxExtVPPScaling"]], "mfxextvppscaling::header (c++ member)": [[30, "_CPPv4N16mfxExtVPPScaling6HeaderE"]], "mfxextvppscaling::interpolationmethod (c++ member)": [[30, "_CPPv4N16mfxExtVPPScaling19InterpolationMethodE"]], "mfxextvppscaling::scalingmode (c++ member)": [[30, "_CPPv4N16mfxExtVPPScaling11ScalingModeE"]], "mfxextvppvideosignalinfo (c++ struct)": [[30, "_CPPv424mfxExtVPPVideoSignalInfo"]], "mfxextvppvideosignalinfo::header (c++ member)": [[30, "_CPPv4N24mfxExtVPPVideoSignalInfo6HeaderE"]], "mfxextvppvideosignalinfo::nominalrange (c++ member)": [[30, "_CPPv4N24mfxExtVPPVideoSignalInfo12NominalRangeE"]], "mfxextvppvideosignalinfo::transfermatrix (c++ member)": [[30, "_CPPv4N24mfxExtVPPVideoSignalInfo14TransferMatrixE"]], "mfxextvppauxdata (c++ struct)": [[30, "_CPPv416mfxExtVppAuxData"]], "mfxextvppauxdata::header (c++ member)": [[30, "_CPPv4N16mfxExtVppAuxData6HeaderE"]], "mfxextvppauxdata::picstruct (c++ member)": [[30, "_CPPv4N16mfxExtVppAuxData9PicStructE"]], "mfxextvppauxdata::repeatedframe (c++ member)": [[30, "_CPPv4N16mfxExtVppAuxData13RepeatedFrameE"]], "mfxextvppmctf (c++ struct)": [[30, "_CPPv413mfxExtVppMctf"]], "mfxextvppmctf::filterstrength (c++ member)": [[30, "_CPPv4N13mfxExtVppMctf14FilterStrengthE"]], "mfxextvppmctf::header (c++ member)": [[30, "_CPPv4N13mfxExtVppMctf6HeaderE"]], "mfxinfovpp (c++ struct)": [[30, "_CPPv410mfxInfoVPP"]], "mfxinfovpp::in (c++ member)": [[30, "_CPPv4N10mfxInfoVPP2InE"]], "mfxinfovpp::out (c++ member)": [[30, "_CPPv4N10mfxInfoVPP3OutE"]], "mfxvppcompinputstream (c++ struct)": [[30, "_CPPv421mfxVPPCompInputStream"]], "mfxvppcompinputstream::dsth (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstHE"]], "mfxvppcompinputstream::dstw (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstWE"]], "mfxvppcompinputstream::dstx (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstXE"]], "mfxvppcompinputstream::dsty (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream4DstYE"]], "mfxvppcompinputstream::globalalpha (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream11GlobalAlphaE"]], "mfxvppcompinputstream::globalalphaenable (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream17GlobalAlphaEnableE"]], "mfxvppcompinputstream::lumakeyenable (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream13LumaKeyEnableE"]], "mfxvppcompinputstream::lumakeymax (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMaxE"]], "mfxvppcompinputstream::lumakeymin (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream10LumaKeyMinE"]], "mfxvppcompinputstream::pixelalphaenable (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream16PixelAlphaEnableE"]], "mfxvppcompinputstream::tileid (c++ member)": [[30, "_CPPv4N21mfxVPPCompInputStream6TileIdE"]], "mfxvppstat (c++ struct)": [[30, "_CPPv410mfxVPPStat"]], "mfxvppstat::numcachedframe (c++ member)": [[30, "_CPPv4N10mfxVPPStat14NumCachedFrameE"]], "mfxvppstat::numframe (c++ member)": [[30, "_CPPv4N10mfxVPPStat8NumFrameE"]], "avc": [[32, "term-AVC"]], "brc": [[32, "term-BRC"]], "cqp": [[32, "term-CQP"]], "drm": [[32, "term-DRM"]], "dxva2": [[32, "term-DXVA2"]], "gop": [[32, "term-GOP"]], "gpb": [[32, "term-GPB"]], "h.264": [[32, "term-H.264"]], "hdr": [[32, "term-HDR"]], "hrd": [[32, "term-HRD"]], "i010": [[32, "term-I010"]], "idr": [[32, "term-IDR"]], "iyuv": [[32, "term-IYUV"]], "la": [[32, "term-LA"]], "mctf": [[32, "term-MCTF"]], "mpeg": [[32, "term-MPEG"]], "mpeg-2": [[32, "term-MPEG-2"]], "nal": [[32, "term-NAL"]], "nv12": [[32, "term-NV12"]], "nv16": [[32, "term-NV16"]], "p010": [[32, "term-P010"]], "p210": [[32, "term-P210"]], "pps": [[32, "term-PPS"]], "qp": [[32, "term-QP"]], "rgb32": [[32, "term-RGB32"]], "rgb4": [[32, "term-RGB4"]], "sei": [[32, "term-SEI"]], "sps": [[32, "term-SPS"]], "uyvy": [[32, "term-UYVY"]], "va-api": [[32, "term-VA-API"]], "vbr": [[32, "term-VBR"]], "vbv": [[32, "term-VBV"]], "vc-1": [[32, "term-VC-1"]], "vui": [[32, "term-VUI"]], "video memory": [[32, "term-Video-memory"]], "yuy2": [[32, "term-YUY2"]], "yv12": [[32, "term-YV12"]], "core": [[49, "term-CORE"]], "decode": [[49, "term-DECODE"]], "decode_vpp": [[49, "term-DECODE_VPP"]], "encode": [[49, "term-ENCODE"]], "misc": [[49, "term-Misc"]], "vpp": [[49, "term-VPP"]]}}) \ No newline at end of file diff --git a/v2.12/.buildinfo b/v2.12/.buildinfo new file mode 100644 index 00000000..10cd8ebc --- /dev/null +++ b/v2.12/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 12f9c0ab7389bf776a2e7c7261dd64b9 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v2.12/.nojekyll b/v2.12/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/v2.12/API_ref/VPL_api_ref.html b/v2.12/API_ref/VPL_api_ref.html new file mode 100644 index 00000000..d034cb84 --- /dev/null +++ b/v2.12/API_ref/VPL_api_ref.html @@ -0,0 +1,468 @@ + + + + + + + + + + + + + + Intel® VPL API Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Intel® VPL API Reference

    + +
    +
    + +
    +
    +
    + + + + + + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_defines.html b/v2.12/API_ref/VPL_defines.html new file mode 100644 index 00000000..7b0cb763 --- /dev/null +++ b/v2.12/API_ref/VPL_defines.html @@ -0,0 +1,557 @@ + + + + + + + + + + + + + + Define Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Define Reference

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Define Reference#

    +
    +

    API#

    +
    +
    +MFX_DECODERDESCRIPTION_VERSION#
    +
    + +
    +
    +MFX_DEVICEDESCRIPTION_VERSION#
    +

    The current version of mfxDeviceDescription structure.

    +
    + +
    +
    +MFX_ENCODERDESCRIPTION_VERSION#
    +
    + +
    +
    +MFX_FRAMESURFACE1_VERSION#
    +
    + +
    +
    +MFX_FRAMESURFACEINTERFACE_VERSION#
    +
    + +
    +
    +MFX_IMPLDESCRIPTION_VERSION#
    +

    The current version of mfxImplDescription structure.

    +
    + +
    +
    +MFX_LEGACY_VERSION#
    +

    The corresponding version of the Intel(r) Media SDK legacy API that is used as a basis for the current API.

    +
    + +
    +
    +MFX_STRUCT_VERSION(MAJOR, MINOR)#
    +
    + +
    +
    +MFX_VARIANT_VERSION#
    +
    + +
    +
    +MFX_VERSION#
    +
    + +
    +
    +MFX_VERSION_MAJOR#
    +
    + +
    +
    +MFX_VERSION_MINOR#
    +
    + +
    +
    +MFX_VPPDESCRIPTION_VERSION#
    +
    + +
    +
    +MFX_SURFACEARRAY_VERSION#
    +
    + +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_disp_api.html b/v2.12/API_ref/VPL_disp_api.html new file mode 100644 index 00000000..4db2803a --- /dev/null +++ b/v2.12/API_ref/VPL_disp_api.html @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + Dispatcher API — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Dispatcher API

    + +
    +
    + +
    +
    +
    + + + + + + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_disp_api_def.html b/v2.12/API_ref/VPL_disp_api_def.html new file mode 100644 index 00000000..9977aaab --- /dev/null +++ b/v2.12/API_ref/VPL_disp_api_def.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + + Dispatcher API Define Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Dispatcher API Define Reference#

    +
    +

    API#

    + +
    +

    MFX_IMPL_NAME_LEN#

    +
    +
    +MFX_IMPL_NAME_LEN#
    +

    Maximum allowed length of the implementation name.

    +
    + +
    +
    +

    MFX_STRFIELD_LEN#

    +
    +
    +MFX_STRFIELD_LEN#
    +

    Maximum allowed length of the implementation name.

    +
    + +

    Helper macro definitions to add property with single value.

    +
    +
    +

    MFX_ADD_PROPERTY_U32#

    +
    +
    +MFX_ADD_PROPERTY_U32(loader, name, value)#
    +

    Adds single property of mfxU32 type.

    +
    +
    Parameters:
    +
      +
    • loader[in] Valid mfxLoader object

    • +
    • name[in] Property name string

    • +
    • value[in] Property value

    • +
    +
    +
    +
    + +
    +
    +

    MFX_ADD_PROPERTY_U16#

    +
    +
    +MFX_ADD_PROPERTY_U16(loader, name, value)#
    +

    Adds single property of mfxU16 type.

    +
    +
    Parameters:
    +
      +
    • loader[in] Valid mfxLoader object

    • +
    • name[in] Property name string

    • +
    • value[in] Property value

    • +
    +
    +
    +
    + +
    +
    +

    MFX_ADD_PROPERTY_PTR#

    +
    +
    +MFX_ADD_PROPERTY_PTR(loader, name, value)#
    +

    Adds single property of pointer type.

    +
    +
    Parameters:
    +
      +
    • loader[in] Valid mfxLoader object

    • +
    • name[in] Property name string

    • +
    • value[in] Property value

    • +
    +
    +
    +
    + +

    Helper macro definitions to update existing property.

    +
    +
    +

    MFX_UPDATE_PROPERTY_U32#

    +
    +
    +MFX_UPDATE_PROPERTY_U32(loader, config, name, value)#
    +

    Update existing property of mfxU32 type.

    +
    +
    Parameters:
    +
      +
    • loader[in] Valid mfxLoader object

    • +
    • config[in] Valid mfxConfig object

    • +
    • name[in] Property name string

    • +
    • value[in] Property value

    • +
    +
    +
    +
    + +
    +
    +

    MFX_UPDATE_PROPERTY_U16#

    +
    +
    +MFX_UPDATE_PROPERTY_U16(loader, config, name, value)#
    +

    Update existing property of mfxU16 type.

    +
    +
    Parameters:
    +
      +
    • loader[in] Valid mfxLoader object

    • +
    • config[in] Valid mfxConfig object

    • +
    • name[in] Property name string

    • +
    • value[in] Property value

    • +
    +
    +
    +
    + +
    +
    +

    MFX_UPDATE_PROPERTY_PTR#

    +
    +
    +MFX_UPDATE_PROPERTY_PTR(loader, config, name, value)#
    +

    Update existing property of pointer type.

    +
    +
    Parameters:
    +
      +
    • loader[in] Valid mfxLoader object

    • +
    • config[in] Valid mfxConfig object

    • +
    • name[in] Property name string

    • +
    • value[in] Property value

    • +
    +
    +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_disp_api_enum.html b/v2.12/API_ref/VPL_disp_api_enum.html new file mode 100644 index 00000000..4981df02 --- /dev/null +++ b/v2.12/API_ref/VPL_disp_api_enum.html @@ -0,0 +1,590 @@ + + + + + + + + + + + + + + Dispatcher API Enumeration Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Dispatcher API Enumeration Reference

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Dispatcher API Enumeration Reference#

    +
    +

    API#

    + +
    +

    mfxAccelerationMode#

    +
    +
    +enum mfxAccelerationMode#
    +

    This enum itemizes hardware acceleration stack to use.

    +

    Values:

    +
    +
    +enumerator MFX_ACCEL_MODE_NA#
    +

    Hardware acceleration is not applicable.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_D3D9#
    +

    Hardware acceleration goes through the Microsoft* Direct3D9* infrastructure.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_D3D11#
    +

    Hardware acceleration goes through the Microsoft* Direct3D11* infrastructure.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_VAAPI#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODE#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure with DRM RENDER MODE as default acceleration access point.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESET#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure with DRM MODESET as default acceleration access point.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_VAAPI_GLX#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure with OpenGL Extension to the X Window System as default acceleration access point.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_VAAPI_X11#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure with X11 as default acceleration access point.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_VAAPI_WAYLAND#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure with Wayland as default acceleration access point.

    +
    + +
    +
    +enumerator MFX_ACCEL_MODE_VIA_HDDLUNITE#
    +

    Hardware acceleration goes through the HDDL* Unite*.

    +
    + +
    + +
    +
    +

    mfxImplType#

    +
    +
    +enum mfxImplType#
    +

    This enum itemizes implementation type.

    +

    Values:

    +
    +
    +enumerator MFX_IMPL_TYPE_SOFTWARE#
    +

    Pure Software Implementation.

    +
    + +
    +
    +enumerator MFX_IMPL_TYPE_HARDWARE#
    +

    Hardware Accelerated Implementation.

    +
    + +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_disp_api_func.html b/v2.12/API_ref/VPL_disp_api_func.html new file mode 100644 index 00000000..1f1d4088 --- /dev/null +++ b/v2.12/API_ref/VPL_disp_api_func.html @@ -0,0 +1,721 @@ + + + + + + + + + + + + + + Dispatcher API Function Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Dispatcher API Function Reference

    + +
    + +
    +
    + + + + +
    + +
    +

    Dispatcher API Function Reference#

    +
    +

    API#

    + +
    +

    MFXCreateConfig#

    +
    +
    +mfxConfig MFXCreateConfig(mfxLoader loader)#
    +

    Creates dispatcher configuration.

    +

    Creates the dispatcher internal configuration, which is used to filter out available implementations. This configuration is used to walk through selected implementations to gather more details and select the appropriate implementation to load. The loader object remembers all created mfxConfig objects and destroys them during the mfxUnload function call.

    +

    Multiple configurations per single mfxLoader object are possible.

    +

    Usage example:

    mfxLoader loader = MFXLoad();
    +mfxConfig cfg = MFXCreateConfig(loader);
    +MFXCreateSession(loader,0,&session);
    +
    +
    +
    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    loader[in] Loader handle.

    +
    +
    Returns:
    +

    Config handle or NULL pointer is failed.

    +
    +
    +
    + +
    +
    +

    MFXCreateSession#

    +
    +
    +mfxStatus MFXCreateSession(mfxLoader loader, mfxU32 i, mfxSession *session)#
    +

    Loads and initializes the implementation.

    +

    mfxLoader loader = MFXLoad();
    +int i=0;
    +while(1) {
    +   mfxImplDescription *idesc;
    +   MFXEnumImplementations(loader, i, MFX_IMPLCAPS_IMPLDESCSTRUCTURE, (mfxHDL*)&idesc);
    +   if(is_good(idesc)) {
    +       MFXCreateSession(loader, i,&session);
    +       // ...
    +       MFXDispReleaseImplDescription(loader, idesc);
    +   }
    +   else
    +   {
    +       MFXDispReleaseImplDescription(loader, idesc);
    +       break;
    +   }
    +}
    +
    +
    +
    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • loader[in] Loader handle.

    • +
    • i[in] Index of the implementation.

    • +
    • session[out] Pointer to the session handle.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully. The session contains a pointer to the session handle.

    +

    MFX_ERR_NULL_PTR If loader is NULL.

    +

    MFX_ERR_NULL_PTR If session is NULL.

    +

    MFX_ERR_NOT_FOUND Provided index is out of possible range.

    +

    +
    +
    +
    + +
    +
    +

    MFXDispReleaseImplDescription#

    +
    +
    +mfxStatus MFXDispReleaseImplDescription(mfxLoader loader, mfxHDL hdl)#
    +

    Destroys handle allocated by the MFXEnumImplementations function.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • loader[in] Loader handle.

    • +
    • hdl[in] Handle to destroy. Can be equal to NULL.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR If loader is NULL.

    + + MFX_ERR_INVALID_HANDLE Provided hdl handle is not associated with this loader.

    +
    +
    +
    + +
    +
    +

    MFXEnumImplementations#

    +
    +
    +mfxStatus MFXEnumImplementations(mfxLoader loader, mfxU32 i, mfxImplCapsDeliveryFormat format, mfxHDL *idesc)#
    +

    Iterates over filtered out implementations to gather their details. This function allocates memory to store a structure or string corresponding to the type specified by format. For example, if format is set to MFX_IMPLCAPS_IMPLDESCSTRUCTURE, then idesc will return a pointer to a structure of type mfxImplDescription. Use the MFXDispReleaseImplDescription function to free memory allocated to this structure or string.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • loader[in] Loader handle.

    • +
    • i[in] Index of the implementation.

    • +
    • format[in] Format in which capabilities need to be delivered. See the mfxImplCapsDeliveryFormat enumerator for more details.

    • +
    • idesc[out] Pointer to the structure or string corresponding to the requested format.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully. The idesc contains valid information.

    +

    MFX_ERR_NULL_PTR If loader is NULL.

    +

    MFX_ERR_NULL_PTR If idesc is NULL.

    +

    MFX_ERR_NOT_FOUND Provided index is out of possible range.

    + + MFX_ERR_UNSUPPORTED If requested format is not supported.

    +
    +
    +
    + +
    +
    +

    MFXLoad#

    +
    +
    +mfxLoader MFXLoad(void)#
    +

    Creates the loader.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Returns:
    +

    Loader Loader handle or NULL if failed.

    +
    +
    +
    + +
    +
    +

    MFXSetConfigFilterProperty#

    +
    +
    +mfxStatus MFXSetConfigFilterProperty(mfxConfig config, const mfxU8 *name, mfxVariant value)#
    +

    Adds additional filter properties (any fields of the mfxImplDescription structure) to the configuration of the loader object.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +

    Note

    +

    Each new call with the same parameter name will overwrite the previously set value. This may invalidate other properties.

    +
    +
    +
    Parameters:
    +
      +
    • config[in] Config handle.

    • +
    • name[in] Name of the parameter (see mfxImplDescription structure and example).

    • +
    • value[in] Value of the parameter.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully. MFX_ERR_NULL_PTR If config is NULL.

    +

    MFX_ERR_NULL_PTR If name is NULL.

    + + MFX_ERR_NOT_FOUND If name contains unknown parameter name. MFX_ERR_UNSUPPORTED If value data type does not equal the parameter with provided name.

    +
    +
    +
    + +
    +
    +

    MFXUnload#

    +
    +
    +void MFXUnload(mfxLoader loader)#
    +

    Destroys the dispatcher.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    loader[in] Loader handle.

    +
    +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_disp_api_struct.html b/v2.12/API_ref/VPL_disp_api_struct.html new file mode 100644 index 00000000..4f54abba --- /dev/null +++ b/v2.12/API_ref/VPL_disp_api_struct.html @@ -0,0 +1,1663 @@ + + + + + + + + + + + + + + Dispatcher API Structure Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Dispatcher API Structure Reference#

    +
    +

    API#

    + +
    +

    mfxDecoderDescription#

    +
    +
    +struct mfxDecoderDescription#
    +

    The mfxDecoderDescription structure represents the description of a decoder.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumCodecs#
    +

    Number of supported decoders.

    +
    + +
    +
    +struct mfxDecoderDescription::decoder *Codecs#
    +

    Pointer to the array of decoders.

    +
    + +
    +
    +
    +struct decoder#
    +

    This structure represents the decoder description.

    +
    +

    Public Members

    +
    +
    +mfxU32 CodecID#
    +

    Decoder ID in FourCC format.

    +
    + +
    +
    +mfxU16 reserved[8]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 MaxcodecLevel#
    +

    Maximum supported codec level. See the CodecProfile enumerator for possible values.

    +
    + +
    +
    +mfxU16 NumProfiles#
    +

    Number of supported profiles.

    +
    + +
    +
    +struct mfxDecoderDescription::decoder::decprofile *Profiles#
    +

    Pointer to the array of profiles supported by the codec.

    +
    + +
    +
    +
    +struct decprofile#
    +

    This structure represents the codec profile description.

    +
    +

    Public Members

    +
    +
    +mfxU32 Profile#
    +

    Profile ID. See the CodecProfile enumerator for possible values.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumMemTypes#
    +

    Number of supported memory types.

    +
    + +
    +
    +struct mfxDecoderDescription::decoder::decprofile::decmemdesc *MemDesc#
    +

    Pointer to the array of memory types.

    +
    + +
    +
    +
    +struct decmemdesc#
    +

    This structure represents the underlying details of the memory type.

    +
    +

    Public Members

    +
    +
    +mfxResourceType MemHandleType#
    +

    Memory handle type.

    +
    + +
    +
    +mfxRange32U Width#
    +

    Range of supported image widths.

    +
    + +
    +
    +mfxRange32U Height#
    +

    Range of supported image heights.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumColorFormats#
    +

    Number of supported output color formats.

    +
    + +
    +
    +mfxU32 *ColorFormats#
    +

    Pointer to the array of supported output color formats (in FOURCC).

    +
    + +
    +
    + +
    + +
    + +
    + +
    +
    +

    mfxDeviceDescription#

    +
    +
    +struct mfxDeviceDescription#
    +

    This structure represents device description.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 reserved[6]#
    +

    reserved for future use.

    +
    + +
    +
    +mfxU16 MediaAdapterType#
    +

    Graphics adapter type. See the mfxMediaAdapterType enumerator for a list of possible values.

    +
    + +
    +
    +mfxChar DeviceID[MFX_STRFIELD_LEN]#
    +

    Null terminated string with device ID.

    +
    + +
    +
    +mfxU16 NumSubDevices#
    +

    Number of available uniform sub-devices. Pure software implementation can report 0.

    +
    + +
    +
    +struct mfxDeviceDescription::subdevices *SubDevices#
    +

    Pointer to the array of available sub-devices.

    +
    + +
    +
    +
    +struct subdevices#
    +

    This structure represents sub-device description.

    +
    +

    Public Members

    +
    +
    +mfxU32 Index#
    +

    Index of the sub-device, started from 0 and increased by 1.

    +
    + +
    +
    +mfxChar SubDeviceID[MFX_STRFIELD_LEN]#
    +

    Null terminated string with unique sub-device ID, mapped to the system ID.

    +
    + +
    +
    +mfxU32 reserved[7]#
    +

    reserved for future use.

    +
    + +
    +
    + +
    + +
    +
    +

    mfxEncoderDescription#

    +
    +
    +struct mfxEncoderDescription#
    +

    This structure represents an encoder description.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumCodecs#
    +

    Number of supported encoders.

    +
    + +
    +
    +struct mfxEncoderDescription::encoder *Codecs#
    +

    Pointer to the array of encoders.

    +
    + +
    +
    +
    +struct encoder#
    +

    This structure represents encoder description.

    +
    +

    Public Members

    +
    +
    +mfxU32 CodecID#
    +

    Encoder ID in FourCC format.

    +
    + +
    +
    +mfxU16 MaxcodecLevel#
    +

    Maximum supported codec level. See the CodecProfile enumerator for possible values.

    +
    + +
    +
    +mfxU16 BiDirectionalPrediction#
    +

    Indicates B-frames support.

    +
    + +
    +
    +mfxU16 ReportedStats#
    +

    Indicates what type of statistics can be reported: block/slice/tile/frame.

    +
    + +
    +
    +mfxU16 reserved[6]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumProfiles#
    +

    Number of supported profiles.

    +
    + +
    +
    +struct mfxEncoderDescription::encoder::encprofile *Profiles#
    +

    Pointer to the array of profiles supported by the codec.

    +
    + +
    +
    +
    +struct encprofile#
    +

    This structure represents the codec profile description.

    +
    +

    Public Members

    +
    +
    +mfxU32 Profile#
    +

    Profile ID. See the CodecProfile enumerator for possible values.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumMemTypes#
    +

    Number of supported memory types.

    +
    + +
    +
    +struct mfxEncoderDescription::encoder::encprofile::encmemdesc *MemDesc#
    +

    Pointer to the array of memory types.

    +
    + +
    +
    +
    +struct encmemdesc#
    +

    This structure represents the underlying details of the memory type.

    +
    +

    Public Members

    +
    +
    +mfxResourceType MemHandleType#
    +

    Memory handle type.

    +
    + +
    +
    +mfxRange32U Width#
    +

    Range of supported image widths.

    +
    + +
    +
    +mfxRange32U Height#
    +

    Range of supported image heights.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumColorFormats#
    +

    Number of supported input color formats.

    +
    + +
    +
    +mfxU32 *ColorFormats#
    +

    Pointer to the array of supported input color formats (in FOURCC).

    +
    + +
    +
    + +
    + +
    + +
    + +
    +
    +

    mfxImplDescription#

    +
    +
    +struct mfxImplDescription#
    +

    This structure represents the implementation description.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxImplType Impl#
    +

    Impl type: software/hardware.

    +
    + +
    +
    +mfxAccelerationMode AccelerationMode#
    +

    Default Hardware acceleration stack to use. OS dependent parameter. Use VA for Linux* and DX* for Windows*.

    +
    + +
    +
    +mfxVersion ApiVersion#
    +

    Supported API version.

    +
    + +
    +
    +mfxChar ImplName[MFX_IMPL_NAME_LEN]#
    +

    Null-terminated string with implementation name given by vendor.

    +
    + +
    +
    +mfxChar License[MFX_STRFIELD_LEN]#
    +

    Null-terminated string with comma-separated list of license names of the implementation.

    +
    + +
    +
    +mfxChar Keywords[MFX_STRFIELD_LEN]#
    +

    Null-terminated string with comma-separated list of keywords specific to this implementation that dispatcher can search for.

    +
    + +
    +
    +mfxU32 VendorID#
    +

    Standard vendor ID 0x8086 - Intel.

    +
    + +
    +
    +mfxU32 VendorImplID#
    +

    Vendor specific number with given implementation ID.

    +
    + +
    +
    +mfxDeviceDescription Dev#
    +

    Supported device.

    +
    + +
    +
    +mfxDecoderDescription Dec#
    +

    Decoder configuration.

    +
    + +
    +
    +mfxEncoderDescription Enc#
    +

    Encoder configuration.

    +
    + +
    +
    +mfxVPPDescription VPP#
    +

    VPP configuration.

    +
    + +
    +
    +mfxAccelerationModeDescription AccelerationModeDescription#
    +

    Supported acceleration modes.

    +
    + +
    +
    +mfxPoolPolicyDescription PoolPolicies#
    +

    Supported surface pool polices.

    +
    + +
    +
    +mfxU32 reserved[8]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU32 NumExtParam#
    +

    Number of extension buffers. Reserved for future use. Must be 0.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Array of extension buffers.

    +
    + +
    +
    +mfxU64 Reserved2#
    +

    Reserved for future use.

    +
    + +
    +
    +union mfxImplDescription::[anonymous] ExtParams#
    +

    Extension buffers. Reserved for future.

    +
    + +
    +
    + +
    +
    +

    mfxVariant#

    +
    +
    +struct mfxVariant#
    +

    The mfxVariantType enumerator data types for mfxVariant type.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxVariantType Type#
    +

    Value type.

    +
    + +
    +
    +union mfxVariant::data Data#
    +

    Value data member.

    +
    + +
    +
    +
    +union data#
    +

    Value data holder.

    +
    +

    Public Members

    +
    +
    +mfxU8 U8#
    +

    mfxU8 data.

    +
    + +
    +
    +mfxI8 I8#
    +

    mfxI8 data.

    +
    + +
    +
    +mfxU16 U16#
    +

    mfxU16 data.

    +
    + +
    +
    +mfxI16 I16#
    +

    mfxI16 data.

    +
    + +
    +
    +mfxU32 U32#
    +

    mfxU32 data.

    +
    + +
    +
    +mfxI32 I32#
    +

    mfxI32 data.

    +
    + +
    +
    +mfxU64 U64#
    +

    mfxU64 data.

    +
    + +
    +
    +mfxI64 I64#
    +

    mfxI64 data.

    +
    + +
    +
    +mfxF32 F32#
    +

    mfxF32 data.

    +
    + +
    +
    +mfxF64 F64#
    +

    mfxF64 data.

    +
    + +
    +
    +mfxFP16 FP16#
    +

    mfxFP16 data.

    +
    + +
    +
    +mfxHDL Ptr#
    +

    Pointer. When this points to a string the string must be null terminated.

    +
    + +
    +
    + +
    + +
    +
    +enum mfxVariantType#
    +

    The mfxVariantType enumerator data types for mfxVariantType.

    +

    Values:

    +
    +
    +enumerator MFX_VARIANT_TYPE_UNSET#
    +

    Undefined type.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_U8#
    +

    8-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_I8#
    +

    8-bit signed integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_U16#
    +

    16-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_I16#
    +

    16-bit signed integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_U32#
    +

    32-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_I32#
    +

    32-bit signed integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_U64#
    +

    64-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_I64#
    +

    64-bit signed integer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_F32#
    +

    32-bit single precision floating point.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_F64#
    +

    64-bit double precision floating point.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_PTR#
    +

    Generic type pointer.

    +
    + +
    +
    +enumerator MFX_VARIANT_TYPE_FP16#
    +

    16-bit half precision floating point.

    +
    + +
    + +
    +
    +

    mfxVPPDescription#

    +
    +
    +struct mfxVPPDescription#
    +

    This structure represents VPP description.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumFilters#
    +

    Number of supported VPP filters.

    +
    + +
    +
    +struct mfxVPPDescription::filter *Filters#
    +

    Pointer to the array of supported filters.

    +
    + +
    +
    +
    +struct filter#
    +

    This structure represents the VPP filters description.

    +
    +

    Public Members

    +
    +
    +mfxU32 FilterFourCC#
    +

    Filter ID in FourCC format.

    +
    + +
    +
    +mfxU16 MaxDelayInFrames#
    +

    Introduced output delay in frames.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumMemTypes#
    +

    Number of supported memory types.

    +
    + +
    +
    +struct mfxVPPDescription::filter::memdesc *MemDesc#
    +

    Pointer to the array of memory types.

    +
    + +
    +
    +
    +struct memdesc#
    +

    This structure represents the underlying details of the memory type.

    +
    +

    Public Members

    +
    +
    +mfxResourceType MemHandleType#
    +

    Memory handle type.

    +
    + +
    +
    +mfxRange32U Width#
    +

    Range of supported image widths.

    +
    + +
    +
    +mfxRange32U Height#
    +

    Range of supported image heights.

    +
    + +
    +
    +mfxU16 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumInFormats#
    +

    Number of supported input color formats.

    +
    + +
    +
    +struct mfxVPPDescription::filter::memdesc::format *Formats#
    +

    Pointer to the array of supported formats.

    +
    + +
    +
    +
    +struct format#
    +

    This structure represents the input color format description.

    +
    +

    Public Members

    +
    +
    +mfxU32 InFormat#
    +

    Input color in FourCC format.

    +
    + +
    +
    +mfxU16 reserved[5]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumOutFormat#
    +

    Number of supported output color formats.

    +
    + +
    +
    +mfxU32 *OutFormats#
    +

    Pointer to the array of supported output color formats (in FOURCC).

    +
    + +
    +
    + +
    + +
    + +
    + +
    +
    +

    mfxAccelerationModeDescription#

    +
    +
    +struct mfxAccelerationModeDescription#
    +

    This structure represents acceleration modes description.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 reserved[2]#
    +

    reserved for future use.

    +
    + +
    +
    +mfxU16 NumAccelerationModes#
    +

    Number of supported acceleration modes.

    +
    + +
    +
    +mfxAccelerationMode *Mode#
    +

    Pointer to the array of supported acceleration modes.

    +
    + +
    +
    + +
    +
    +

    mfxImplementedFunctions#

    +
    +
    +struct mfxImplementedFunctions#
    +

    This structure represents the list of names of implemented functions.

    +
    +

    Public Members

    +
    +
    +mfxU16 NumFunctions#
    +

    Number of function names in the FunctionsName array.

    +
    + +
    +
    +mfxChar **FunctionsName#
    +

    Array of the null-terminated strings. Each string contains name of the implemented function.

    +
    + +
    +
    + +
    +
    +

    mfxExtendedDeviceId#

    +
    +
    +struct mfxExtendedDeviceId#
    +

    Specifies various physical device properties for device matching and identification outside of oneAPI Video Processing Library (oneVPL).

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 VendorID#
    +

    PCI vendor ID.

    +
    + +
    +
    +mfxU16 DeviceID#
    +

    PCI device ID.

    +
    + +
    +
    +mfxU32 PCIDomain#
    +

    PCI bus domain. Equals to ‘0’ if OS doesn’t support it or has sequential numbering of buses across domains.

    +
    + +
    +
    +mfxU32 PCIBus#
    +

    The number of the bus that the physical device is located on.

    +
    + +
    +
    +mfxU32 PCIDevice#
    +

    The index of the physical device on the bus.

    +
    + +
    +
    +mfxU32 PCIFunction#
    +

    The function number of the device on the physical device.

    +
    + +
    +
    +mfxU8 DeviceLUID[8]#
    +

    LUID of DXGI adapter.

    +
    + +
    +
    +mfxU32 LUIDDeviceNodeMask#
    +

    Bitfield identifying the node within a linked device adapter corresponding to the device.

    +
    + +
    +
    +mfxU32 LUIDValid#
    +

    Boolean value that will be 1 if DeviceLUID contains a valid LUID and LUIDDeviceNodeMask contains a valid node mask, and 0 if they do not.

    +
    + +
    +
    +mfxU32 DRMRenderNodeNum#
    +

    Number of the DRM render node from the path /dev/dri/RenderD<num>. Value equals to 0 means that this field doesn’t contain valid DRM Render Node number.

    +
    + +
    +
    +mfxU32 DRMPrimaryNodeNum#
    +

    Number of the DRM primary node from the path /dev/dri/card<num>. Value equals to 0x7FFFFFFF means that this field doesn’t contain valid DRM Primary Node number.

    +
    + +
    +
    +mfxU16 RevisionID#
    +

    PCI revision ID. The value contains microarchitecture version.

    +
    + +
    +
    +mfxU8 reserved1[18]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxChar DeviceName[MFX_STRFIELD_LEN]#
    +

    Null-terminated string in utf-8 with the name of the device.

    +
    + +
    +
    + +
    +
    +

    mfxPoolPolicyDescription#

    +
    +
    +struct mfxPoolPolicyDescription#
    +

    This structure represents pool policy description.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 reserved[2]#
    +

    reserved for future use.

    +
    + +
    +
    +mfxU16 NumPoolPolicies#
    +

    Number of supported pool policies.

    +
    + +
    +
    +mfxPoolAllocationPolicy *Policy#
    +

    Pointer to the array of supported pool policies.

    +
    + +
    +
    + +
    +
    +

    extDeviceUUID#

    +
    +
    +struct extDeviceUUID#
    +

    Cross domain structure to define device UUID. It is defined here to check backward compatibility.

    +
    +

    Public Members

    +
    +
    +mfxU16 vendor_id#
    +

    PCI vendor ID. Same as mfxExtendedDeviceId::VendorID.

    +
    + +
    +
    +mfxU16 device_id#
    +

    PCI device ID. Same as mfxExtendedDeviceId::DeviceID.

    +
    + +
    +
    +mfxU16 revision_id#
    +

    PCI revision ID. Same as mfxExtendedDeviceId::RevisionID.

    +
    + +
    +
    +mfxU16 pci_domain#
    +

    PCI bus domain. Same as mfxExtendedDeviceId::PCIDomain.

    +
    + +
    +
    +mfxU8 pci_bus#
    +

    The number of the bus that the physical device is located on. Same as mfxExtendedDeviceId::PCIBus.

    +
    + +
    +
    +mfxU8 pci_dev#
    +

    The index of the physical device on the bus. Same as mfxExtendedDeviceId::PCIDevice.

    +
    + +
    +
    +mfxU8 pci_func#
    +

    The function number of the device on the physical device. Same as mfxExtendedDeviceId::PCIFunction.

    +
    + +
    +
    +mfxU8 reserved[4]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU8 sub_device_id#
    +

    SubDevice ID.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_enums.html b/v2.12/API_ref/VPL_enums.html new file mode 100644 index 00000000..9cff0f59 --- /dev/null +++ b/v2.12/API_ref/VPL_enums.html @@ -0,0 +1,5806 @@ + + + + + + + + + + + + + + Enumerator Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Enumerator Reference

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Enumerator Reference#

    +
    +

    Angle#

    +

    The Angle enumerator itemizes valid rotation angles.

    +
    +
    +enumerator MFX_ANGLE_0#
    +

    0 degrees.

    +
    + +
    +
    +enumerator MFX_ANGLE_90#
    +

    90 degrees.

    +
    + +
    +
    +enumerator MFX_ANGLE_180#
    +

    180 degrees.

    +
    + +
    +
    +enumerator MFX_ANGLE_270#
    +

    270 degrees.

    +
    + +
    +
    +

    BitstreamDataFlag#

    +

    The BitstreamDataFlag enumerator uses bit-ORed values to itemize additional +information about the bitstream buffer.

    +
    +
    +enumerator MFX_BITSTREAM_NO_FLAG#
    +

    The bitstream doesn’t contain any flags.

    +
    + +
    +
    +enumerator MFX_BITSTREAM_COMPLETE_FRAME#
    +

    The bitstream buffer contains a complete frame or complementary field pair of data for the bitstream. For decoding, this means that the decoder can proceed with this buffer without waiting for the start of the next frame, which effectively reduces decoding latency. If this flag is set, but the bitstream buffer contains incomplete frame or pair of field, then decoder will produce corrupted output.

    +
    + +
    +
    +enumerator MFX_BITSTREAM_EOS#
    +

    The bitstream buffer contains the end of the stream. For decoding, this means that the application does not have any additional bitstream data to send to decoder.

    +
    + +
    +
    +

    BPSEIControl#

    +

    The BPSEIControl enumerator is used to control insertion of buffering period SEI +in the encoded bitstream.

    +
    +
    +enumerator MFX_BPSEI_DEFAULT#
    +

    encoder decides when to insert BP SEI.

    +
    + +
    +
    +enumerator MFX_BPSEI_IFRAME#
    +

    BP SEI should be inserted with every I-frame

    +
    + +
    +
    +

    BRCStatus#

    +

    The BRCStatus enumerator itemizes instructions to the encoder by +mfxExtBrc::Update.

    +
    +
    +enumerator MFX_BRC_OK#
    +

    CodedFrameSize is acceptable, no further recoding/padding/skip required, proceed to next frame.

    +
    + +
    +
    +enumerator MFX_BRC_BIG_FRAME#
    +

    Coded frame is too big, recoding required.

    +
    + +
    +
    +enumerator MFX_BRC_SMALL_FRAME#
    +

    Coded frame is too small, recoding required.

    +
    + +
    +
    +enumerator MFX_BRC_PANIC_BIG_FRAME#
    +

    Coded frame is too big, no further recoding possible - skip frame.

    +
    + +
    +
    +enumerator MFX_BRC_PANIC_SMALL_FRAME#
    +

    Coded frame is too small, no further recoding possible - required padding to mfxBRCFrameStatus::MinFrameSize.

    +
    + +
    +
    +

    BRefControl#

    +

    The BRefControl enumerator is used to control usage of B frames as reference in +AVC encoder.

    +
    +
    +enumerator MFX_B_REF_UNKNOWN#
    +

    Default value, it is up to the encoder to use B-frames as reference.

    +
    + +
    +
    +enumerator MFX_B_REF_OFF#
    +

    Do not use B-frames as reference.

    +
    + +
    +
    +enumerator MFX_B_REF_PYRAMID#
    +

    Arrange B-frames in so-called “B pyramid” reference structure.

    +
    + +
    +
    +

    ChromaFormateIdc#

    +

    The ChromaFormatIdc enumerator itemizes color-sampling formats.

    +
    +
    +enumerator MFX_CHROMAFORMAT_MONOCHROME#
    +

    Monochrome.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV420#
    +

    4:2:0 color.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV422#
    +

    4:2:2 color.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV444#
    +

    4:4:4 color.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV400#
    +

    Equal to monochrome.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV411#
    +

    4:1:1 color.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV422H#
    +

    4:2:2 color, horizontal sub-sampling. It is equal to 4:2:2 color.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_YUV422V#
    +

    4:2:2 color, vertical sub-sampling.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_RESERVED1#
    +

    Reserved.

    +
    + +
    +
    +enumerator MFX_CHROMAFORMAT_JPEG_SAMPLING#
    +

    Color sampling specified via mfxInfoMFX::SamplingFactorH and SamplingFactorV.

    +
    + +
    +
    +

    ChromaSiting#

    +

    The ChromaSiting enumerator defines chroma location. Use bit-OR’ed values to +specify the desired location.

    +
    +
    +enumerator MFX_CHROMA_SITING_UNKNOWN#
    +

    Unspecified.

    +
    + +
    +
    +enumerator MFX_CHROMA_SITING_VERTICAL_TOP#
    +

    Chroma samples are co-sited vertically on the top with the luma samples.

    +
    + +
    +
    +enumerator MFX_CHROMA_SITING_VERTICAL_CENTER#
    +

    Chroma samples are not co-sited vertically with the luma samples.

    +
    + +
    +
    +enumerator MFX_CHROMA_SITING_VERTICAL_BOTTOM#
    +

    Chroma samples are co-sited vertically on the bottom with the luma samples.

    +
    + +
    +
    +enumerator MFX_CHROMA_SITING_HORIZONTAL_LEFT#
    +

    Chroma samples are co-sited horizontally on the left with the luma samples.

    +
    + +
    +
    +enumerator MFX_CHROMA_SITING_HORIZONTAL_CENTER#
    +

    Chroma samples are not co-sited horizontally with the luma samples.

    +
    + +
    +
    +

    CodecFormatFourCC#

    +

    The CodecFormatFourCC enumerator itemizes codecs in the FourCC format.

    +
    +
    +enumerator MFX_CODEC_AVC#
    +

    AVC, H.264, or MPEG-4, part 10 codec.

    +
    + +
    +
    +enumerator MFX_CODEC_HEVC#
    +

    HEVC codec.

    +
    + +
    +
    +enumerator MFX_CODEC_VVC#
    +

    VVC codec.

    +
    + +
    +
    +enumerator MFX_CODEC_MPEG2#
    +

    MPEG-2 codec.

    +
    + +
    +
    +enumerator MFX_CODEC_VC1#
    +

    VC-1 codec.

    +
    + +
    +
    +enumerator MFX_CODEC_VP9#
    +

    VP9 codec.

    +
    + +
    +
    +enumerator MFX_CODEC_AV1#
    +

    AV1 codec.

    +
    + +
    +
    +enumerator MFX_CODEC_JPEG#
    +

    JPEG codec

    +
    + +
    +
    +

    CodecLevel#

    +

    The CodecLevel enumerator itemizes codec levels for all codecs.

    +
    +
    +enumerator MFX_LEVEL_UNKNOWN#
    +

    Unspecified level.

    +
    + +
    +

    H.264 Level 1-1.3#

    +
    +
    +enumerator MFX_LEVEL_AVC_1#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_1b#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_11#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_12#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_13#
    +
    + +
    +
    +

    H.264 Level 2-2.2#

    +
    +
    +enumerator MFX_LEVEL_AVC_2#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_21#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_22#
    +
    + +
    +
    +

    H.264 Level 3-3.2#

    +
    +
    +enumerator MFX_LEVEL_AVC_3#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_31#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_32#
    +
    + +
    +
    +

    H.264 Level 4-4.2#

    +
    +
    +enumerator MFX_LEVEL_AVC_4#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_41#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_42#
    +
    + +
    +
    +

    H.264 Level 5-5.2#

    +
    +
    +enumerator MFX_LEVEL_AVC_5#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_51#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_52#
    +
    + +
    +
    +

    H.264 Level 6-6.2#

    +
    +
    +enumerator MFX_LEVEL_AVC_6#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_61#
    +
    + +
    +
    +enumerator MFX_LEVEL_AVC_62#
    +
    + +
    +
    +

    MPEG2 Levels#

    +
    +
    +enumerator MFX_LEVEL_MPEG2_LOW#
    +
    + +
    +
    +enumerator MFX_LEVEL_MPEG2_MAIN#
    +
    + +
    +
    +enumerator MFX_LEVEL_MPEG2_HIGH#
    +
    + +
    +
    +enumerator MFX_LEVEL_MPEG2_HIGH1440#
    +
    + +
    +
    +

    VC-1 Level Low (Simple and Main Profiles)#

    +
    +
    +enumerator MFX_LEVEL_VC1_LOW#
    +
    + +
    +
    +enumerator MFX_LEVEL_VC1_MEDIAN#
    +
    + +
    +
    +enumerator MFX_LEVEL_VC1_HIGH#
    +
    + +
    +
    +

    VC-1 Advanced Profile Levels#

    +
    +
    +enumerator MFX_LEVEL_VC1_0#
    +
    + +
    +
    +enumerator MFX_LEVEL_VC1_1#
    +
    + +
    +
    +enumerator MFX_LEVEL_VC1_2#
    +
    + +
    +
    +enumerator MFX_LEVEL_VC1_3#
    +
    + +
    +
    +enumerator MFX_LEVEL_VC1_4#
    +
    + +
    +
    +

    HEVC Levels#

    +
    +
    +enumerator MFX_LEVEL_HEVC_1#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_2#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_21#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_3#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_31#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_4#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_41#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_5#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_51#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_52#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_6#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_61#
    +
    + +
    +
    +enumerator MFX_LEVEL_HEVC_62#
    +
    + +
    +
    +

    AV1 Levels#

    +
    +
    +enumerator MFX_LEVEL_AV1_2#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_21#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_22#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_23#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_3#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_31#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_32#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_33#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_4#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_41#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_42#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_43#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_5#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_51#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_52#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_53#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_6#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_61#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_62#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_63#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_7#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_71#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_72#
    +
    + +
    +
    +enumerator MFX_LEVEL_AV1_73#
    +
    + +
    +
    +

    VVC Levels#

    +
    +
    +enumerator MFX_LEVEL_VVC_1#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_2#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_21#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_3#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_31#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_4#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_41#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_5#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_51#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_52#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_6#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_61#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_62#
    +
    + +
    +
    +enumerator MFX_LEVEL_VVC_155#
    +
    + +
    +
    +
    +

    CodecProfile#

    +

    The CodecProfile enumerator itemizes codec profiles for all codecs.

    +
    +
    +enumerator MFX_PROFILE_UNKNOWN#
    +

    Unspecified profile.

    +
    + +
    +

    H.264 Profiles#

    +
    +
    +enumerator MFX_PROFILE_AVC_BASELINE#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_MAIN#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_EXTENDED#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_HIGH#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_HIGH10#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_HIGH_422#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINED_BASELINE#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINED_HIGH#
    +
    + +
    +
    +

    AV1 Profiles#

    +
    +
    +enumerator MFX_PROFILE_AV1_MAIN#
    +
    + +
    +
    +enumerator MFX_PROFILE_AV1_HIGH#
    +
    + +
    +
    +enumerator MFX_PROFILE_AV1_PRO#
    +
    + +
    +
    +

    VVC Profiles#

    +
    +
    +enumerator MFX_PROFILE_VVC_MAIN10#
    +
    + +
    +
    +

    VVC Tiers#

    +
    +
    +enumerator MFX_TIER_VVC_MAIN#
    +
    + +
    +
    +enumerator MFX_TIER_VVC_HIGH#
    +
    + +
    +
    +

    VC-1 Profiles#

    +
    +
    +enumerator MFX_PROFILE_VC1_SIMPLE#
    +
    + +
    +
    +enumerator MFX_PROFILE_VC1_MAIN#
    +
    + +
    +
    +enumerator MFX_PROFILE_VC1_ADVANCED#
    +
    + +
    +
    +

    VP8 Profiles#

    +
    +
    +enumerator MFX_PROFILE_VP8_0#
    +
    + +
    +
    +enumerator MFX_PROFILE_VP8_1#
    +
    + +
    +
    +enumerator MFX_PROFILE_VP8_2#
    +
    + +
    +
    +enumerator MFX_PROFILE_VP8_3#
    +
    + +
    +
    +

    VP9 Profiles#

    +
    +
    +enumerator MFX_PROFILE_VP9_0#
    +
    + +
    +
    +enumerator MFX_PROFILE_VP9_1#
    +
    + +
    +
    +enumerator MFX_PROFILE_VP9_2#
    +
    + +
    +
    +enumerator MFX_PROFILE_VP9_3#
    +
    + +
    +
    +

    H.264 Constraints#

    +

    Combined with H.264 profile, these flags impose additional constraints. See the +H.264 specification for the list of constraints.

    +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINT_SET0#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINT_SET1#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINT_SET2#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINT_SET3#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINT_SET4#
    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_CONSTRAINT_SET5#
    +
    + +
    +
    +

    JPEG Profiles#

    +
    +
    +enumerator MFX_PROFILE_JPEG_BASELINE#
    +

    Baseline JPEG profile.

    +
    + +
    +
    +
    +

    CodingOptionValue#

    +

    The CodingOptionValue enumerator defines a three-state coding option setting.

    +
    +
    +enumerator MFX_CODINGOPTION_UNKNOWN#
    +

    Unspecified.

    +
    + +
    +
    +enumerator MFX_CODINGOPTION_ON#
    +

    Coding option set.

    +
    + +
    +
    +enumerator MFX_CODINGOPTION_OFF#
    +

    Coding option not set.

    +
    + +
    +
    +enumerator MFX_CODINGOPTION_ADAPTIVE#
    +

    Reserved.

    +
    + +
    +
    +

    ColorFourCC#

    +

    The ColorFourCC enumerator itemizes color formats.

    +
    +
    +enumerator MFX_FOURCC_NV12#
    +

    NV12 color planes. Native format for 4:2:0/8b Gen hardware implementation.

    +
    + +
    +
    +enumerator MFX_FOURCC_NV21#
    +

    Same as NV12 but with weaved V and U values.

    +
    + +
    +
    +enumerator MFX_FOURCC_YV12#
    +

    YV12 color planes.

    +
    + +
    +
    +enumerator MFX_FOURCC_IYUV#
    +

    Same as YV12 except that the U and V plane order is reversed.

    +
    + +
    +
    +enumerator MFX_FOURCC_I420#
    +

    Alias for the IYUV color format.

    +
    + +
    +
    +enumerator MFX_FOURCC_I422#
    +

    Same as YV16 except that the U and V plane order is reversed

    +
    + +
    +
    +enumerator MFX_FOURCC_NV16#
    +

    4:2:2 color format with similar to NV12 layout.

    +
    + +
    +
    +enumerator MFX_FOURCC_YUY2#
    +

    YUY2 color planes.

    +
    + +
    +
    +enumerator MFX_FOURCC_RGB565#
    +

    2 bytes per pixel, uint16 in little-endian format, where 0-4 bits are blue, bits 5-10 are green and bits 11-15 are red.

    +
    + +
    +
    +enumerator MFX_FOURCC_RGBP#
    +

    RGB 24 bit planar layout (3 separate channels, 8-bits per sample each). This format should be mapped to D3DFMT_R8G8B8 or VA_FOURCC_RGBP.

    +
    + +
    +
    +enumerator MFX_FOURCC_RGB4#
    +

    RGB4 (RGB32) color planes. BGRA is the order, ‘B’ is 8 MSBs, then 8 bits for ‘G’ channel, then ‘R’ and ‘A’ channels.

    +
    + +
    +
    +enumerator MFX_FOURCC_BGRA#
    +

    Alias for the RGB4 color format.

    +
    + +
    +
    +enumerator MFX_FOURCC_P8#
    +

    Internal color format. The application should use the following functions to create a surface that corresponds to the Direct3D* version in use.

    +

    For Direct3D* 9: IDirectXVideoDecoderService::CreateSurface()

    +

    For Direct3D* 11: ID3D11Device::CreateBuffer()

    +
    + +
    +
    +enumerator MFX_FOURCC_P8_TEXTURE#
    +

    Internal color format. The application should use the following functions to create a surface that corresponds to the Direct3D* version in use.

    +

    For Direct3D 9: IDirectXVideoDecoderService::CreateSurface()

    +

    For Direct3D 11: ID3D11Device::CreateTexture2D()

    +
    + +
    +
    +enumerator MFX_FOURCC_P010#
    +

    P010 color format. This is 10 bit per sample format with similar to NV12 layout. This format should be mapped to DXGI_FORMAT_P010.

    +
    + +
    +
    +enumerator MFX_FOURCC_I010#
    +

    10-bit YUV 4:2:0, each component has its own plane.

    +
    + +
    +
    +enumerator MFX_FOURCC_I210#
    +

    10-bit YUV 4:2:2, each component has its own plane.

    +
    + +
    +
    +enumerator MFX_FOURCC_P016#
    +

    P016 color format. This is 16 bit per sample format with similar to NV12 layout. This format should be mapped to DXGI_FORMAT_P016.

    +
    + +
    +
    +enumerator MFX_FOURCC_P210#
    +

    10 bit per sample 4:2:2 color format with similar to NV12 layout.

    +
    + +
    +
    +enumerator MFX_FOURCC_BGR4#
    +

    RGBA color format. It is similar to MFX_FOURCC_RGB4 but with different order of channels. ‘R’ is 8 MSBs, then 8 bits for ‘G’ channel, then ‘B’ and ‘A’ channels.

    +
    + +
    +
    +enumerator MFX_FOURCC_A2RGB10#
    +

    10 bits ARGB color format packed in 32 bits. ‘A’ channel is two MSBs, then ‘R’, then ‘G’ and then ‘B’ channels. This format should be mapped to DXGI_FORMAT_R10G10B10A2_UNORM or D3DFMT_A2R10G10B10.

    +
    + +
    +
    +enumerator MFX_FOURCC_ARGB16#
    +

    10 bits ARGB color format packed in 64 bits. ‘A’ channel is 16 MSBs, then ‘R’, then ‘G’ and then ‘B’ channels. This format should be mapped to DXGI_FORMAT_R16G16B16A16_UINT or D3DFMT_A16B16G16R16 formats.

    +
    + +
    +
    +enumerator MFX_FOURCC_ABGR16#
    +

    10 bits ABGR color format packed in 64 bits. ‘A’ channel is 16 MSBs, then ‘B’, then ‘G’ and then ‘R’ channels. This format should be mapped to DXGI_FORMAT_R16G16B16A16_UINT or D3DFMT_A16B16G16R16 formats.

    +
    + +
    +
    +enumerator MFX_FOURCC_R16#
    +

    16 bits single channel color format. This format should be mapped to DXGI_FORMAT_R16_TYPELESS or D3DFMT_R16F.

    +
    + +
    +
    +enumerator MFX_FOURCC_AYUV#
    +

    YUV 4:4:4, AYUV color format. This format should be mapped to DXGI_FORMAT_AYUV.

    +
    + +
    +
    +enumerator MFX_FOURCC_AYUV_RGB4#
    +

    RGB4 stored in AYUV surface. This format should be mapped to DXGI_FORMAT_AYUV.

    +
    + +
    +
    +enumerator MFX_FOURCC_UYVY#
    +

    UYVY color planes. Same as YUY2 except the byte order is reversed.

    +
    + +
    +
    +enumerator MFX_FOURCC_Y210#
    +

    10 bit per sample 4:2:2 packed color format with similar to YUY2 layout. This format should be mapped to DXGI_FORMAT_Y210.

    +
    + +
    +
    +enumerator MFX_FOURCC_Y410#
    +

    10 bit per sample 4:4:4 packed color format. This format should be mapped to DXGI_FORMAT_Y410.

    +
    + +
    +
    +enumerator MFX_FOURCC_Y216#
    +

    16 bit per sample 4:2:2 packed color format with similar to YUY2 layout. This format should be mapped to DXGI_FORMAT_Y216.

    +
    + +
    +
    +enumerator MFX_FOURCC_Y416#
    +

    16 bit per sample 4:4:4 packed color format. This format should be mapped to DXGI_FORMAT_Y416.

    +
    + +
    +
    +enumerator MFX_FOURCC_BGRP#
    +

    BGR 24 bit planar layout (3 separate channels, 8-bits per sample each). This format should be mapped to VA_FOURCC_BGRP.

    +
    + +
    +
    +enumerator MFX_FOURCC_XYUV#
    +

    8bit per sample 4:4:4 format packed in 32 bits, X=unused/undefined, ‘X’ channel is 8 MSBs, then ‘Y’, then ‘U’, and then ‘V’ channels. This format should be mapped to VA_FOURCC_XYUV.

    +
    + +
    +
    +enumerator MFX_FOURCC_ABGR16F#
    +

    16 bits float point ABGR color format packed in 64 bits. ‘A’ channel is 16 MSBs, then ‘B’, then ‘G’ and then ‘R’ channels. This format should be mapped to DXGI_FORMAT_R16G16B16A16_FLOAT or D3DFMT_A16B16G16R16F formats..

    +
    + +
    +
    +

    ContentInfo#

    +

    The ContentInfo enumerator itemizes content types for the encoding session.

    +
    +
    +enumerator MFX_CONTENT_UNKNOWN#
    +
    + +
    +
    +enumerator MFX_CONTENT_FULL_SCREEN_VIDEO#
    +
    + +
    +
    +enumerator MFX_CONTENT_NON_VIDEO_SCREEN#
    +
    + +
    +
    +enumerator MFX_CONTENT_NOISY_VIDEO#
    +
    + +
    +
    +

    Corruption#

    +

    The Corruption enumerator itemizes the decoding corruption types. It is a +bit-OR’ed value of the following.

    +
    +
    +enumerator MFX_CORRUPTION_NO#
    +

    No corruption.

    +
    + +
    +
    +enumerator MFX_CORRUPTION_MINOR#
    +

    Minor corruption in decoding certain macro-blocks.

    +
    + +
    +
    +enumerator MFX_CORRUPTION_MAJOR#
    +

    Major corruption in decoding the frame - incomplete data, for example.

    +
    + +
    +
    +enumerator MFX_CORRUPTION_ABSENT_TOP_FIELD#
    +

    Top field of frame is absent in bitstream. Only bottom field has been decoded.

    +
    + +
    +
    +enumerator MFX_CORRUPTION_ABSENT_BOTTOM_FIELD#
    +

    Bottom field of frame is absent in bitstream. Only top filed has been decoded.

    +
    + +
    +
    +enumerator MFX_CORRUPTION_REFERENCE_FRAME#
    +

    Decoding used a corrupted reference frame. A corrupted reference frame was used for decoding this frame. For example, if the frame uses a reference frame that was decoded with minor/major corruption flag, then this frame is also marked with a reference corruption flag.

    +
    + +
    +
    +enumerator MFX_CORRUPTION_REFERENCE_LIST#
    +

    The reference list information of this frame does not match what is specified in the Reference Picture Marking Repetition SEI message. (ITU-T H.264 D.1.8 dec_ref_pic_marking_repetition)

    +
    + +
    +
    +enumerator MFX_CORRUPTION_HW_RESET#
    +

    The hardware reset is reported from media driver.

    +
    + +
    +

    Note

    +

    Flag MFX_CORRUPTION_ABSENT_TOP_FIELD/MFX_CORRUPTION_ABSENT_BOTTOM_FIELD +is set by the AVC decoder when it detects that one of fields is not +present in the bitstream. Which field is absent depends on value of +bottom_field_flag (ITU-T* H.264 7.4.3).

    +
    +
    +
    +

    DeinterlacingMode#

    +

    The DeinterlacingMode enumerator itemizes VPP deinterlacing modes.

    +
    +
    +enumerator MFX_DEINTERLACING_BOB#
    +

    BOB deinterlacing mode.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_ADVANCED#
    +

    Advanced deinterlacing mode.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_AUTO_DOUBLE#
    +

    Auto mode with deinterlacing double frame rate output.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_AUTO_SINGLE#
    +

    Auto mode with deinterlacing single frame rate output.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_FULL_FR_OUT#
    +

    Deinterlace only mode with full frame rate output.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_HALF_FR_OUT#
    +

    Deinterlace only Mode with half frame rate output.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_24FPS_OUT#
    +

    24 fps fixed output mode.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_FIXED_TELECINE_PATTERN#
    +

    Fixed telecine pattern removal mode.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_30FPS_OUT#
    +

    30 fps fixed output mode.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_DETECT_INTERLACE#
    +

    Only interlace detection.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_ADVANCED_NOREF#
    +

    Advanced deinterlacing mode without using of reference frames.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_ADVANCED_SCD#
    +

    Advanced deinterlacing mode with scene change detection.

    +
    + +
    +
    +enumerator MFX_DEINTERLACING_FIELD_WEAVING#
    +

    Field weaving.

    +
    + +
    +
    +

    ErrorTypes#

    +

    The ErrorTypes enumerator uses bit-ORed values to itemize bitstream error types.

    +
    +
    +enumerator MFX_ERROR_NO#
    +

    No error in bitstream.

    +
    + +
    +
    +enumerator MFX_ERROR_PPS#
    +

    Invalid/corrupted PPS.

    +
    + +
    +
    +enumerator MFX_ERROR_SPS#
    +

    Invalid/corrupted SPS.

    +
    + +
    +
    +enumerator MFX_ERROR_SLICEHEADER#
    +

    Invalid/corrupted slice header.

    +
    + +
    +
    +enumerator MFX_ERROR_SLICEDATA#
    +

    Invalid/corrupted slice data.

    +
    + +
    +
    +enumerator MFX_ERROR_FRAME_GAP#
    +

    Missed frames.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP0_MARKER#
    +

    Invalid/corrupted APP0 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP1_MARKER#
    +

    Invalid/corrupted APP1 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP2_MARKER#
    +

    Invalid/corrupted APP2 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP3_MARKER#
    +

    Invalid/corrupted APP3 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP4_MARKER#
    +

    Invalid/corrupted APP4 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP5_MARKER#
    +

    Invalid/corrupted APP5 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP6_MARKER#
    +

    Invalid/corrupted APP6 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP7_MARKER#
    +

    Invalid/corrupted APP7 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP8_MARKER#
    +

    Invalid/corrupted APP8 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP9_MARKER#
    +

    Invalid/corrupted APP9 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP10_MARKER#
    +

    Invalid/corrupted APP10 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP11_MARKER#
    +

    Invalid/corrupted APP11 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP12_MARKER#
    +

    Invalid/corrupted APP12 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP13_MARKER#
    +

    Invalid/corrupted APP13 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_APP14_MARKER#
    +

    Invalid/corrupted APP14 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_DQT_MARKER#
    +

    Invalid/corrupted DQT marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_SOF0_MARKER#
    +

    Invalid/corrupted SOF0 marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_DHT_MARKER#
    +

    Invalid/corrupted DHT marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_DRI_MARKER#
    +

    Invalid/corrupted DRI marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_SOS_MARKER#
    +

    Invalid/corrupted SOS marker.

    +
    + +
    +
    +enumerator MFX_ERROR_JPEG_UNKNOWN_MARKER#
    +

    Unknown Marker.

    +
    + +
    +
    +

    ExtendedBufferID#

    +

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

    +
    +
    +enumerator MFX_EXTBUFF_THREADS_PARAM#
    +

    mfxExtThreadsParam buffer ID.

    +
    + +
    +
    +enumerator 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 structure for encoding initialization.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_DENOISE2#
    +

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

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_3DLUT#
    +

    See the mfxExtVPP3DLut structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_SCENE_ANALYSIS#
    +

    Reserved for future use.

    +
    + +
    +
    +enumerator 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 or to the mfxFrameData structure in the mfxFrameSurface1 structure of output surface for per-frame processing configuration.

    +
    + +
    +
    +enumerator 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 structure for video processing initialization.

    +
    + +
    +
    +enumerator 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. If video signal info changes per frame, the application can attach this buffer to the mfxFrameData structure for video processing.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN#
    +

    This extended buffer defines video signal type. See the mfxExtVideoSignalInfo structure for details. The application can attach this buffer to the mfxVideoParam structure for the input of video processing if the input video signal information changes in sequence base.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT#
    +

    This extended buffer defines video signal type. See the mfxExtVideoSignalInfo structure for details. The application can attach this buffer to the mfxVideoParam structure for the output of video processing if the output video signal information changes in sequence base.

    +
    + +
    +
    +enumerator 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 structure for video processing initialization.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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 structure for encoding initialization.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODER_CAPABILITY#
    +

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

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODED_FRAME_INFO#
    +

    This extended buffer is used by the 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_COMPOSITE#
    +

    This extended buffer is used to control composition of several input surfaces in the one output. In this mode, the VPP skips any other filters. The VPP returns error if any mandatory filter is specified and filter skipped warning for optional filter. The only supported filters are deinterlacing and interlaced scaling.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO#
    +

    This extended buffer is used to control transfer matrix and nominal range of YUV frames. The application should provide it during initialization.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODER_ROI#
    +

    This extended buffer is used by the application to specify different Region Of Interests during encoding. The application should provide it at initialization or at runtime.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_DEINTERLACING#
    +

    This extended buffer is used by the application to specify different deinterlacing algorithms.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_AVC_REFLISTS#
    +

    This extended buffer specifies reference lists for the encoder.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_DEC_VIDEO_PROCESSING#
    +

    See the mfxExtDecVideoProcessing structure for details.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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 structure for encoding initialization.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MB_FORCE_INTRA#
    +

    This extended buffer defines per-macroblock force intra flag. See the mfxExtMBForceIntra structure for details. The application can attach this buffer to the mfxEncodeCtrl structure for per-frame encoding configuration.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_HEVC_PARAM#
    +

    See the mfxExtHEVCParam structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_DECODED_FRAME_INFO#
    +

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

    +
    + +
    +
    +enumerator MFX_EXTBUFF_TIME_CODE#
    +

    See the mfxExtTimeCode structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_HEVC_REGION#
    +

    This extended buffer specifies the region to encode. The application can attach this buffer to the mfxVideoParam structure during HEVC encoder initialization.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_PRED_WEIGHT_TABLE#
    +

    See the mfxExtPredWeightTable structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_DIRTY_RECTANGLES#
    +

    See the mfxExtDirtyRect structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MOVING_RECTANGLES#
    +

    See the mfxExtMoveRect structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_CODING_OPTION_VPS#
    +

    See the mfxExtCodingOptionVPS structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_ROTATION#
    +

    See the mfxExtVPPRotation structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODED_SLICES_INFO#
    +

    See the mfxExtEncodedSlicesInfo structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_SCALING#
    +

    See the mfxExtVPPScaling structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_HEVC_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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_HEVC_REFLISTS#
    +

    This extended buffer specifies reference lists for the encoder.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_HEVC_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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_MIRRORING#
    +

    See the mfxExtVPPMirroring structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES#
    +

    See the mfxExtMVOverPicBoundaries structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_COLORFILL#
    +

    See the mfxExtVPPColorFill structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_DECODE_ERROR_REPORT#
    +

    This extended buffer is used by decoders to report error information before frames get decoded. See the mfxExtDecodeErrorReport structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_COLOR_CONVERSION#
    +

    See the mfxExtColorConversion structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO#
    +

    This extended buffer configures HDR SEI message. See the mfxExtContentLightLevelInfo structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME#
    +

    This extended buffer configures HDR SEI message. See the mfxExtMasteringDisplayColourVolume structure for details. If color volume changes per frame, the application can attach this buffer to the mfxFrameData structure for video processing.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN#
    +

    This extended buffer configures HDR SEI message. See the mfxExtMasteringDisplayColourVolume structure for details. The application can attach this buffer to the mfxVideoParam structure for the input of video processing if the mastering display color volume changes per sequence. In this case, this buffer should be together with MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO to indicate the light level and mastering color volume of the input of video processing. If color Volume changes per frame instead of per sequence, the application can attach MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME to mfxFrameData for frame based processing.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT#
    +

    This extended buffer configures HDR SEI message. See the mfxExtMasteringDisplayColourVolume structure for details. The application can attach this buffer to the mfxVideoParam structure for the output of video processing if the mastering display color volume changes per sequence. If color volume changes per frame instead of per sequence, the application can attach the buffer with MFX_EXTBUFF_MASTERING_ DISPLAY_COLOUR_VOLUME to mfxFrameData for frame based processing.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODED_UNITS_INFO#
    +

    See the mfxExtEncodedUnitsInfo structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_MCTF#
    +

    This video processing algorithm identifier is used to enable MCTF via mfxExtVPPDoUse and together with mfxExtVppMctf

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VP9_SEGMENTATION#
    +

    Extends mfxVideoParam structure with VP9 segmentation parameters. See the mfxExtVP9Segmentation structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VP9_TEMPORAL_LAYERS#
    +

    Extends mfxVideoParam structure with parameters for VP9 temporal scalability. See the mfxExtVP9TemporalLayers structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VP9_PARAM#
    +

    Extends mfxVideoParam structure with VP9-specific parameters. See the mfxExtVP9Param structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_AVC_ROUNDING_OFFSET#
    +

    See the mfxExtAVCRoundingOffset structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM#
    +

    See the mfxExtPartialBitstreamParam structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_BRC#
    +
    + +
    +
    +enumerator MFX_EXTBUFF_VP8_CODING_OPTION#
    +

    This extended buffer describes VP8 encoder configuration parameters. See the mfxExtVP8CodingOption structure for details. The application can attach this buffer to the mfxVideoParam structure for encoding initialization.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_JPEG_QT#
    +

    This extended buffer defines quantization tables for JPEG encoder.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_JPEG_HUFFMAN#
    +

    This extended buffer defines Huffman tables for JPEG encoder.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODER_IPCM_AREA#
    +

    See the mfxExtEncoderIPCMArea structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_INSERT_HEADERS#
    +

    See the mfxExtInsertHeaders structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MVC_SEQ_DESC#
    +

    This extended buffer describes the MVC stream information of view dependencies, view identifiers, and operation points. See the ITU*-T H.264 specification chapter H.7.3.2.1.4 for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_MVC_TARGET_VIEWS#
    +

    This extended buffer defines target views at the decoder output.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_CENC_PARAM#
    +

    This structure is used to pass decryption status report index for Common Encryption usage model. See the mfxExtCencParam structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_DEVICE_AFFINITY_MASK#
    +

    See the mfxExtDeviceAffinityMask structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_CROPS#
    +

    See the mfxExtInCrops structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM#
    +

    See the mfxExtAV1FilmGrainParam structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_AV1_SEGMENTATION#
    +

    See the mfxExtAV1Segmentation structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ALLOCATION_HINTS#
    +

    See the mfxExtAllocationHints structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS#
    +

    See the mfxExtTemporalLayers structure for more details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL#
    +

    This extended buffer defines additional encoding controls for reference list. See the mfxExtRefListCtrl 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.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_ENCODESTATS#
    +

    See the mfxExtEncodeStats structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_TUNE_ENCODE_QUALITY#
    +

    See the mfxExtTuneEncodeQuality structure for details.

    +
    + +
    +
    +enumerator MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER#
    +

    See the mfxExtVPPPercEncPrefilter structure for details.

    +
    + +
    +
    +

    ExtMemBufferType#

    +
    +
    +enumerator MFX_MEMTYPE_PERSISTENT_MEMORY#
    +

    Memory page for persistent use.

    +
    + +
    +
    +

    ExtMemFrameType#

    +

    The ExtMemFrameType enumerator specifies the memory type of frame. It is a +bit-ORed value of one of the following. For information on working with video +memory surfaces, see the Working with Hardware Acceleration section.

    +
    +
    +enumerator MFX_MEMTYPE_DXVA2_DECODER_TARGET#
    +

    Frames are in video memory and belong to video decoder render targets.

    +
    + +
    +
    +enumerator MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET#
    +

    Frames are in video memory and belong to video processor render targets.

    +
    + +
    +
    +enumerator MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET#
    +

    Frames are in video memory and belong to video decoder render targets.

    +
    + +
    +
    +enumerator MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET#
    +

    Frames are in video memory and belong to video processor render targets.

    +
    + +
    +
    +enumerator MFX_MEMTYPE_SYSTEM_MEMORY#
    +

    The frames are in system memory.

    +
    + +
    +
    +enumerator MFX_MEMTYPE_RESERVED1#
    +
    + +
    +
    +enumerator MFX_MEMTYPE_FROM_ENCODE#
    +

    Allocation request comes from an ENCODE function

    +
    + +
    +
    +enumerator MFX_MEMTYPE_FROM_DECODE#
    +

    Allocation request comes from a DECODE function

    +
    + +
    +
    +enumerator MFX_MEMTYPE_FROM_VPPIN#
    +

    Allocation request comes from a VPP function for input frame allocation

    +
    + +
    +
    +enumerator MFX_MEMTYPE_FROM_VPPOUT#
    +

    Allocation request comes from a VPP function for output frame allocation

    +
    + +
    +
    +enumerator MFX_MEMTYPE_FROM_ENC#
    +

    Allocation request comes from an ENC function

    +
    + +
    +
    +enumerator MFX_MEMTYPE_INTERNAL_FRAME#
    +

    Allocation request for internal frames

    +
    + +
    +
    +enumerator MFX_MEMTYPE_EXTERNAL_FRAME#
    +

    Allocation request for I/O frames

    +
    + +
    +
    +enumerator MFX_MEMTYPE_EXPORT_FRAME#
    +

    Application requests frame handle export to some associated object. For Linux frame handle can be considered to be exported to DRM Prime FD, DRM FLink or DRM FrameBuffer Handle. Specifics of export types and export procedure depends on external frame allocator implementation

    +
    + +
    +
    +enumerator MFX_MEMTYPE_SHARED_RESOURCE#
    +

    For DX11 allocation use shared resource bind flag.

    +
    + +
    +
    +enumerator MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET#
    +

    Frames are in video memory and belong to video encoder render targets.

    +
    + +
    +
    +

    Frame Data Flags#

    +
    +
    +enumerator MFX_TIMESTAMP_UNKNOWN#
    +

    Indicates that time stamp is unknown for this frame/bitstream portion.

    +
    + +
    +
    +enumerator MFX_FRAMEORDER_UNKNOWN#
    +

    Unused entry or API functions that generate the frame output do not use this frame.

    +
    + +
    +
    +enumerator MFX_FRAMEDATA_TIMESTAMP_UNKNOWN#
    +

    Indicates the time stamp of this frame is unknown and will be calculated by SDK.

    +
    + +
    +
    +enumerator MFX_FRAMEDATA_ORIGINAL_TIMESTAMP#
    +

    Indicates the time stamp of this frame is not calculated and is a pass-through of the original time stamp.

    +
    + +
    +
    +

    FrameType#

    +

    The FrameType enumerator itemizes frame types. Use bit-ORed values to specify +all that apply.

    +
    +
    +enumerator MFX_FRAMETYPE_UNKNOWN#
    +

    Frame type is unspecified.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_I#
    +

    This frame or the first field is encoded as an I-frame/field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_P#
    +

    This frame or the first field is encoded as an P-frame/field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_B#
    +

    This frame or the first field is encoded as an B-frame/field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_S#
    +

    This frame or the first field is either an SI- or SP-frame/field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_REF#
    +

    This frame or the first field is encoded as a reference.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_IDR#
    +

    This frame or the first field is encoded as an IDR.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_xI#
    +

    The second field is encoded as an I-field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_xP#
    +

    The second field is encoded as an P-field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_xB#
    +

    The second field is encoded as an S-field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_xS#
    +

    The second field is an SI- or SP-field.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_xREF#
    +

    The second field is encoded as a reference.

    +
    + +
    +
    +enumerator MFX_FRAMETYPE_xIDR#
    +

    The second field is encoded as an IDR.

    +
    + +
    +
    +

    FrcAlgm#

    +

    The FrcAlgm enumerator itemizes frame rate conversion algorithms. See description +of mfxExtVPPFrameRateConversion structure for more details.

    +
    +
    +enumerator MFX_FRCALGM_PRESERVE_TIMESTAMP#
    +

    Frame dropping/repetition based frame rate conversion algorithm with preserved original time stamps. Any inserted frames will carry MFX_TIMESTAMP_UNKNOWN.

    +
    + +
    +
    +enumerator MFX_FRCALGM_DISTRIBUTED_TIMESTAMP#
    +

    Frame dropping/repetition based frame rate conversion algorithm with distributed time stamps. The algorithm distributes output time stamps evenly according to the output frame rate.

    +
    + +
    +
    +enumerator MFX_FRCALGM_FRAME_INTERPOLATION#
    +

    Frame rate conversion algorithm based on frame interpolation. This flag may be combined with MFX_FRCALGM_PRESERVE_TIMESTAMP or MFX_FRCALGM_DISTRIBUTED_TIMESTAMP flags.

    +
    + +
    +
    +

    GeneralConstraintFlags#

    +

    The GeneralConstraintFlags enumerator uses bit-ORed values to itemize HEVC bitstream +indications for specific profiles. Each value indicates for format range extensions profiles. +To specify HEVC Main 10 Still Picture profile applications have to set +mfxInfoMFX::CodecProfile == MFX_PROFILE_HEVC_MAIN10 and +mfxExtHEVCParam::GeneralConstraintFlags == MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY.

    +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_MAX_12BIT#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_MAX_10BIT#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_MAX_8BIT#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_MAX_422CHROMA#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_MAX_420CHROMA#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_INTRA#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY#
    +
    + +
    +
    +enumerator MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE#
    +
    + +
    +
    +

    GopOptFlag#

    +

    The GopOptFlag enumerator itemizes special properties in the GOP (Group of +Pictures) sequence.

    +
    +
    +enumerator MFX_GOP_CLOSED#
    +

    The encoder generates closed GOP if this flag is set. Frames in this GOP do not use frames in previous GOP as reference.

    +

    The encoder generates open GOP if this flag is not set. In this GOP frames prior to the first frame of GOP in display order may use frames from previous GOP as reference. Frames subsequent to the first frame of GOP in display order do not use frames from previous GOP as reference.

    +

    The AVC encoder ignores this flag if IdrInterval in mfxInfoMFX structure is set to 0, i.e. if every GOP starts from IDR frame. In this case, GOP is encoded as closed.

    +

    This flag does not affect long-term reference frames.

    +
    + +
    +
    +enumerator MFX_GOP_STRICT#
    +

    The encoder must strictly follow the given GOP structure as defined by parameter GopPicSize, GopRefDist etc in the mfxVideoParam structure. Otherwise, the encoder can adapt the GOP structure for better efficiency, whose range is constrained by parameter GopPicSize and GopRefDist etc. See also description of AdaptiveI and AdaptiveB fields in the mfxExtCodingOption2 structure.

    +
    + +
    +
    +

    GPUCopy#

    +
    +
    +enumerator MFX_GPUCOPY_DEFAULT#
    +

    Use default mode for the legacy Intel(r) Media SDK implementation.

    +
    + +
    +
    +enumerator MFX_GPUCOPY_ON#
    +

    The hint to enable GPU accelerated copying when it is supported by the library. If the library doesn’t support GPU accelerated copy the operation will be made by CPU. Buffer caching usage decision is up to runtime to decide, for explicit hints please use MFX_GPUCOPY_SAFE or MFX_GPUCOPY_FAST

    +
    + +
    +
    +enumerator MFX_GPUCOPY_OFF#
    +

    Disable GPU accelerated copying.

    +
    + +
    +
    +enumerator MFX_GPUCOPY_SAFE#
    +

    The hint to disable buffer caching for GPU accelerated copying. Actual when GPU accelerated copying is supported by the library.

    +
    + +
    +
    +enumerator MFX_GPUCOPY_FAST#
    +

    The hint to enable buffer caching for GPU accelerated copying. Actual when GPU accelerated copying is supported by the library.

    +
    + +
    +
    +

    HEVC Profiles#

    +
    +
    +enumerator MFX_PROFILE_HEVC_MAIN#
    +
    + +
    +
    +enumerator MFX_PROFILE_HEVC_MAIN10#
    +
    + +
    +
    +enumerator MFX_PROFILE_HEVC_MAINSP#
    +
    + +
    +
    +enumerator MFX_PROFILE_HEVC_REXT#
    +
    + +
    +
    +enumerator MFX_PROFILE_HEVC_SCC#
    +
    + +
    +
    +

    HEVC Tiers#

    +
    +
    +enumerator MFX_TIER_HEVC_MAIN#
    +
    + +
    +
    +enumerator MFX_TIER_HEVC_HIGH#
    +
    + +
    +
    +

    HEVCRegionEncoding#

    +

    The HEVCRegionEncoding enumerator itemizes HEVC region’s encoding.

    +
    +
    +enumerator MFX_HEVC_REGION_ENCODING_ON#
    +
    + +
    +
    +enumerator MFX_HEVC_REGION_ENCODING_OFF#
    +
    + +
    +
    +

    HEVCRegionType#

    +

    The HEVCRegionType enumerator itemizes type of HEVC region.

    +
    +
    +enumerator MFX_HEVC_REGION_SLICE#
    +

    Slice type.

    +
    + +
    +
    +

    ImageStabMode#

    +

    The ImageStabMode enumerator itemizes image stabilization modes. See description +of mfxExtVPPImageStab structure for more details.

    +
    +
    +enumerator MFX_IMAGESTAB_MODE_UPSCALE#
    +

    Upscale mode.

    +
    + +
    +
    +enumerator MFX_IMAGESTAB_MODE_BOXING#
    +

    Boxing mode.

    +
    + +
    +
    +

    InsertHDRPayload#

    +

    The InsertHDRPayload enumerator itemizes HDR payloads insertion rules.

    +
    +
    +enumerator MFX_PAYLOAD_OFF#
    +

    Do not insert payload when encoding; Clip does not have valid HDR information when decoding.

    +
    + +
    +
    +enumerator MFX_PAYLOAD_IDR#
    +

    Insert payload on IDR frames when encoding; Clip has valid HDR information when decoding.

    +
    + +
    +
    +

    InterpolationMode#

    +

    The InterpolationMode enumerator specifies type of interpolation method used by +VPP scaling filter.

    +
    +
    +enumerator MFX_INTERPOLATION_DEFAULT#
    +

    Default interpolation mode for scaling. Library selects the most appropriate scaling method.

    +
    + +
    +
    +enumerator MFX_INTERPOLATION_NEAREST_NEIGHBOR#
    +

    Nearest neighbor interpolation method.

    +
    + +
    +
    +enumerator MFX_INTERPOLATION_BILINEAR#
    +

    Bilinear interpolation method.

    +
    + +
    +
    +enumerator MFX_INTERPOLATION_ADVANCED#
    +

    Advanced interpolation method is defined by each implementation and usually gives best quality.

    +
    + +
    +
    +

    DataType#

    +
    +
    +enum mfxDataType#
    +

    The mfxDataType enumerates data type for mfxDataType.

    +

    Values:

    +
    +
    +enumerator MFX_DATA_TYPE_UNSET#
    +

    Undefined type.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_U8#
    +

    8-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_I8#
    +

    8-bit signed integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_U16#
    +

    16-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_I16#
    +

    16-bit signed integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_U32#
    +

    32-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_I32#
    +

    32-bit signed integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_U64#
    +

    64-bit unsigned integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_I64#
    +

    64-bit signed integer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_F32#
    +

    32-bit single precision floating point.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_F64#
    +

    64-bit double precision floating point.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_PTR#
    +

    Generic type pointer.

    +
    + +
    +
    +enumerator MFX_DATA_TYPE_FP16#
    +

    16-bit half precision floating point.

    +
    + +
    + +
    +
    +

    3DLutChannelMapping#

    +
    +
    +enum mfx3DLutChannelMapping#
    +

    The mfx3DLutChannelMapping enumerator specifies the channel mapping of 3DLUT.

    +

    Values:

    +
    +
    +enumerator MFX_3DLUT_CHANNEL_MAPPING_DEFAULT#
    +

    Default 3DLUT channel mapping. The library selects the most appropriate 3DLUT channel mapping.

    +
    + +
    +
    +enumerator MFX_3DLUT_CHANNEL_MAPPING_RGB_RGB#
    +

    3DLUT RGB channels map to RGB channels.

    +
    + +
    +
    +enumerator MFX_3DLUT_CHANNEL_MAPPING_YUV_RGB#
    +

    3DLUT YUV channels map to RGB channels.

    +
    + +
    +
    +enumerator MFX_3DLUT_CHANNEL_MAPPING_VUY_RGB#
    +

    3DLUT VUY channels map to RGB channels.

    +
    + +
    + +
    +
    +

    3DLutMemoryLayout#

    +
    +
    +enum mfx3DLutMemoryLayout#
    +

    The mfx3DLutMemoryLayout enumerator specifies the memory layout of 3DLUT.

    +

    Values:

    +
    +
    +enumerator MFX_3DLUT_MEMORY_LAYOUT_DEFAULT#
    +

    Default 3DLUT memory layout. The library selects the most appropriate 3DLUT memory layout.

    +
    + +
    +
    +enumerator MFX_3DLUT_MEMORY_LAYOUT_VENDOR#
    +

    The enumeration to separate default above and vendor specific.

    +
    + +
    +
    +enumerator MFX_3DLUT_MEMORY_LAYOUT_INTEL_17LUT#
    +

    Intel specific memory layout. The enumerator indicates the attributes and memory layout of 3DLUT. 3DLUT size is 17(the number of elements per dimension), 4 channels(3 valid channels, 1 channel is reserved), every channel must be 16-bit unsigned integer. 3DLUT contains 17x17x32 entries with holes that are not filled. Take RGB as example, the nodes RxGx17 to RxGx31 are not filled, are “don’t care” bits, and not accessed for the 17x17x17 nodes.

    +
    + +
    +
    +enumerator MFX_3DLUT_MEMORY_LAYOUT_INTEL_33LUT#
    +

    Intel specific memory layout. The enumerator indicates the attributes and memory layout of 3DLUT. 3DLUT size is 33(the number of elements per dimension), 4 channels(3 valid channels, 1 channel is reserved), every channel must be 16-bit unsigned integer. 3DLUT contains 33x33x64 entries with holes that are not filled. Take RGB as example, the nodes RxGx33 to RxGx63 are not filled, are “don’t care” bits, and not accessed for the 33x33x33 nodes.

    +
    + +
    +
    +enumerator MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUT#
    +

    Intel specific memory layout. The enumerator indicates the attributes and memory layout of 3DLUT. 3DLUT size is 65(the number of elements per dimension), 4 channels(3 valid channels, 1 channel is reserved), every channel must be 16-bit unsigned integer. 3DLUT contains 65x65x128 entries with holes that are not filled. Take RGB as example, the nodes RxGx65 to RxGx127 are not filled, are “don’t care” bits, and not accessed for the 65x65x65 nodes.

    +
    + +
    + +
    +
    +

    3DLutInterpolationMethod#

    +
    +
    +enum mfx3DLutInterpolationMethod#
    +

    The mfx3DLutInterpolationMethod enumerator specifies the 3DLUT interpolation method.

    +

    Values:

    +
    +
    +enumerator MFX_3DLUT_INTERPOLATION_DEFAULT#
    +

    Default 3DLUT interpolation Method. The library selects the most appropriate 3DLUT interpolation method.

    +
    + +
    +
    +enumerator MFX_3DLUT_INTERPOLATION_TRILINEAR#
    +

    3DLUT Trilinear interpolation method.

    +
    + +
    +
    +enumerator MFX_3DLUT_INTERPOLATION_TETRAHEDRAL#
    +

    3DLUT Tetrahedral interpolation method.

    +
    + +
    + +
    +
    +

    IntraPredBlockSize/InterPredBlockSize#

    +

    IntraPredBlockSize/InterPredBlockSize specifies minimum block size of inter-prediction.

    +
    +
    +enumerator MFX_BLOCKSIZE_UNKNOWN#
    +

    Unspecified.

    +
    + +
    +
    +enumerator MFX_BLOCKSIZE_MIN_16X16#
    +

    16x16 minimum block size.

    +
    + +
    +
    +enumerator MFX_BLOCKSIZE_MIN_8X8#
    +

    8x8 minimum block size. May be 16x16 or 8x8.

    +
    + +
    +
    +enumerator MFX_BLOCKSIZE_MIN_4X4#
    +

    4x4 minimum block size. May be 16x16, 8x8, or 4x4.

    +
    + +
    +
    +

    IntraRefreshTypes#

    +

    The IntraRefreshTypes enumerator itemizes types of intra refresh.

    +
    +
    +enumerator MFX_REFRESH_NO#
    +

    Encode without refresh.

    +
    + +
    +
    +enumerator MFX_REFRESH_VERTICAL#
    +

    Vertical refresh, by column of MBs.

    +
    + +
    +
    +enumerator MFX_REFRESH_HORIZONTAL#
    +

    Horizontal refresh, by rows of MBs.

    +
    + +
    +
    +enumerator MFX_REFRESH_SLICE#
    +

    Horizontal refresh by slices without overlapping.

    +
    + +
    +
    +

    IOPattern#

    +

    The IOPattern enumerator itemizes memory access patterns for API functions. +Use bit-ORed values to specify input and output access patterns.

    +
    +
    +enumerator MFX_IOPATTERN_IN_VIDEO_MEMORY#
    +

    Input to functions is a video memory surface.

    +
    + +
    +
    +enumerator MFX_IOPATTERN_IN_SYSTEM_MEMORY#
    +

    Input to functions is a linear buffer directly in system memory or in system memory through an external allocator.

    +
    + +
    +
    +enumerator MFX_IOPATTERN_OUT_VIDEO_MEMORY#
    +

    Output to functions is a video memory surface.

    +
    + +
    +
    +enumerator MFX_IOPATTERN_OUT_SYSTEM_MEMORY#
    +

    Output to functions is a linear buffer directly in system memory or in system memory through an external allocator.

    +
    + +
    +
    +

    JPEGColorFormat#

    +

    The JPEGColorFormat enumerator itemizes the JPEG color format options.

    +
    +
    +enumerator MFX_JPEG_COLORFORMAT_UNKNOWN#
    +
    + +
    +
    +enumerator MFX_JPEG_COLORFORMAT_YCbCr#
    +

    Unknown color format. The decoder tries to determine color format from available in bitstream information. If such information is not present, then MFX_JPEG_COLORFORMAT_YCbCr color format is assumed.

    +
    + +
    +
    +enumerator MFX_JPEG_COLORFORMAT_RGB#
    +

    Bitstream contains Y, Cb and Cr components.

    +
    + +
    +
    +

    JPEGScanType#

    +

    The JPEGScanType enumerator itemizes the JPEG scan types.

    +
    +
    +enumerator MFX_SCANTYPE_UNKNOWN#
    +

    Unknown scan type.

    +
    + +
    +
    +enumerator MFX_SCANTYPE_INTERLEAVED#
    +

    Interleaved scan.

    +
    + +
    +
    +enumerator MFX_SCANTYPE_NONINTERLEAVED#
    +

    Non-interleaved scan.

    +
    + +
    +
    +

    LongTermIdx#

    +

    The LongTermIdx specifies long term index of picture control

    +
    +
    +enumerator MFX_LONGTERM_IDX_NO_IDX#
    +

    Long term index of picture is undefined.

    +
    + +
    +
    +

    LookAheadDownSampling#

    +

    The LookAheadDownSampling enumerator is used to control down sampling in look +ahead bitrate control mode in AVC encoder.

    +
    +
    +enumerator MFX_LOOKAHEAD_DS_UNKNOWN#
    +

    Default value, it is up to the encoder what down sampling value to use.

    +
    + +
    +
    +enumerator MFX_LOOKAHEAD_DS_OFF#
    +

    Do not use down sampling, perform estimation on original size frames. This is the slowest setting that produces the best quality.

    +
    + +
    +
    +enumerator MFX_LOOKAHEAD_DS_2x#
    +

    Down sample frames two times before estimation.

    +
    + +
    +
    +enumerator MFX_LOOKAHEAD_DS_4x#
    +

    Down sample frames four times before estimation. This option may significantly degrade quality.

    +
    + +
    +
    +

    MBQPMode#

    +

    The MBQPMode enumerator itemizes QP update modes.

    +
    +
    +enumerator MFX_MBQP_MODE_QP_VALUE#
    +

    QP array contains QP values.

    +
    + +
    +
    +enumerator MFX_MBQP_MODE_QP_DELTA#
    +

    QP array contains deltas for QP.

    +
    + +
    +
    +enumerator MFX_MBQP_MODE_QP_ADAPTIVE#
    +

    QP array contains deltas for QP or absolute QP values.

    +
    + +
    +
    +

    mfxComponentType#

    +
    +
    +enum mfxComponentType#
    +

    Describes type of workload passed to MFXQueryAdapters.

    +

    Values:

    +
    +
    +enumerator MFX_COMPONENT_ENCODE#
    +

    Encode workload.

    +
    + +
    +
    +enumerator MFX_COMPONENT_DECODE#
    +

    Decode workload.

    +
    + +
    +
    +enumerator MFX_COMPONENT_VPP#
    +

    VPP workload.

    +
    + +
    + +
    +
    +

    mfxHandleType#

    +
    +
    +enum mfxHandleType#
    +

    The mfxHandleType enumerator itemizes system handle types that implementations might use.

    +

    Values:

    +
    +
    +enumerator MFX_HANDLE_DIRECT3D_DEVICE_MANAGER9#
    +

    Pointer to the IDirect3DDeviceManager9 interface. See Working with Microsoft* DirectX* Applications for more details on how to use this handle.

    +
    + +
    +
    +enumerator MFX_HANDLE_D3D9_DEVICE_MANAGER#
    +

    Pointer to the IDirect3DDeviceManager9 interface. See Working with Microsoft* DirectX* Applications for more details on how to use this handle.

    +
    + +
    +
    +enumerator MFX_HANDLE_RESERVED1#
    +
    + +
    +
    +enumerator MFX_HANDLE_D3D11_DEVICE#
    +

    Pointer to the ID3D11Device interface. See Working with Microsoft* DirectX* Applications for more details on how to use this handle.

    +
    + +
    +
    +enumerator MFX_HANDLE_VA_DISPLAY#
    +

    VADisplay interface. See Working with VA-API Applications for more details on how to use this handle.

    +
    + +
    +
    +enumerator MFX_HANDLE_RESERVED3#
    +
    + +
    +
    +enumerator MFX_HANDLE_VA_CONFIG_ID#
    +

    Pointer to VAConfigID interface. It represents external VA config for Common Encryption usage model.

    +
    + +
    +
    +enumerator MFX_HANDLE_VA_CONTEXT_ID#
    +

    Pointer to VAContextID interface. It represents external VA context for Common Encryption usage model.

    +
    + +
    +
    +enumerator MFX_HANDLE_CM_DEVICE#
    +

    Pointer to CmDevice interface ( Intel(r) C for Metal Runtime ).

    +
    + +
    +
    +enumerator MFX_HANDLE_HDDLUNITE_WORKLOADCONTEXT#
    +

    Pointer to HddlUnite::WorkloadContext interface.

    +
    + +
    +
    +enumerator MFX_HANDLE_PXP_CONTEXT#
    +

    Pointer to PXP context for protected content support.

    +
    + +
    +
    +enumerator MFX_HANDLE_CONFIG_INTERFACE#
    +

    Pointer to interface of type mfxConfigInterface.

    +
    + +
    +
    +enumerator MFX_HANDLE_MEMORY_INTERFACE#
    +

    Pointer to interface of type mfxMemoryInterface.

    +
    + +
    + +
    +
    +

    mfxIMPL#

    +
    +
    +typedef mfxI32 mfxIMPL#
    +

    This enumerator itemizes implementation types. The implementation type is a bit OR’ed value of the base type and any decorative flags.

    +
    +

    Note

    +

    This enumerator is for legacy dispatcher compatibility only. The new dispatcher does not use it.

    +
    +
    + +
    +
    +enumerator MFX_IMPL_AUTO#
    +

    Auto Selection/In or Not Supported/Out.

    +
    + +
    +
    +enumerator MFX_IMPL_SOFTWARE#
    +

    Pure software implementation.

    +
    + +
    +
    +enumerator MFX_IMPL_HARDWARE#
    +

    Hardware accelerated implementation (default device).

    +
    + +
    +
    +enumerator MFX_IMPL_AUTO_ANY#
    +

    Auto selection of any hardware/software implementation.

    +
    + +
    +
    +enumerator MFX_IMPL_HARDWARE_ANY#
    +

    Auto selection of any hardware implementation.

    +
    + +
    +
    +enumerator MFX_IMPL_HARDWARE2#
    +

    Hardware accelerated implementation (2nd device).

    +
    + +
    +
    +enumerator MFX_IMPL_HARDWARE3#
    +

    Hardware accelerated implementation (3rd device).

    +
    + +
    +
    +enumerator MFX_IMPL_HARDWARE4#
    +

    Hardware accelerated implementation (4th device).

    +
    + +
    +
    +enumerator MFX_IMPL_RUNTIME#
    +

    This value cannot be used for session initialization. It may be returned by the MFXQueryIMPL function to show that the session has been initialized in run-time mode.

    +
    + +
    +
    +enumerator MFX_IMPL_VIA_ANY#
    +

    Hardware acceleration can go through any supported OS infrastructure. This is the default value. The default value is used by the legacy Intel(r) Media SDK if none of the MFX_IMPL_VIA_xxx flags are specified by the application.

    +
    + +
    +
    +enumerator MFX_IMPL_VIA_D3D9#
    +

    Hardware acceleration goes through the Microsoft* Direct3D* 9 infrastructure.

    +
    + +
    +
    +enumerator MFX_IMPL_VIA_D3D11#
    +

    Hardware acceleration goes through the Microsoft* Direct3D* 11 infrastructure.

    +
    + +
    +
    +enumerator MFX_IMPL_VIA_VAAPI#
    +

    Hardware acceleration goes through the Linux* VA-API infrastructure.

    +
    + +
    +
    +enumerator MFX_IMPL_VIA_HDDLUNITE#
    +

    Hardware acceleration goes through the HDDL* Unite*.

    +
    + +
    +
    +enumerator MFX_IMPL_UNSUPPORTED#
    +

    One of the MFXQueryIMPL returns.

    +
    + +
    +
    +MFX_IMPL_BASETYPE(x)#
    +

    The application can use the macro MFX_IMPL_BASETYPE(x) to obtain the base implementation type.

    +
    + +
    +
    +

    mfxImplCapsDeliveryFormat#

    +
    +
    +enum mfxImplCapsDeliveryFormat#
    +

    The mfxImplCapsDeliveryFormat enumerator specifies delivery format of the implementation capability.

    +

    Values:

    +
    +
    +enumerator MFX_IMPLCAPS_IMPLDESCSTRUCTURE#
    +

    Deliver capabilities as mfxImplDescription structure.

    +
    + +
    +
    +enumerator MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONS#
    +

    Deliver capabilities as mfxImplementedFunctions structure.

    +
    + +
    +
    +enumerator MFX_IMPLCAPS_IMPLPATH#
    +

    Deliver pointer to the null-terminated string with the path to the implementation. String is delivered in a form of buffer of mfxChar type.

    +
    + +
    +
    +enumerator MFX_IMPLCAPS_DEVICE_ID_EXTENDED#
    +

    Deliver extended device ID information as mfxExtendedDeviceId structure.

    +
    + +
    +
    +enumerator MFX_IMPLCAPS_SURFACE_TYPES#
    +

    Deliver capabilities as mfxSurfaceTypesSupported structure.

    +
    + +
    + +
    +
    +

    mfxMediaAdapterType#

    +
    +
    +enum mfxMediaAdapterType#
    +

    The mfxMediaAdapterType enumerator itemizes types of graphics adapters.

    +

    Values:

    +
    +
    +enumerator MFX_MEDIA_UNKNOWN#
    +

    Unknown type.

    +
    + +
    +
    +enumerator MFX_MEDIA_INTEGRATED#
    +

    Integrated graphics adapter.

    +
    + +
    +
    +enumerator MFX_MEDIA_DISCRETE#
    +

    Discrete graphics adapter.

    +
    + +
    + +
    +
    +

    mfxMemoryFlags#

    +
    +
    +enum mfxMemoryFlags#
    +

    The mfxMemoryFlags enumerator specifies memory access mode.

    +

    Values:

    +
    +
    +enumerator MFX_MAP_READ#
    +

    The surface is mapped for reading.

    +
    + +
    +
    +enumerator MFX_MAP_WRITE#
    +

    The surface is mapped for writing.

    +
    + +
    +
    +enumerator MFX_MAP_READ_WRITE#
    +

    The surface is mapped for reading and writing.

    +
    + +
    +
    +enumerator MFX_MAP_NOWAIT#
    +

    The mapping would be done immediately without any implicit synchronizations.

    +
    Attention

    This flag is optional.

    +
    +
    +

    +
    + +
    + +
    +
    +

    MfxNalUnitType#

    +

    Specifies NAL unit types supported by the HEVC encoder.

    +
    +
    +enumerator MFX_HEVC_NALU_TYPE_UNKNOWN#
    +

    The encoder will decide what NAL unit type to use.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_TRAIL_N#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_TRAIL_R#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_RADL_N#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_RADL_R#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_RASL_N#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_RASL_R#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_IDR_W_RADL#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_IDR_N_LP#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +enumerator MFX_HEVC_NALU_TYPE_CRA_NUT#
    +

    See Table 7-1 of the ITU-T H.265 specification for the definition of these type.

    +
    + +
    +
    +

    mfxPriority#

    +
    +
    +enum mfxPriority#
    +

    The mfxPriority enumerator describes the session priority.

    +

    Values:

    +
    +
    +enumerator MFX_PRIORITY_LOW#
    +

    Low priority: the session operation halts when high priority tasks are executing and more than 75% of the CPU is being used for normal priority tasks.

    +
    + +
    +
    +enumerator MFX_PRIORITY_NORMAL#
    +

    Normal priority: the session operation is halted if there are high priority tasks.

    +
    + +
    +
    +enumerator MFX_PRIORITY_HIGH#
    +

    High priority: the session operation blocks other lower priority session operations.

    +
    + +
    + +
    +
    +

    mfxResourceType#

    +
    +
    +enum mfxResourceType#
    +

    The mfxResourceType enumerator specifies types of different native data frames and buffers.

    +

    Values:

    +
    +
    +enumerator MFX_RESOURCE_SYSTEM_SURFACE#
    +

    System memory.

    +
    + +
    +
    +enumerator MFX_RESOURCE_VA_SURFACE_PTR#
    +

    Pointer to VA surface index.

    +
    + +
    +
    +enumerator MFX_RESOURCE_VA_SURFACE#
    +

    Pointer to VA surface index.

    +
    + +
    +
    +enumerator MFX_RESOURCE_VA_BUFFER_PTR#
    +

    Pointer to VA buffer index.

    +
    + +
    +
    +enumerator MFX_RESOURCE_VA_BUFFER#
    +

    Pointer to VA buffer index.

    +
    + +
    +
    +enumerator MFX_RESOURCE_DX9_SURFACE#
    +

    Pointer to IDirect3DSurface9.

    +
    + +
    +
    +enumerator MFX_RESOURCE_DX11_TEXTURE#
    +

    Pointer to ID3D11Texture2D.

    +
    + +
    +
    +enumerator MFX_RESOURCE_DX12_RESOURCE#
    +

    Pointer to ID3D12Resource.

    +
    + +
    +
    +enumerator MFX_RESOURCE_DMA_RESOURCE#
    +

    DMA resource.

    +
    + +
    +
    +enumerator MFX_RESOURCE_HDDLUNITE_REMOTE_MEMORY#
    +

    HDDL Unite Remote memory handle.

    +
    + +
    + +
    +
    +

    mfxSkipMode#

    +
    +
    +enum mfxSkipMode#
    +

    The mfxSkipMode enumerator describes the decoder skip-mode options.

    +

    Values:

    +
    +
    +enumerator MFX_SKIPMODE_NOSKIP#
    +
    + +
    +
    +enumerator MFX_SKIPMODE_MORE#
    +

    Do not skip any frames.

    +
    + +
    +
    +enumerator MFX_SKIPMODE_LESS#
    +

    Skip more frames.

    +
    + +
    + +
    +
    +

    mfxStatus#

    +
    +
    +enum mfxStatus#
    +

    Itemizes status codes returned by API functions.

    +

    Values:

    +
    +
    +enumerator MFX_ERR_NONE#
    +

    No error.

    +
    + +
    +
    +enumerator MFX_ERR_UNKNOWN#
    +

    Unknown error.

    +
    + +
    +
    +enumerator MFX_ERR_NULL_PTR#
    +

    Null pointer.

    +
    + +
    +
    +enumerator MFX_ERR_UNSUPPORTED#
    +

    Unsupported feature.

    +
    + +
    +
    +enumerator MFX_ERR_MEMORY_ALLOC#
    +

    Failed to allocate memory.

    +
    + +
    +
    +enumerator MFX_ERR_NOT_ENOUGH_BUFFER#
    +

    Insufficient buffer at input/output.

    +
    + +
    +
    +enumerator MFX_ERR_INVALID_HANDLE#
    +

    Invalid handle.

    +
    + +
    +
    +enumerator MFX_ERR_LOCK_MEMORY#
    +

    Failed to lock the memory block.

    +
    + +
    +
    +enumerator MFX_ERR_NOT_INITIALIZED#
    +

    Member function called before initialization.

    +
    + +
    +
    +enumerator MFX_ERR_NOT_FOUND#
    +

    The specified object is not found.

    +
    + +
    +
    +enumerator MFX_ERR_MORE_DATA#
    +

    Expect more data at input.

    +
    + +
    +
    +enumerator MFX_ERR_MORE_SURFACE#
    +

    Expect more surface at output.

    +
    + +
    +
    +enumerator MFX_ERR_ABORTED#
    +

    Operation aborted.

    +
    + +
    +
    +enumerator MFX_ERR_DEVICE_LOST#
    +

    Lose the hardware acceleration device.

    +
    + +
    +
    +enumerator MFX_ERR_INCOMPATIBLE_VIDEO_PARAM#
    +

    Incompatible video parameters.

    +
    + +
    +
    +enumerator MFX_ERR_INVALID_VIDEO_PARAM#
    +

    Invalid video parameters.

    +
    + +
    +
    +enumerator MFX_ERR_UNDEFINED_BEHAVIOR#
    +

    Undefined behavior.

    +
    + +
    +
    +enumerator MFX_ERR_DEVICE_FAILED#
    +

    Device operation failure.

    +
    + +
    +
    +enumerator MFX_ERR_MORE_BITSTREAM#
    +

    Expect more bitstream buffers at output.

    +
    + +
    +
    +enumerator MFX_ERR_GPU_HANG#
    +

    Device operation failure caused by GPU hang.

    +
    + +
    +
    +enumerator MFX_ERR_REALLOC_SURFACE#
    +

    Bigger output surface required.

    +
    + +
    +
    +enumerator MFX_ERR_RESOURCE_MAPPED#
    +

    Write access is already acquired and user requested another write access, or read access with MFX_MEMORY_NO_WAIT flag.

    +
    + +
    +
    +enumerator MFX_ERR_NOT_IMPLEMENTED#
    +

    Feature or function not implemented.

    +
    + +
    +
    +enumerator MFX_ERR_MORE_EXTBUFFER#
    +

    Expect additional extended configuration buffer.

    +
    + +
    +
    +enumerator MFX_WRN_IN_EXECUTION#
    +

    The previous asynchronous operation is in execution.

    +
    + +
    +
    +enumerator MFX_WRN_DEVICE_BUSY#
    +

    The hardware acceleration device is busy.

    +
    + +
    +
    +enumerator MFX_WRN_VIDEO_PARAM_CHANGED#
    +

    The video parameters are changed during decoding.

    +
    + +
    +
    +enumerator MFX_WRN_PARTIAL_ACCELERATION#
    +

    Software acceleration is used.

    +
    + +
    +
    +enumerator MFX_WRN_INCOMPATIBLE_VIDEO_PARAM#
    +

    Incompatible video parameters.

    +
    + +
    +
    +enumerator MFX_WRN_VALUE_NOT_CHANGED#
    +

    The value is saturated based on its valid range.

    +
    + +
    +
    +enumerator MFX_WRN_OUT_OF_RANGE#
    +

    The value is out of valid range.

    +
    + +
    +
    +enumerator MFX_WRN_FILTER_SKIPPED#
    +

    One of requested filters has been skipped.

    +
    + +
    +
    +enumerator MFX_ERR_NONE_PARTIAL_OUTPUT#
    +

    Frame is not ready, but bitstream contains partial output.

    +
    + +
    +
    +enumerator MFX_WRN_ALLOC_TIMEOUT_EXPIRED#
    +

    Timeout expired for internal frame allocation.

    +
    + +
    +
    +enumerator MFX_TASK_DONE#
    +

    Task has been completed.

    +
    + +
    +
    +enumerator MFX_TASK_WORKING#
    +

    There is some more work to do.

    +
    + +
    +
    +enumerator MFX_TASK_BUSY#
    +

    Task is waiting for resources.

    +
    + +
    +
    +enumerator MFX_ERR_MORE_DATA_SUBMIT_TASK#
    +

    Return MFX_ERR_MORE_DATA but submit internal asynchronous task.

    +
    + +
    + +
    +
    +

    MirroringType#

    +

    The MirroringType enumerator itemizes mirroring types.

    +
    +
    +enumerator MFX_MIRRORING_DISABLED#
    +
    + +
    +
    +enumerator MFX_MIRRORING_HORIZONTAL#
    +
    + +
    +
    +enumerator MFX_MIRRORING_VERTICAL#
    +
    + +
    +
    +

    DenoiseMode#

    +

    The mfxDenoiseMode enumerator itemizes denoise modes.

    +
    +
    +enum mfxDenoiseMode#
    +

    The mfxDenoiseMode enumerator specifies the mode of denoise.

    +

    Values:

    +
    +
    +enumerator MFX_DENOISE_MODE_DEFAULT#
    +

    Default denoise mode. The library selects the most appropriate denoise mode.

    +
    + +
    +
    +enumerator MFX_DENOISE_MODE_VENDOR#
    +

    The enumeration to separate common denoise mode above and vendor specific.

    +
    + +
    +
    +enumerator MFX_DENOISE_MODE_INTEL_HVS_AUTO_BDRATE#
    +

    Indicates auto BD rate improvement in pre-processing before video encoding, ignore Strength.

    +
    + +
    +
    +enumerator MFX_DENOISE_MODE_INTEL_HVS_AUTO_SUBJECTIVE#
    +

    Indicates auto subjective quality improvement in pre-processing before video encoding, ignore Strength.

    +
    + +
    +
    +enumerator MFX_DENOISE_MODE_INTEL_HVS_AUTO_ADJUST#
    +

    Indicates auto adjust subjective quality in post-processing (after decoding) for video playback, ignore Strength.

    +
    + +
    +
    +enumerator MFX_DENOISE_MODE_INTEL_HVS_PRE_MANUAL#
    +

    Indicates manual mode for pre-processing before video encoding, allow to adjust the denoise strength manually.

    +
    + +
    +
    +enumerator MFX_DENOISE_MODE_INTEL_HVS_POST_MANUAL#
    +

    Indicates manual mode for post-processing for video playback, allow to adjust the denoise strength manually.

    +
    + +
    + +
    +
    +

    MPEG-2 Profiles#

    +
    +
    +enumerator MFX_PROFILE_MPEG2_SIMPLE#
    +
    + +
    +
    +enumerator MFX_PROFILE_MPEG2_MAIN#
    +
    + +
    +
    +enumerator MFX_PROFILE_MPEG2_HIGH#
    +
    + +
    +
    +

    Multi-view Video Coding Extension Profiles#

    +
    +
    +enumerator MFX_PROFILE_AVC_MULTIVIEW_HIGH#
    +

    Multi-view high profile. The encoding of VDEnc or LowPower ON is not supported.

    +
    + +
    +
    +enumerator MFX_PROFILE_AVC_STEREO_HIGH#
    +

    Stereo high profile. The encoding of VDEnc or LowPower ON is not supported.

    +
    + +
    +
    +

    MVPrecision#

    +

    The MVPrecision enumerator specifies the motion estimation precision

    +
    +
    +enumerator MFX_MVPRECISION_UNKNOWN#
    +
    + +
    +
    +enumerator MFX_MVPRECISION_INTEGER#
    +
    + +
    +
    +enumerator MFX_MVPRECISION_HALFPEL#
    +
    + +
    +
    +enumerator MFX_MVPRECISION_QUARTERPEL#
    +
    + +
    +
    +

    NominalRange#

    +

    The NominalRange enumerator itemizes pixel’s value nominal range.

    +
    +
    +enumerator MFX_NOMINALRANGE_UNKNOWN#
    +

    Range is not defined.

    +
    + +
    +
    +enumerator MFX_NOMINALRANGE_0_255#
    +

    Range is from 0 to 255.

    +
    + +
    +
    +enumerator MFX_NOMINALRANGE_16_235#
    +

    Range is from 16 to 235.

    +
    + +
    +
    +

    PartialBitstreamOutput#

    +

    The PartialBitstreamOutput enumerator indicates flags of partial bitstream output +type.

    +
    +
    +enumerator MFX_PARTIAL_BITSTREAM_NONE#
    +

    Do not use partial output

    +
    + +
    +
    +enumerator MFX_PARTIAL_BITSTREAM_SLICE#
    +

    Partial bitstream output will be aligned to slice granularity

    +
    + +
    +
    +enumerator MFX_PARTIAL_BITSTREAM_BLOCK#
    +

    Partial bitstream output will be aligned to user-defined block size granularity

    +
    + +
    +
    +enumerator MFX_PARTIAL_BITSTREAM_ANY#
    +

    Partial bitstream output will be return any coded data available at the end of SyncOperation timeout

    +
    + +
    +
    +

    PayloadCtrlFlags#

    +

    The PayloadCtrlFlags enumerator itemizes additional payload properties.

    +
    +
    +enumerator MFX_PAYLOAD_CTRL_SUFFIX#
    +

    Insert this payload into HEVC Suffix SEI NAL-unit.

    +
    + +
    +
    +

    PicStruct#

    +

    The PicStruct enumerator itemizes picture structure. Use bit-OR’ed values to +specify the desired picture type.

    +
    +
    +enumerator MFX_PICSTRUCT_UNKNOWN#
    +

    Unspecified or mixed progressive/interlaced/field pictures.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_PROGRESSIVE#
    +

    Progressive picture.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_TFF#
    +

    Top field in first interlaced picture.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_BFF#
    +

    Bottom field in first interlaced picture.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_REPEATED#
    +

    First field repeated: pic_struct=5 or 6 in H.264.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FRAME_DOUBLING#
    +

    Double the frame for display: pic_struct=7 in H.264.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FRAME_TRIPLING#
    +

    Triple the frame for display: pic_struct=8 in H.264.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_SINGLE#
    +

    Single field in a picture.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_TOP#
    +

    Top field in a picture: pic_struct = 1 in H.265.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_BOTTOM#
    +

    Bottom field in a picture: pic_struct = 2 in H.265.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_PAIRED_PREV#
    +

    Paired with previous field: pic_struct = 9 or 10 in H.265.

    +
    + +
    +
    +enumerator MFX_PICSTRUCT_FIELD_PAIRED_NEXT#
    +

    Paired with next field: pic_struct = 11 or 12 in H.265

    +
    + +
    +
    +

    PicType#

    +

    The PicType enumerator itemizes picture type.

    +
    +
    +enumerator MFX_PICTYPE_UNKNOWN#
    +

    Picture type is unknown.

    +
    + +
    +
    +enumerator MFX_PICTYPE_FRAME#
    +

    Picture is a frame.

    +
    + +
    +
    +enumerator MFX_PICTYPE_TOPFIELD#
    +

    Picture is a top field.

    +
    + +
    +
    +enumerator MFX_PICTYPE_BOTTOMFIELD#
    +

    Picture is a bottom field.

    +
    + +
    +
    +

    PRefType#

    +

    The PRefType enumerator itemizes models of reference list construction and DPB +management when GopRefDist=1.

    +
    +
    +enumerator MFX_P_REF_DEFAULT#
    +

    Allow encoder to decide.

    +
    + +
    +
    +enumerator MFX_P_REF_SIMPLE#
    +

    Regular sliding window used for DPB removal process.

    +
    + +
    +
    +enumerator MFX_P_REF_PYRAMID#
    +

    Let N be the max reference list’s size. Encoder treats each N’s frame as a ‘strong’ reference and the others as ‘weak’ references. The encoder uses a ‘weak’ reference only for prediction of the next frame and removes it from DPB immediately after use. ‘Strong’ references are removed from DPB by a sliding window.

    +
    + +
    +
    +

    TuneQuality#

    +

    The TuneQuality enumerator specifies tuning option for encode. Multiple tuning options +can be combined using bit mask.

    +
    +
    +enumerator MFX_ENCODE_TUNE_OFF#
    +

    Tuning quality is disabled.

    +
    + +
    +
    +enumerator MFX_ENCODE_TUNE_PSNR#
    +

    The encoder optimizes quality according to Peak Signal-to-Noise Ratio (PSNR) metric.

    +
    + +
    +
    +enumerator MFX_ENCODE_TUNE_SSIM#
    +

    The encoder optimizes quality according to Structural Similarity Index Measure (SSIM) metric.

    +
    + +
    +
    +enumerator MFX_ENCODE_TUNE_MS_SSIM#
    +

    The encoder optimizes quality according to Multi-Scale Structural Similarity Index Measure (MS-SSIM) metric.

    +
    + +
    +
    +enumerator MFX_ENCODE_TUNE_VMAF#
    +

    The encoder optimizes quality according to Video Multi-Method Assessment Fusion (VMAF) metric.

    +
    + +
    +
    +enumerator MFX_ENCODE_TUNE_PERCEPTUAL#
    +

    The encoder makes perceptual quality optimization.

    +
    + +
    +
    +

    Protected#

    +

    The Protected enumerator describes the protection schemes.

    +
    +
    +enumerator MFX_PROTECTION_CENC_WV_CLASSIC#
    +

    The protection scheme is based on the Widevine* DRM from Google*.

    +
    + +
    +
    +enumerator MFX_PROTECTION_CENC_WV_GOOGLE_DASH#
    +

    The protection scheme is based on the Widevine* Modular DRM* from Google*.

    +
    + +
    +
    +

    RateControlMethod#

    +

    The RateControlMethod enumerator itemizes bitrate control methods.

    +
    +
    +enumerator MFX_RATECONTROL_CBR#
    +

    Use the constant bitrate control algorithm.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_VBR#
    +

    Use the variable bitrate control algorithm.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_CQP#
    +

    Use the constant quantization parameter algorithm.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_AVBR#
    +

    Use the average variable bitrate control algorithm.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_LA#
    +

    Use the VBR algorithm with look ahead. It is a special bitrate control mode in the AVC encoder that has been designed to improve encoding quality. It works by performing extensive analysis of several dozen frames before the actual encoding and as a side effect significantly increases encoding delay and memory consumption.

    +

    The only available rate control parameter in this mode is mfxInfoMFX::TargetKbps. Two other parameters, MaxKbps and InitialDelayInKB, are ignored. To control LA depth the application can use mfxExtCodingOption2::LookAheadDepth parameter.

    +

    This method is not HRD compliant.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_ICQ#
    +

    Use the Intelligent Constant Quality algorithm. This algorithm improves subjective video quality of encoded stream. Depending on content, it may or may not decrease objective video quality. Only one control parameter is used - quality factor, specified by mfxInfoMFX::ICQQuality.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_VCM#
    +

    Use the Video Conferencing Mode algorithm. This algorithm is similar to the VBR and uses the same set of parameters mfxInfoMFX::InitialDelayInKB, TargetKbpsandMaxKbps. It is tuned for IPPP GOP pattern and streams with strong temporal correlation between frames. It produces better objective and subjective video quality in these conditions than other bitrate control algorithms. It does not support interlaced content, B-frames and produced stream is not HRD compliant.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_LA_ICQ#
    +

    Use Intelligent Constant Quality algorithm with look ahead. Quality factor is specified by mfxInfoMFX::ICQQuality. To control LA depth the application can use mfxExtCodingOption2::LookAheadDepth parameter.

    +

    This method is not HRD compliant.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_LA_HRD#
    +

    MFX_RATECONTROL_LA_EXT has been removed

    +

    Use HRD compliant look ahead rate control algorithm.

    +
    + +
    +
    +enumerator MFX_RATECONTROL_QVBR#
    +

    Use the variable bitrate control algorithm with constant quality. This algorithm trying to achieve the target subjective quality with the minimum number of bits, while the bitrate constraint and HRD compliance are satisfied. It uses the same set of parameters as VBR and quality factor specified by mfxExtCodingOption3::QVBRQuality.

    +
    + +
    +
    +

    ROImode#

    +

    The ROImode enumerator itemizes QP adjustment mode for ROIs.

    +
    +
    +enumerator MFX_ROI_MODE_PRIORITY#
    +

    Priority mode.

    +
    + +
    +
    +enumerator MFX_ROI_MODE_QP_DELTA#
    +

    QP mode

    +
    + +
    +
    +enumerator MFX_ROI_MODE_QP_VALUE#
    +

    Absolute QP

    +
    + +
    +
    +

    Rotation#

    +

    The Rotation enumerator itemizes the JPEG rotation options.

    +
    +
    +enumerator MFX_ROTATION_0#
    +

    No rotation.

    +
    + +
    +
    +enumerator MFX_ROTATION_90#
    +

    90 degree rotation.

    +
    + +
    +
    +enumerator MFX_ROTATION_180#
    +

    180 degree rotation.

    +
    + +
    +
    +enumerator MFX_ROTATION_270#
    +

    270 degree rotation.

    +
    + +
    +
    +

    SampleAdaptiveOffset#

    +

    The SampleAdaptiveOffset enumerator uses bit-ORed values to itemize corresponding +HEVC encoding feature.

    +
    +
    +enumerator MFX_SAO_UNKNOWN#
    +

    Use default value for platform/TargetUsage.

    +
    + +
    +
    +enumerator MFX_SAO_DISABLE#
    +

    Disable SAO. If set during Init leads to SPS sample_adaptive_offset_enabled_flag = 0. If set during Runtime, leads to to slice_sao_luma_flag = 0 and slice_sao_chroma_flag = 0 for current frame.

    +
    + +
    +
    +enumerator MFX_SAO_ENABLE_LUMA#
    +

    Enable SAO for luma (slice_sao_luma_flag = 1).

    +
    + +
    +
    +enumerator MFX_SAO_ENABLE_CHROMA#
    +

    Enable SAO for chroma (slice_sao_chroma_flag = 1).

    +
    + +
    +
    +

    ScalingMode#

    +

    The ScalingMode enumerator itemizes variants of scaling filter implementation.

    +
    +
    +enumerator MFX_SCALING_MODE_DEFAULT#
    +

    Default scaling mode. The library selects the most appropriate scaling method.

    +
    + +
    +
    +enumerator MFX_SCALING_MODE_LOWPOWER#
    +

    Low power scaling mode which is applicable for library implementations. The exact scaling algorithm is defined by the library.

    +
    + +
    +
    +enumerator MFX_SCALING_MODE_QUALITY#
    +

    The best quality scaling mode.

    +
    + +
    +
    +enumerator MFX_SCALING_MODE_VENDOR#
    +

    The enumeration to separate common scaling controls above and vendor specific.

    +
    + +
    +
    +enumerator MFX_SCALING_MODE_INTEL_GEN_COMPUTE#
    +
    + +
    +
    +enumerator MFX_SCALING_MODE_INTEL_GEN_VDBOX#
    +

    The mode to run scaling operation on Execution Units (EUs).

    +
    + +
    +
    +enumerator MFX_SCALING_MODE_INTEL_GEN_VEBOX#
    +

    The special optimization mode where scaling operation running on SFC (Scaler & Format Converter) is coupled with VDBOX (also known as Multi-Format Codec Engines). This mode is applicable for DECODE_VPP domain functions.

    +
    + +
    +
    +

    ScenarioInfo#

    +

    The ScenarioInfo enumerator itemizes scenarios for the encoding session.

    +
    +
    +enumerator MFX_SCENARIO_UNKNOWN#
    +
    + +
    +
    +enumerator MFX_SCENARIO_DISPLAY_REMOTING#
    +
    + +
    +
    +enumerator MFX_SCENARIO_VIDEO_CONFERENCE#
    +
    + +
    +
    +enumerator MFX_SCENARIO_ARCHIVE#
    +
    + +
    +
    +enumerator MFX_SCENARIO_LIVE_STREAMING#
    +
    + +
    +
    +enumerator MFX_SCENARIO_CAMERA_CAPTURE#
    +
    + +
    +
    +enumerator MFX_SCENARIO_VIDEO_SURVEILLANCE#
    +
    + +
    +
    +enumerator MFX_SCENARIO_GAME_STREAMING#
    +
    + +
    +
    +enumerator MFX_SCENARIO_REMOTE_GAMING#
    +
    + +
    +
    +

    SegmentFeature#

    +

    The SegmentFeature enumerator indicates features enabled for the segment. +These values are used with the mfxVP9SegmentParam::FeatureEnabled parameter.

    +
    +
    +enumerator MFX_VP9_SEGMENT_FEATURE_QINDEX#
    +

    Quantization index delta.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER#
    +

    Loop filter level delta.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_FEATURE_REFERENCE#
    +

    Reference frame.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_FEATURE_SKIP#
    +

    Skip.

    +
    + +
    +
    +

    SegmentIdBlockSize#

    +

    The SegmentIdBlockSize enumerator indicates the block size represented by each +segment_id in segmentation map. These values are used with the +mfxExtVP9Segmentation::SegmentIdBlockSize parameter.

    +
    +
    +enumerator MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN#
    +

    Unspecified block size.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8#
    +

    8x8 block size.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16#
    +

    16x16 block size.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32#
    +

    32x32 block size.

    +
    + +
    +
    +enumerator MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64#
    +

    64x64 block size.

    +
    + +
    +
    +

    SkipFrame#

    +

    The SkipFrame enumerator is used to define usage of mfxEncodeCtrl::SkipFrame +parameter.

    +
    +
    +enumerator MFX_SKIPFRAME_NO_SKIP#
    +

    Frame skipping is disabled, mfxEncodeCtrl::SkipFrame is ignored.

    +
    + +
    +
    +enumerator MFX_SKIPFRAME_INSERT_DUMMY#
    +

    Skipping is allowed, when mfxEncodeCtrl::SkipFrame is set encoder inserts into bitstream frame where all macroblocks are encoded as skipped. Only non-reference P- and B-frames can be skipped. If GopRefDist = 1 and mfxEncodeCtrl::SkipFrame is set for reference P-frame, it will be encoded as non-reference.

    +
    + +
    +
    +enumerator MFX_SKIPFRAME_INSERT_NOTHING#
    +

    Similar to MFX_SKIPFRAME_INSERT_DUMMY, but when mfxEncodeCtrl::SkipFrame is set encoder inserts nothing into bitstream.

    +
    + +
    +
    +enumerator MFX_SKIPFRAME_BRC_ONLY#
    +

    mfxEncodeCtrl::SkipFrame indicates number of missed frames before the current frame. Affects only BRC, current frame will be encoded as usual.

    +
    + +
    +
    +

    TargetUsage#

    +

    The TargetUsage enumerator itemizes a range of numbers from MFX_TARGETUSAGE_1, +best quality, to MFX_TARGETUSAGE_7, best speed. It indicates trade-offs between +quality and speed. The application can use any number in the range. The actual +number of supported target usages depends on implementation. If the specified +target usage is not supported, the encoder will use the closest supported value.

    +
    +
    +enumerator MFX_TARGETUSAGE_1#
    +

    Best quality

    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_2#
    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_3#
    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_4#
    +

    Balanced quality and speed.

    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_5#
    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_6#
    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_7#
    +

    Best speed

    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_UNKNOWN#
    +

    Unspecified target usage.

    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_BEST_QUALITY#
    +

    Best quality.

    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_BALANCED#
    +

    Balanced quality and speed.

    +
    + +
    +
    +enumerator MFX_TARGETUSAGE_BEST_SPEED#
    +

    Best speed.

    +
    + +
    +
    +

    TelecinePattern#

    +

    The TelecinePattern enumerator itemizes telecine patterns.

    +
    +
    +enumerator MFX_TELECINE_PATTERN_32#
    +

    3:2 telecine.

    +
    + +
    +
    +enumerator MFX_TELECINE_PATTERN_2332#
    +

    2:3:3:2 telecine.

    +
    + +
    +
    +enumerator MFX_TELECINE_PATTERN_FRAME_REPEAT#
    +

    One frame repeat telecine.

    +
    + +
    +
    +enumerator MFX_TELECINE_PATTERN_41#
    +

    4:1 telecine.

    +
    + +
    +
    +enumerator MFX_TELECINE_POSITION_PROVIDED#
    +

    User must provide position inside a sequence of 5 frames where the artifacts start.

    +
    + +
    +
    +

    TimeStampCalc#

    +

    The TimeStampCalc enumerator itemizes time-stamp calculation methods.

    +
    +
    +enumerator MFX_TIMESTAMPCALC_UNKNOWN#
    +

    The time stamp calculation is based on the input frame rate if time stamp is not explicitly specified.

    +
    + +
    +
    +enumerator MFX_TIMESTAMPCALC_TELECINE#
    +

    Adjust time stamp to 29.97fps on 24fps progressively encoded sequences if telecine attributes are available in the bitstream and time stamp is not explicitly specified. The input frame rate must be specified.

    +
    + +
    +
    +

    TransferMatrix#

    +

    The TransferMatrix enumerator itemizes color transfer matrices.

    +
    +
    +enumerator MFX_TRANSFERMATRIX_UNKNOWN#
    +

    Transfer matrix is not specified

    +
    + +
    +
    +enumerator MFX_TRANSFERMATRIX_BT709#
    +

    Transfer matrix from ITU-R BT.709 standard.

    +
    + +
    +
    +enumerator MFX_TRANSFERMATRIX_BT601#
    +

    Transfer matrix from ITU-R BT.601 standard.

    +
    + +
    +
    +

    TrellisControl#

    +

    The TrellisControl enumerator is used to control trellis quantization in AVC +encoder. The application can turn it on or off for any combination of I, P, and +B frames by combining different enumerator values. For example, +MFX_TRELLIS_I | MFX_TRELLIS_B turns it on for I and B frames.

    +
    +
    +enumerator MFX_TRELLIS_UNKNOWN#
    +

    Default value, it is up to the encoder to turn trellis quantization on or off.

    +
    + +
    +
    +enumerator MFX_TRELLIS_OFF#
    +

    Turn trellis quantization off for all frame types.

    +
    + +
    +
    +enumerator MFX_TRELLIS_I#
    +

    Turn trellis quantization on for I-frames.

    +
    + +
    +
    +enumerator MFX_TRELLIS_P#
    +

    Turn trellis quantization on for P-frames.

    +
    + +
    +
    +enumerator MFX_TRELLIS_B#
    +

    Turn trellis quantization on for B-frames.

    +
    + +
    +
    +

    VP9ReferenceFrame#

    +

    The VP9ReferenceFrame enumerator itemizes reference frame type by +the mfxVP9SegmentParam::ReferenceFrame parameter.

    +
    +
    +enumerator MFX_VP9_REF_INTRA#
    +

    Intra.

    +
    + +
    +
    +enumerator MFX_VP9_REF_LAST#
    +

    Last.

    +
    + +
    +
    +enumerator MFX_VP9_REF_GOLDEN#
    +

    Golden.

    +
    + +
    +
    +enumerator MFX_VP9_REF_ALTREF#
    +

    Alternative reference.

    +
    + +
    +
    +

    VPPFieldProcessingMode#

    +

    The VPPFieldProcessingMode enumerator is used to control VPP field processing +algorithm.

    +
    +
    +enumerator MFX_VPP_COPY_FRAME#
    +

    Copy the whole frame.

    +
    + +
    +
    +enumerator MFX_VPP_COPY_FIELD#
    +

    Copy only one field.

    +
    + +
    +
    +enumerator MFX_VPP_SWAP_FIELDS#
    +

    Swap top and bottom fields.

    +
    + +
    +
    +

    WeightedPred#

    +

    The WeightedPred enumerator itemizes weighted prediction modes.

    +
    +
    +enumerator MFX_WEIGHTED_PRED_UNKNOWN#
    +

    Allow encoder to decide.

    +
    + +
    +
    +enumerator MFX_WEIGHTED_PRED_DEFAULT#
    +

    Use default weighted prediction.

    +
    + +
    +
    +enumerator MFX_WEIGHTED_PRED_EXPLICIT#
    +

    Use explicit weighted prediction.

    +
    + +
    +
    +enumerator MFX_WEIGHTED_PRED_IMPLICIT#
    +

    Use implicit weighted prediction (for B-frames only).

    +
    + +
    +
    +

    FilmGrainFlags#

    +

    The FilmGrainFlags enumerator itemizes flags in AV1 film grain parameters.

    +
    +
    +enumerator MFX_FILM_GRAIN_NO#
    +

    Film grain isn’t added to this frame.

    +
    + +
    +
    +enumerator MFX_FILM_GRAIN_APPLY#
    +

    Film grain is added to this frame.

    +
    + +
    +
    +enumerator MFX_FILM_GRAIN_UPDATE#
    +

    New set of film grain parameters is sent for this frame.

    +
    + +
    +
    +enumerator MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA#
    +

    Chroma scaling is inferred from luma scaling.

    +
    + +
    +
    +enumerator MFX_FILM_GRAIN_OVERLAP#
    +

    Overlap between film grain blocks is applied.

    +
    + +
    +
    +enumerator MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE#
    +

    Clipping to the restricted (studio) range is applied after adding the film grain.

    +
    + +
    +
    +

    mfxHyperMode#

    +
    +
    +enum mfxHyperMode#
    +

    The mfxHyperMode enumerator describes HyperMode implementation behavior.

    +

    Values:

    +
    +
    +enumerator MFX_HYPERMODE_OFF#
    +

    Don’t use HyperMode implementation.

    +
    + +
    +
    +enumerator MFX_HYPERMODE_ON#
    +

    Enable HyperMode implementation and return error if some issue on initialization.

    +
    + +
    +
    +enumerator MFX_HYPERMODE_ADAPTIVE#
    +

    Enable HyperMode implementation and switch to single fallback if some issue on initialization.

    +
    + +
    + +
    +
    +

    mfxPoolAllocationPolicy#

    +
    +
    +enum mfxPoolAllocationPolicy#
    +

    Specifies the surface pool allocation policies.

    +

    Values:

    +
    +
    +enumerator MFX_ALLOCATION_OPTIMAL#
    +

    Recommends to limit max pool size by sum of requested surfaces asked by components.

    +
    + +
    +
    +enumerator MFX_ALLOCATION_UNLIMITED#
    +

    Dynamic allocation with no limit.

    +
    + +
    +
    +enumerator MFX_ALLOCATION_LIMITED#
    +

    Max pool size is limited by NumberToPreAllocate + DeltaToAllocateOnTheFly.

    +
    + +
    + +
    +
    +

    mfxVPPPoolType#

    +
    +
    +enum mfxVPPPoolType#
    +

    Specifies type of pool for VPP component.

    +

    Values:

    +
    +
    +enumerator MFX_VPP_POOL_IN#
    +

    Input pool.

    +
    + +
    +
    +enumerator MFX_VPP_POOL_OUT#
    +

    Output pool.

    +
    + +
    + +
    +
    +

    mfxAV1SegmentIdBlockSize#

    +

    The mfxAV1SegmentIdBlockSize enumerator indicates the block size represented by each segment_id in segmentation map.

    +
    +
    +enum mfxAV1SegmentIdBlockSize#
    +

    The AV1 SegmentIdBlockSize enumerator indicates the block size represented by each segment_id in segmentation map. These values are used with the mfxExtAV1Segmentation::SegmentIdBlockSize parameter.

    +

    Values:

    +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_UNSPECIFIED#
    +

    Unspecified block size.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_4x4#
    +

    block size 4x4

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_8x8#
    +

    block size 8x8

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_16x16#
    +

    block size 16x16

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_32x32#
    +

    block size 32x32

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_64x64#
    +

    block size 64x64

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_ID_BLOCK_SIZE_128x128#
    +

    block size 128x128

    +
    + +
    + +
    +
    +

    AV1SegmentFeature#

    +

    The AV1SegmentFeature enumerator indicates features enabled for the segment.

    +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX#
    +

    use alternate Quantizer.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT#
    +

    use alternate loop filter value on y plane vertical.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ#
    +

    use alternate loop filter value on y plane horizontal.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_ALT_LF_U#
    +

    use alternate loop filter value on u plane.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_ALT_LF_V#
    +

    use alternate loop filter value on v plane.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_REFERENCE#
    +

    use segment reference frame.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_SKIP#
    +

    use segment (0,0) + skip mode.

    +
    + +
    +
    +enumerator MFX_AV1_SEGMENT_FEATURE_GLOBALMV#
    +

    use global motion vector.

    +
    + +
    +
    +

    mfxEncodeBlkStatsMemLayout#

    +
    +
    +enum mfxEncodeBlkStatsMemLayout#
    +

    < The enum to specify memory layout for statistics.

    +

    Values:

    +
    +
    +enumerator MFX_ENCODESTATS_MEMORY_LAYOUT_DEFAULT#
    +

    The default memory layout for statistics.

    +
    + +
    + +
    +
    +

    mfxEncodeStatsMode#

    +
    +
    +enum mfxEncodeStatsMode#
    +

    Values:

    +
    +
    +enumerator MFX_ENCODESTATS_MODE_DEFAULT#
    +

    Encode mode is selected by the implementation.

    +
    + +
    +
    +enumerator MFX_ENCODESTATS_MODE_ENCODE#
    +

    Full encode mode.

    +
    + +
    + +
    +
    +

    EncodeStatsLevel#

    +

    Flags to specify what statistics will be reported by the implementation.

    +
    +
    +enumerator MFX_ENCODESTATS_LEVEL_BLK#
    +

    Block level statistics.

    +
    + +
    +
    +enumerator MFX_ENCODESTATS_LEVEL_FRAME#
    +

    Frame level statistics.

    +
    + +
    +
    +

    mfxSurfaceComponent#

    +
    +
    +enum mfxSurfaceComponent#
    +

    The mfxSurfaceComponent enumerator specifies the internal surface pool to use when importing surfaces.

    +

    Values:

    +
    +
    +enumerator MFX_SURFACE_COMPONENT_UNKNOWN#
    +

    Unknown surface component.

    +
    + +
    +
    +enumerator MFX_SURFACE_COMPONENT_ENCODE#
    +

    Shared surface for encoding.

    +
    + +
    +
    +enumerator MFX_SURFACE_COMPONENT_DECODE#
    +

    Shared surface for decoding.

    +
    + +
    +
    +enumerator MFX_SURFACE_COMPONENT_VPP_INPUT#
    +

    Shared surface for VPP input.

    +
    + +
    +
    +enumerator MFX_SURFACE_COMPONENT_VPP_OUTPUT#
    +

    Shared surface for VPP output.

    +
    + +
    + +
    +
    +

    mfxSurfaceType#

    +
    +
    +enum mfxSurfaceType#
    +

    The mfxSurfaceType enumerator specifies the surface type described by mfxSurfaceHeader.

    +

    Values:

    +
    +
    +enumerator MFX_SURFACE_TYPE_UNKNOWN#
    +

    Unknown surface type.

    +
    + +
    +
    +enumerator MFX_SURFACE_TYPE_D3D11_TEX2D#
    +

    D3D11 surface of type ID3D11Texture2D.

    +
    + +
    +
    +enumerator MFX_SURFACE_TYPE_VAAPI#
    +

    VA-API surface.

    +
    + +
    +
    +enumerator MFX_SURFACE_TYPE_OPENCL_IMG2D#
    +

    OpenCL 2D image (cl_mem).

    +
    + +
    +
    +enumerator MFX_SURFACE_TYPE_D3D12_TEX2D#
    +

    D3D12 surface of type ID3D12Resource with 2D texture type.

    +
    + +
    +
    +enumerator MFX_SURFACE_TYPE_VULKAN_IMG2D#
    +

    Vulkan 2D image (VkImage).

    +
    + +
    + +
    +
    +

    mfxStructureType#

    +
    +
    +enum mfxStructureType#
    +

    The mfxStructureType enumerator specifies the structure type for configuration with the string interface.

    +

    Values:

    +
    +
    +enumerator MFX_STRUCTURE_TYPE_UNKNOWN#
    +

    Unknown structure type.

    +
    + +
    +
    +enumerator MFX_STRUCTURE_TYPE_VIDEO_PARAM#
    +

    Structure of type mfxVideoParam.

    +
    + +
    + +
    +
    +

    mfxAISuperResolutionMode#

    +
    +
    +enum mfxAISuperResolutionMode#
    +

    The mfxAISuperResolutionMode enumerator specifies the mode of AI based super resolution.

    +

    Values:

    +
    +
    +enumerator MFX_AI_SUPER_RESOLUTION_MODE_DISABLED#
    +

    Super Resolution is disabled.

    +
    + +
    +
    +enumerator MFX_AI_SUPER_RESOLUTION_MODE_DEFAULT#
    +

    Default super resolution mode. The library selects the most appropriate super resolution mode.

    +
    + +
    + +
    +
    +

    mfxAIFrameInterpolationMode#

    +
    +
    +enum mfxAIFrameInterpolationMode#
    +

    Values:

    +
    +
    +enumerator MFX_AI_FRAME_INTERPOLATION_MODE_DISABLE#
    +

    AI based frame interpolation is disabled. The library duplicates the frame if AI frame interpolation is disabled.

    +
    + +
    +
    +enumerator MFX_AI_FRAME_INTERPOLATION_MODE_DEFAULT#
    +

    Default AI based frame interpolation mode. The library selects the most appropriate AI based frame interpolation mode.

    +
    + +
    + +
    +
    +

    mfxQualityInfoMode#

    +
    +
    +enum mfxQualityInfoMode#
    +

    The mfxQualityInfoMode enumerator specifies the mode of Quality information.

    +

    Values:

    +
    +
    +enumerator MFX_QUALITY_INFO_DISABLE#
    +

    Quality reporting disabled.

    +
    + +
    +
    +enumerator MFX_QUALITY_INFO_LEVEL_FRAME#
    +

    Frame level quality report.

    +
    + +
    + +
    +
    +

    AlphaChannelMode#

    +

    The AlphaChannelMode enumerator specifies alpha is pre-multiplied or straight.

    +
    +
    +enumerator MFX_ALPHA_MODE_PREMULTIPLIED#
    +

    RGB and alpha are independent, then the alpha value specifies how solid it is. We set it to the default value, i.e., the alpha source data is already pre-multiplied, so that the decoded samples of the associated primary picture should not be multiplied by the interpretation sample values of the auxiliary coded picture in the display process after output from the decoding process.

    +
    + +
    +
    +enumerator MFX_ALPHA_MODE_STRAIGHT#
    +

    RGB and alpha are linked, then the alpha value specifies how much it obscures whatever is behind it. Therefore, the decoded samples of the associated primary picture should be multiplied by the interpretation sample values of the auxiliary coded picture in the display process after output from the decoding process.

    +
    + +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_adapters.html b/v2.12/API_ref/VPL_func_adapters.html new file mode 100644 index 00000000..229b0d73 --- /dev/null +++ b/v2.12/API_ref/VPL_func_adapters.html @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + Adapters — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Adapters

    + +
    + +
    +
    + + + + +
    + +
    +

    Adapters#

    +

    Functions that identify graphics adapters for Microsoft* DirectX* video +processing, encoding, and decoding.

    +
    +

    API#

    + +
    +

    MFXQueryAdapters#

    +
    +
    +mfxStatus MFXQueryAdapters(mfxComponentInfo *input_info, mfxAdaptersInfo *adapters)#
    +

    Returns a list of adapters that are suitable to handle workload input_info. The list is sorted in priority order, with iGPU given the highest precedence. This rule may change in the future. If the input_info pointer is NULL, the list of all available adapters will be returned.

    +

    +
    +Deprecated:
    +

    Deprecated in API version 2.9. Use MFXEnumImplementations and MFXSetConfigFilterProperty to query adapter capabilities and to select a suitable adapter for the input workload. Use MFX_DEPRECATED_OFF macro to turn off the deprecation message visualization.

    +
    + +
    +
    Since

    This function is available since API version 1.31.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • input_info[in] Pointer to workload description. See mfxComponentInfo description for details.

    • +
    • adapters[out] Pointer to output description of all suitable adapters for input workload. See mfxAdaptersInfo description for details.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR

    +input_info

    or adapters pointer is NULL.

    +

    MFX_ERR_NOT_FOUND No suitable adapters found.

    + +MFX_WRN_OUT_OF_RANGE Not enough memory to report back entire list of adapters. In this case as many adapters as possible will be returned.

    +
    +
    +
    + +
    +
    +

    MFXQueryAdaptersDecode#

    +
    +
    +mfxStatus MFXQueryAdaptersDecode(mfxBitstream *bitstream, mfxU32 codec_id, mfxAdaptersInfo *adapters)#
    +

    Returns list of adapters that are suitable to decode the input bitstream. The list is sorted in priority order, with iGPU given the highest precedence. This rule may change in the future. This function is a simplification of MFXQueryAdapters, because bitstream is a description of the workload itself.

    +

    +
    +Deprecated:
    +

    Deprecated in API version 2.9. Use MFXEnumImplementations and MFXSetConfigFilterProperty to query adapter capabilities and to select a suitable adapter for the input workload. Use MFX_DEPRECATED_OFF macro to turn off the deprecation message visualization.

    +
    + +
    +
    Since

    This function is available since API version 1.31.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • bitstream[in] Pointer to bitstream with input data.

    • +
    • codec_id[in] Codec ID to determine the type of codec for the input bitstream.

    • +
    • adapters[out] Pointer to the output list of adapters. Memory should be allocated by user. See mfxAdaptersInfo description for details.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR bitstream or

    +adapters

    pointer is NULL.

    +

    MFX_ERR_NOT_FOUND No suitable adapters found.

    + +MFX_WRN_OUT_OF_RANGE Not enough memory to report back entire list of adapters. In this case as many adapters as possible will be returned.

    +
    +
    +
    + +
    +
    +

    MFXQueryAdaptersNumber#

    +
    +
    +mfxStatus MFXQueryAdaptersNumber(mfxU32 *num_adapters)#
    +

    Returns the number of detected graphics adapters. It can be used before calling MFXQueryAdapters to determine the size of input data that the user will need to allocate.

    +

    +
    +Deprecated:
    +

    Deprecated in API version 2.9. Use MFXEnumImplementations and MFXSetConfigFilterProperty to query adapter capabilities and to select a suitable adapter for the input workload. Use MFX_DEPRECATED_OFF macro to turn off the deprecation message visualization.

    +
    + +
    +
    Since

    This function is available since API version 1.31.

    +
    +
    +

    +
    +
    Parameters:
    +

    num_adapters[out] Pointer for the output number of detected graphics adapters.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR num_adapters pointer is NULL.

    +

    +
    +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_capabilities.html b/v2.12/API_ref/VPL_func_capabilities.html new file mode 100644 index 00000000..0669edad --- /dev/null +++ b/v2.12/API_ref/VPL_func_capabilities.html @@ -0,0 +1,555 @@ + + + + + + + + + + + + + + Implementation Capabilities — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Implementation Capabilities

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Implementation Capabilities#

    +

    Functions to report capabilities of available implementations and create +user-requested library implementations.

    +
    +

    API#

    + +
    +

    MFXQueryImplsDescription#

    +
    +
    +mfxHDL *MFXQueryImplsDescription(mfxImplCapsDeliveryFormat format, mfxU32 *num_impls)#
    +

    Delivers implementation capabilities in the requested format according to the format value.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • format[in] Format in which capabilities must be delivered. See mfxImplCapsDeliveryFormat for more details.

    • +
    • num_impls[out] Number of the implementations.

    • +
    +
    +
    Returns:
    +

    Array of handles to the capability report or NULL in case of unsupported format or NULL num_impls pointer. Length of array is equal to num_impls.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXQueryImplsDescription() function is mandatory for any implementation.

    +
    +
    +
    +

    MFXReleaseImplDescription#

    +
    +
    +mfxStatus MFXReleaseImplDescription(mfxHDL hdl)#
    +

    Destroys the handle allocated by the MFXQueryImplsDescription function. Implementation must remember which handles are released. Once the last handle is released, this function must release memory allocated for the array of handles.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    hdl[in] Handle to destroy. Can be equal to NULL.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXReleaseImplDescription() function is mandatory for any implementation.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_mem.html b/v2.12/API_ref/VPL_func_mem.html new file mode 100644 index 00000000..1708a870 --- /dev/null +++ b/v2.12/API_ref/VPL_func_mem.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + + + Memory — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Memory#

    +

    Functions for internal memory allocation and management.

    +
    +

    API#

    + +
    +

    MFXMemory_GetSurfaceForVPP#

    +
    +
    +mfxStatus MFXMemory_GetSurfaceForVPP(mfxSession session, mfxFrameSurface1 **surface)#
    +

    Returns surface which can be used as input for VPP.

    +

    VPP should be initialized before this call. Surface should be released with mfxFrameSurface1::FrameInterface.Release(…) after usage. The value of mfxFrameSurface1::Data.Locked for the returned surface is 0.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • surface[out] Pointer is set to valid mfxFrameSurface1 object.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR If double-pointer to the

    +surface

    is NULL.

    +

    MFX_ERR_INVALID_HANDLE If

    +session

    was not initialized.

    +

    MFX_ERR_NOT_INITIALIZED If VPP was not initialized (allocator needs to know surface size from somewhere).

    +

    MFX_ERR_MEMORY_ALLOC In case of any other internal allocation error.

    +

    MFX_WRN_ALLOC_TIMEOUT_EXPIRED In case of waiting timeout expired (if set with

    +mfxExtAllocationHints).

    +
    +
    +
    + +

    Alias below, can be used as well:

    +
    +
    +MFXMemory_GetSurfaceForVPPIn#
    +

    Alias for MFXMemory_GetSurfaceForVPP function.

    +
    + +
    +
    +

    MFXMemory_GetSurfaceForVPPOut#

    +
    +
    +mfxStatus MFXMemory_GetSurfaceForVPPOut(mfxSession session, mfxFrameSurface1 **surface)#
    +

    Returns surface which can be used as output of VPP.

    +

    VPP should be initialized before this call. Surface should be released with mfxFrameSurface1::FrameInterface.Release(…) after usage. The value of mfxFrameSurface1::Data.Locked for the returned surface is 0.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • surface[out] Pointer is set to valid mfxFrameSurface1 object.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR If double-pointer to the

    +surface

    is NULL.

    +

    MFX_ERR_INVALID_HANDLE If

    +session

    was not initialized.

    +

    MFX_ERR_NOT_INITIALIZED If VPP was not initialized (allocator needs to know surface size from somewhere).

    +

    MFX_ERR_MEMORY_ALLOC In case of any other internal allocation error.

    +

    MFX_WRN_ALLOC_TIMEOUT_EXPIRED In case of waiting timeout expired (if set with

    +mfxExtAllocationHints).

    +
    +
    +
    + +
    +
    +

    MFXMemory_GetSurfaceForEncode#

    +
    +
    +mfxStatus MFXMemory_GetSurfaceForEncode(mfxSession session, mfxFrameSurface1 **surface)#
    +

    Returns a surface which can be used as input for the encoder.

    +

    Encoder should be initialized before this call. Surface should be released with mfxFrameSurface1::FrameInterface.Release(…) after usage. The value of mfxFrameSurface1::Data.Locked for the returned surface is 0.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • surface[out] Pointer is set to valid mfxFrameSurface1 object.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If session was not initialized.

    +

    MFX_ERR_NOT_INITIALIZED If the encoder was not initialized (allocator needs to know surface size from somewhere).

    +

    MFX_ERR_MEMORY_ALLOC In case of any other internal allocation error.

    +

    MFX_WRN_ALLOC_TIMEOUT_EXPIRED In case of waiting timeout expired (if set with

    +mfxExtAllocationHints).

    +
    +
    +
    + +
    +
    +

    MFXMemory_GetSurfaceForDecode#

    +
    +
    +mfxStatus MFXMemory_GetSurfaceForDecode(mfxSession session, mfxFrameSurface1 **surface)#
    +

    Returns a surface which can be used as output of the decoder.

    +

    Decoder should be initialized before this call. Surface should be released with mfxFrameSurface1::FrameInterface.Release(…) after usage. The value of mfxFrameSurface1::Data.Locked for the returned surface is 0.’

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +

    Note

    +

    This function was added to simplify transition from legacy surface management to the proposed internal allocation approach. Previously, the user allocated surfaces for the working pool and fed them to the decoder using DecodeFrameAsync calls. With MFXMemory_GetSurfaceForDecode it is possible to change the existing pipeline by just changing the source of work surfaces. Newly developed applications should prefer direct usage of DecodeFrameAsync with internal allocation.

    +
    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • surface[out] Pointer is set to valid mfxFrameSurface1 object.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If session was not initialized.

    +

    MFX_ERR_NOT_INITIALIZED If the decoder was not initialized (allocator needs to know surface size from somewhere).

    +

    MFX_ERR_MEMORY_ALLOC Other internal allocation error.

    +

    MFX_WRN_ALLOC_TIMEOUT_EXPIRED In case of waiting timeout expired (if set with

    +mfxExtAllocationHints).

    +
    +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_session.html b/v2.12/API_ref/VPL_func_session.html new file mode 100644 index 00000000..8e8ca8cb --- /dev/null +++ b/v2.12/API_ref/VPL_func_session.html @@ -0,0 +1,845 @@ + + + + + + + + + + + + + + Session Management — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Session Management#

    +

    Functions to manage sessions.

    +
    +

    API#

    + +
    +

    MFXInit#

    +
    +
    +mfxStatus MFXInit(mfxIMPL impl, mfxVersion *ver, mfxSession *session)#
    +

    Creates and initializes a session in the legacy mode for compatibility with Intel(r) Media SDK applications. This function is deprecated starting from API version 2.0, applications must use MFXLoad with mfxCreateSession to select the implementation and initialize the session.

    +

    Call this function before calling any other API function. If the desired implementation specified by impl is MFX_IMPL_AUTO, the function will search for the platform-specific implementation. If the function cannot find the platform-specific implementation, it will use the software implementation instead.

    +

    The ver argument indicates the desired version of the library implementation. The loaded implementation will have an API version compatible to the specified version (equal in the major version number, and no less in the minor version number.) If the desired version is not specified, the default is to use the API version from the library release with which an application is built.

    +

    Production applications should always specify the minimum API version that meets the functional requirements. For example, if an application uses only H.264 decoding as described in API v1.0, the application should initialize the library with API v1.0. This ensures backward compatibility.

    +

    +
    +Deprecated:
    +

    Deprecated in API version 2.3. Use MFXLoad and MFXCreateSession to initialize the session. Use MFX_DEPRECATED_OFF macro to turn off the deprecation message visualization.

    +
    + +
    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • impl[in] mfxIMPL enumerator that indicates the desired legacy Intel(r) Media SDK implementation.

    • +
    • ver[in] Pointer to the minimum library version or zero, if not specified.

    • +
    • session[out] Pointer to the legacy Intel(r) Media SDK session handle.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully. The output parameter contains the handle of the session.

    +

    MFX_ERR_UNSUPPORTED The function cannot find the desired legacy Intel(r) Media SDK implementation or version.

    +

    +
    +
    +
    + +
    +
    +

    MFXInitEx#

    +
    +
    +mfxStatus MFXInitEx(mfxInitParam par, mfxSession *session)#
    +

    Creates and initializes a session in the legacy mode for compatibility with Intel(r) Media SDK applications. This function is deprecated starting from API version 2.0, applications must use MFXLoad with mfxCreateSession to select the implementation and initialize the session.

    +

    Call this function before calling any other API functions. If the desired implementation specified by par is MFX_IMPL_AUTO, the function will search for the platform-specific implementation. If the function cannot find the platform-specific implementation, it will use the software implementation instead.

    +

    The argument par.Version indicates the desired version of the implementation. The loaded implementation will have an API version compatible to the specified version (equal in the major version number, and no less in the minor version number.) If the desired version is not specified, the default is to use the API version from the library release with which an application is built.

    +

    Production applications should always specify the minimum API version that meets the functional requirements. For example, if an application uses only H.264 decoding as described in API v1.0, the application should initialize the library with API v1.0. This ensures backward compatibility.

    +

    The argument par.ExternalThreads specifies threading mode. Value 0 means that the implementation should create and handle work threads internally (this is essentially the equivalent of the regular MFXInit).

    +

    +
    +Deprecated:
    +

    Deprecated in API version 2.3. Use MFXLoad and MFXCreateSession to initialize the session. Use MFX_DEPRECATED_OFF macro to turn off the deprecation message visualization.

    +
    + +
    +
    Since

    This function is available since API version 1.14.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • par[in] mfxInitParam structure that indicates the desired implementation, minimum library version and desired threading mode.

    • +
    • session[out] Pointer to the session handle.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully. The output parameter contains the handle of the session.

    +

    MFX_ERR_UNSUPPORTED The function cannot find the desired implementation or version.

    +

    +
    +
    +
    + +
    +
    +

    MFXInitialize#

    +
    +
    +mfxStatus MFXInitialize(mfxInitializationParam par, mfxSession *session)#
    +

    Creates and initializes a session starting from API version 2.0. This function is used by the dispatcher. The dispatcher creates and fills the mfxInitializationParam structure according to mfxConfig values set by an application. Calling this function directly is not recommended. Instead, applications must call the mfxCreateSession function.

    +

    +
    Since

    This function is available since API version 2.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • par[in] mfxInitializationParam structure that indicates the minimum library version and acceleration type.

    • +
    • session[out] Pointer to the session handle.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully. The output parameter contains the handle of the session.

    +

    MFX_ERR_UNSUPPORTED The function cannot find the desired implementation or version.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXInitialize() function is mandatory for any implementation.

    +
    +
    +
    +

    MFXClose#

    +
    +
    +mfxStatus MFXClose(mfxSession session)#
    +

    Completes and deinitializes a session. Any active tasks in execution or in queue are aborted. The application cannot call any API function after calling this function.

    +

    All child sessions must be disjoined before closing a parent session.

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    session[in] session handle.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXClose() function is mandatory for any implementation.

    +
    +
    +
    +

    MFXQueryIMPL#

    +
    +
    +mfxStatus MFXQueryIMPL(mfxSession session, mfxIMPL *impl)#
    +

    Returns the implementation type of a given session.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • impl[out] Pointer to the implementation type

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXQueryVersion#

    +
    +
    +mfxStatus MFXQueryVersion(mfxSession session, mfxVersion *version)#
    +

    Returns the implementation version.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • version[out] Pointer to the returned implementation version.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXJoinSession#

    +
    +
    +mfxStatus MFXJoinSession(mfxSession session, mfxSession child)#
    +

    Joins the child session to the current session.

    +

    After joining, the two sessions share thread and resource scheduling for asynchronous operations. However, each session still maintains its own device manager and buffer/frame allocator. Therefore, the application must use a compatible device manager and buffer/frame allocator to share data between two joined sessions.

    +

    The application can join multiple sessions by calling this function multiple times. When joining the first two sessions, the current session becomes the parent responsible for thread and resource scheduling of any later joined sessions.

    +

    Joining of two parent sessions is not supported.

    +

    +
    Since

    This function is available since API version 1.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[inout] The current session handle.

    • +
    • child[in] The child session handle to be joined

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_WRN_IN_EXECUTION Active tasks are executing or in queue in one of the sessions. Call this function again after all tasks are completed.

    + + MFX_ERR_UNSUPPORTED The child session cannot be joined with the current session.

    +
    +
    +
    + +
    +
    +

    MFXDisjoinSession#

    +
    +
    +mfxStatus MFXDisjoinSession(mfxSession session)#
    +

    Removes the joined state of the current session.

    +
       After disjoining, the current session becomes independent. The application must ensure there is no active task running in the session before calling this API function.
    +
    +
    +

    +
    Since

    This function is available since API version 1.1.

    +
    +
    +

    +
    +
    Parameters:
    +

    session[inout] The current session handle.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_WRN_IN_EXECUTION Active tasks are executing or in queue in one of the sessions. Call this function again after all tasks are completed.

    + + MFX_ERR_UNDEFINED_BEHAVIOR The session is independent, or this session is the parent of all joined sessions.

    +
    +
    +
    + +
    +
    +

    MFXCloneSession#

    +
    +
    +mfxStatus MFXCloneSession(mfxSession session, mfxSession *clone)#
    +

    Creates a clean copy of the current session.

    +
       The cloned session is an independent session and does not inherit any user-defined buffer, frame allocator, or device manager handles from the current session.
    +   This function is a light-weight equivalent of MFXJoinSession after MFXInit.
    +
    +
    +

    +
    Since

    This function is available since API version 1.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] The current session handle.

    • +
    • clone[out] Pointer to the cloned session handle.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXSetPriority#

    +
    +
    +mfxStatus MFXSetPriority(mfxSession session, mfxPriority priority)#
    +

    Sets the current session priority.

    +

    +
    Since

    This function is available since API version 1.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] The current session handle.

    • +
    • priority[in] Priority value.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXGetPriority#

    +
    +
    +mfxStatus MFXGetPriority(mfxSession session, mfxPriority *priority)#
    +

    Returns the current session priority.

    +

    +
    Since

    This function is available since API version 1.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] The current session handle.

    • +
    • priority[out] Pointer to the priority value.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_vid_decode.html b/v2.12/API_ref/VPL_func_vid_decode.html new file mode 100644 index 00000000..4db746d1 --- /dev/null +++ b/v2.12/API_ref/VPL_func_vid_decode.html @@ -0,0 +1,898 @@ + + + + + + + + + + + + + + VideoDECODE — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    VideoDECODE#

    +

    Functions that implement a complete decoder that decompresses input bitstreams +directly to output frame surfaces.

    +
    +

    API#

    + +
    +

    MFXVideoDECODE_Query#

    +
    +
    +mfxStatus MFXVideoDECODE_Query(mfxSession session, mfxVideoParam *in, mfxVideoParam *out)#
    +

    Works in one of two modes:

    +

      +
    • If the in parameter is zero, the function returns the class configurability in the output structure. A non-zero value in each field of the output structure indicates that the field is configurable by the implementation with the MFXVideoDECODE_Init function.

    • +
    +
      +
    • If the in parameter is non-zero, the function checks the validity of the fields in the input structure. Then the function returns the corrected values to the output structure. If there is insufficient information to determine the validity or correction is impossible, the function zeros the fields. This feature can verify whether the implementation supports certain profiles, levels, or bitrates.

    • +
    + +The application can call this function before or after it initializes the decoder. The CodecId field of the output structure is a mandated field (to be filled by the application) to identify the coding standard.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • in[in] Pointer to the mfxVideoParam structure as input.

    • +
    • out[out] Pointer to the mfxVideoParam structure as output.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNSUPPORTED The function failed to identify a specific implementation for the required features.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The decoding may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_Query() is mandatory when implementing a decoder.

    +
    +
    +
    +

    MFXVideoDECODE_DecodeHeader#

    +
    +
    +mfxStatus MFXVideoDECODE_DecodeHeader(mfxSession session, mfxBitstream *bs, mfxVideoParam *par)#
    +

    Parses the input bitstream and fills the mfxVideoParam structure with appropriate values, such as resolution and frame rate, for the Init API function.

    +

    The application can then pass the resulting structure to the MFXVideoDECODE_Init function for decoder initialization.

    +

    An application can call this API function at any time before or after decoder initialization. If the library finds a sequence header in the bitstream, the function moves the bitstream pointer to the first bit of the sequence header. Otherwise, the function moves the bitstream pointer close to the end of the bitstream buffer but leaves enough data in the buffer to avoid possible loss of start code.

    +

    The CodecId field of the mfxVideoParam structure is a mandated field (to be filled by the application) to identify the coding standard.

    +

    The application can retrieve a copy of the bitstream header, by attaching the mfxExtCodingOptionSPSPPS structure to the mfxVideoParam structure.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • bs[in] Pointer to the bitstream.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

      +
    • MFX_ERR_NONE The function successfully filled the structure. It does not mean that the stream can be decoded by the library. The application should call MFXVideoDECODE_Query function to check if decoding of the stream is supported.

    • +
    • MFX_ERR_MORE_DATA The function requires more bitstream data.

    • +
    • MFX_ERR_UNSUPPORTED CodecId field of the mfxVideoParam structure indicates some unsupported codec.

    • +
    • MFX_ERR_INVALID_HANDLE Session is not initialized.

    • +
    • MFX_ERR_NULL_PTR bs or par pointer is NULL.

    • +
    +

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_QueryIOSurf#

    +
    +
    +mfxStatus MFXVideoDECODE_QueryIOSurf(mfxSession session, mfxVideoParam *par, mfxFrameAllocRequest *request)#
    +

    Returns minimum and suggested numbers of the output frame surfaces required for decoding initialization and their type.

    +

    Init will call the external allocator for the required frames with the same set of numbers. The use of this function is recommended.

    For more information, see the Working with Hardware Acceleration section.

    +

    +

    The CodecId field of the mfxVideoParam structure is a mandated field (to be filled by the application) to identify the coding standard. This function does not validate I/O parameters except those used in calculating the number of output surfaces.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure as input.

    • +
    • request[in] Pointer to the mfxFrameAllocRequest structure as output.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The encoding may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_Init#

    +
    +
    +mfxStatus MFXVideoDECODE_Init(mfxSession session, mfxVideoParam *par)#
    +

    Allocates memory and prepares tables and necessary structures for encoding.

    +

    This function also does extensive validation to ensure if the configuration, as specified in the input parameters, is supported.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The encoding may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    + +MFX_ERR_UNDEFINED_BEHAVIOR The function is called twice without a close.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_Init() is mandatory when implementing a decoder.

    +
    +
    +
    +

    MFXVideoDECODE_Reset#

    +
    +
    +mfxStatus MFXVideoDECODE_Reset(mfxSession session, mfxVideoParam *par)#
    +

    Stops the current decoding operation and restores internal structures or parameters for a new decoding operation.

    +

    Reset serves two purposes:

    +

      +
    • It recovers the decoder from errors.

    • +
    • It restarts decoding from a new position

    • +
    + +The function resets the old sequence header (sequence parameter set in H.264, or sequence header in MPEG-2 and VC-1). The decoder will expect a new sequence header before it decodes the next frame and will skip any bitstream before encountering the new sequence header.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected that video parameters are wrong or they conflict with initialization parameters. Reset is impossible.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The function detected that video parameters provided by the application are incompatible with initialization parameters. Reset requires additional memory allocation and cannot be executed. The application should close the component and then reinitialize it.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_Close#

    +
    +
    +mfxStatus MFXVideoDECODE_Close(mfxSession session)#
    +

    Terminates the current decoding operation and de-allocates any internal tables or structures.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    session[in] Session handle.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_Close() is mandatory when implementing a decoder.

    +
    +
    +
    +

    MFXVideoDECODE_GetVideoParam#

    +
    +
    +mfxStatus MFXVideoDECODE_GetVideoParam(mfxSession session, mfxVideoParam *par)#
    +

    Retrieves current working parameters to the specified output structure.

    +

    If extended buffers are to be returned, the application must allocate those extended buffers and attach them as part of the output structure. The application can retrieve a copy of the bitstream header, by attaching the mfxExtCodingOptionSPSPPS structure to the mfxVideoParam structure.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the corresponding parameter structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_GetDecodeStat#

    +
    +
    +mfxStatus MFXVideoDECODE_GetDecodeStat(mfxSession session, mfxDecodeStat *stat)#
    +

    Obtains statistics collected during decoding.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • stat[in] Pointer to the mfxDecodeStat structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_SetSkipMode#

    +
    +
    +mfxStatus MFXVideoDECODE_SetSkipMode(mfxSession session, mfxSkipMode mode)#
    +

    Sets the decoder skip mode.

    +

    The application may use this API function to increase decoding performance by sacrificing output quality. Increasing the skip level first results in skipping of some decoding operations like deblocking and then leads to frame skipping; first B, then P. Particular details are platform dependent.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • mode[in] Decoder skip mode. See the mfxSkipMode enumerator for details.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully and the output surface is ready for decoding

    +

    MFX_WRN_VALUE_NOT_CHANGED The skip mode is not affected as the maximum or minimum skip range is reached.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_GetPayload#

    +
    +
    +mfxStatus MFXVideoDECODE_GetPayload(mfxSession session, mfxU64 *ts, mfxPayload *payload)#
    +

    Extracts user data (MPEG-2) or SEI (H.264) messages from the bitstream.

    +

    Internally, the decoder implementation stores encountered user data or SEI messages. The application may call this API function multiple times to retrieve the user data or SEI messages, one at a time.

    +

    If there is no payload available, the function returns with payload->NumBit=0.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • ts[in] Pointer to the user data time stamp in units of 90 KHz; divide ts by 90,000 (90 KHz) to obtain the time in seconds; the time stamp matches the payload with a specific decoded frame.

    • +
    • payload[in] Pointer to the mfxPayload structure; the payload contains user data in MPEG-2 or SEI messages in H.264.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully and the output buffer is ready for decoding.

    +

    MFX_ERR_NOT_ENOUGH_BUFFER The payload buffer size is insufficient.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_DecodeFrameAsync#

    +
    +
    +mfxStatus MFXVideoDECODE_DecodeFrameAsync(mfxSession session, mfxBitstream *bs, mfxFrameSurface1 *surface_work, mfxFrameSurface1 **surface_out, mfxSyncPoint *syncp)#
    +

    Decodes the input bitstream to a single output frame.

    +

    The surface_work parameter provides a working frame buffer for the decoder. The application should allocate the working frame buffer, which stores decoded frames. If the function requires caching frames after decoding, it locks the frames and the application must provide a new frame buffer in the next call.

    +

    If, and only if, the function returns MFX_ERR_NONE, the pointer surface_out points to the output frame in the display order. If there are no further frames, the function will reset the pointer to zero and return the appropriate status code.

    +

    Before decoding the first frame, a sequence header (sequence parameter set in H.264 or sequence header in MPEG-2 and VC-1) must be present. The function skips any bitstreams before it encounters the new sequence header.

    +

    The input bitstream bs can be of any size. If there are not enough bits to decode a frame, the function returns MFX_ERR_MORE_DATA, and consumes all input bits except if a partial start code or sequence header is at the end of the buffer. In this case, the function leaves the last few bytes in the bitstream buffer. If there is more incoming bitstream, the application should append the incoming bitstream to the bitstream buffer. Otherwise, the application should ignore the remaining bytes in the bitstream buffer and apply the end of stream procedure described below.

    +

    The application must set bs to NULL to signal end of stream. The application may need to call this API function several times to drain any internally cached frames until the function returns MFX_ERR_MORE_DATA.

    +

    If more than one frame is in the bitstream buffer, the function decodes until the buffer is consumed. The decoding process can be interrupted for events such as if the decoder needs additional working buffers, is readying a frame for retrieval, or encountering a new header. In these cases, the function returns appropriate status code and moves the bitstream pointer to the remaining data.

    +

    The decoder may return MFX_ERR_NONE without taking any data from the input bitstream buffer. If the application appends additional data to the bitstream buffer, it is possible that the bitstream buffer may contain more than one frame. It is recommended that the application invoke the function repeatedly until the function returns MFX_ERR_MORE_DATA, before appending any more data to the bitstream buffer.

    +

    Starting from API 2.0 it is possible to pass NULL instead of surface_work. In such case runtime will allocate output frames internally.

    +

    This function is asynchronous.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • bs[in] Pointer to the input bitstream.

    • +
    • surface_work[in] Pointer to the working frame buffer for the decoder.

    • +
    • surface_out[out] Pointer to the output frame in the display order.

    • +
    • syncp[out] Pointer to the sync point associated with this operation.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully and the output surface is ready for decoding.

    +

    MFX_ERR_MORE_DATA The function requires more bitstream at input before decoding can proceed.

    +

    MFX_ERR_MORE_SURFACE The function requires more frame surface at output before decoding can proceed.

    +

    MFX_ERR_DEVICE_LOST Hardware device was lost.

    +

    See the Working with Microsoft* DirectX* Applications section for further information.

    +

    +

    MFX_WRN_DEVICE_BUSY Hardware device is currently busy. Call this function again after MFXVideoCORE_SyncOperation or in a few milliseconds.

    +

    MFX_WRN_VIDEO_PARAM_CHANGED The decoder detected a new sequence header in the bitstream. Video parameters may have changed.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The decoder detected incompatible video parameters in the bitstream and failed to follow them.

    +

    MFX_ERR_REALLOC_SURFACE Bigger surface_work required. May be returned only if

    +mfxInfoMFX::EnableReallocRequest

    was set to ON during initialization.

    +

    MFX_WRN_ALLOC_TIMEOUT_EXPIRED Timeout expired for internal output frame allocation (if set with

    +mfxExtAllocationHints and NULL passed as surface_work). Repeat the call in a few milliseconds or re-initialize decoder with higher surface limit.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_DecodeFrameAsync() is mandatory when implementing a decoder.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_vid_decode_vpp.html b/v2.12/API_ref/VPL_func_vid_decode_vpp.html new file mode 100644 index 00000000..bdd426ad --- /dev/null +++ b/v2.12/API_ref/VPL_func_vid_decode_vpp.html @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + VideoDECODE_VPP — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    VideoDECODE_VPP#

    +

    Functions that implement combined operation of decoding and video processing +with multiple output frame surfaces.

    +
    +

    API#

    + +
    +

    MFXVideoDECODE_VPP_Init#

    +
    +
    +mfxStatus MFXVideoDECODE_VPP_Init(mfxSession session, mfxVideoParam *decode_par, mfxVideoChannelParam **vpp_par_array, mfxU32 num_vpp_par)#
    +

    Initialize the SDK in (decode + vpp) mode. The logic of this function is similar to MFXVideoDECODE_Init, but application has to provide array of pointers to mfxVideoChannelParam and num_channel_param - number of channels. Application is responsible for memory allocation for mfxVideoChannelParam parameters and for each channel it should specify channel IDs: mfxVideoChannelParam::mfxFrameInfo::ChannelId. ChannelId should be unique value within one session. ChannelID equals to the 0 is reserved for the original decoded frame. The application can attach mfxExtInCrops to mfxVideoChannelParam::ExtParam to annotate input video frame if it wants to enable letterboxing operation.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] SDK session handle.

    • +
    • decode_par[in] Pointer to the mfxVideoParam structure which contains initialization parameters for decoder.

    • +
    • vpp_par_array[in] Array of pointers to mfxVideoChannelParamstructures. Each mfxVideoChannelParam contains initialization parameters for each VPP channel.

    • +
    • num_vpp_par[in] Size of array of pointers to mfxVideoChannelParam structures.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    MFX_ERR_UNDEFINED_BEHAVIOR The component is already initialized.

    + +MFX_WRN_FILTER_SKIPPED The VPP skipped one or more filters requested by the application.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_VPP_Init() is mandatory when implementing a combined decode plus vpp.

    +
    +
    +
    +

    MFXVideoDECODE_VPP_Reset#

    +
    +
    +mfxStatus MFXVideoDECODE_VPP_Reset(mfxSession session, mfxVideoParam *decode_par, mfxVideoChannelParam **vpp_par_array, mfxU32 num_vpp_par)#
    +

    This function is similar to MFXVideoDECODE_Reset and stops the current decoding and vpp operation, and restores internal structures or parameters for a new decoding plus vpp operation. It resets the state of the decoder and/or all initialized vpp channels. Applications have to care about draining of buffered frames for decode and all vpp channels before call this function. The application can attach mfxExtInCrops to mfxVideoChannelParam::ExtParam to annotate input video frame if it wants to enable letterboxing operation.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • decode_par[in] Pointer to the mfxVideoParam structure which contains new initialization parameters for decoder. Might be NULL if application wants to Reset only VPP channels.

    • +
    • vpp_par_array[in] Array of pointers to mfxVideoChannelParam structures. Each mfxVideoChannelParam contains new initialization parameters for each VPP channel.

    • +
    • num_vpp_par[in] Size of array of pointers to mfxVideoChannelParam structures.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected that video parameters are wrong or they conflict with initialization parameters. Reset is impossible.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The function detected that video parameters provided by the application are incompatible with initialization parameters. Reset requires additional memory allocation and cannot be executed. The application should close the component and then reinitialize it.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved. MFX_ERR_NULL_PTR Both pointers decode_par and vpp_par_array` equal to zero.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_VPP_GetChannelParam#

    +
    +
    +mfxStatus MFXVideoDECODE_VPP_GetChannelParam(mfxSession session, mfxVideoChannelParam *par, mfxU32 channel_id)#
    +

    Returns actual VPP parameters for selected channel which should be specified by application through mfxVideoChannelParam::mfxFrameInfo::ChannelId.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoChannelParam structure which allocated by application

    • +
    • channel_id[in] specifies the requested channel’s info

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR par pointer is NULL.

    + +MFX_ERR_NOT_FOUND the library is not able to find VPP channel with such channel_id.

    +
    +
    +
    + +
    +
    +

    MFXVideoDECODE_VPP_DecodeFrameAsync#

    +
    +
    +mfxStatus MFXVideoDECODE_VPP_DecodeFrameAsync(mfxSession session, mfxBitstream *bs, mfxU32 *skip_channels, mfxU32 num_skip_channels, mfxSurfaceArray **surf_array_out)#
    +

    This function is similar to MFXVideoDECODE_DecodeFrameAsync and inherits all bitstream processing logic. As output, it allocates and returns surf_array_out array of processed surfaces according to the chain of filters specified by application in MFXVideoDECODE_VPP_Init, including original decoded frames. In the surf_array_out, the original decoded frames are returned through surfaces with mfxFrameInfo::ChannelId == 0, followed by each of the subsequent frame surfaces for each of the requested mfxVideoChannelParam entries provided to the MFXVideoCECODE_VPP_Init function. At maximum, the number of frame surfaces return is 1 + the value of num_vpp_par to the MFXVideoDECODE_VPP_Init function, but the application must be prepared to the case when some particular filters are not ready to output surfaces, so the length of surf_array_out will be less. Application should use mfxFrameInfo::ChannelId parameter to match output surface against configured filter.

    +

    An application must synchronize each output surface from the surf_array_out surface array independently.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] SDK session handle.

    • +
    • bs[in] Pointer to the input bitstream.

    • +
    • skip_channels[in] Pointer to the array of ChannelIds which specifies channels with skip output frames. Memory for the array is allocated by application.

    • +
    • num_skip_channels[in] Number of channels addressed by skip_channels.

    • +
    • surf_array_out[out] The address of a pointer to the structure with frame surfaces.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully and the output surface is ready for decoding.

    +

    MFX_ERR_MORE_DATA The function requires more bitstream at input before decoding can proceed.

    +

    MFX_ERR_MORE_SURFACE The function requires more frame surface at output before decoding can proceed.

    +

    MFX_ERR_DEVICE_LOST Hardware device was lost.

    +

    See the Working with Microsoft* DirectX* Applications section for further information.

    +

    +

    MFX_WRN_DEVICE_BUSY Hardware device is currently busy. Call this function again after MFXVideoCORE_SyncOperation or in a few milliseconds.

    +

    MFX_WRN_VIDEO_PARAM_CHANGED The decoder detected a new sequence header in the bitstream. Video parameters may have changed.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The decoder detected incompatible video parameters in the bitstream and failed to follow them.

    +

    MFX_ERR_NULL_PTR num_skip_channels doesn’t equal to 0 when skip_channels is NULL.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_VPP_DecodeFrameAsync() is mandatory when implementing a combined decode plus vpp.

    +
    +
    +
    +

    MFXVideoDECODE_VPP_Close#

    +
    +
    +mfxStatus MFXVideoDECODE_VPP_Close(mfxSession session)#
    +

    This function is similar to MFXVideoDECODE_Close. It terminates the current decoding and vpp operation and de-allocates any internal tables or structures.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +

    session[in] Session handle.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoDECODE_VPP_Close() is mandatory when implementing a combined decode plus vpp.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_vid_encode.html b/v2.12/API_ref/VPL_func_vid_encode.html new file mode 100644 index 00000000..ebe20134 --- /dev/null +++ b/v2.12/API_ref/VPL_func_vid_encode.html @@ -0,0 +1,789 @@ + + + + + + + + + + + + + + VideoENCODE — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    VideoENCODE#

    +

    Functions that perform the entire encoding pipeline from the input video frames +to the output bitstream.

    +
    +

    API#

    + +
    +

    MFXVideoENCODE_Query#

    +
    +
    +mfxStatus MFXVideoENCODE_Query(mfxSession session, mfxVideoParam *in, mfxVideoParam *out)#
    +

    Works in either of four modes:

    +

      +
    • If the in parameter is zero, the function returns the class configurability in the output structure. The application must set to zero the fields it wants to check for support. If the field is supported, function sets non-zero value to this field, otherwise it would be ignored. It indicates that the SDK implementation can configure the field with Init.

    • +
    +
      +
    • If the in parameter is non-zero, the function checks the validity of the fields in the input structure. Then the function returns the corrected values in the output structure. If there is insufficient information to determine the validity or correction is impossible, the function zeroes the fields. This feature can verify whether the implementation supports certain profiles, levels or bitrates.

    • +
    +
      +
    • If the in parameter is non-zero and mfxExtEncoderResetOption structure is attached to it, the function queries for the outcome of the MFXVideoENCODE_Reset function and returns it in the mfxExtEncoderResetOption structure attached to out. The query function succeeds if a reset is possible and returns an error otherwise. Unlike other modes that are independent of the encoder state, this one checks if reset is possible in the present encoder state. This mode also requires a completely defined mfxVideoParam structure, unlike other modes that support partially defined configurations. See mfxExtEncoderResetOption description for more details.

    • +
    +
      +
    • If the in parameter is non-zero and mfxExtEncoderCapability structure is attached to it, the function returns encoder capability in the mfxExtEncoderCapability structure attached to out. It is recommended to fill in the mfxVideoParam structure and set the hardware acceleration device handle before calling the function in this mode.

    • +
    + +The application can call this function before or after it initializes the encoder. The CodecId field of the output structure is a mandated field (to be filled by the application) to identify the coding standard.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • in[in] Pointer to the mfxVideoParam structure as input.

    • +
    • out[out] Pointer to the mfxVideoParam structure as output.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNSUPPORTED The function failed to identify a specific implementation for the required features.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The encoding may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoENCODE_Query() function is mandatory when +implementing an encoder.

    +
    +
    +
    +

    MFXVideoENCODE_QueryIOSurf#

    +
    +
    +mfxStatus MFXVideoENCODE_QueryIOSurf(mfxSession session, mfxVideoParam *par, mfxFrameAllocRequest *request)#
    +

    Returns minimum and suggested numbers of the input frame surfaces required for encoding initialization and their type.

    +

    Init will call the external allocator for the required frames with the same set of numbers. This function does not validate I/O parameters except those used in calculating the number of input surfaces.

    +

    The use of this function is recommended.

    For more information, see the Working with Hardware Acceleration section.

    +

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure as input.

    • +
    • request[in] Pointer to the mfxFrameAllocRequest structure as output.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The encoding may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoENCODE_Init#

    +
    +
    +mfxStatus MFXVideoENCODE_Init(mfxSession session, mfxVideoParam *par)#
    +

    Allocates memory and prepares tables and necessary structures for encoding.

    +

    This function also does extensive validation to ensure if the configuration, as specified in the input parameters, is supported.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The encoding may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    + +MFX_ERR_UNDEFINED_BEHAVIOR The function is called twice without a close;

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoENCODE_Init() function is mandatory when +implementing an encoder.

    +
    +
    +
    +

    MFXVideoENCODE_Reset#

    +
    +
    +mfxStatus MFXVideoENCODE_Reset(mfxSession session, mfxVideoParam *par)#
    +

    Stops the current encoding operation and restores internal structures or parameters for a new encoding operation, possibly with new parameters.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The function detected that video parameters provided by the application are incompatible with initialization parameters. Reset requires additional memory allocation and cannot be executed. The application should close the component and then reinitialize it.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoENCODE_Close#

    +
    +
    +mfxStatus MFXVideoENCODE_Close(mfxSession session)#
    +

    Terminates the current encoding operation and de-allocates any internal tables or structures.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    session[in] Session handle.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoENCODE_Close() function is mandatory when +implementing an encoder.

    +
    +
    +
    +

    MFXVideoENCODE_GetVideoParam#

    +
    +
    +mfxStatus MFXVideoENCODE_GetVideoParam(mfxSession session, mfxVideoParam *par)#
    +

    Retrieves current working parameters to the specified output structure.

    +

    If extended buffers are to be returned, the application must allocate those extended buffers and attach them as part of the output structure. The application can retrieve a copy of the bitstream header by attaching the mfxExtCodingOptionSPSPPS structure to the mfxVideoParam structure.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the corresponding parameter structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoENCODE_GetEncodeStat#

    +
    +
    +mfxStatus MFXVideoENCODE_GetEncodeStat(mfxSession session, mfxEncodeStat *stat)#
    +

    Obtains statistics collected during encoding.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • stat[in] Pointer to the mfxEncodeStat structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoENCODE_EncodeFrameAsync#

    +
    +
    +mfxStatus MFXVideoENCODE_EncodeFrameAsync(mfxSession session, mfxEncodeCtrl *ctrl, mfxFrameSurface1 *surface, mfxBitstream *bs, mfxSyncPoint *syncp)#
    +

    Takes a single input frame in either encoded or display order and generates its output bitstream.

    +

    In the case of encoded ordering, the mfxEncodeCtrl structure must specify the explicit frame type. In the case of display ordering, this function handles frame order shuffling according to the GOP structure parameters specified during initialization.

    +

    Since encoding may process frames differently from the input order, not every call of the function generates output and the function returns MFX_ERR_MORE_DATA. If the encoder needs to cache the frame, the function locks the frame. The application should not alter the frame until the encoder unlocks the frame. If there is output (with return status MFX_ERR_NONE), the return is a frame’s worth of bitstream.

    +

    It is the calling application’s responsibility to ensure that there is sufficient space in the output buffer. The value BufferSizeInKB in the mfxVideoParam structure at encoding initialization specifies the maximum possible size for any compressed frames. This value can also be obtained from the MFXVideoENCODE_GetVideoParam function after encoding initialization.

    +

    To mark the end of the encoding sequence, call this function with a NULL surface pointer. Repeat the call to drain any remaining internally cached bitstreams (one frame at a time) until MFX_ERR_MORE_DATA is returned.

    +

    This function is asynchronous.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • ctrl[in] Pointer to the mfxEncodeCtrl structure for per-frame encoding control; this parameter is optional (it can be NULL) if the encoder works in the display order mode. ctrl can be freed right after successful MFXVideoENCODE_EncodeFrameAsync (it is copied inside), but not the ext buffers attached to this ctrl. If the ext buffers are allocated by the user, do not move, alter or delete unless surface.Data.Locked is zero.

    • +
    • surface[in] Pointer to the frame surface structure. For surfaces allocated by oneAPI Video Processing Library (oneVPL) RT it is safe to call mfxFrameSurface1::FrameInterface->Release after successful MFXVideoENCODE_EncodeFrameAsync. If it is allocated by user, do not move, alter or delete unless surface.Data.Locked is zero.

    • +
    • bs[out] Pointer to the output bitstream.

    • +
    • syncp[out] Pointer to the returned sync point associated with this operation.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NOT_ENOUGH_BUFFER The bitstream buffer size is insufficient.

    +

    MFX_ERR_MORE_DATA The function requires more data to generate any output.

    +

    MFX_ERR_DEVICE_LOST Hardware device was lost.

    +

    See the Working with Microsoft* DirectX* Applications section for further information.

    +

    +

    MFX_WRN_DEVICE_BUSY Hardware device is currently busy. Call this function again after MFXVideoCORE_SyncOperation or in a few milliseconds.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM Inconsistent parameters detected not conforming to Configuration Parameter Constraints.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoENCODE_EncodeFrameAsync() function is mandatory when +implementing an encoder.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_vid_vpp.html b/v2.12/API_ref/VPL_func_vid_vpp.html new file mode 100644 index 00000000..56a83426 --- /dev/null +++ b/v2.12/API_ref/VPL_func_vid_vpp.html @@ -0,0 +1,815 @@ + + + + + + + + + + + + + + VideoVPP — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    VideoVPP#

    +

    Functions that perform video processing before encoding, rendering, or standalone.

    +
    +

    API#

    + +
    +

    MFXVideoVPP_Query#

    +
    +
    +mfxStatus MFXVideoVPP_Query(mfxSession session, mfxVideoParam *in, mfxVideoParam *out)#
    +

    Works in one of two modes:

    +

      +
    • If the in pointer is zero, the function returns the class configurability in the output structure. A non-zero value in a field indicates that the implementation can configure it with Init.

    • +
    +
      +
    • If the in parameter is non-zero, the function checks the validity of the fields in the input structure. Then the function returns the corrected values to the output structure. If there is insufficient information to determine the validity or correction is impossible, the function zeroes the fields.

    • +
    + +The application can call this function before or after it initializes the preprocessor.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • in[in] Pointer to the mfxVideoParam structure as input.

    • +
    • out[out] Pointer to the mfxVideoParam structure as output.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNSUPPORTED The implementation does not support the specified configuration.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The video processing may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoVPP_Query() function is mandatory when implementing a VPP filter.

    +
    +
    +
    +

    MFXVideoVPP_QueryIOSurf#

    +
    +
    +mfxStatus MFXVideoVPP_QueryIOSurf(mfxSession session, mfxVideoParam *par, mfxFrameAllocRequest request[2])#
    +

    Returns minimum and suggested numbers of the input frame surfaces required for video processing initialization and their type.

    +

    The parameter request[0] refers to the input requirements; request[1] refers to output requirements. Init will call the external allocator for the required frames with the same set of numbers. This function does not validate I/O parameters except those used in calculating the number of input surfaces.

    +

    The use of this function is recommended.

    For more information, see the Working with Hardware Acceleration section.

    +

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure as input.

    • +
    • request[in] Pointer to the mfxFrameAllocRequest structure; use request[0] for input requirements and request[1] for output requirements for video processing.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The video processing may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoVPP_Init#

    +
    +
    +mfxStatus MFXVideoVPP_Init(mfxSession session, mfxVideoParam *par)#
    +

    Allocates memory and prepares tables and necessary structures for video processing.

    +

    This function also does extensive validation to ensure if the configuration, as specified in the input parameters, is supported.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected invalid video parameters. These parameters may be out of the valid range, or the combination of them resulted in incompatibility. Incompatibility not resolved.

    +

    MFX_WRN_PARTIAL_ACCELERATION The underlying hardware does not fully support the specified video parameters. The video processing may be partially accelerated. Only hardware implementations may return this status code.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    MFX_ERR_UNDEFINED_BEHAVIOR The function is called twice without a close.

    +

    MFX_WRN_FILTER_SKIPPED The VPP skipped one or more filters requested by the application.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoVPP_Init() function is mandatory when implementing a VPP filter.

    +
    +
    +
    +

    MFXVideoVPP_Reset#

    +
    +
    +mfxStatus MFXVideoVPP_Reset(mfxSession session, mfxVideoParam *par)#
    +

    Stops the current video processing operation and restores internal structures or parameters for a new operation.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the mfxVideoParam structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_INVALID_VIDEO_PARAM The function detected that video parameters are wrong or they conflict with initialization parameters. Reset is impossible.

    +

    MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The function detected that video parameters provided by the application are incompatible with initialization parameters. Reset requires additional memory allocation and cannot be executed. The application should close the component and then reinitialize it.

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM The function detected some video parameters were incompatible with others; incompatibility resolved.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoVPP_Close#

    +
    +
    +mfxStatus MFXVideoVPP_Close(mfxSession session)#
    +

    Terminates the current video processing operation and de-allocates any internal tables or structures.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +

    session[in] Session handle.

    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoVPP_Close() function is mandatory when implementing a VPP filter.

    +
    +
    +
    +

    MFXVideoVPP_GetVideoParam#

    +
    +
    +mfxStatus MFXVideoVPP_GetVideoParam(mfxSession session, mfxVideoParam *par)#
    +

    Retrieves current working parameters to the specified output structure.

    +

    If extended buffers are to be returned, the application must allocate those extended buffers and attach them as part of the output structure.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • par[in] Pointer to the corresponding parameter structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoVPP_GetVPPStat#

    +
    +
    +mfxStatus MFXVideoVPP_GetVPPStat(mfxSession session, mfxVPPStat *stat)#
    +

    Obtains statistics collected during video processing.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • stat[in] Pointer to the mfxVPPStat structure.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoVPP_RunFrameVPPAsync#

    +
    +
    +mfxStatus MFXVideoVPP_RunFrameVPPAsync(mfxSession session, mfxFrameSurface1 *in, mfxFrameSurface1 *out, mfxExtVppAuxData *aux, mfxSyncPoint *syncp)#
    +

    Processes a single input frame to a single output frame.

    +

    Retrieval of the auxiliary data is optional; the encoding process may use it. The video processing process may not generate an instant output given an input.

    See the Video Processing Procedures section for details on how to +correctly send input and retrieve output.

    +

    +

    At the end of the stream, call this function with the input argument in=NULL to retrieve any remaining frames, until the function returns MFX_ERR_MORE_DATA. This function is asynchronous.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • in[in] Pointer to the input video surface structure.

    • +
    • out[out] Pointer to the output video surface structure.

    • +
    • aux[in] Optional pointer to the auxiliary data structure.

    • +
    • syncp[out] Pointer to the output sync point.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The output frame is ready after synchronization.

    +

    MFX_ERR_MORE_DATA Need more input frames before VPP can produce an output.

    +

    MFX_ERR_MORE_SURFACE The output frame is ready after synchronization. Need more surfaces at output for additional output frames available.

    +

    MFX_ERR_DEVICE_LOST Hardware device was lost.

    +

    See the Working with Microsoft* DirectX* Applications section for further information.

    +

    + +MFX_WRN_DEVICE_BUSY Hardware device is currently busy. Call this function again after MFXVideoCORE_SyncOperation or in a few milliseconds.

    +
    +
    +
    + +
    +
    +

    MFXVideoVPP_ProcessFrameAsync#

    +
    +
    +mfxStatus MFXVideoVPP_ProcessFrameAsync(mfxSession session, mfxFrameSurface1 *in, mfxFrameSurface1 **out)#
    +

    The function processes a single input frame to a single output frame with internal allocation of output frame.

    +

    At the end of the stream, call this function with the input argument in=NULL to retrieve any remaining frames, until the function returns MFX_ERR_MORE_DATA. This function is asynchronous.

    +

    +
    Since

    This function is available since API version 2.1.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • in[in] Pointer to the input video surface structure.

    • +
    • out[out] Pointer to the output video surface structure which is reference counted object allocated by the library.

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The output frame is ready after synchronization.

    +

    MFX_ERR_MORE_DATA Need more input frames before VPP can produce an output.

    +

    MFX_ERR_MEMORY_ALLOC The function failed to allocate output video frame.

    +

    MFX_ERR_DEVICE_LOST Hardware device was lost.

    +

    See the Working with Microsoft* DirectX* Applications section for further information.

    +

    +

    MFX_WRN_DEVICE_BUSY Hardware device is currently busy. Call this function again after MFXVideoCORE_SyncOperation or in a few milliseconds.

    +

    MFX_WRN_ALLOC_TIMEOUT_EXPIRED Timeout expired for internal output frame allocation (if set with

    +mfxExtAllocationHints). Repeat the call in a few milliseconds or reinitialize VPP with higher surface limit.

    +
    +
    +
    + +
    +

    Important

    +

    Either MFXVideoVPP_RunFrameVPPAsync() or MFXVideoVPP_ProcessFrameAsync() function is mandatory when implementing a VPP filter.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_func_vidcore.html b/v2.12/API_ref/VPL_func_vidcore.html new file mode 100644 index 00000000..fccb3956 --- /dev/null +++ b/v2.12/API_ref/VPL_func_vidcore.html @@ -0,0 +1,653 @@ + + + + + + + + + + + + + + VideoCORE — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    VideoCORE#

    +

    Functions to perform external device and memory management and synchronization.

    +
    +

    API#

    + +
    +

    MFXVideoCORE_SetFrameAllocator#

    +
    +
    +mfxStatus MFXVideoCORE_SetFrameAllocator(mfxSession session, mfxFrameAllocator *allocator)#
    +

    Sets the external allocator callback structure for frame allocation.

    +

    If the allocator argument is NULL, the library uses the default allocator, which allocates frames from system memory or hardware devices. The behavior of the API is undefined if it uses this function while the previous allocator is in use. A general guideline is to set the allocator immediately after initializing the session.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • allocator[in] Pointer to the mfxFrameAllocator structure

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoCORE_SetHandle#

    +
    +
    +mfxStatus MFXVideoCORE_SetHandle(mfxSession session, mfxHandleType type, mfxHDL hdl)#
    +

    Sets any essential system handle that the library might use.

    +

    If the specified system handle is a COM interface, the reference counter of the COM interface will increase. The counter will decrease when the session closes.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • type[in] Handle type

    • +
    • hdl[in] Handle to be set

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNDEFINED_BEHAVIOR The same handle is redefined. For example, the function has been called twice with the same handle type or an internal handle has been created before this function call. MFX_ERR_DEVICE_FAILED The SDK cannot initialize using the handle.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoCORE_GetHandle#

    +
    +
    +mfxStatus MFXVideoCORE_GetHandle(mfxSession session, mfxHandleType type, mfxHDL *hdl)#
    +

    Obtains system handles previously set by the MFXVideoCORE_SetHandle function.

    +

    If the handler is a COM interface, the reference counter of the interface increases. The calling application must release the COM interface.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • type[in] Handle type

    • +
    • hdl[in] Pointer to the handle to be set

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNDEFINED_BEHAVIOR Specified handle type not found.

    +

    +
    +
    +
    + +
    +
    +

    MFXVideoCORE_QueryPlatform#

    +
    +
    +mfxStatus MFXVideoCORE_QueryPlatform(mfxSession session, mfxPlatform *platform)#
    +

    Returns information about current hardware platform in the Legacy mode.

    +

    +Notes: Deprecated mfxPlatform::CodeName will be filled with MFX_PLATFORM_MAXIMUM for future new platforms.

    +
    Since

    This function is available since API version 1.19.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • platform[out] Pointer to the mfxPlatform structure

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +

    MFXVideoCORE_SyncOperation#

    +
    +
    +mfxStatus MFXVideoCORE_SyncOperation(mfxSession session, mfxSyncPoint syncp, mfxU32 wait)#
    +

    Initiates execution of an asynchronous function not already started and returns the status code after the specified asynchronous operation completes. If wait is zero, the function returns immediately.

    +

    +
    Since

    This function is available since API version 1.0.

    +
    +
    +

    +
    +
    Parameters:
    +
      +
    • session[in] Session handle.

    • +
    • syncp[in] Sync point

    • +
    • wait[in] wait time in milliseconds

    • +
    +
    +
    Returns:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NONE_PARTIAL_OUTPUT The function completed successfully, bitstream contains a portion of the encoded frame according to required granularity.

    +

    MFX_WRN_IN_EXECUTION The specified asynchronous function is in execution.

    +

    MFX_ERR_ABORTED The specified asynchronous function aborted due to data dependency on a previous asynchronous function that did not complete.

    +

    +
    +
    +
    + +
    +

    Important

    +

    The MFXVideoCORE_SyncOperation() function is mandatory for +any implementation.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_functions.html b/v2.12/API_ref/VPL_functions.html new file mode 100644 index 00000000..4485bd23 --- /dev/null +++ b/v2.12/API_ref/VPL_functions.html @@ -0,0 +1,484 @@ + + + + + + + + + + + + + + Function Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Function Reference

    + +
    +
    + +
    +
    +
    + + + + +
    + +
    +

    Function Reference#

    +
    +
    VideoDECODE

    Functions that implement a complete decoder that decompresses input bitstreams +directly to output frame surfaces.

    +
    +
    VideoENCODE

    Functions that perform the entire encoding pipeline from the input video frames +to the output bitstream.

    +
    +
    VideoVPP

    Functions that perform video processing before encoding, rendering, or standalone.

    +
    +
    VideoCORE

    Functions to perform external device and memory management and synchronization.

    +
    +
    Session Management

    Functions to manage sessions.

    +
    +
    Memory

    Functions for internal memory allocation and management.

    +
    +
    Implementation Capabilities

    Functions to report capabilities of available implementations and create +user-requested library implementations.

    +
    +
    Adapters

    Functions that identify graphics adapters for Microsoft* DirectX* video +processing, encoding, and decoding.

    +
    +
    VideoDECODE_VPP

    Functions that implement combined operation of decoding and video processing +with multiple output frame surfaces.

    +
    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_guids.html b/v2.12/API_ref/VPL_guids.html new file mode 100644 index 00000000..a04b8ffe --- /dev/null +++ b/v2.12/API_ref/VPL_guids.html @@ -0,0 +1,490 @@ + + + + + + + + + + + + + + GUIDs Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    GUIDs Reference

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    GUIDs Reference#

    +
    +

    API#

    +
    +
    +static const mfxGUID MFX_GUID_SURFACE_POOL = {{0x35, 0x24, 0xf3, 0xda, 0x96, 0x4e, 0x47, 0xf1, 0xaf, 0xb4, 0xec, 0xb1, 0x15, 0x08, 0x06, 0xb1}}#
    +

    GUID to obtain mfxSurfacePoolInterface.

    +
    + +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_ref_types.html b/v2.12/API_ref/VPL_ref_types.html new file mode 100644 index 00000000..eb3ab79c --- /dev/null +++ b/v2.12/API_ref/VPL_ref_types.html @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + Type Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Type Reference

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Type Reference#

    + +
    +

    Basic Types#

    +
    +
    +typedef char mfxChar#
    +

    UTF-8 byte.

    +
    + +
    +
    +typedef float mfxF32#
    +

    Single-precision floating point, 32 bit type.

    +
    + +
    +
    +typedef double mfxF64#
    +

    Double-precision floating point, 64 bit type.

    +
    + +
    +
    +typedef void *mfxHDL#
    +

    Handle type.

    +
    + +
    +
    +typedef char mfxI8#
    +

    Signed integer, 8 bit type.

    +
    + +
    +
    +typedef short mfxI16#
    +

    Signed integer, 16 bit type.

    +
    + +
    +
    +typedef int mfxI32#
    +

    Signed integer, 32 bit type.

    +
    + +
    +
    +typedef long long mfxI64#
    +

    Signed integer, 64 bit type.

    +
    + +
    +
    +typedef int mfxL32#
    +

    Signed integer, 32 bit type.

    +
    + +
    +
    +typedef mfxHDL mfxMemId#
    +

    Memory ID type.

    +
    + +
    +
    +typedef void *mfxThreadTask#
    +

    Thread task type.

    +
    + +
    +
    +typedef unsigned char mfxU8#
    +

    Unsigned integer, 8 bit type.

    +
    + +
    +
    +typedef unsigned short mfxU16#
    +

    Unsigned integer, 16 bit type.

    +
    + +
    +
    +typedef unsigned int mfxU32#
    +

    Unsigned integer, 32 bit type.

    +
    + +
    +
    +typedef unsigned long long mfxU64#
    +

    Unsigned integer, 64 bit type.

    +
    + +
    +
    +typedef unsigned int mfxUL32#
    +

    Unsigned integer, 32 bit type.

    +
    + +
    +
    +

    Typedefs#

    +
    +
    +typedef struct _mfxConfig *mfxConfig#
    +

    Config handle.

    +
    + +
    +
    +typedef struct _mfxLoader *mfxLoader#
    +

    Loader handle.

    +
    + +
    +
    +typedef struct _mfxSession *mfxSession#
    +

    Session handle.

    +
    + +
    +
    +typedef struct _mfxSyncPoint *mfxSyncPoint#
    +

    Synchronization point object handle.

    +
    + +
    +
    +typedef mfxExtAVCRefListCtrl mfxExtRefListCtrl#
    +
    + +
    +
    +typedef mfxExtAVCEncodedFrameInfo mfxExtEncodedFrameInfo#
    +
    + +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs.html b/v2.12/API_ref/VPL_structs.html new file mode 100644 index 00000000..8e597817 --- /dev/null +++ b/v2.12/API_ref/VPL_structs.html @@ -0,0 +1,481 @@ + + + + + + + + + + + + + + Structure Reference — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Structure Reference

    + +
    +
    + +
    +
    +
    + + + + +
    + +
    +

    Structure Reference#

    +
    +
    Type Definitions

    Structures used for type definitions.

    +
    +
    Memory Structures

    Structures used for memory.

    +
    +
    Implementation Management

    Structures used for implementation management.

    +
    +
    Cross-component Structures

    Structures used across library components.

    +
    +
    Decode Structures

    Structures used by Decode only.

    +
    +
    Encode Structures

    Structures used by Encode only.

    +
    +
    VPP Structures

    Structures used by VPP only.

    +
    +
    Protected Structures

    Protected structures.

    +
    +
    DECODE_VPP Structures

    Structures used by DECODE_VPP only.

    +
    +
    Camera Structures

    Structures used by Camera Raw Acceleration Processing.

    +
    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_camera.html b/v2.12/API_ref/VPL_structs_camera.html new file mode 100644 index 00000000..7d8b24c5 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_camera.html @@ -0,0 +1,1262 @@ + + + + + + + + + + + + + + Camera Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Camera Structures#

    +

    Structures used by Camera Raw Acceleration Processing.

    +
    +

    API#

    + +
    +

    mfxExtCamWhiteBalance#

    +
    +
    +struct mfxExtCamWhiteBalance#
    +

    A hint structure that configures Camera White Balance filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_WHITE_BALANCE.

    +
    + +
    +
    +mfxU32 Mode#
    +

    Specifies one of White Balance operation modes defined in enumeration mfxCamWhiteBalanceMode.

    +
    + +
    +
    +mfxF64 R#
    +

    White Balance Red correction.

    +
    + +
    +
    +mfxF64 G0#
    +

    White Balance Green Top correction.

    +
    + +
    +
    +mfxF64 B#
    +

    White Balance Blue correction.

    +
    + +
    +
    +mfxF64 G1#
    +

    White Balance Green Bottom correction.

    +
    + +
    +
    +mfxU32 reserved[8]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamTotalColorControl#

    +
    +
    +struct mfxExtCamTotalColorControl#
    +

    A hint structure that configures Camera Total Color Control filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_TOTAL_COLOR_CONTROL.

    +
    + +
    +
    +mfxU16 R#
    +

    Red element.

    +
    + +
    +
    +mfxU16 G#
    +

    Green element.

    +
    + +
    +
    +mfxU16 B#
    +

    Blue element.

    +
    + +
    +
    +mfxU16 C#
    +

    Cyan element.

    +
    + +
    +
    +mfxU16 M#
    +

    Magenta element.

    +
    + +
    +
    +mfxU16 Y#
    +

    Yellow element.

    +
    + +
    +
    +mfxU16 reserved[6]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamCscYuvRgb#

    +
    +
    +struct mfxExtCamCscYuvRgb#
    +

    A hint structure that configures Camera YUV to RGB format conversion.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_CSC_YUV_RGB.

    +
    + +
    +
    +mfxF32 PreOffset[3]#
    +

    Specifies offset for conversion from full range RGB input to limited range YUV for input color coordinate.

    +
    + +
    +
    +mfxF32 Matrix[3][3]#
    +

    Specifies conversion matrix with CSC coefficients.

    +
    + +
    +
    +mfxF32 PostOffset[3]#
    +

    Specifies offset for conversion from full range RGB input to limited range YUV for output color coordinate.

    +
    + +
    +
    +mfxU16 reserved[30]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamHotPixelRemoval#

    +
    +
    +struct mfxExtCamHotPixelRemoval#
    +

    A hint structure that configures Camera Hot Pixel Removal filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_HOT_PIXEL_REMOVAL.

    +
    + +
    +
    +mfxU16 PixelThresholdDifference#
    +

    Threshold for Hot Pixel difference.

    +
    + +
    +
    +mfxU16 PixelCountThreshold#
    +

    Count pixel detection.

    +
    + +
    +
    +mfxU16 reserved[32]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamBlackLevelCorrection#

    +
    +
    +struct mfxExtCamBlackLevelCorrection#
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    A hint structure that configures Camera black level correction. Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_BLACK_LEVEL_CORRECTION.

    +
    + +
    +
    +mfxU16 R#
    +

    Black Level Red correction.

    +
    + +
    +
    +mfxU16 G0#
    +

    Black Level Green Top correction.

    +
    + +
    +
    +mfxU16 B#
    +

    Black Level Blue correction.

    +
    + +
    +
    +mfxU16 G1#
    +

    Black Level Green Bottom correction.

    +
    + +
    +
    +mfxU32 reserved[4]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxCamVignetteCorrectionElement#

    +
    +
    +struct mfxCamVignetteCorrectionElement#
    +

    A structure that defines Camera Vignette Correction Element.

    +
    +

    Public Members

    +
    +
    +mfxU8 integer#
    +

    Integer part of correction element.

    +
    + +
    +
    +mfxU8 mantissa#
    +

    Fractional part of correction element.

    +
    + +
    +
    +mfxU8 reserved[6]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxCamVignetteCorrectionParam#

    +
    +
    +struct mfxCamVignetteCorrectionParam#
    +

    A structure that defines Camera Vignette Correction Parameters.

    +
    +

    Public Members

    +
    +
    +mfxCamVignetteCorrectionElement R#
    +

    Red correction element.

    +
    + +
    +
    +mfxCamVignetteCorrectionElement G0#
    +

    Green top correction element.

    +
    + +
    +
    +mfxCamVignetteCorrectionElement B#
    +

    Blue Correction element.

    +
    + +
    +
    +mfxCamVignetteCorrectionElement G1#
    +

    Green bottom correction element.

    +
    + +
    +
    +mfxU32 reserved[4]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamVignetteCorrection#

    +
    +
    +struct mfxExtCamVignetteCorrection#
    +

    A hint structure that configures Camera Vignette Correction filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_VIGNETTE_CORRECTION.

    +
    + +
    +
    +mfxU32 Width#
    +

    Width of Correction Map 2D buffer in mfxCamVignetteCorrectionParam elements.

    +
    + +
    +
    +mfxU32 Height#
    +

    Height of Correction Map 2D buffer in mfxCamVignetteCorrectionParam elements.

    +
    + +
    +
    +mfxU32 Pitch#
    +

    Pitch of Correction Map 2D buffer in mfxCamVignetteCorrectionParam elements.

    +
    + +
    +
    +mfxU32 reserved[7]#
    +

    Reserved for future extension.

    +
    + +
    +
    +mfxCamVignetteCorrectionParam *CorrectionMap#
    +

    2D buffer of mfxCamVignetteCorrectionParam elements.

    +
    + +
    +
    +mfxU64 reserved1#
    +

    Reserved for alignment on 32bit and 64bit.

    +
    + +
    +
    +union mfxExtCamVignetteCorrection::[anonymous] [anonymous]#
    +
    + +
    +
    + +
    +
    +

    mfxExtCamBayerDenoise#

    +
    +
    +struct mfxExtCamBayerDenoise#
    +

    A hint structure that configures Camera Bayer denoise filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_BAYER_DENOISE.

    +
    + +
    +
    +mfxU16 Threshold#
    +

    Level of denoise, legal values: [0:63].

    +
    + +
    +
    +mfxU16 reserved[27]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamColorCorrection3x3#

    +
    +
    +struct mfxExtCamColorCorrection3x3#
    +

    A hint structure that configures Camera Color correction filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_COLOR_CORRECTION_3X3.

    +
    + +
    +
    +mfxF32 CCM[3][3]#
    +

    3x3 dimension matrix providing RGB Color Correction coefficients.

    +
    + +
    +
    +mfxU32 reserved[32]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamPadding#

    +
    +
    +struct mfxExtCamPadding#
    +

    A hint structure that configures Camera Padding.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_PADDING.

    +
    + +
    +
    +mfxU16 Top#
    +

    Specify number of padded columns respectively. Currently only 8 pixels supported for all dimensions.

    +
    + +
    +
    +mfxU16 Bottom#
    +

    Specify number of padded columns respectively. Currently only 8 pixels supported for all dimensions.

    +
    + +
    +
    +mfxU16 Left#
    +

    Specify number of padded rows respectively. Currently only 8 pixels supported for all dimensions.

    +
    + +
    +
    +mfxU16 Right#
    +

    Specify number of padded rows respectively. Currently only 8 pixels supported for all dimensions.

    +
    + +
    +
    +mfxU32 reserved[4]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamPipeControl#

    +
    +
    +struct mfxExtCamPipeControl#
    +

    A hint structure that configures camera pipe control.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_PIPECONTROL.

    +
    + +
    +
    +mfxU16 RawFormat#
    +

    Specifies one of the four Bayer patterns defined in mfxCamBayerFormat enumeration.

    +
    + +
    +
    +mfxU16 reserved1#
    +

    Reserved for future extension.

    +
    + +
    +
    +mfxU32 reserved[5]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxCamFwdGammaSegment#

    +
    +
    +struct mfxCamFwdGammaSegment#
    +

    A structure that specifies forward gamma segment.

    +
    +

    Public Members

    +
    +
    +mfxU16 Pixel#
    +

    Pixel value.

    +
    + +
    +
    +mfxU16 Red#
    +

    Corrected Red value.

    +
    + +
    +
    +mfxU16 Green#
    +

    Corrected Green value.

    +
    + +
    +
    +mfxU16 Blue#
    +

    Corrected Blue value.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamFwdGamma#

    +
    +
    +struct mfxExtCamFwdGamma#
    +

    A hint structure that configures Camera Forward Gamma Correction filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_FORWARD_GAMMA_CORRECTION.

    +
    + +
    +
    +mfxU16 reserved[19]#
    +

    Reserved for future extension.

    +
    + +
    +
    +mfxU16 NumSegments#
    +

    Number of Gamma segments.

    +
    + +
    +
    +mfxCamFwdGammaSegment *Segment#
    +

    Pointer to Gamma segments array.

    +
    + +
    +
    +mfxU64 reserved1#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCamLensGeomDistCorrection#

    +
    +
    +struct mfxExtCamLensGeomDistCorrection#
    +

    A hint structure that configures Camera Lens Geometry Distortion and Chroma Aberration Correction filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_LENS_GEOM_DIST_CORRECTION.

    +
    + +
    +
    +mfxF32 a[3]#
    +

    Polynomial coefficients a for R/G/B

    +
    + +
    +
    +mfxF32 b[3]#
    +

    Polynomial coefficients b for R/G/B

    +
    + +
    +
    +mfxF32 c[3]#
    +

    Polynomial coefficients c for R/G/B

    +
    + +
    +
    +mfxF32 d[3]#
    +

    Polynomial coefficients d for R/G/B

    +
    + +
    +
    +mfxU16 reserved[36]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxCam3DLutEntry#

    +
    +
    +struct mfxCam3DLutEntry#
    +

    A structure that defines 3DLUT entry.

    +
    +

    Public Members

    +
    +
    +mfxU16 R#
    +

    R channel

    +
    + +
    +
    +mfxU16 G#
    +

    G channel

    +
    + +
    +
    +mfxU16 B#
    +

    B channel

    +
    + +
    +
    +mfxU16 Reserved#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtCam3DLut#

    +
    +
    +struct mfxExtCam3DLut#
    +

    A hint structure that configures Camera 3DLUT filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUF_CAM_3DLUT.

    +
    + +
    +
    +mfxU16 reserved[10]#
    +

    Reserved for future extension.

    +
    + +
    +
    +mfxU32 Size#
    +

    LUT size, defined in MFX_CAM_3DLUT17/33/65_SIZE enumeration.

    +
    + +
    +
    +mfxCam3DLutEntry *Table#
    +

    Pointer to mfxCam3DLutEntry, size of each dimension depends on LUT size, e.g. LUT[17][17][17] for 17x17x17 look up table.

    +
    + +
    +
    +mfxU64 reserved1#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_cross_component.html b/v2.12/API_ref/VPL_structs_cross_component.html new file mode 100644 index 00000000..c3f160f6 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_cross_component.html @@ -0,0 +1,2319 @@ + + + + + + + + + + + + + + Cross-component Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Cross-component Structures#

    +

    Structures used across library components.

    +
    +

    API#

    + +
    +

    mfxComponentInfo#

    +
    +
    +struct mfxComponentInfo#
    +

    Contains workload description, which is accepted by MFXQueryAdapters function.

    +
    +

    Public Members

    +
    +
    +mfxComponentType Type#
    +

    Type of workload: Encode, Decode, VPP. See mfxComponentType enumerator for values.

    +
    + +
    +
    +mfxVideoParam Requirements#
    +

    Detailed description of workload. See mfxVideoParam for details.

    +
    + +
    +
    + +
    +
    +

    mfxExtHEVCParam#

    +
    +
    +struct mfxExtHEVCParam#
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_HEVC_PARAM.

    +
    + +
    +
    +mfxU16 PicWidthInLumaSamples#
    +

    Specifies the width of each coded picture in units of luma samples.

    +
    + +
    +
    +mfxU16 PicHeightInLumaSamples#
    +

    Specifies the height of each coded picture in units of luma samples.

    +
    + +
    +
    +mfxU64 GeneralConstraintFlags#
    +

    Additional flags to specify exact profile and constraints. See the GeneralConstraintFlags enumerator for values of this field.

    +
    + +
    +
    +mfxU16 SampleAdaptiveOffset#
    +

    Controls SampleAdaptiveOffset encoding feature. See the SampleAdaptiveOffset enumerator for supported values (bit-ORed). Valid during encoder Init and Runtime.

    +
    + +
    +
    +mfxU16 LCUSize#
    +

    Specifies largest coding unit size (max luma coding block). Valid during encoder Init.

    +
    + +
    +
    + +
    +
    +

    mfxExtJPEGHuffmanTables#

    +
    +
    +struct mfxExtJPEGHuffmanTables#
    +

    Specifies Huffman tables. The application may specify up to 2 quantization table pairs for baseline process. The encoder assigns an ID to each table. That ID is equal to the table index in the DCTables and ACTables arrays. Table “0” is used for encoding of the Y component and table “1” is used for encoding of the U and V component. The application may specify only one table, in which case the table will be used for all components in the image. The following table illustrates this behavior.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_JPEG_HUFFMAN.

    +
    + +
    +
    +mfxU16 NumDCTable#
    +

    Number of DC quantization table in DCTables array.

    +
    + +
    +
    +mfxU16 NumACTable#
    +

    Number of AC quantization table in ACTables array.

    +
    + +
    +
    +mfxU8 Bits[16]#
    +

    Number of codes for each code length.

    +
    + +
    +
    +mfxU8 Values[12]#
    +

    List of the 8-bit symbol values.

    +

    Array of AC tables.

    +
    + +
    +
    +struct mfxExtJPEGHuffmanTables::[anonymous] DCTables[4]#
    +

    Array of DC tables.

    +
    + +
    +
    +struct mfxExtJPEGHuffmanTables::[anonymous] ACTables[4]#
    +

    List of the 8-bit symbol values.

    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +

    Table ID

    0

    1

    Number of tables

    0

    Y, U, V

    1

    Y

    U, V

    +
    +
    +

    mfxExtJPEGQuantTables#

    +
    +
    +struct mfxExtJPEGQuantTables#
    +

    Specifies quantization tables. The application may specify up to 4 quantization tables. The encoder assigns an ID to each table. That ID is equal to the table index in the Qm array. Table “0” is used for encoding of the Y component, table “1” for the U component, and table “2” for the V component. The application may specify fewer tables than the number of components in the image. If two tables are specified, then table “1” is used for both U and V components. If only one table is specified then it is used for all components in the image. The following table illustrates this behavior.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_JPEG_QT.

    +
    + +
    +
    +mfxU16 NumTable#
    +

    Number of quantization tables defined in Qm array.

    +
    + +
    +
    +mfxU16 Qm[4][64]#
    +

    Quantization table values.

    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Table ID

    0

    1

    2

    Number of tables

    0

    Y, U, V

    1

    Y

    U, V

    2

    Y

    U

    V

    +
    +
    +

    mfxExtMVCSeqDesc#

    +
    +
    +struct mfxExtMVCSeqDesc#
    +

    Describes the MVC stream information of view dependencies, view identifiers, and operation points. See the ITU*-T H.264 specification chapter H.7.3.2.1.4 for details.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MVC_SEQUENCE_DESCRIPTION.

    +
    + +
    +
    +mfxU32 NumView#
    +

    Number of views.

    +
    + +
    +
    +mfxU32 NumViewAlloc#
    +

    The allocated view dependency array size.

    +
    + +
    +
    +mfxMVCViewDependency *View#
    +

    Pointer to a list of the mfxMVCViewDependency.

    +
    + +
    +
    +mfxU32 NumViewId#
    +

    Number of view identifiers.

    +
    + +
    +
    +mfxU32 NumViewIdAlloc#
    +

    The allocated view identifier array size.

    +
    + +
    +
    +mfxU16 *ViewId#
    +

    Pointer to the list of view identifier.

    +
    + +
    +
    +mfxU32 NumOP#
    +

    Number of operation points.

    +
    + +
    +
    +mfxU32 NumOPAlloc#
    +

    The allocated operation point array size.

    +
    + +
    +
    +mfxMVCOperationPoint *OP#
    +

    Pointer to a list of the mfxMVCOperationPoint structure.

    +
    + +
    +
    +mfxU16 NumRefsTotal#
    +

    Total number of reference frames in all views required to decode the stream. This value is returned from the MFXVideoDECODE_Decodeheader function. Do not modify this value.

    +
    + +
    +
    + +
    +
    +

    mfxExtMVCTargetViews#

    +
    +
    +struct mfxExtMVCTargetViews#
    +

    Configures views for the decoding output.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MVC_TARGET_VIEWS.

    +
    + +
    +
    +mfxU16 TemporalId#
    +

    The temporal identifier to be decoded.

    +
    + +
    +
    +mfxU32 NumView#
    +

    The number of views to be decoded.

    +
    + +
    +
    +mfxU16 ViewId[1024]#
    +

    List of view identifiers to be decoded.

    +
    + +
    +
    + +
    +
    +

    mfxExtVideoSignalInfo#

    +
    +
    +struct mfxExtVideoSignalInfo#
    +

    Defines the video signal information.

    +

    For H.264, see Annex E of the ISO/IEC 14496-10 specification for the definition of these parameters.

    +

    For MPEG-2, see section 6.3.6 of the ITU* H.262 specification for the definition of these parameters. The field VideoFullRange is ignored.

    +

    For VC-1, see section 6.1.14.5 of the SMPTE* 421M specification. The fields VideoFormat and VideoFullRange are ignored.

    +
    +

    Note

    +

    If ColourDescriptionPresent is zero, the color description information (including ColourPrimaries, TransferCharacteristics, and MatrixCoefficients) does not present in the bitstream.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VIDEO_SIGNAL_INFO.

    +
    + +
    +
    +mfxU16 VideoFormat#
    +
    + +
    +
    +mfxU16 VideoFullRange#
    +
    + +
    +
    +mfxU16 ColourDescriptionPresent#
    +
    + +
    +
    +mfxU16 ColourPrimaries#
    +
    + +
    +
    +mfxU16 TransferCharacteristics#
    +
    + +
    +
    +mfxU16 MatrixCoefficients#
    +
    + +
    +
    + +
    +
    +

    mfxExtVP9Param#

    +
    +
    +struct mfxExtVP9Param#
    +

    Structure attached to the mfxVideoParam structure. Extends the mfxVideoParam structure with VP9-specific parameters. Used by both decoder and encoder.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VP9_PARAM.

    +
    + +
    +
    +mfxU16 FrameWidth#
    +

    Width of the coded frame in pixels.

    +
    + +
    +
    +mfxU16 FrameHeight#
    +

    Height of the coded frame in pixels.

    +
    + +
    +
    +mfxU16 WriteIVFHeaders#
    +

    Set this option to ON to make the encoder insert IVF container headers to the output stream. The NumFrame field of the IVF sequence header will be zero. It is the responsibility of the application to update the NumFrame field with the correct value. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxI16 QIndexDeltaLumaDC#
    +

    Specifies an offset for a particular quantization parameter.

    +
    + +
    +
    +mfxI16 QIndexDeltaChromaAC#
    +

    Specifies an offset for a particular quantization parameter.

    +
    + +
    +
    +mfxI16 QIndexDeltaChromaDC#
    +

    Specifies an offset for a particular quantization parameter.

    +
    + +
    +
    +mfxU16 NumTileRows#
    +

    Number of tile rows. Should be power of two. The maximum number of tile rows is 4, per the VP9 specification. In addition, the maximum supported number of tile rows may depend on the underlying library implementation.

    +

    Use the Query API function to check if a particular pair of values (NumTileRows, NumTileColumns) is supported. In VP9, tile rows have dependencies and cannot be encoded or decoded in parallel. Therefore, tile rows are always encoded by the library in serial mode (one-by-one).

    +
    + +
    +
    +mfxU16 NumTileColumns#
    +

    Number of tile columns. Should be power of two. Restricted with maximum and minimum tile width in luma pixels, as defined in the VP9 specification (4096 and 256 respectively). In addition, the maximum supported number of tile columns may depend on the underlying library implementation.

    +

    Use the Query API function to check if a particular pair of values (NumTileRows, NumTileColumns) is supported. In VP9, tile columns do not have dependencies and can be encoded/decoded in parallel. Therefore, tile columns can be encoded by the library in both parallel and serial modes.

    +

    Parallel mode is automatically utilized by the library when NumTileColumns exceeds 1 and does not exceed the number of tile coding engines on the platform. In other cases, serial mode is used. Parallel mode is capable of encoding more than 1 tile row (within limitations provided by VP9 specification and particular platform). Serial mode supports only tile grids 1xN and Nx1.

    +
    + +
    +
    + +
    +
    +

    mfxFrameId#

    +
    +
    +struct mfxFrameId#
    +

    Describes the view and layer of a frame picture.

    +
    +

    Public Members

    +
    +
    +mfxU16 TemporalId#
    +

    The temporal identifier as defined in the annex H of the ITU*-T H.264 specification.

    +
    + +
    +
    +mfxU16 PriorityId#
    +

    Reserved and must be zero.

    +
    + +
    +
    +mfxU16 DependencyId#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 QualityId#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 ViewId#
    +

    The view identifier as defined in the annex H of the ITU-T H.264 specification.

    +
    + +
    +
    + +
    +
    +

    mfxInfoMFX#

    +
    +
    +struct mfxInfoMFX#
    +

    Specifies configurations for decoding, encoding, and transcoding processes. A zero value in any of these fields indicates that the field is not explicitly specified.

    +
    +

    Public Members

    +
    +
    +mfxU32 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 LowPower#
    +

    Hint to enable low power consumption mode for encoders. See the CodingOptionValue enumerator for values of this option. Use the Query API function to check if this feature is supported.

    +
    + +
    +
    +mfxU16 BRCParamMultiplier#
    +

    Specifies a multiplier for bitrate control parameters. Affects the following variables: InitialDelayInKB, BufferSizeInKB, TargetKbps, MaxKbps. If this value is not equal to zero, the encoder calculates BRC parameters as value * BRCParamMultiplier.

    +
    + +
    +
    +mfxFrameInfo FrameInfo#
    +

    mfxFrameInfo structure that specifies frame parameters.

    +
    + +
    +
    +mfxU32 CodecId#
    +

    Specifies the codec format identifier in the FourCC code; see the CodecFormatFourCC enumerator for details. This is a mandated input parameter for the QueryIOSurf and Init API functions.

    +
    + +
    +
    +mfxU16 CodecProfile#
    +

    Specifies the codec profile; see the CodecProfile enumerator for details. Specify the codec profile explicitly or the API functions will determine the correct profile from other sources, such as resolution and bitrate.

    +
    + +
    +
    +mfxU16 CodecLevel#
    +

    Codec level; see the CodecLevel enumerator for details. Specify the codec level explicitly or the functions will determine the correct level from other sources, such as resolution and bitrate.

    +
    + +
    +
    +mfxU16 TargetUsage#
    +

    Target usage model that guides the encoding process; see the TargetUsage enumerator for details.

    +
    + +
    +
    +mfxU16 GopPicSize#
    +

    Number of pictures within the current GOP (Group of Pictures); if GopPicSize = 0, then the GOP size is unspecified. If GopPicSize = 1, only I-frames are used. The following pseudo-code that shows how the library uses this parameter:

    mfxU16 get_gop_sequence (...) {
    +   pos=display_frame_order;
    +   if (pos == 0)
    +       return MFX_FRAMETYPE_I | MFX_FRAMETYPE_IDR | MFX_FRAMETYPE_REF;
    +
    +   If (GopPicSize == 1) // Only I-frames
    +       return MFX_FRAMETYPE_I | MFX_FRAMETYPE_REF;
    +
    +   if (GopPicSize == 0)
    +               frameInGOP = pos;    //Unlimited GOP
    +           else
    +               frameInGOP = pos%GopPicSize;
    +
    +   if (frameInGOP == 0)
    +       return MFX_FRAMETYPE_I | MFX_FRAMETYPE_REF;
    +
    +   if (GopRefDist == 1 || GopRefDist == 0)    // Only I,P frames
    +               return MFX_FRAMETYPE_P | MFX_FRAMETYPE_REF;
    +
    +   frameInPattern = (frameInGOP-1)%GopRefDist;
    +   if (frameInPattern == GopRefDist - 1)
    +       return MFX_FRAMETYPE_P | MFX_FRAMETYPE_REF;
    +
    +   return MFX_FRAMETYPE_B;
    + }
    +
    +
    +

    +
    + +
    +
    +mfxU16 GopRefDist#
    +

    Distance between I- or P (or GPB) - key frames; if it is zero, the GOP structure is unspecified. Note: If GopRefDist = 1, there are no regular B-frames used (only P or GPB); if mfxExtCodingOption3::GPB is ON, GPB frames (B without backward references) are used instead of P.

    +
    + +
    +
    +mfxU16 GopOptFlag#
    +

    ORs of the GopOptFlag enumerator indicate the additional flags for the GOP specification.

    +
    + +
    +
    +mfxU16 IdrInterval#
    +

    For H.264, specifies IDR-frame interval in terms of I-frames. For example:

      +
    • If IdrInterval = 0, then every I-frame is an IDR-frame.

    • +
    • If IdrInterval = 1, then every other I-frame is an IDR-frame.

    • +
    + +For HEVC, if IdrInterval = 0, then only first I-frame is an IDR-frame. For example:
      +
    • If IdrInterval = 1, then every I-frame is an IDR-frame.

    • +
    • If IdrInterval = 2, then every other I-frame is an IDR-frame.

    • +
    + +For MPEG2, IdrInterval defines sequence header interval in terms of I-frames. For example:
      +
    • If IdrInterval = 0 (default), then the sequence header is inserted once at the beginning of the stream.

    • +
    • If IdrInterval = N, then the sequence header is inserted before every Nth I-frame.

    • +
    + +If GopPicSize or GopRefDist is zero, IdrInterval is undefined.

    +
    + +
    +
    +mfxU16 InitialDelayInKB#
    +

    Initial size of the Video Buffering Verifier (VBV) buffer.

    +
    +

    Note

    +

    In this context, KB is 1000 bytes and Kbps is 1000 bps.

    +
    +
    + +
    +
    +mfxU16 QPI#
    +

    Quantization Parameter (QP) for I-frames for constant QP mode (CQP). Zero QP is not valid and means that the default value is assigned by the library. Non-zero QPI might be clipped to supported QPI range.

    +
    +

    Note

    +

    In the HEVC design, a further adjustment to QPs can occur based on bit depth. Adjusted QPI value = QPI - (6 * (BitDepthLuma - 8)) for BitDepthLuma in the range [8,14]. For HEVC_MAIN10, we minus (6*(10-8)=12) on our side and continue.

    +
    +
    +

    Note

    +

    In av1 design, valid range is 0 to 255 inclusive, and if QPI=QPP=QPB=0, the encoder is in lossless mode.

    +
    +
    +

    Note

    +

    In vp9 design, valid range is 1 to 255 inclusive, and zero QP that the default value is assigned by the library.

    +
    +
    +

    Note

    +

    Default QPI value is implementation dependent and subject to change without additional notice in this document.

    +
    +
    + +
    +
    +mfxU16 Accuracy#
    +

    Specifies accuracy range in the unit of tenth of percent.

    +
    + +
    +
    +mfxU16 BufferSizeInKB#
    +

    Represents the maximum possible size of any compressed frames.

    +
    + +
    +
    +mfxU16 TargetKbps#
    +

    Constant bitrate TargetKbps. Used to estimate the targeted frame size by dividing the frame rate by the bitrate.

    +
    + +
    +
    +mfxU16 QPP#
    +

    Quantization Parameter (QP) for P-frames for constant QP mode (CQP). Zero QP is not valid and means that the default value is assigned by the library. Non-zero QPP might be clipped to supported QPI range.

    +
    +

    Note

    +

    In the HEVC design, a further adjustment to QPs can occur based on bit depth. Adjusted QPP value = QPP - (6 * (BitDepthLuma - 8)) for BitDepthLuma in the range [8,14]. For HEVC_MAIN10, we minus (6*(10-8)=12) on our side and continue.

    +
    +
    +

    Note

    +

    In av1 design, valid range is 0 to 255 inclusive, and if QPI=QPP=QPB=0, the encoder is in lossless mode.

    +
    +
    +

    Note

    +

    In vp9 design, valid range is 1 to 255 inclusive, and zero QP that the default value is assigned by the library.

    +
    +
    +

    Note

    +

    Default QPP value is implementation dependent and subject to change without additional notice in this document.

    +
    +
    + +
    +
    +mfxU16 ICQQuality#
    +

    Used by the Intelligent Constant Quality (ICQ) bitrate control algorithm. Values are in the 1 to 51 range, where 1 corresponds the best quality.

    +
    + +
    +
    +mfxU16 MaxKbps#
    +

    The maximum bitrate at which the encoded data enters the Video Buffering Verifier (VBV) buffer.

    +
    + +
    +
    +mfxU16 QPB#
    +

    Quantization Parameter (QP) for B-frames for constant QP mode (CQP). Zero QP is not valid and means that the default value is assigned by the library. Non-zero QPI might be clipped to supported QPB range.

    +
    +

    Note

    +

    In the HEVC design, a further adjustment to QPs can occur based on bit depth. Adjusted QPB value = QPB - (6 * (BitDepthLuma - 8)) for BitDepthLuma in the range [8,14]. For HEVC_MAIN10, we minus (6*(10-8)=12) on our side and continue.

    +
    +
    +

    Note

    +

    In av1 design, valid range is 0 to 255 inclusive, and if QPI=QPP=QPB=0, the encoder is in lossless mode.

    +
    +
    +

    Note

    +

    Default QPB value is implementation dependent and subject to change without additional notice in this document.

    +
    +
    + +
    +
    +mfxU16 Convergence#
    +

    Convergence period in the unit of 100 frames.

    +
    + +
    +
    +mfxU16 NumSlice#
    +

    Number of slices in each video frame. Each slice contains one or more macro-block rows. If NumSlice equals zero, the encoder may choose any slice partitioning allowed by the codec standard. See also mfxExtCodingOption2::NumMbPerSlice.

    +
    + +
    +
    +mfxU16 NumRefFrame#
    +

    Max number of all available reference frames (for AVC/HEVC, NumRefFrame defines DPB size). If NumRefFrame = 0, this parameter is not specified. See also NumRefActiveP, NumRefActiveBL0, and NumRefActiveBL1 in the mfxExtCodingOption3 structure, which set a number of active references.

    +
    + +
    +
    +mfxU16 EncodedOrder#
    +

    If not zero, specifies that ENCODE takes the input surfaces in the encoded order and uses explicit frame type control. The application must still provide GopRefDist and mfxExtCodingOption2::BRefType so the library can pack headers and build reference lists correctly.

    +
    + +
    +
    +mfxU16 DecodedOrder#
    +

    For AVC and HEVC, used to instruct the decoder to return output frames in the decoded order. Must be zero for all other decoders. When enabled, correctness of mfxFrameData::TimeStamp and FrameOrder for output surface is not guaranteed, the application should ignore them.

    +
    + +
    +
    +mfxU16 ExtendedPicStruct#
    +

    Instructs DECODE to output extended picture structure values for additional display attributes. See the PicStruct description for details.

    +
    + +
    +
    +mfxU16 TimeStampCalc#
    +

    Time stamp calculation method. See the TimeStampCalc description for details.

    +
    + +
    +
    +mfxU16 SliceGroupsPresent#
    +

    Nonzero value indicates that slice groups are present in the bitstream. Used only by AVC decoder.

    +
    + +
    +
    +mfxU16 MaxDecFrameBuffering#
    +

    Nonzero value specifies the maximum required size of the decoded picture buffer in frames for AVC and HEVC decoders.

    +
    + +
    +
    +mfxU16 EnableReallocRequest#
    +

    For decoders supporting dynamic resolution change (VP9), set this option to ON to allow MFXVideoDECODE_DecodeFrameAsync return MFX_ERR_REALLOC_SURFACE. See the CodingOptionValue enumerator for values of this option. Use the Query API function to check if this feature is supported.

    +
    + +
    +
    +mfxU16 FilmGrain#
    +

    Special parameter for AV1 decoder. Indicates presence/absence of film grain parameters in bitstream. Also controls decoding behavior for streams with film grain parameters. MFXVideoDECODE_DecodeHeader returns nonzero FilmGrain for streams with film grain parameters and zero for streams w/o them. Decoding with film grain requires additional output surfaces. If FilmGrain` is non-zero then MFXVideoDECODE_QueryIOSurf will request more surfaces in case of external allocated video memory at decoder output. FilmGrain is passed to MFXVideoDECODE_Init function to control decoding operation for AV1 streams with film grain parameters. If FilmGrain is nonzero decoding of each frame require two output surfaces (one for reconstructed frame and one for output frame with film grain applied). The decoder returns MFX_ERR_MORE_SURFACE from MFXVideoDECODE_DecodeFrameAsync if it has insufficient output surfaces to decode frame. Application can forcibly disable the feature passing zero value of FilmGrain to MFXVideoDECODE_Init. In this case the decoder will output reconstructed frames w/o film grain applied. Application can retrieve film grain parameters for a frame by attaching extended buffer mfxExtAV1FilmGrainParam to mfxFrameSurface1. If stream has no film grain parameters FilmGrain passed to MFXVideoDECODE_Init is ignored by the decoder.

    +
    + +
    +
    +mfxU16 IgnoreLevelConstrain#
    +

    If not zero, it forces SDK to attempt to decode bitstream even if a decoder may not support all features associated with given CodecLevel. Decoder may produce visual artifacts. Only AVC decoder supports this field.

    +
    + +
    +
    +mfxU16 SkipOutput#
    +

    This flag is used to disable output of main decoding channel. When it’s ON SkipOutput = MFX_CODINGOPTION_ON decoder outputs only video processed channels. For pure decode this flag should be always disabled.

    +
    + +
    +
    +mfxU16 JPEGChromaFormat#
    +

    Specify the chroma sampling format that has been used to encode a JPEG picture. See the ChromaFormat enumerator for details.

    +
    + +
    +
    +mfxU16 Rotation#
    +

    Rotation option of the output JPEG picture. See the Rotation enumerator for details.

    +
    + +
    +
    +mfxU16 JPEGColorFormat#
    +

    Specify the color format that has been used to encode a JPEG picture. See the JPEGColorFormat enumerator for details.

    +
    + +
    +
    +mfxU16 InterleavedDec#
    +

    Specify JPEG scan type for decoder. See the JPEGScanType enumerator for details.

    +
    + +
    +
    +mfxU8 SamplingFactorH[4]#
    +

    Horizontal sampling factor.

    +
    + +
    +
    +mfxU8 SamplingFactorV[4]#
    +

    Vertical sampling factor.

    +
    + +
    +
    +mfxU16 Interleaved#
    +

    Specify interleaved or non-interleaved scans. If it is equal to MFX_SCANTYPE_INTERLEAVED then the image is encoded as interleaved, all components are encoded in one scan. See the JPEG Scan Type enumerator for details.

    +
    + +
    +
    +mfxU16 Quality#
    +

    Specifies the image quality if the application does not specified quantization table. The value is from 1 to 100 inclusive. “100” is the best quality.

    +
    + +
    +
    +mfxU16 RestartInterval#
    +

    Specifies the number of MCU in the restart interval. “0” means no restart interval.

    +
    + +
    +
    + +
    +

    Note

    +

    The mfxInfoMFX::InitialDelayInKB, mfxInfoMFX::TargetKbps, +mfxInfoMFX::MaxKbps parameters are used by the constant bitrate +(CBR), variable bitrate control (VBR), and CQP HRD algorithms.

    +

    Encoders follow the Hypothetical Reference Decoding (HRD) model. The +HRD model assumes that data flows into a buffer of the fixed size +BufferSizeInKB with a constant bitrate of TargetKbps. (Estimate the targeted +frame size by dividing frame rate by bitrate.)

    +

    The decoder starts decoding after the buffer reaches the initial size +InitialDelayInKB, which is equivalent to reaching an initial delay of +InitialDelayInKB*8000/TargetKbpsms. +In this context, KB is 1000 bytes and Kbps is 1000 bps.

    +

    If InitialDelayInKB or BufferSizeInKB is equal to zero, the value is +calculated using bitrate, frame rate, profile, level, and so on.

    +

    TargetKbps must be specified for encoding initialization.

    +

    For variable bitrate control, the MaxKbps parameter specifies the maximum +bitrate at which the encoded data enters the Video Buffering Verifier (VBV) +buffer. If MaxKbps is equal to zero, the value is calculated from bitrate, +frame rate, profile, and level.

    +
    +
    +

    Note

    +

    The mfxInfoMFX::TargetKbps, mfxInfoMFX::Accuracy, +mfxInfoMFX::Convergence parameters are used by the average variable +bitrate control (AVBR) algorithm. The algorithm focuses on overall encoding +quality while meeting the specified bitrate, TargetKbps, within the accuracy +range, Accuracy, after a Convergence period. This method does not follow HRD +and the instant bitrate is not capped or padded.

    +
    +
    +
    +

    mfxMVCOperationPoint#

    +
    +
    +struct mfxMVCOperationPoint#
    +

    Describes the MVC operation point.

    +
    +

    Public Members

    +
    +
    +mfxU16 TemporalId#
    +

    Temporal identifier of the operation point.

    +
    + +
    +
    +mfxU16 LevelIdc#
    +

    Level value signaled for the operation point.

    +
    + +
    +
    +mfxU16 NumViews#
    +

    Number of views required for decoding the target output views that correspond to the operation point.

    +
    + +
    +
    +mfxU16 NumTargetViews#
    +

    Number of target output views for the operation point.

    +
    + +
    +
    +mfxU16 *TargetViewId#
    +

    Target output view identifiers for operation point.

    +
    + +
    +
    + +
    +
    +

    mfxMVCViewDependency#

    +
    +
    +struct mfxMVCViewDependency#
    +

    Describes MVC view dependencies.

    +
    +

    Public Members

    +
    +
    +mfxU16 ViewId#
    +

    View identifier of this dependency structure.

    +
    + +
    +
    +mfxU16 NumAnchorRefsL0#
    +

    Number of view components for inter-view prediction in the initial reference picture list RefPicList0 for anchor view components.

    +
    + +
    +
    +mfxU16 NumAnchorRefsL1#
    +

    Number of view components for inter-view prediction in the initial reference picture list RefPicList1 for anchor view components.

    +
    + +
    +
    +mfxU16 AnchorRefL0[16]#
    +

    View identifiers of the view components for inter-view prediction in the initial reference picture list RefPicList0 for anchor view components.

    +
    + +
    +
    +mfxU16 AnchorRefL1[16]#
    +

    View identifiers of the view components for inter-view prediction in the initial reference picture list RefPicList1 for anchor view components.

    +
    + +
    +
    +mfxU16 NumNonAnchorRefsL0#
    +

    Number of view components for inter-view prediction in the initial reference picture list RefPicList0 for non-anchor view components.

    +
    + +
    +
    +mfxU16 NumNonAnchorRefsL1#
    +

    Number of view components for inter-view prediction in the initial reference picture list RefPicList1 for non-anchor view components.

    +
    + +
    +
    +mfxU16 NonAnchorRefL0[16]#
    +

    View identifiers of the view components for inter-view prediction in the initial reference picture list RefPicList0 for non-anchor view components.

    +
    + +
    +
    +mfxU16 NonAnchorRefL1[16]#
    +

    View identifiers of the view components for inter-view prediction in the initial reference picture list RefPicList0 for non-anchor view components.

    +
    + +
    +
    + +
    +
    +

    mfxPayload#

    +
    +
    +struct mfxPayload#
    +

    Describes user data payload in MPEG-2 or SEI message payload in H.264.

    +

    For encoding, these payloads can be inserted into the bitstream. The payload buffer must contain a valid formatted payload.

    +

    For H.264, this is the sei_message() as specified in the section 7.3.2.3.1 ‘Supplemental enhancement information message syntax’ of the ISO/IEC 14496-10 specification.

    +

    For MPEG-2, this is the section 6.2.2.2.2 ‘User data’ of the ISO/IEC 13818-2 specification, excluding the user data start_code.

    +

    For decoding, these payloads can be retrieved as the decoder parses the bitstream and caches them in an internal buffer.

    +
    +

    Public Members

    +
    +
    +mfxU32 CtrlFlags#
    +

    Additional payload properties. See the PayloadCtrlFlags enumerator for details.

    +
    + +
    +
    +mfxU8 *Data#
    +

    Pointer to the actual payload data buffer.

    +
    + +
    +
    +mfxU32 NumBit#
    +

    Number of bits in the payload data

    +
    + +
    +
    +mfxU16 Type#
    +

    MPEG-2 user data start code or H.264 SEI message type.

    +
    + +
    +
    +mfxU16 BufSize#
    +

    Payload buffer size in bytes.

    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +

    Codec

    Supported Types

    MPEG2

    0x01B2 //User Data

    AVC

    02 //pan_scan_rect

    +

    03 //filler_payload

    +

    04 //user_data_registered_itu_t_t35

    +

    05 //user_data_unregistered

    +

    06 //recovery_point

    +

    09 //scene_info

    +

    13 //full_frame_freeze

    +

    14 //full_frame_freeze_release

    +

    15 //full_frame_snapshot

    +

    16 //progressive_refinement_segment_start

    +

    17 //progressive_refinement_segment_end

    +

    19 //film_grain_characteristics

    +

    20 //deblocking_filter_display_preference

    +

    21 //stereo_video_info

    +

    45 //frame_packing_arrangement

    +

    HEVC

    All

    +
    +
    +

    mfxVideoParam#

    +
    +
    +struct mfxVideoParam#
    +

    Configuration parameters for encoding, decoding, transcoding, and video processing.

    +
    +

    Public Members

    +
    +
    +mfxU32 AllocId#
    +

    Unique component ID that will be passed by the library to mfxFrameAllocRequest. Useful in pipelines where several components of the same type share the same allocator.

    +
    + +
    +
    +mfxU16 AsyncDepth#
    +

    Specifies how many asynchronous operations an application performs before the application explicitly synchronizes the result. If zero, the value is not specified.

    +
    + +
    +
    +mfxInfoMFX mfx#
    +

    Configurations related to encoding, decoding, and transcoding. See the definition of the mfxInfoMFX structure for details.

    +
    + +
    +
    +mfxInfoVPP vpp#
    +

    Configurations related to video processing. See the definition of the mfxInfoVPP structure for details.

    +
    + +
    +
    +mfxU16 Protected#
    +

    Specifies the content protection mechanism. See the Protected enumerator for a list of supported protection schemes.

    +
    + +
    +
    +mfxU16 IOPattern#
    +

    Input and output memory access types for functions. See the enumerator IOPattern for details. The Query API functions return the natively supported IOPattern if the Query input argument is NULL. This parameter is a mandated input for QueryIOSurf and Init API functions. The output pattern must be specified for DECODE. The input pattern must be specified for ENCODE. Both input and output pattern must be specified for VPP.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures. See the ExtendedBufferID enumerator for a list of extended configurations. The list of extended buffers should not contain duplicated entries, such as entries of the same type. If the mfxVideoParam structure is used to query library capability, then the list of extended buffers attached to the input and output mfxVideoParam structure should be equal, that is, it should contain the same number of extended buffers of the same type.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to this structure.

    +
    + +
    +
    + +
    +
    +

    mfxVP9SegmentParam#

    +
    +
    +struct mfxVP9SegmentParam#
    +

    Contains features and parameters for the segment.

    +
    +

    Public Members

    +
    +
    +mfxU16 FeatureEnabled#
    +

    Indicates which features are enabled for the segment. See the SegmentFeature enumerator for values for this option. Values from the enumerator can be bit-OR’ed. Support of a particular feature depends on underlying hardware platform. Application can check which features are supported by calling Query.

    +
    + +
    +
    +mfxI16 QIndexDelta#
    +

    Quantization index delta for the segment. Ignored if MFX_VP9_SEGMENT_FEATURE_QINDEX isn’t set in FeatureEnabled. Valid range for this parameter is [-255, 255]. If QIndexDelta is out of this range, it will be ignored. If QIndexDelta is within valid range, but sum of base quantization index and QIndexDelta is out of [0, 255], QIndexDelta will be clamped.

    +
    + +
    +
    +mfxI16 LoopFilterLevelDelta#
    +

    Loop filter level delta for the segment. Ignored if MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER is not set in FeatureEnabled. Valid range for this parameter is [-63, 63]. If LoopFilterLevelDelta is out of this range, it will be ignored. If LoopFilterLevelDelta is within valid range, but sum of base loop filter level and LoopFilterLevelDelta is out of [0, 63], LoopFilterLevelDelta will be clamped.

    +
    + +
    +
    +mfxU16 ReferenceFrame#
    +

    Reference frame for the segment. See VP9ReferenceFrame enumerator for values for this option. Ignored if MFX_VP9_SEGMENT_FEATURE_REFERENCE isn’t set in FeatureEnabled.

    +
    + +
    +
    + +
    +
    +

    mfxExtAV1FilmGrainParam#

    +
    +
    +struct mfxExtAV1FilmGrainParam#
    +

    The structure is used by AV-1 decoder to report film grain parameters for decoded frame.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM.

    +
    + +
    +
    +mfxU16 FilmGrainFlags#
    +

    Bit map with bit-ORed flags from FilmGrainFlags enum.

    +
    + +
    +
    +mfxU16 GrainSeed#
    +

    Starting value for pseudo-random numbers used during film grain synthesis.

    +
    + +
    +
    +mfxU8 RefIdx#
    +

    Indicate which reference frame contains the film grain parameters to be used for this frame.

    +
    + +
    +
    +mfxU8 NumYPoints#
    +

    The number of points for the piece-wise linear scaling function of the luma component.

    +
    + +
    +
    +mfxU8 NumCbPoints#
    +

    The number of points for the piece-wise linear scaling function of the Cb component.

    +
    + +
    +
    +mfxU8 NumCrPoints#
    +

    The number of points for the piece-wise linear scaling function of the Cr component.

    +
    + +
    +
    +mfxAV1FilmGrainPoint PointY[14]#
    +

    The array of points for luma component.

    +
    + +
    +
    +mfxAV1FilmGrainPoint PointCb[10]#
    +

    The array of points for Cb component.

    +
    + +
    +
    +mfxAV1FilmGrainPoint PointCr[10]#
    +

    The array of points for Cr component.

    +
    + +
    +
    +mfxU8 GrainScalingMinus8#
    +

    The shift - 8 applied to the values of the chroma component. The grain_scaling_minus_8 can take values of 0..3 and determines the range and quantization step of the standard deviation of film grain.

    +
    + +
    +
    +mfxU8 ArCoeffLag#
    +

    The number of auto-regressive coefficients for luma and chroma.

    +
    + +
    +
    +mfxU8 ArCoeffsYPlus128[24]#
    +

    Auto-regressive coefficients used for the Y plane.

    +
    + +
    +
    +mfxU8 ArCoeffsCbPlus128[25]#
    +

    Auto-regressive coefficients used for the Cb plane.

    +
    + +
    +
    +mfxU8 ArCoeffsCrPlus128[25]#
    +

    The number of points for the piece-wise linear scaling function of the Cr component.

    +
    + +
    +
    +mfxU8 ArCoeffShiftMinus6#
    +

    The range of the auto-regressive coefficients. Values of 0, 1, 2, and 3 correspond to the ranges for auto-regressive coefficients of [-2, 2), [-1, 1), [-0.5, 0.5) and [-0.25, 0.25) respectively.

    +
    + +
    +
    +mfxU8 GrainScaleShift#
    +

    Downscaling factor of the grain synthesis process for the Gaussian random numbers .

    +
    + +
    +
    +mfxU8 CbMult#
    +

    The multiplier for the Cb component used in derivation of the input index to the Cb component scaling function.

    +
    + +
    +
    +mfxU8 CbLumaMult#
    +

    The multiplier for the average luma component used in derivation of the input index to the Cb component scaling function.

    +
    + +
    +
    +mfxU16 CbOffset#
    +

    The offset used in derivation of the input index to the Cb component scaling function.

    +
    + +
    +
    +mfxU8 CrMult#
    +

    The multiplier for the Cr component used in derivation of the input index to the Cr component scaling function.

    +
    + +
    +
    +mfxU8 CrLumaMult#
    +

    The multiplier for the average luma component used in derivation of the input index to the Cr component scaling function.

    +
    + +
    +
    +mfxU16 CrOffset#
    +

    The offset used in derivation of the input index to the Cr component scaling function.

    +
    + +
    +
    + +
    +
    +

    mfxAV1FilmGrainPoint#

    +
    +
    +struct mfxAV1FilmGrainPoint#
    +

    Defines film grain point.

    +
    +

    Public Members

    +
    +
    +mfxU8 Value#
    +

    The x coordinate for the i-th point of the piece-wise linear scaling function for luma/Cb/Cr component.

    +
    + +
    +
    +mfxU8 Scaling#
    +

    The scaling (output) value for the i-th point of the piecewise linear scaling function for luma/Cb/Cr component.

    +
    + +
    +
    + +
    +
    +

    mfxRect#

    +
    +
    +struct mfxRect#
    +

    The structure describes rectangle coordinates that can be used for ROI or for Cropping.

    +
    +

    Public Members

    +
    +
    +mfxU16 Left#
    +

    X coordinate of region of top-left corner of rectangle.

    +
    + +
    +
    +mfxU16 Top#
    +

    Y coordinate of region of top-left corner of rectangle.

    +
    + +
    +
    +mfxU16 Right#
    +

    X coordinate of region of bottom-right corner of rectangle.

    +
    + +
    +
    +mfxU16 Bottom#
    +

    Y coordinate of region of bottom-right corner of rectangle.

    +
    + +
    +
    + +
    +
    +

    mfxExtHyperModeParam#

    +
    +
    +struct mfxExtHyperModeParam#
    +

    The structure is used for HyperMode initialization.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. BufferId must be equal to MFX_EXTBUFF_HYPER_MODE_PARAM.

    +
    + +
    +
    +mfxHyperMode Mode#
    +

    HyperMode implementation behavior.

    +
    + +
    +
    + +
    +
    +

    mfxGUID#

    +
    +
    +struct mfxGUID#
    +

    Represents Globally Unique Identifier (GUID) with memory layout compliant to RFC 4122. See https://www.rfc-editor.org/info/rfc4122 for details.

    +
    +

    Public Members

    +
    +
    +mfxU8 Data[16]#
    +

    Array to keep GUID.

    +
    + +
    +
    + +
    +
    +

    mfxExtAllocationHints#

    +
    +
    +struct mfxExtAllocationHints#
    +

    The extension buffer specifies surface pool management policy. Absence of the attached buffer means MFX_ALLOCATION_UNLIMITED policy: each call of GetSurfaceForXXX leads to surface allocation.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ALLOCATION_HINTS.

    +
    + +
    +
    +mfxPoolAllocationPolicy AllocationPolicy#
    +

    Allocation policy.

    +
    + +
    +
    +mfxU32 NumberToPreAllocate#
    +

    How many surfaces to allocate during Init. It’s applicable for any polices set by mfxPoolAllocationPolicy::AllocationPolicy even if the requested number exceeds recommended size of the pool.

    +
    + +
    +
    +mfxU32 DeltaToAllocateOnTheFly#
    +

    DeltaToAllocateOnTheFly specifies how many surfaces are allocated in addition to NumberToPreAllocate in MFX_ALLOCATION_LIMITED mode. Maximum number of allocated frames will be NumberToPreAllocate + DeltaToAllocateOnTheFly.

    +
    + +
    +
    +mfxVPPPoolType VPPPoolType#
    +

    Defines what VPP pool is targeted - input or output. Ignored for other components.

    +
    + +
    +
    +mfxU32 Wait#
    +

    Time in milliseconds for GetSurfaceForXXX() and DecodeFrameAsync functions to wait until surface will be available.

    +
    + +
    +
    +mfxU32 reserved1[4]#
    +

    Reserved for future use

    +
    + +
    +
    + +
    +
    +

    mfxRefInterface#

    +
    +
    +struct mfxRefInterface#
    +

    The structure represents reference counted interface structure. The memory is allocated and released by the implementation.

    +
    +

    Public Members

    +
    +
    +mfxHDL Context#
    +

    The context of the container interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxStatus (*AddRef)(struct mfxRefInterface *ref_interface)#
    +

    Increments the internal reference counter of the container. The container is not destroyed until the container is released using the mfxRefInterface::Release function. mfxRefInterface::AddRef should be used each time a new link to the container is created (for example, copy structure) for proper management.

    +
    +
    Param ref_interface:
    +

    [in] Valid interface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If interface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxRefInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Release)(struct mfxRefInterface *ref_interface)#
    +

    Decrements the internal reference counter of the container. mfxRefInterface::Release should be called after using the mfxRefInterface::AddRef function to add a container or when allocation logic requires it.

    +
    +
    Param ref_interface:
    +

    [in] Valid interface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If interface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxRefInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNDEFINED_BEHAVIOR If Reference Counter of container is zero before call.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetRefCounter)(struct mfxRefInterface *ref_interface, mfxU32 *counter)#
    +

    Returns current reference counter of mfxRefInterface structure.

    +
    +
    Param ref_interface:
    +

    [in] Valid interface.

    +
    +
    Param counter:
    +

    [out] Sets counter to the current reference counter value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If interface or counter is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxRefInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    + +
    +
    +

    mfxExtMasteringDisplayColourVolume#

    +
    +
    +struct mfxExtMasteringDisplayColourVolume#
    +

    Handle the HDR information.

    +

    During encoding: If the application attaches this structure to the mfxEncodeCtrl structure at runtime, the encoder inserts the HDR information for the current frame and ignores InsertPayloadToggle. If the application attaches this structure to the mfxVideoParam structure during initialization or reset, the encoder inserts the HDR information based on InsertPayloadToggle.

    +

    During video processing: If the application attaches this structure for video processing, InsertPayloadToggle will be ignored. And DisplayPrimariesX[3], DisplayPrimariesY[3] specify the color primaries where 0,1,2 specifies Red, Green, Blue respectively.

    +

    During decoding: If the application attaches this structure to the mfxFrameSurface1 structure at runtime which will seed to the MFXVideoDECODE_DecodeFrameAsync() as surface_work parameter, the decoder will parse the HDR information if the bitstream include HDR information per frame. The parsed HDR information will be attached to the ExtendBuffer of surface_out parameter of MFXVideoDECODE_DecodeFrameAsync() with flag InsertPayloadToggle to indicate if there is valid HDR information in the clip. InsertPayloadToggle will be set to MFX_PAYLOAD_IDR if oneAPI Video Processing Library (oneVPL) gets valid HDR information, otherwise it will be set to MFX_PAYLOAD_OFF. This function is support for HEVC and AV1 only now.

    +

    Encoding or Decoding, Field semantics are defined in ITU-T* H.265 Annex D, AV1 6.7.4 Metadata OBU semantics.

    +

    Video processing, DisplayPrimariesX[3] and WhitePointX are in increments of 0.00002, in the range of [5, 37000]. DisplayPrimariesY[3] and WhitePointY are in increments of 0.00002, in the range of [5, 42000]. MaxDisplayMasteringLuminance is in units of 1 candela per square meter. MinDisplayMasteringLuminance is in units of 0.0001 candela per square meter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME.

    +
    + +
    +
    +mfxU16 InsertPayloadToggle#
    +

    InsertHDRPayload enumerator value.

    +
    + +
    +
    +mfxU16 DisplayPrimariesX[3]#
    +

    Color primaries for a video source. Consist of RGB x coordinates and define how to convert colors from RGB color space to CIE XYZ color space.

    +
    + +
    +
    +mfxU16 DisplayPrimariesY[3]#
    +

    Color primaries for a video source. Consists of RGB y coordinates and defines how to convert colors from RGB color space to CIE XYZ color space.

    +
    + +
    +
    +mfxU16 WhitePointX#
    +

    White point X coordinate.

    +
    + +
    +
    +mfxU16 WhitePointY#
    +

    White point Y coordinate.

    +
    + +
    +
    +mfxU32 MaxDisplayMasteringLuminance#
    +

    Specify maximum luminance of the display on which the content was authored.

    +
    + +
    +
    +mfxU32 MinDisplayMasteringLuminance#
    +

    Specify minimum luminance of the display on which the content was authored.

    +
    + +
    +
    + +
    +
    +

    mfxExtContentLightLevelInfo#

    +
    +
    +struct mfxExtContentLightLevelInfo#
    +

    Handle the HDR information.

    +

    During encoding: If the application attaches this structure to the mfxEncodeCtrl structure at runtime, the encoder inserts the HDR information for the current frame and ignores InsertPayloadToggle. If the application attaches this structure to the mfxVideoParam structure during initialization or reset, the encoder inserts the HDR information based on InsertPayloadToggle.

    +

    During video processing: If the application attaches this structure for video processing, InsertPayloadToggle will be ignored.

    +

    During decoding: If the application attaches this structure to the mfxFrameSurface1 structure at runtime which will seed to the MFXVideoDECODE_DecodeFrameAsync() as surface_work parameter, the decoder will parse the HDR information if the bitstream include HDR information per frame. The parsed HDR information will be attached to the ExtendBuffer of surface_out parameter of MFXVideoDECODE_DecodeFrameAsync() with flag InsertPayloadToggle to indicate if there is valid HDR information in the clip. InsertPayloadToggle will be set to MFX_PAYLOAD_IDR if oneVPL gets valid HDR information, otherwise it will be set to MFX_PAYLOAD_OFF. This function is support for HEVC and AV1 only now.

    +

    Field semantics are defined in ITU-T* H.265 Annex D, AV1 6.7.3 Metadata high dynamic range content light level semantics.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to EXTBUFF_CONTENT_LIGHT_LEVEL_INFO.

    +
    + +
    +
    +mfxU16 InsertPayloadToggle#
    +

    InsertHDRPayload enumerator value.

    +
    + +
    +
    +mfxU16 MaxContentLightLevel#
    +

    Maximum luminance level of the content. Field range is 1 to 65535.

    +
    + +
    +
    +mfxU16 MaxPicAverageLightLevel#
    +

    Maximum average per-frame luminance level of the content. Field range is 1 to 65535.

    +
    + +
    +
    + +
    +
    +

    mfxExtTuneEncodeQuality#

    +
    +
    +struct mfxExtTuneEncodeQuality#
    +

    The structure specifies type of quality optimization used by the encoder. The buffer can also be attached for VPP functions to make correspondent pre-filtering.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_TUNE_ENCODE_QUALITY.

    +
    + +
    +
    +mfxU32 TuneQuality#
    +

    The control to specify type of encode quality metric(s) to optimize; See correspondent enum.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures; see the ExtendedBufferID enumerator for a list of extended configurations.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to the structure.

    +
    + +
    +
    + +
    +
    +

    mfxConfigInterface#

    +
    +
    +struct mfxConfigInterface#
    +
    +

    Public Members

    +
    +
    +mfxHDL Context#
    +

    The context of the config interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxStatus (*SetParameter)(struct mfxConfigInterface *config_interface, const mfxU8 *key, const mfxU8 *value, mfxStructureType struct_type, mfxHDL structure, mfxExtBuffer *ext_buffer)#
    +

    Sets a parameter to specified value in the current session. If a parameter already has a value, the new value will overwrite the existing value.

    +

    +
    Since

    This function is available since API version 2.10.

    +
    +
    +

    +
    +
    Param config_interface:
    +

    [in] The valid interface returned by calling MFXQueryInterface().

    +
    +
    Param key:
    +

    [in] Null-terminated string containing parameter to set. The string length must be < MAX_PARAM_STRING_LENGTH bytes.

    +
    +
    Param value:
    +

    [in] Null-terminated string containing value to which key should be set. The string length must be < MAX_PARAM_STRING_LENGTH bytes. value will be converted from a string to the expected data type for the given key, or return an error if conversion fails.

    +
    +
    Param struct_type:
    +

    [in] Type of structure pointed to by structure.

    +
    +
    Param structure:
    +

    [out] If and only if SetParameter returns MFX_ERR_NONE, the contents of structure (including any attached extension buffers) will be updated according to the provided key and value. If key modifies a field in an extension buffer which is not already attached, the function will return MFX_ERR_MORE_EXTBUFFER and fill ext_buffer with the header for the required mfxExtBuffer type.

    +
    +
    Param ext_buffer:
    +

    [out] If and only if SetParameter returns MFX_ERR_MORE_EXTBUFFER, ext_buffer will contain the header for a buffer of type mfxExtBuffer. The caller should allocate a buffer of the size ext_buffer.BufferSz, copy the header in ext_buffer to the start of this new buffer, attach this buffer to videoParam, then call SetParameter again. Otherwise, the contents of ext_buffer will be cleared.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully. MFX_ERR_NULL_PTR If key, value, videoParam, and/or ext_buffer is NULL. MFX_ERR_NOT_FOUND If key contains an unknown parameter name. MFX_ERR_UNSUPPORTED If value is of the wrong format for key (for example, a string is provided where an integer is required) or if value cannot be converted into any valid data type. MFX_ERR_INVALID_VIDEO_PARAM If length of key or value is >= MAX_PARAM_STRING_LENGTH or is zero (empty string). MFX_ERR_MORE_EXTBUFFER If key requires modifying a field in an mfxExtBuffer which is not attached. Caller must allocate and attach the buffer type provided in ext_buffer then call the function again.

    +
    +
    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_decode.html b/v2.12/API_ref/VPL_structs_decode.html new file mode 100644 index 00000000..0c104a33 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_decode.html @@ -0,0 +1,638 @@ + + + + + + + + + + + + + + Decode Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Decode Structures

    + +
    + +
    +
    + + + + +
    + +
    +

    Decode Structures#

    +

    Structures used by Decode only.

    +
    +

    API#

    + +
    +

    mfxDecodeStat#

    +
    +
    +struct mfxDecodeStat#
    +

    Returns statistics collected during decoding.

    +
    +

    Public Members

    +
    +
    +mfxU32 NumFrame#
    +

    Number of total decoded frames.

    +
    + +
    +
    +mfxU32 NumSkippedFrame#
    +

    Number of skipped frames.

    +
    + +
    +
    +mfxU32 NumError#
    +

    Number of errors recovered.

    +
    + +
    +
    +mfxU32 NumCachedFrame#
    +

    Number of internally cached frames.

    +
    + +
    +
    + +
    +
    +

    mfxExtDecodeErrorReport#

    +
    +
    +struct mfxExtDecodeErrorReport#
    +

    Used by the decoders to report bitstream error information right after DecodeHeader or DecodeFrameAsync. The application can attach this extended buffer to the mfxBitstream structure at runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_DECODE_ERROR_REPORT.

    +
    + +
    +
    +mfxU32 ErrorTypes#
    +

    Bitstream error types (bit-ORed values). See ErrorTypes enumerator for the list of types.

    +
    + +
    +
    + +
    +
    +

    mfxExtDecodedFrameInfo#

    +
    +
    +struct mfxExtDecodedFrameInfo#
    +

    Used by the decoders to report additional information about a decoded frame. The application can attach this extended buffer to the mfxFrameSurface1::mfxFrameData structure at runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_DECODED_FRAME_INFO.

    +
    + +
    +
    +mfxU16 FrameType#
    +

    Frame type. See FrameType enumerator for the list of types.

    +
    + +
    +
    + +
    +
    +

    mfxExtTimeCode#

    +
    +
    +struct mfxExtTimeCode#
    +

    Used by the library to pass MPEG 2 specific timing information.

    +

    See ISO/IEC 13818-2 and ITU-T H.262, MPEG-2 Part 2 for the definition of these parameters.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_TIME_CODE.

    +
    + +
    +
    +mfxU16 DropFrameFlag#
    +

    Indicated dropped frame.

    +
    + +
    +
    +mfxU16 TimeCodeHours#
    +

    Hours.

    +
    + +
    +
    +mfxU16 TimeCodeMinutes#
    +

    Minutes.

    +
    + +
    +
    +mfxU16 TimeCodeSeconds#
    +

    Seconds.

    +
    + +
    +
    +mfxU16 TimeCodePictures#
    +

    Pictures.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_decode_vpp.html b/v2.12/API_ref/VPL_structs_decode_vpp.html new file mode 100644 index 00000000..83c61444 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_decode_vpp.html @@ -0,0 +1,656 @@ + + + + + + + + + + + + + + DECODE_VPP Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    DECODE_VPP Structures

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    DECODE_VPP Structures#

    +

    Structures used by DECODE_VPP only.

    +
    +

    API#

    + +
    +

    mfxSurfaceArray#

    +
    +
    +struct mfxSurfaceArray#
    +

    The structure is reference counted object to return array of surfaces allocated and processed by the library.

    +
    +

    Public Members

    +
    +
    +mfxHDL Context#
    +

    The context of the memory interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxStatus (*AddRef)(struct mfxSurfaceArray *surface_array)#
    +

    Increments the internal reference counter of the surface. The surface is not destroyed until the surface is released using the mfxSurfaceArray::Release function. mfxSurfaceArray::AddRef should be used each time a new link to the surface is created (for example, copy structure) for proper surface management.

    +
    +
    Param surface:
    +

    [in] Valid mfxSurfaceArray.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfaceArray->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Release)(struct mfxSurfaceArray *surface_array)#
    +

    Decrements the internal reference counter of the surface. mfxSurfaceArray::Release should be called after using the mfxSurfaceArray::AddRef function to add a surface or when allocation logic requires it.

    +
    +
    Param surface_array:
    +

    [in] Valid mfxSurfaceArray.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfaceArray->Context is invalid (for example NULL).

    +

    MFX_ERR_UNDEFINED_BEHAVIOR If Reference Counter of surface is zero before call.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetRefCounter)(struct mfxSurfaceArray *surface_array, mfxU32 *counter)#
    +

    Returns current reference counter of mfxSurfaceArray structure.

    +
    +
    Param surface:
    +

    [in] Valid surface_array.

    +
    +
    Param counter:
    +

    [out] Sets counter to the current reference counter value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface or counter is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfaceArray->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxFrameSurface1 **Surfaces#
    +

    The array of pointers to mfxFrameSurface1. mfxFrameSurface1 surfaces are allocated by the same agent who allocates mfxSurfaceArray.

    +
    + +
    +
    +mfxU32 NumSurfaces#
    +

    The size of array of pointers to mfxFrameSurface1.

    +
    + +
    +
    + +
    +
    +

    mfxVideoChannelParam#

    +
    +
    +struct mfxVideoChannelParam#
    +

    The structure is used for VPP channels initialization in Decode_VPP component.

    +
    +

    Public Members

    +
    +
    +mfxFrameInfo VPP#
    +

    The configuration parameters of VPP filters per each channel.

    +
    + +
    +
    +mfxU16 Protected#
    +

    Specifies the content protection mechanism.

    +
    + +
    +
    +mfxU16 IOPattern#
    +

    Output memory access types for SDK functions.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures; see the ExtendedBufferID enumerator for a list of extended configurations.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to the structure.

    +
    + +
    +
    + +
    +
    +

    mfxExtInCrops#

    +
    +
    +struct mfxExtInCrops#
    +

    The structure contains crop parameters which applied by Decode_VPP component to input surfaces before video processing operation. It is used for letterboxing operations.

    +
    +

    Public Members

    +
    +
    +mfxRect Crops#
    +

    Extension buffer header. BufferId must be equal to MFX_EXTBUFF_CROPS. Crops parameters for letterboxing operations.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_encode.html b/v2.12/API_ref/VPL_structs_encode.html new file mode 100644 index 00000000..ce34a24a --- /dev/null +++ b/v2.12/API_ref/VPL_structs_encode.html @@ -0,0 +1,4524 @@ + + + + + + + + + + + + + + Encode Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Encode Structures#

    +

    Structures used by Encode only.

    +
    +

    API#

    + +
    +

    mfxBRCFrameCtrl#

    +
    +
    +struct mfxBRCFrameCtrl#
    +

    Specifies controls for next frame encoding provided by external BRC functions.

    +
    +

    Public Members

    +
    +
    +mfxI32 QpY#
    +

    Frame-level Luma QP.

    +
    + +
    +
    +mfxU32 InitialCpbRemovalDelay#
    +

    See initial_cpb_removal_delay in codec standard. Ignored if no HRD control: mfxExtCodingOption::VuiNalHrdParameters = MFX_CODINGOPTION_OFF. Calculated by encoder if initial_cpb_removal_delay==0 && initial_cpb_removal_offset == 0 && HRD control is switched on.

    +
    + +
    +
    +mfxU32 InitialCpbRemovalOffset#
    +

    See initial_cpb_removal_offset in codec standard. Ignored if no HRD control: mfxExtCodingOption::VuiNalHrdParameters = MFX_CODINGOPTION_OFF. Calculated by encoder if initial_cpb_removal_delay==0 && initial_cpb_removal_offset == 0 && HRD control is switched on.

    +
    + +
    +
    +mfxU32 MaxFrameSize#
    +

    Max frame size in bytes. Option for repack feature. Driver calls PAK until current frame size is less than or equal to MaxFrameSize, or number of repacking for this frame is equal to MaxNumRePak. Repack is available if there is driver support, MaxFrameSize !=0, and MaxNumRePak != 0. Ignored if MaxNumRePak == 0.

    +
    + +
    +
    +mfxU8 DeltaQP[8]#
    +

    Option for repack feature. Ignored if MaxNumRePak == 0 or MaxNumRePak==0. If current frame size > MaxFrameSize and/or number of repacking (nRepack) for this frame <= MaxNumRePak, PAK is called with QP = mfxBRCFrameCtrl::QpY + Sum(DeltaQP[i]), where i = [0,nRepack]. Non zero DeltaQP[nRepack] are ignored if nRepack > MaxNumRePak. If repacking feature is on ( MaxFrameSize & MaxNumRePak are not zero), it is calculated by the encoder.

    +
    + +
    +
    +mfxU16 MaxNumRepak#
    +

    Number of possible repacks in driver if current frame size > MaxFrameSize. Ignored if MaxFrameSize==0. See MaxFrameSize description. Possible values are in the range of 0 to 8.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxBRCFrameParam#

    +
    +
    +struct mfxBRCFrameParam#
    +

    Describes frame parameters required for external BRC functions.

    +
    +

    Public Members

    +
    +
    +mfxU16 SceneChange#
    +

    Frame belongs to a new scene if non zero.

    +
    + +
    +
    +mfxU16 LongTerm#
    +

    Frame is a Long Term Reference frame if non zero.

    +
    + +
    +
    +mfxU32 FrameCmplx#
    +

    Frame Complexity Frame spatial complexity if non zero. Zero if complexity is not available.

    +
    + +
    +
    +mfxU32 EncodedOrder#
    +

    The frame number in a sequence of reordered frames starting from encoder Init.

    +
    + +
    +
    +mfxU32 DisplayOrder#
    +

    The frame number in a sequence of frames in display order starting from last IDR.

    +
    + +
    +
    +mfxU32 CodedFrameSize#
    +

    Size of the frame in bytes after encoding.

    +
    + +
    +
    +mfxU16 FrameType#
    +

    Frame type. See FrameType enumerator for possible values.

    +
    + +
    +
    +mfxU16 PyramidLayer#
    +

    B-pyramid or P-pyramid layer that the frame belongs to.

    +
    + +
    +
    +mfxU16 NumRecode#
    +

    Number of recodings performed for this frame.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Reserved for future use.

    +
    + +
    +
    + +

    Frame spatial complexity is calculated according to the following formula:

    +Frame spatial complexity +
    +
    +

    mfxBRCFrameStatus#

    +
    +
    +struct mfxBRCFrameStatus#
    +

    Specifies instructions for the encoder provided by external BRC after each frame encoding. See the BRCStatus enumerator for details.

    +
    +

    Public Members

    +
    +
    +mfxU32 MinFrameSize#
    +

    Size in bytes, coded frame must be padded to when Status = MFX_BRC_PANIC_SMALL_FRAME.

    +
    + +
    +
    +mfxU16 BRCStatus#
    +

    BRC status. See the BRCStatus enumerator for possible values.

    +
    + +
    +
    + +
    +
    +

    mfxEncodeCtrl#

    +
    +
    +struct mfxEncodeCtrl#
    +

    Contains parameters for per-frame based encoding control.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    This extension buffer doesn’t have assigned buffer ID. Ignored.

    +
    + +
    +
    +mfxU16 MfxNalUnitType#
    +

    Type of NAL unit that contains encoding frame. All supported values are defined by MfxNalUnitType enumerator. Other values defined in ITU-T H.265 specification are not supported.

    +

    The encoder uses this field only if application sets mfxExtCodingOption3::EnableNalUnitType option to ON during encoder initialization.

    +
    +

    Note

    +

    Only encoded order is supported. If application specifies this value in display order or uses value inappropriate for current frame or invalid value, then the encoder silently ignores it.

    +
    +
    + +
    +
    +mfxU16 SkipFrame#
    +

    Indicates that current frame should be skipped or the number of missed frames before the current frame. See mfxExtCodingOption2::SkipFrame for details.

    +
    + +
    +
    +mfxU16 QP#
    +

    If nonzero, this value overwrites the global QP value for the current frame in the constant QP mode.

    +
    + +
    +
    +mfxU16 FrameType#
    +

    Encoding frame type. See the FrameType enumerator for details. If the encoder works in the encoded order, the application must specify the frame type. If the encoder works in the display order, only key frames are enforceable.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    Number of extra control buffers.

    +
    + +
    +
    +mfxU16 NumPayload#
    +

    Number of payload records to insert into the bitstream.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Pointer to an array of pointers to external buffers that provide additional information or control to the encoder for this frame or field pair. A typical use is to pass the VPP auxiliary data generated by the video processing pipeline to the encoder. See the ExtendedBufferID for the list of extended buffers.

    +
    + +
    +
    +mfxPayload **Payload#
    +

    Pointer to an array of pointers to user data (MPEG-2) or SEI messages (H.264) for insertion into the bitstream. For field pictures, odd payloads are associated with the first field and even payloads are associated with the second field. See the mfxPayload structure for payload definitions.

    +
    + +
    +
    + +
    +
    +

    mfxEncodedUnitInfo#

    +
    +
    +struct mfxEncodedUnitInfo#
    +

    Used to report encoded unit information.

    +
    +

    Public Members

    +
    +
    +mfxU16 Type#
    +

    Codec-dependent coding unit type (NALU type for AVC/HEVC, start_code for MPEG2 etc).

    +
    + +
    +
    +mfxU32 Offset#
    +

    Offset relative to the associated mfxBitstream::DataOffset.

    +
    + +
    +
    +mfxU32 Size#
    +

    Unit size, including delimiter.

    +
    + +
    +
    + +
    +
    +

    mfxEncodeStat#

    +
    +
    +struct mfxEncodeStat#
    +

    Returns statistics collected during encoding.

    +
    +

    Public Members

    +
    +
    +mfxU32 NumFrame#
    +

    Number of encoded frames.

    +
    + +
    +
    +mfxU64 NumBit#
    +

    Number of bits for all encoded frames.

    +
    + +
    +
    +mfxU32 NumCachedFrame#
    +

    Number of internally cached frames.

    +
    + +
    +
    + +
    +
    +

    mfxExtAVCEncodedFrameInfo#

    +
    +
    +struct mfxExtAVCEncodedFrameInfo#
    +

    Used by the encoder to report additional information about the encoded picture. The application can attach this buffer to the mfxBitstream structure before calling MFXVideoENCODE_EncodeFrameAsync function. For interlaced content the encoder requires two such structures. They correspond to fields in encoded order.

    +
    +

    Note

    +

    Not all implementations of the encoder support this extended buffer. The application must use query mode 1 to determine if the functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE then the functionality is supported.

    +
    +
    +

    Reference Lists

    +

    The following structure members are used by the reference lists contained in the parent structure.

    +
    +
    +mfxU32 FrameOrder#
    +

    Frame order of encoded picture.

    +

    Frame order of reference picture.

    +
    + +
    +
    +mfxU16 PicStruct#
    +

    Picture structure of encoded picture.

    +

    Picture structure of reference picture.

    +
    + +
    +
    +mfxU16 LongTermIdx#
    +

    Long term index of encoded picture if applicable.

    +

    Long term index of reference picture if applicable.

    +
    + +
    +
    +mfxU16 reserved[2]#
    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODED_FRAME_INFO.

    +
    + +
    +
    +mfxU32 MAD#
    +

    Mean Absolute Difference between original pixels of the frame and motion compensated (for inter macroblocks) or spatially predicted (for intra macroblocks) pixels. Only luma component, Y plane, is used in calculation.

    +
    + +
    +
    +mfxU16 BRCPanicMode#
    +

    Bitrate control was not able to allocate enough bits for this frame. Frame quality may be unacceptably low.

    +
    + +
    +
    +mfxU16 QP#
    +

    Luma QP.

    +
    + +
    +
    +mfxU32 SecondFieldOffset#
    +

    Offset to second field. Second field starts at mfxBitstream::Data + mfxBitstream::DataOffset + mfxExtAVCEncodedFrameInfo::SecondFieldOffset.

    +
    + +
    +
    +struct mfxExtAVCEncodedFrameInfo::[anonymous] UsedRefListL0[32]#
    +

    Reference list that has been used to encode picture.

    +
    + +
    +
    +struct mfxExtAVCEncodedFrameInfo::[anonymous] UsedRefListL1[32]#
    +

    Reference list that has been used to encode picture.

    +
    + +
    +
    + +
    +
    +

    mfxExtAVCRefListCtrl#

    +
    +
    +struct mfxExtAVCRefListCtrl#
    +

    Configures reference frame options for the H.264 encoder.

    See the Reference List Selection and Long Term Reference Frame sections for more details.

    +

    +
    +

    Note

    +

    Not all implementations of the encoder support LongTermIdx and ApplyLongTermIdx fields in this structure. The application must use query mode 1 to determine if such functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE and these fields were set to non-zero value, then the functionality is supported. If the function fails or sets fields to zero, then the functionality is not supported.

    +
    +
    +

    Reference Lists

    +

    The following structure members are used by the reference lists contained in the parent structure.

    +
    +
    +mfxU32 FrameOrder#
    +

    Together FrameOrder and PicStruct fields are used to identify reference picture. Use FrameOrder = MFX_FRAMEORDER_UNKNOWN to mark unused entry.

    +
    + +
    +
    +mfxU16 PicStruct#
    +

    Together FrameOrder and PicStruct fields are used to identify reference picture. Use FrameOrder = MFX_FRAMEORDER_UNKNOWN to mark unused entry.

    +
    + +
    +
    +mfxU16 ViewId#
    +

    Reserved and must be zero.

    +
    + +
    +
    +mfxU16 LongTermIdx#
    +

    Index that should be used by the encoder to mark long-term reference frame.

    +
    + +
    +
    +mfxU16 reserved[3]#
    +

    Reserved

    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AVC_REFLIST_CTRL.

    +
    + +
    +
    +mfxU16 NumRefIdxL0Active#
    +

    Specify the number of reference frames in the active reference list L0. This number should be less or equal to the NumRefFrame parameter from encoding initialization.

    +
    + +
    +
    +mfxU16 NumRefIdxL1Active#
    +

    Specify the number of reference frames in the active reference list L1. This number should be less or equal to the NumRefFrame parameter from encoding initialization.

    +
    + +
    +
    +struct mfxExtAVCRefListCtrl::[anonymous] PreferredRefList[32]#
    +

    Reference list that specifies the list of frames that should be used to predict the current frame.

    +
    + +
    +
    +struct mfxExtAVCRefListCtrl::[anonymous] RejectedRefList[16]#
    +

    Reference list that specifies the list of frames that should not be used for prediction.

    +
    + +
    +
    +struct mfxExtAVCRefListCtrl::[anonymous] LongTermRefList[16]#
    +

    Reference list that specifies the list of frames that should be marked as long-term reference frame.

    +
    + +
    +
    +mfxU16 ApplyLongTermIdx#
    +

    If it is equal to zero, the encoder assigns long-term index according to internal algorithm. If it is equal to one, the encoder uses LongTermIdx value as long-term index.

    +
    + +
    +
    + +
    +
    +

    mfxExtAVCRefLists#

    +
    +
    +struct mfxExtAVCRefLists#
    +

    Specifies reference lists for the encoder. It may be used together with the mfxExtAVCRefListCtrl structure to create customized reference lists. If both structures are used together, then the encoder takes reference lists from the mfxExtAVCRefLists structure and modifies them according to the mfxExtAVCRefListCtrl instructions. In case of interlaced coding, the first mfxExtAVCRefLists structure affects TOP field and the second - BOTTOM field.

    +
    +

    Note

    +

    Not all implementations of the encoder support this structure. The application must use the Query API function to determine if it is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AVC_REFLISTS.

    +
    + +
    +
    +mfxU16 NumRefIdxL0Active#
    +

    Specify the number of reference frames in the active reference list L0. This number should be less than or equal to the NumRefFrame parameter from encoding initialization.

    +
    + +
    +
    +mfxU16 NumRefIdxL1Active#
    +

    Specify the number of reference frames in the active reference list L1. This number should be less than or equal to the NumRefFrame parameter from encoding initialization.

    +
    + +
    +
    +struct mfxExtAVCRefLists::mfxRefPic RefPicList0[32]#
    +

    Specify L0 reference list.

    +
    + +
    +
    +struct mfxExtAVCRefLists::mfxRefPic RefPicList1[32]#
    +

    Specify L1 reference list.

    +
    + +
    +
    +
    +struct mfxRefPic#
    +

    Used by the reference lists contained in the parent structure. Together these fields are used to identify reference picture.

    +
    +

    Public Members

    +
    +
    +mfxU32 FrameOrder#
    +

    Use FrameOrder = MFX_FRAMEORDER_UNKNOWN to mark unused entry.

    +
    + +
    +
    +mfxU16 PicStruct#
    +

    Use PicStruct = MFX_PICSTRUCT_FIELD_TFF for TOP field, PicStruct = MFX_PICSTRUCT_FIELD_BFF for BOTTOM field.

    +
    + +
    +
    + +
    + +
    +
    +

    mfxExtAVCRoundingOffset#

    +
    +
    +struct mfxExtAVCRoundingOffset#
    +

    Used by encoders to set rounding offset parameters for quantization. It is per-frame based encoding control, and can be attached to some frames and skipped for others. When the extension buffer is set the application can attach it to the mfxEncodeCtrl during runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AVC_ROUNDING_OFFSET.

    +
    + +
    +
    +mfxU16 EnableRoundingIntra#
    +

    Enable rounding offset for intra blocks. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 RoundingOffsetIntra#
    +

    Intra rounding offset. Value must be in the range of 0 to 7, inclusive.

    +
    + +
    +
    +mfxU16 EnableRoundingInter#
    +

    Enable rounding offset for inter blocks. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 RoundingOffsetInter#
    +

    Inter rounding offset. Value must be in the range of 0 to 7, inclusive.

    +
    + +
    +
    + +
    +
    +

    mfxExtAvcTemporalLayers#

    +
    +
    +struct mfxExtAvcTemporalLayers#
    +

    Configures the H.264 temporal layers hierarchy.

    +

    If the application attaches it to the mfxVideoParam structure during initialization, the encoder generates the temporal layers and inserts the prefix NAL unit before each slice to indicate the temporal and priority IDs of the layer.

    +

    This structure can be used with the display-order encoding mode only.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AVC_TEMPORAL_LAYERS.

    +
    + +
    +
    +mfxU16 BaseLayerPID#
    +

    The priority ID of the base layer. The encoder increases the ID for each temporal layer and writes to the prefix NAL unit.

    +
    + +
    +
    +mfxU16 Scale#
    +

    The ratio between the frame rates of the current temporal layer and the base layer.

    +
    + +
    +
    + +
    +
    +

    mfxExtBRC#

    +
    +
    +struct mfxExtBRC#
    +

    Contains a set of callbacks to perform external bitrate control. Can be attached to the mfxVideoParam structure during encoder initialization. Set the mfxExtCodingOption2::ExtBRC option to ON to make the encoder use the external BRC instead of the native one.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_BRC.

    +
    + +
    +
    +mfxHDL pthis#
    +

    Pointer to the BRC object.

    +
    + +
    +
    +mfxStatus (*Init)(mfxHDL pthis, mfxVideoParam *par)#
    +

    Initializes the BRC session according to parameters from input mfxVideoParam and attached structures. It does not modify the input mfxVideoParam and attached structures. Invoked during MFXVideoENCODE_Init.

    +
    +
    Param pthis:
    +

    [in] Pointer to the BRC object.

    +
    +
    Param par:
    +

    [in] Pointer to the mfxVideoParam structure that was used for the encoder initialization.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNSUPPORTED The function detected unsupported video parameters.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Reset)(mfxHDL pthis, mfxVideoParam *par)#
    +

    Resets BRC session according to new parameters. It does not modify the input mfxVideoParam and attached structures. Invoked during MFXVideoENCODE_Reset.

    +
    +
    Param pthis:
    +

    [in] Pointer to the BRC object.

    +
    +
    Param par:
    +

    [in] Pointer to the mfxVideoParam structure that was used for the encoder initialization.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_UNSUPPORTED The function detected unsupported video parameters.

    + + MFX_ERR_INCOMPATIBLE_VIDEO_PARAM The function detected that the video parameters provided by the application are incompatible with initialization parameters. Reset requires additional memory allocation and cannot be executed.

    +
    +
    +
    + +
    +
    +mfxStatus (*Close)(mfxHDL pthis)#
    +

    Deallocates any internal resources acquired in Init for this BRC session. Invoked during MFXVideoENCODE_Close.

    +
    +
    Param pthis:
    +

    [in] Pointer to the BRC object.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetFrameCtrl)(mfxHDL pthis, mfxBRCFrameParam *par, mfxBRCFrameCtrl *ctrl)#
    +

    Returns controls (ctrl) to encode next frame based on info from input mfxBRCFrameParam structure (par) and internal BRC state. Invoked asynchronously before each frame encoding or recoding.

    +
    +
    Param pthis:
    +

    [in] Pointer to the BRC object.

    +
    +
    Param par:
    +

    [in] Pointer to the mfxVideoParam structure that was used for the encoder initialization.

    +
    +
    Param ctrl:
    +

    [out] Pointer to the output mfxBRCFrameCtrl structure.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    +mfxStatus (*Update)(mfxHDL pthis, mfxBRCFrameParam *par, mfxBRCFrameCtrl *ctrl, mfxBRCFrameStatus *status)#
    +

    Updates internal BRC state and returns status to instruct encoder whether it should recode the previous frame, skip the previous frame, do padding, or proceed to next frame based on info from input mfxBRCFrameParam and mfxBRCFrameCtrl structures. Invoked asynchronously after each frame encoding or recoding.

    +
    +
    Param pthis:
    +

    [in] Pointer to the BRC object.

    +
    +
    Param par:
    +

    [in] Pointer to the mfxVideoParam structure that was used for the encoder initialization.

    +
    +
    Param ctrl:
    +

    [in] Pointer to the output mfxBRCFrameCtrl structure.

    +
    +
    Param status:
    +

    [in] Pointer to the output mfxBRCFrameStatus structure.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully.

    +
    +
    +
    + +
    +
    + +
    +
    +

    mfxExtChromaLocInfo#

    +
    +
    +struct mfxExtChromaLocInfo#
    +

    Members of this structure define the location of chroma samples information.

    +

    See Annex E of the ISO*\/IEC* 14496-10 specification for the definition of these parameters.

    +
    +

    Note

    +

    Not all implementations of the encoder support this structure. The application must use the Query API function to determine if it is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CHROMA_LOC_INFO.

    +
    + +
    +
    +mfxU16 ChromaLocInfoPresentFlag#
    +
    + +
    +
    +mfxU16 ChromaSampleLocTypeTopField#
    +
    + +
    +
    +mfxU16 ChromaSampleLocTypeBottomField#
    +
    + +
    +
    +mfxU16 reserved[9]#
    +
    + +
    +
    + +
    +
    +

    mfxExtCodingOption#

    +
    +
    +struct mfxExtCodingOption#
    +

    Specifies additional options for encoding.

    +

    The application can attach this extended buffer to the mfxVideoParam structure to configure initialization.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CODING_OPTION.

    +
    + +
    +
    +mfxU16 RateDistortionOpt#
    +

    Set this flag if rate distortion optimization is needed. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 MECostType#
    +

    Motion estimation cost type. This value is reserved and must be zero.

    +
    + +
    +
    +mfxU16 MESearchType#
    +

    Motion estimation search algorithm. This value is reserved and must be zero.

    +
    + +
    +
    +mfxI16Pair MVSearchWindow#
    +

    Rectangular size of the search window for motion estimation. This parameter is reserved and must be (0, 0).

    +
    + +
    +
    +mfxU16 FramePicture#
    +

    Set this flag to encode interlaced fields as interlaced frames. This flag does not affect progressive input frames. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 CAVLC#
    +

    If set, CAVLC is used; if unset, CABAC is used for encoding. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 RecoveryPointSEI#
    +

    Set this flag to insert the recovery point SEI message at the beginning of every intra refresh cycle. See the description of IntRefType in mfxExtCodingOption2 structure for details on how to enable and configure intra refresh.

    +

    If intra refresh is not enabled then this flag is ignored.

    +

    See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 ViewOutput#
    +

    Set this flag to instruct the MVC encoder to output each view in separate bitstream buffer. See the CodingOptionValue enumerator for values of this option and the Multi-View Video Coding section for more details about usage of this flag.

    +
    + +
    +
    +mfxU16 NalHrdConformance#
    +

    If this option is turned ON, then AVC encoder produces an HRD conformant bitstream. If it is turned OFF, then the AVC encoder may (but not necessarily) violate HRD conformance. That is, this option can force the encoder to produce an HRD conformant stream, but cannot force it to produce a non-conformant stream.

    +

    See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 SingleSeiNalUnit#
    +

    If set, encoder puts all SEI messages in the singe NAL unit. It includes messages provided by application and created by encoder. It is a three-states option. See CodingOptionValue enumerator for values of this option. The three states are:

    +

      +
    • UNKNOWN Put each SEI in its own NAL unit.

    • +
    +
      +
    • ON Put all SEI messages in the same NAL unit.

    • +
    +
      +
    • OFF The same as unknown.

    • +
    +

    +
    + +
    +
    +mfxU16 VuiVclHrdParameters#
    +

    If set and VBR rate control method is used, then VCL HRD parameters are written in bitstream with values identical to the values of the NAL HRD parameters. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 RefPicListReordering#
    +

    Set this flag to activate reference picture list reordering. This value is reserved and must be zero.

    +
    + +
    +
    +mfxU16 ResetRefList#
    +

    Set this flag to reset the reference list to non-IDR I-frames of a GOP sequence. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 RefPicMarkRep#
    +

    Set this flag to write the reference picture marking repetition SEI message into the output bitstream. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 FieldOutput#
    +

    Set this flag to instruct the AVC encoder to output bitstreams immediately after the encoder encodes a field, in the field-encoding mode. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 IntraPredBlockSize#
    +

    Minimum block size of intra-prediction. This value is reserved and must be zero.

    +
    + +
    +
    +mfxU16 InterPredBlockSize#
    +

    Minimum block size of inter-prediction. This value is reserved and must be zero.

    +
    + +
    +
    +mfxU16 MVPrecision#
    +

    Specify the motion estimation precision. This parameter is reserved and must be zero.

    +
    + +
    +
    +mfxU16 MaxDecFrameBuffering#
    +

    Specifies the maximum number of frames buffered in a DPB. A value of zero means unspecified.

    +
    + +
    +
    +mfxU16 AUDelimiter#
    +

    Set this flag to insert the Access Unit Delimiter NAL. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 PicTimingSEI#
    +

    Set this flag to insert the picture timing SEI with pic_struct syntax element. See sub-clauses D.1.2 and D.2.2 of the ISO/IEC 14496-10 specification for the definition of this syntax element. See the CodingOptionValue enumerator for values of this option. The default value is ON.

    +
    + +
    +
    +mfxU16 VuiNalHrdParameters#
    +

    Set this flag to insert NAL HRD parameters in the VUI header. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    + +
    +
    +

    mfxExtCodingOption2#

    +
    +
    +struct mfxExtCodingOption2#
    +

    Used with the mfxExtCodingOption structure to specify additional options for encoding.

    +

    The application can attach this extended buffer to the mfxVideoParam structure to configure initialization and to the mfxEncodeCtrl during runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CODING_OPTION2.

    +
    + +
    +
    +mfxU16 IntRefType#
    +

    Specifies intra refresh type. See the IntraRefreshTypes. The major goal of intra refresh is improvement of error resilience without significant impact on encoded bitstream size caused by I-frames. The encoder achieves this by encoding part of each frame in the refresh cycle using intra MBs.

    +

    This parameter is valid during initialization and runtime. When used with temporal scalability, intra refresh applied only to base layer.

    +

    MFX_REFRESH_NO No refresh.

    +

    MFX_REFRESH_VERTICAL Vertical refresh, by column of MBs.

    +

    MFX_REFRESH_HORIZONTAL Horizontal refresh, by rows of MBs.

    +

    MFX_REFRESH_SLICE Horizontal refresh by slices without overlapping.

    +

    MFX_REFRESH_SLICE Library ignores IntRefCycleSize (size of refresh cycle equals number slices).

    +
    + +
    +
    +mfxU16 IntRefCycleSize#
    +

    Specifies number of pictures within refresh cycle starting from 2. 0 and 1 are invalid values. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxI16 IntRefQPDelta#
    +

    Specifies QP difference for inserted intra MBs. Signed values are in the -51 to 51 range. This parameter is valid during initialization and runtime.

    +
    + +
    +
    +mfxU32 MaxFrameSize#
    +

    Specify maximum encoded frame size in byte. This parameter is used in VBR based bitrate control modes and ignored in others. The encoder tries to keep frame size below specified limit but minor overshoots are possible to preserve visual quality. This parameter is valid during initialization and runtime. It is recommended to set MaxFrameSize to 5x-10x target frame size ((TargetKbps*1000)/(8* FrameRateExtN/FrameRateExtD)) for I-frames and 2x-4x target frame size for P- and B-frames.

    +
    + +
    +
    +mfxU32 MaxSliceSize#
    +

    Specify maximum slice size in bytes. If this parameter is specified other controls over number of slices are ignored.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 BitrateLimit#
    +

    Modifies bitrate to be in the range imposed by the encoder. The default value is ON, that is, bitrate is limited. Setting this flag to OFF may lead to violation of HRD conformance.Specifying bitrate below the encoder range might significantly affect quality.

    +

    If set to ON, this option takes effect in non CQP modes: if TargetKbps is not in the range imposed by the encoder, it will be changed to be in the range.

    +

    This parameter is valid only during initialization. Flag works with MFX_CODEC_AVC only, it is ignored with other codecs. See the CodingOptionValue enumerator for values of this option.

    +

    +
    +Deprecated:
    +

    Deprecated in API version 2.9

    +
    + +

    +
    + +
    +
    +mfxU16 MBBRC#
    +

    Setting this flag enables macroblock level bitrate control that generally improves subjective visual quality. Enabling this flag may have negative impact on performance and objective visual quality metric. See the CodingOptionValue enumerator for values of this option. The default value depends on target usage settings.

    +
    + +
    +
    +mfxU16 ExtBRC#
    +

    Set this option to ON to enable external BRC. See the CodingOptionValue enumerator for values of this option. Use the Query API function to check if this feature is supported.

    +
    + +
    +
    +mfxU16 LookAheadDepth#
    +

    Specifies the depth of the look ahead rate control algorithm. The depth value is the number of frames that the encoder analyzes before encoding. Values are in the 10 to 100 range, inclusive. To instruct the encoder to use the default value the application should zero this field.

    +
    + +
    +
    +mfxU16 Trellis#
    +

    Used to control trellis quantization in AVC encoder. See TrellisControl enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 RepeatPPS#
    +

    Controls picture parameter set repetition in AVC encoder. Set this flag to ON to repeat PPS with each frame. See the CodingOptionValue enumerator for values of this option. The default value is ON. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 BRefType#
    +

    Controls usage of B-frames as reference. See BRefControl enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 AdaptiveI#
    +

    Controls insertion of I-frames by the encoder. Set this flag to ON to allow changing of frame type from P and B to I. This option is ignored if GopOptFlag in mfxInfoMFX structure is equal to MFX_GOP_STRICT. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 AdaptiveB#
    +

    Controls changing of frame type from B to P. Set this flag to ON enable changing of frame type from B to P. This option is ignored if GopOptFlag in mfxInfoMFX structure is equal to MFX_GOP_STRICT. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 LookAheadDS#
    +

    Controls down sampling in look ahead bitrate control mode. See LookAheadDownSampling enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 NumMbPerSlice#
    +

    Specifies suggested slice size in number of macroblocks. The library can adjust this number based on platform capability. If this option is specified, that is, if it is not equal to zero, the library ignores mfxInfoMFX::NumSlice parameter.

    +
    + +
    +
    +mfxU16 SkipFrame#
    +

    Enables usage of mfxEncodeCtrl::SkipFrame parameter. See the SkipFrame enumerator for values of this option.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU8 MinQPI#
    +

    Minimum allowed QP value for I-frame types. Valid range varies with the codec. Zero means default value, that is, no limitations on QP.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU8 MaxQPI#
    +

    Maximum allowed QP value for I-frame types. Valid range varies with the codec. Zero means default value, that is, no limitations on QP.

    +
    +

    Note

    +

    In the HEVC design, a further adjustment to QPs can occur based on bit depth. Adjusted MaxQPI value = 51 + (6 * (BitDepthLuma - 8)) for BitDepthLuma in the range [8,14]. For HEVC_MAIN10, we add (6*(10-8)=12) on our side for MaxQPI will reach 63.

    +
    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU8 MinQPP#
    +

    Minimum allowed QP value for P-frame types. Valid range varies with the codec. Zero means default value, that is, no limitations on QP.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU8 MaxQPP#
    +

    Maximum allowed QP value for P-frame types. Valid range varies with the codec. Zero means default value, that is, no limitations on QP.

    +
    +

    Note

    +

    In the HEVC design, a further adjustment to QPs can occur based on bit depth. Adjusted MaxQPP value = 51 + (6 * (BitDepthLuma - 8)) for BitDepthLuma in the range [8,14]. For HEVC_MAIN10, we add (6*(10-8)=12) on our side for MaxQPP will reach 63.

    +
    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU8 MinQPB#
    +

    Minimum allowed QP value for B-frame types. Valid range varies with the codec. Zero means default value, that is, no limitations on QP.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU8 MaxQPB#
    +

    Maximum allowed QP value for B-frame types. Valid range varies with the codec. Zero means default value, that is, no limitations on QP.

    +
    +

    Note

    +

    In the HEVC design, a further adjustment to QPs can occur based on bit depth. Adjusted MaxQPB value = 51 + (6 * (BitDepthLuma - 8)) for BitDepthLuma in the range [8,14]. For HEVC_MAIN10, we add (6*(10-8)=12) on our side for MaxQPB will reach 63.

    +
    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 FixedFrameRate#
    +

    Sets fixed_frame_rate_flag in VUI.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 DisableDeblockingIdc#
    +

    Disables deblocking.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 DisableVUI#
    +

    Completely disables VUI in the output bitstream.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 BufferingPeriodSEI#
    +

    Controls insertion of buffering period SEI in the encoded bitstream. It should be one of the following values:

    +

    MFX_BPSEI_DEFAULT Encoder decides when to insert BP SEI,

    +

    MFX_BPSEI_IFRAME BP SEI should be inserted with every I-frame.

    +
    + +
    +
    +mfxU16 EnableMAD#
    +

    Set this flag to ON to enable per-frame reporting of Mean Absolute Difference. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 UseRawRef#
    +

    Set this flag to ON to use raw frames for reference instead of reconstructed frames. This parameter is valid during initialization and runtime (only if was turned ON during initialization).

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    + +
    +
    +

    mfxExtCodingOption3#

    +
    +
    +struct mfxExtCodingOption3#
    +

    Used with mfxExtCodingOption and mfxExtCodingOption2 structures to specify additional options for encoding. The application can attach this extended buffer to the mfxVideoParam structure to configure initialization and to the mfxEncodeCtrl during runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CODING_OPTION3.

    +
    + +
    +
    +mfxU16 NumSliceI#
    +

    The number of slices for I-frames.

    +
    +

    Note

    +

    Not all codecs and implementations support these values. Use the Query API function to check if this feature is supported

    +
    +
    + +
    +
    +mfxU16 NumSliceP#
    +

    The number of slices for P-frames.

    +
    +

    Note

    +

    Not all codecs and implementations support these values. Use the Query API function to check if this feature is supported

    +
    +
    + +
    +
    +mfxU16 NumSliceB#
    +

    The number of slices for B-frames.

    +
    +

    Note

    +

    Not all codecs and implementations support these values. Use the Query API function to check if this feature is supported

    +
    +
    + +
    +
    +mfxU16 WinBRCMaxAvgKbps#
    +

    When rate control method is MFX_RATECONTROL_VBR, MFX_RATECONTROL_LA, MFX_RATECONTROL_LA_HRD, or MFX_RATECONTROL_QVBR this parameter specifies the maximum bitrate averaged over a sliding window specified by WinBRCSize. For MFX_RATECONTROL_CBR this parameter is ignored and equals TargetKbps.

    +
    + +
    +
    +mfxU16 WinBRCSize#
    +

    When rate control method is MFX_RATECONTROL_CBR, MFX_RATECONTROL_VBR, MFX_RATECONTROL_LA, MFX_RATECONTROL_LA_HRD, or MFX_RATECONTROL_QVBR this parameter specifies sliding window size in frames. Set this parameter to zero to disable sliding window.

    +
    + +
    +
    +mfxU16 QVBRQuality#
    +

    When rate control method is MFX_RATECONTROL_QVBR, this parameter specifies quality factor. Values are in the 1 to 51 range, where 1 corresponds to the best quality.

    +
    + +
    +
    +mfxU16 EnableMBQP#
    +

    Set this flag to ON to enable per-macroblock QP control. Rate control method must be MFX_RATECONTROL_CQP. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 IntRefCycleDist#
    +

    Distance between the beginnings of the intra-refresh cycles in frames. Zero means no distance between cycles.

    +
    + +
    +
    +mfxU16 DirectBiasAdjustment#
    +

    Set this flag to ON to enable the ENC mode decision algorithm to bias to fewer B Direct/Skip types. Applies only to B-frames, all other frames will ignore this setting. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 GlobalMotionBiasAdjustment#
    +

    Enables global motion bias. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 MVCostScalingFactor#
    +

    Values are:

    +

      +
    • 0: Set MV cost to be 0.

    • +
    +
      +
    • 1: Scale MV cost to be 1/2 of the default value.

    • +
    +
      +
    • 2: Scale MV cost to be 1/4 of the default value.

    • +
    +
      +
    • 3: Scale MV cost to be 1/8 of the default value.

    • +
    +

    +
    + +
    +
    +mfxU16 MBDisableSkipMap#
    +

    Set this flag to ON to enable usage of mfxExtMBDisableSkipMap. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 WeightedPred#
    +

    Weighted prediction mode. See the WeightedPred enumerator for values of these options.

    +
    + +
    +
    +mfxU16 WeightedBiPred#
    +

    Weighted prediction mode. See the WeightedPred enumerator for values of these options.

    +
    + +
    +
    +mfxU16 AspectRatioInfoPresent#
    +

    Instructs encoder whether aspect ratio info should present in VUI parameters. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 OverscanInfoPresent#
    +

    Instructs encoder whether overscan info should present in VUI parameters. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 OverscanAppropriate#
    +

    ON indicates that the cropped decoded pictures output are suitable for display using overscan. OFF indicates that the cropped decoded pictures output contain visually important information in the entire region out to the edges of the cropping rectangle of the picture. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 TimingInfoPresent#
    +

    Instructs encoder whether frame rate info should present in VUI parameters. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 BitstreamRestriction#
    +

    Instructs encoder whether bitstream restriction info should present in VUI parameters. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 LowDelayHrd#
    +

    Corresponds to AVC syntax element low_delay_hrd_flag (VUI). See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 MotionVectorsOverPicBoundaries#
    +

    When set to OFF, no sample outside the picture boundaries and no sample at a fractional sample position for which the sample value is derived using one or more samples outside the picture boundaries is used for inter prediction of any sample.

    +

    When set to ON, one or more samples outside picture boundaries may be used in inter prediction.

    +

    See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 ScenarioInfo#
    +

    Provides a hint to encoder about the scenario for the encoding session. See the ScenarioInfo enumerator for values of this option.

    +
    + +
    +
    +mfxU16 ContentInfo#
    +

    Provides a hint to encoder about the content for the encoding session. See the ContentInfo enumerator for values of this option.

    +
    + +
    +
    +mfxU16 PRefType#
    +

    When GopRefDist=1, specifies the model of reference list construction and DPB management. See the PRefType enumerator for values of this option.

    +
    + +
    +
    +mfxU16 FadeDetection#
    +

    Instructs encoder whether internal fade detection algorithm should be used for calculation of weigh/offset values for pred_weight_table unless application provided mfxExtPredWeightTable for this frame. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 GPB#
    +

    Set this flag to OFF to make HEVC encoder use regular P-frames instead of GPB. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU32 MaxFrameSizeI#
    +

    Same as mfxExtCodingOption2::MaxFrameSize but affects only I-frames. MaxFrameSizeI must be set if MaxFrameSizeP is set. If MaxFrameSizeI is not specified or greater than spec limitation, spec limitation will be applied to the sizes of I-frames.

    +
    + +
    +
    +mfxU32 MaxFrameSizeP#
    +

    Same as mfxExtCodingOption2::MaxFrameSize but affects only P/B-frames. If MaxFrameSizeP equals 0, the library sets MaxFrameSizeP equal to MaxFrameSizeI. If MaxFrameSizeP is not specified or greater than spec limitation, spec limitation will be applied to the sizes of P/B-frames.

    +
    + +
    +
    +mfxU16 EnableQPOffset#
    +

    Enables QPOffset control. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxI16 QPOffset[8]#
    +

    Specifies QP offset per pyramid layer when EnableQPOffset is set to ON and RateControlMethod is CQP.

    +

    For B-pyramid, B-frame QP = QPB + QPOffset[layer].

    +

    For P-pyramid, P-frame QP = QPP + QPOffset[layer].

    +
    + +
    +
    +mfxU16 NumRefActiveP[8]#
    +

    Max number of active references for P-frames. Array index is pyramid layer.

    +
    + +
    +
    +mfxU16 NumRefActiveBL0[8]#
    +

    Max number of active references for B-frames in reference picture list 0. Array index is pyramid layer.

    +
    + +
    +
    +mfxU16 NumRefActiveBL1[8]#
    +

    Max number of active references for B-frames in reference picture list 1. Array index is pyramid layer.

    +
    + +
    +
    +mfxU16 TransformSkip#
    +

    For HEVC if this option is turned ON, the transform_skip_enabled_flag will be set to 1 in PPS. OFF specifies that transform_skip_enabled_flag will be set to 0.

    +
    + +
    +
    +mfxU16 TargetChromaFormatPlus1#
    +

    Minus 1 specifies target encoding chroma format (see ChromaFormatIdc enumerator). May differ from the source format. TargetChromaFormatPlus1 = 0 specifies the default target chroma format which is equal to source (mfxVideoParam::mfx::FrameInfo::ChromaFormat + 1), except RGB4 source format. In case of RGB4 source format default target , chroma format is 4:2:0 (instead of 4:4:4) for the purpose of backward compatibility.

    +
    + +
    +
    +mfxU16 TargetBitDepthLuma#
    +

    Target encoding bit-depth for luma samples. May differ from source bit-depth. 0 specifies a default target bit-depth that is equal to source (mfxVideoParam::mfx::FrameInfo::BitDepthLuma).

    +
    + +
    +
    +mfxU16 TargetBitDepthChroma#
    +

    Target encoding bit-depth for chroma samples. May differ from source bit-depth. 0 specifies a default target bit-depth that is equal to source (mfxVideoParam::mfx::FrameInfo::BitDepthChroma).

    +
    + +
    +
    +mfxU16 BRCPanicMode#
    +

    Controls panic mode in AVC and MPEG2 encoders.

    +
    + +
    +
    +mfxU16 LowDelayBRC#
    +

    When rate control method is MFX_RATECONTROL_VBR, MFX_RATECONTROL_QVBR or MFX_RATECONTROL_VCM this parameter specifies frame size tolerance. Set this parameter to MFX_CODINGOPTION_ON to allow strictly obey average frame size set by MaxKbps, for example cases when MaxFrameSize == (MaxKbps*1000)/(8* FrameRateExtN/FrameRateExtD). Also MaxFrameSizeI and MaxFrameSizeP can be set separately.

    +
    + +
    +
    +mfxU16 EnableMBForceIntra#
    +

    Set this flag to ON to enable usage of mfxExtMBForceIntra for AVC encoder. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 AdaptiveMaxFrameSize#
    +

    If this flag is set to ON, BRC may decide a larger P- or B-frame size than what MaxFrameSizeP dictates when the scene change is detected. It may benefit the video quality. AdaptiveMaxFrameSize feature is not supported with LowPower ON or if the value of MaxFrameSizeP = 0.

    +
    + +
    +
    +mfxU16 RepartitionCheckEnable#
    +

    Controls AVC encoder attempts to predict from small partitions. Default value allows encoder to choose preferred mode. MFX_CODINGOPTION_ON forces encoder to favor quality and MFX_CODINGOPTION_OFF forces encoder to favor performance.

    +
    + +
    +
    +mfxU16 EncodedUnitsInfo#
    +

    Set this flag to ON to make encoded units info available in mfxExtEncodedUnitsInfo.

    +
    + +
    +
    +mfxU16 EnableNalUnitType#
    +

    If this flag is set to ON, the HEVC encoder uses the NAL unit type provided by the application in the mfxEncodeCtrl::MfxNalUnitType field. This parameter is valid only during initialization.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 AdaptiveLTR#
    +

    If this flag is set to ON, encoder will mark, modify, or remove LTR frames based on encoding parameters and content properties. Turn OFF to prevent Adaptive marking of Long Term Reference Frames.

    +
    + +
    +
    +mfxU16 AdaptiveCQM#
    +

    If this flag is set to ON, encoder adaptively selects one of implementation-defined quantization matrices for each frame. Non-default quantization matrices aim to improve subjective visual quality under certain conditions. Their number and definitions are API implementation specific. If this flag is set to OFF, default quantization matrix is used for all frames. This parameter is valid only during initialization.

    +
    + +
    +
    +mfxU16 AdaptiveRef#
    +

    If this flag is set to ON, encoder adaptively selects list of reference frames to improve encoding quality. Enabling of the flag can increase computation complexity and introduce additional delay. If this flag is set to OFF, regular reference frames are used for encoding.

    +
    + +
    +
    + +
    +
    +

    mfxExtCodingOptionSPSPPS#

    +
    +
    +struct mfxExtCodingOptionSPSPPS#
    +

    Attach this structure as part of the extended buffers to configure the encoder during MFXVideoENCODE_Init. The sequence or picture parameters specified by this structure overwrite any parameters specified by the structure or any other attached extended buffers attached.

    +

    For H.264, SPSBuffer and PPSBuffer must point to valid bitstreams that contain the sequence parameter set and picture parameter set, respectively.

    +

    For MPEG-2, SPSBuffer must point to valid bitstreams that contain the sequence header followed by any sequence header extension. The PPSBuffer pointer is ignored.

    +

    The encoder imports parameters from these buffers. If the encoder does not support the specified parameters, the encoder does not initialize and returns the status code MFX_ERR_INCOMPATIBLE_VIDEO_PARAM.

    +

    Check with the MFXVideoENCODE_Query function for the support of this multiple segment encoding feature. If this feature is not supported, the query returns MFX_ERR_UNSUPPORTED.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CODING_OPTION_SPSPPS.

    +
    + +
    +
    +mfxU8 *SPSBuffer#
    +

    Pointer to a valid bitstream that contains the SPS (sequence parameter set for H.264 or sequence header followed by any sequence header extension for MPEG-2) buffer. Can be NULL to skip specifying the SPS.

    +
    + +
    +
    +mfxU8 *PPSBuffer#
    +

    Pointer to a valid bitstream that contains the PPS (picture parameter set for H.264 or picture header followed by any picture header extension for MPEG-2) buffer. Can be NULL to skip specifying the PPS.

    +
    + +
    +
    +mfxU16 SPSBufSize#
    +

    Size of the SPS in bytes.

    +
    + +
    +
    +mfxU16 PPSBufSize#
    +

    Size of the PPS in bytes.

    +
    + +
    +
    +mfxU16 SPSId#
    +

    SPS identifier. The value is reserved and must be zero.

    +
    + +
    +
    +mfxU16 PPSId#
    +

    PPS identifier. The value is reserved and must be zero.

    +
    + +
    +
    + +
    +
    +

    mfxExtCodingOptionVPS#

    +
    +
    +struct mfxExtCodingOptionVPS#
    +

    Attach this structure as part of the extended buffers to configure the encoder during MFXVideoENCODE_Init. The sequence or picture parameters specified by this structure overwrite any parameters specified by the structure or any other attached extended buffers attached.

    +

    If the encoder does not support the specified parameters, the encoder does not initialize and returns the status code MFX_ERR_INCOMPATIBLE_VIDEO_PARAM.

    +

    Check with the MFXVideoENCODE_Query function for the support of this multiple segment encoding feature. If this feature is not supported, the query returns MFX_ERR_UNSUPPORTED.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CODING_OPTION_VPS.

    +
    + +
    +
    +mfxU8 *VPSBuffer#
    +

    Pointer to a valid bitstream that contains the VPS (video parameter set for HEVC) buffer.

    +
    + +
    +
    +mfxU16 VPSBufSize#
    +

    Size of the VPS in bytes.

    +
    + +
    +
    +mfxU16 VPSId#
    +

    VPS identifier; the value is reserved and must be zero.

    +
    + +
    +
    + +
    +
    +

    mfxExtDirtyRect#

    +
    +
    +struct mfxExtDirtyRect#
    +

    Used by the application to specify dirty regions within a frame during encoding. It may be used at initialization or at runtime.

    +

    Dirty rectangle definition is using end-point exclusive notation. In other words, the pixel with (Right, Bottom) coordinates lies immediately outside of the dirty rectangle. Left, Top, Right, Bottom should be aligned by codec-specific block boundaries (should be dividable by 16 for AVC, or by block size (8, 16, 32 or 64, depends on platform) for HEVC).

    +

    Every dirty rectangle with unaligned coordinates will be expanded to a minimal-area block-aligned dirty rectangle, enclosing the original one. For example, a (5, 5, 15, 31) dirty rectangle will be expanded to (0, 0, 16, 32) for AVC encoder, or to (0, 0, 32, 32) for HEVC, if block size is 32.

    +

    Dirty rectangle (0, 0, 0, 0) is a valid dirty rectangle and means that the frame is not changed.

    +
    +

    Dirty rectangle coordinates

    +

    The following structure members are used by the Rect array contained in the parent structure.

    +
    +
    +mfxU32 Left#
    +

    Dirty region left coordinate.

    +
    + +
    +
    +mfxU32 Top#
    +

    Dirty region top coordinate.

    +
    + +
    +
    +mfxU32 Right#
    +

    Dirty region right coordinate.

    +
    + +
    +
    +mfxU32 Bottom#
    +

    Dirty region bottom coordinate.

    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_DIRTY_RECTANGLES.

    +
    + +
    +
    +mfxU16 NumRect#
    +

    Number of dirty rectangles.

    +
    + +
    +
    +struct mfxExtDirtyRect::[anonymous] Rect[256]#
    +

    Array of dirty rectangles.

    +
    + +
    +
    + +
    +
    +

    mfxExtEncodedUnitsInfo#

    +
    +
    +struct mfxExtEncodedUnitsInfo#
    +

    If mfxExtCodingOption3::EncodedUnitsInfo was set to MFX_CODINGOPTION_ON during encoder initialization, the mfxExtEncodedUnitsInfo structure is attached to the mfxBitstream structure during encoding. It is used to report information about coding units in the resulting bitstream.

    +

    The number of filled items in UnitInfo is min(NumUnitsEncoded, NumUnitsAlloc).

    +

    For counting a minimal amount of encoded units you can use the following algorithm:

    nSEI = amountOfApplicationDefinedSEI;
    +if (CodingOption3.NumSlice[IPB] != 0 || mfxVideoParam.mfx.NumSlice != 0)
    +  ExpectedAmount = 10 + nSEI + Max(CodingOption3.NumSlice[IPB], mfxVideoParam.mfx.NumSlice);
    +else if (CodingOption2.NumMBPerSlice != 0)
    +  ExpectedAmount = 10 + nSEI + (FrameWidth * FrameHeight) / (256 * CodingOption2.NumMBPerSlice);
    +else if (CodingOption2.MaxSliceSize != 0)
    +  ExpectedAmount = 10 + nSEI + Round(MaxBitrate / (FrameRate*CodingOption2.MaxSliceSize));
    +else
    +  ExpectedAmount = 10 + nSEI;
    +
    +if (mfxFrameInfo.PictStruct != MFX_PICSTRUCT_PROGRESSIVE)
    +  ExpectedAmount = ExpectedAmount * 2;
    +
    +if (temporalScaleabilityEnabled)
    +  ExpectedAmount = ExpectedAmount * 2;
    +
    +
    +

    +
    +

    Note

    +

    Only supported by the AVC encoder.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODED_UNITS_INFO.

    +
    + +
    +
    +mfxEncodedUnitInfo *UnitInfo#
    +

    Pointer to an array of mfxEncodedUnitsInfo structures whose size is equal to or greater than NumUnitsAlloc.

    +
    + +
    +
    +mfxU16 NumUnitsAlloc#
    +

    UnitInfo array size.

    +
    + +
    +
    +mfxU16 NumUnitsEncoded#
    +

    Output field. Number of coding units to report. If NumUnitsEncoded is greater than NumUnitsAlloc, the UnitInfo array will contain information only for the first NumUnitsAlloc units. User may consider reallocating the UnitInfo array to avoid this for subsequent frames.

    +
    + +
    +
    + +
    +
    +

    mfxExtEncoderCapability#

    +
    +
    +struct mfxExtEncoderCapability#
    +

    Used to retrieve encoder capability. See the description of mode 4 of the MFXVideoENCODE_Query function for details on how to use this structure.

    +
    +

    Note

    +

    Not all implementations of the encoder support this extended buffer. The application must use query mode 1 to determine if the functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE then the functionality is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODER_CAPABILITY.

    +
    + +
    +
    +mfxU32 MBPerSec#
    +

    Specify the maximum processing rate in macro blocks per second.

    +
    + +
    +
    + +
    +
    +

    mfxExtEncoderIPCMArea#

    +
    +
    +struct mfxExtEncoderIPCMArea#
    +

    Specifies rectangle areas for IPCM coding mode.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODER_IPCM_AREA.

    +
    + +
    +
    +struct mfxExtEncoderIPCMArea::area *Areas#
    +

    Array of areas.

    +
    + +
    +
    +
    +struct area#
    +

    Number of areas

    +
    +

    Public Members

    +
    +
    +mfxU32 Left#
    +

    Left area coordinate.

    +
    + +
    +
    +mfxU32 Top#
    +

    Top area coordinate.

    +
    + +
    +
    +mfxU32 Right#
    +

    Right area coordinate.

    +
    + +
    +
    +mfxU32 Bottom#
    +

    Bottom area coordinate.

    +
    + +
    +
    + +
    + +
    +
    +

    mfxExtEncoderResetOption#

    +
    +
    +struct mfxExtEncoderResetOption#
    +

    Used to control the encoder behavior during reset. By using this structure, the application instructs the encoder to start a new coded sequence after reset or to continue encoding of the current sequence.

    +

    This structure is also used in mode 3 of the MFXVideoENCODE_Query function to check for reset outcome before actual reset. The application should set StartNewSequence to the required behavior and call the query function. If the query fails (see status codes below), then reset is not possible in current encoder state. If the application sets StartNewSequence to MFX_CODINGOPTION_UNKNOWN, then the query function replaces the coding option with the actual reset type: MFX_CODINGOPTION_ON if the encoder will begin a new sequence after reset or MFX_CODINGOPTION_OFF if the encoder will continue the current sequence.

    +

    Using this structure may cause one of the following status codes from the MFXVideoENCODE_Reset and MFXVideoENCODE_Queryfunctions:

    +

      +
    • MFX_ERR_INVALID_VIDEO_PARAM If a reset is not possible. For example, the application sets StartNewSequence to off and requests resolution change.

    • +
    +
      +
    • MFX_ERR_INCOMPATIBLE_VIDEO_PARAM If the application requests change that leads to memory allocation. For example, the application sets StartNewSequence to on and requests resolution change to greater than the initialization value.

    • +
    +
      +
    • MFX_ERR_NONE If reset is possible.

    • +
    + +The following limited list of parameters can be changed without starting a new coded sequence:

    +

      +
    • The bitrate parameters, TargetKbps and MaxKbps, in the mfxInfoMFX structure.

    • +
    +
      +
    • The number of slices, NumSlice, in the mfxInfoMFX structure. Number of slices should be equal to or less than the number of slices during initialization.

    • +
    +
      +
    • The number of temporal layers in the mfxExtAvcTemporalLayers structure. Reset should be called immediately before encoding of frame from base layer and number of reference frames should be large enough for the new temporal layers structure.

    • +
    +
      +
    • The quantization parameters, QPI, QPP and QPB, in the mfxInfoMFX structure.

    • +
    + +The application should retrieve all cached frames before calling reset. When the Query API function checks for reset outcome, it expects that this requirement be satisfied. If it is not true and there are some cached frames inside the encoder, then the query result may differ from the reset result, because the encoder may insert an IDR frame to produce valid coded sequence.

    See the Configuration Change section for more information.

    +

    +

    See the Streaming and Video Conferencing Features section for more information.

    +

    +
    +

    Note

    +

    Not all implementations of the encoder support this extended buffer. The application must use query mode 1 to determine if the functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE, then the functionality is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODER_RESET_OPTION.

    +
    + +
    +
    +mfxU16 StartNewSequence#
    +

    Instructs encoder to start new sequence after reset. Use one of the CodingOptionValue options:

    +

      +
    • MFX_CODINGOPTION_ON The encoder completely reset internal state and begins new coded sequence after reset, including insertion of IDR frame, sequence, and picture headers.

    • +
    +
      +
    • MFX_CODINGOPTION_OFF The encoder continues encoding of current coded sequence after reset, without insertion of IDR frame.

    • +
    +
      +
    • MFX_CODINGOPTION_UNKNOWN Depending on the current encoder state and changes in configuration parameters, the encoder may or may not start new coded sequence. This value is also used to query reset outcome.

    • +
    +

    +
    + +
    +
    + +
    +
    +

    mfxExtEncoderROI#

    +
    +
    +struct mfxExtEncoderROI#
    +

    Used by the application to specify different Region Of Interests during encoding. It may be used at initialization or at runtime.

    +
    +

    ROI location rectangle

    +

    The ROI rectangle definition uses end-point exclusive notation. In other words, the pixel with (Right, Bottom) coordinates lies immediately outside of the ROI. Left, Top, Right, Bottom should be aligned by codec-specific block boundaries (should be dividable by 16 for AVC, or by 32 for HEVC). Every ROI with unaligned coordinates will be expanded by the library to minimal-area block-aligned ROI, enclosing the original one. For example (5, 5, 15, 31) ROI will be expanded to (0, 0, 16, 32) for AVC encoder, or to (0, 0, 32, 32) for HEVC.

    +
    +
    +mfxU32 Left#
    +

    Left ROI’s coordinate.

    +
    + +
    +
    +mfxU32 Top#
    +

    Top ROI’s coordinate.

    +
    + +
    +
    +mfxU32 Right#
    +

    Right ROI’s coordinate.

    +
    + +
    +
    +mfxU32 Bottom#
    +

    Bottom ROI’s coordinate.

    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODER_ROI.

    +
    + +
    +
    +mfxU16 NumROI#
    +

    Number of ROI descriptions in array. The Query API function mode 2 returns maximum supported value (set it to 256 and query will update it to maximum supported value).

    +
    + +
    +
    +mfxU16 ROIMode#
    +

    QP adjustment mode for ROIs. Defines if Priority or DeltaQP is used during encoding.

    +
    + +
    +
    +mfxI16 Priority#
    +

    Priority of ROI. Used if ROIMode = MFX_ROI_MODE_PRIORITY.This is an absolute value in the range of -3 to 3, which will be added to the MB QP. Priority is deprecated mode and is used only for backward compatibility. Bigger value produces better quality.

    +
    + +
    +
    +mfxI16 DeltaQP#
    +

    Delta QP of ROI. Used if ROIMode = MFX_ROI_MODE_QP_DELTA. This is an absolute value in the range of -51 to 51, which will be added to the MB QP. Lesser value produces better quality.

    +
    + +
    +
    +struct mfxExtEncoderROI::[anonymous] ROI[256]#
    +

    Array of ROIs. Different ROI may overlap each other. If macroblock belongs to several ROI, Priority from ROI with lowest index is used.

    +
    + +
    +
    + +
    +
    +

    mfxExtHEVCRegion#

    +
    +
    +struct mfxExtHEVCRegion#
    +

    Attached to the mfxVideoParam structure during HEVC encoder initialization. Specifies the region to encode.

    +
    +

    Note

    +

    Not all implementations of the encoder support this structure. The application must use the Query API function to determine if it is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_HEVC_REGION.

    +
    + +
    +
    +mfxU32 RegionId#
    +

    ID of region.

    +
    + +
    +
    +mfxU16 RegionType#
    +

    Type of region. See HEVCRegionType enumerator for the list of types.

    +
    + +
    +
    +mfxU16 RegionEncoding#
    +

    Set to MFX_HEVC_REGION_ENCODING_ON to encode only specified region.

    +
    + +
    +
    + +
    +
    +

    mfxExtHEVCTiles#

    +
    +
    +struct mfxExtHEVCTiles#
    +

    Configures tiles options for the HEVC encoder. The application can attach this extended buffer to the mfxVideoParam structure to configure initialization.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_HEVC_TILES.

    +
    + +
    +
    +mfxU16 NumTileRows#
    +

    Number of tile rows.

    +
    + +
    +
    +mfxU16 NumTileColumns#
    +

    Number of tile columns.

    +
    + +
    +
    + +
    +
    +

    mfxExtInsertHeaders#

    +
    +
    +struct mfxExtInsertHeaders#
    +

    Runtime ctrl buffer for SPS/PPS insertion with current encoding frame.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_INSERT_HEADERS.

    +
    + +
    +
    +mfxU16 SPS#
    +

    Tri-state option to insert SPS.

    +
    + +
    +
    +mfxU16 PPS#
    +

    Tri-state option to insert PPS.

    +
    + +
    +
    +mfxU16 reserved[8]#
    +
    + +
    +
    + +
    +
    +

    mfxExtMBDisableSkipMap#

    +
    +
    +struct mfxExtMBDisableSkipMap#
    +

    Specifies macroblock map for current frame which forces specified macroblocks to be non-skip if mfxExtCodingOption3::MBDisableSkipMap was turned ON during encoder initialization. The application can attach this extended buffer to the mfxEncodeCtrl structure during runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MB_DISABLE_SKIP_MAP.

    +
    + +
    +
    +mfxU32 MapSize#
    +

    Macroblock map size.

    +
    + +
    +
    +mfxU8 *Map#
    +

    Pointer to a list of non-skip macroblock flags in raster scan order. Each flag is one byte in map. Set flag to 1 to force corresponding macroblock to be non-skip. In case of interlaced encoding, the first half of map affects the top field and the second half of map affects the bottom field.

    +
    + +
    +
    + +
    +
    +

    mfxExtMBForceIntra#

    +
    +
    +struct mfxExtMBForceIntra#
    +

    Specifies macroblock map for current frame which forces specified macroblocks to be encoded as intra if mfxExtCodingOption3::EnableMBForceIntra was turned ON during encoder initialization. The application can attach this extended buffer to the mfxEncodeCtrl structure during runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MB_FORCE_INTRA.

    +
    + +
    +
    +mfxU32 MapSize#
    +

    Macroblock map size.

    +
    + +
    +
    +mfxU8 *Map#
    +

    Pointer to a list of force intra macroblock flags in raster scan order. Each flag is one byte in map. Set flag to 1 to force corresponding macroblock to be encoded as intra. In case of interlaced encoding, the first half of map affects top field and the second half of map affects the bottom field.

    +
    + +
    +
    + +
    +
    +

    mfxExtMBQP#

    +
    +
    +struct mfxExtMBQP#
    +

    Specifies per-macroblock QP for current frame if mfxExtCodingOption3::EnableMBQP was turned ON during encoder initialization. The application can attach this extended buffer to the mfxEncodeCtrl structure during runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MBQP.

    +
    + +
    +
    +mfxU32 Pitch#
    +

    Distance in bytes between the start of two consecutive rows in the QP array.

    +
    + +
    +
    +mfxU16 Mode#
    +

    Defines QP update mode. See MBQPMode enumerator for more details.

    +
    + +
    +
    +mfxU16 BlockSize#
    +

    QP block size, valid for HEVC only during Init and Runtime.

    +
    + +
    +
    +mfxU32 NumQPAlloc#
    +

    Size of allocated by application QP or DeltaQP array.

    +
    + +
    +
    +mfxU8 *QP#
    +

    Pointer to a list of per-macroblock QP in raster scan order. In case of interlaced encoding the first half of QP array affects the top field and the second half of QP array affects the bottom field. Valid when Mode = MFX_MBQP_MODE_QP_VALUE.

    +

    For AVC, the valid range is 1 to 51.

    +

    For HEVC, the valid range is 1 to 51. Application’s provided QP values should be valid. Otherwise invalid QP values may cause undefined behavior. MBQP map should be aligned for 16x16 block size. The alignment rule is (width +15 /16) && (height +15 /16).

    +

    For MPEG2, QP corresponds to quantizer_scale of the ISO*\/IEC* 13818-2 specification and has a valid range of 1 to 112.

    +
    + +
    +
    +mfxI8 *DeltaQP#
    +

    Pointer to a list of per-macroblock QP deltas in raster scan order. For block i: QP[i] = BrcQP[i] + DeltaQP[i]. Valid when Mode = MFX_MBQP_MODE_QP_DELTA.

    +
    + +
    +
    +mfxQPandMode *QPmode#
    +

    Block-granularity modes when MFX_MBQP_MODE_QP_ADAPTIVE is set.

    +
    + +
    +
    + +
    +
    +

    mfxExtMoveRect#

    +
    +
    +struct mfxExtMoveRect#
    +

    Used by the application to specify moving regions within a frame during encoding.

    +

    Destination rectangle location should be aligned to MB boundaries (should be dividable by 16). If not, the encoder truncates it to MB boundaries, for example, both 17 and 31 will be truncated to 16.

    +
    +

    Destination and source rectangle location

    +

    The following structure members are used by the Rect array contained in the parent structure.

    +
    +
    +mfxU32 DestLeft#
    +

    Destination rectangle location.

    +
    + +
    +
    +mfxU32 DestTop#
    +

    Destination rectangle location.

    +
    + +
    +
    +mfxU32 DestRight#
    +

    Destination rectangle location.

    +
    + +
    +
    +mfxU32 DestBottom#
    +

    Destination rectangle location.

    +
    + +
    +
    +mfxU32 SourceLeft#
    +

    Source rectangle location.

    +
    + +
    +
    +mfxU32 SourceTop#
    +

    Source rectangle location.

    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MOVING_RECTANGLE.

    +
    + +
    +
    +mfxU16 NumRect#
    +

    Number of moving rectangles.

    +
    + +
    +
    +struct mfxExtMoveRect::[anonymous] Rect[256]#
    +

    Array of moving rectangles.

    +
    + +
    +
    + +
    +
    +

    mfxExtMVOverPicBoundaries#

    +
    +
    +struct mfxExtMVOverPicBoundaries#
    +

    Instructs encoder to use or not use samples over specified picture border for inter prediction. Attached to the mfxVideoParam structure.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES.

    +
    + +
    +
    +mfxU16 StickTop#
    +

    When set to OFF, one or more samples outside corresponding picture boundary may be used in inter prediction. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 StickBottom#
    +

    When set to OFF, one or more samples outside corresponding picture boundary may be used in inter prediction. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 StickLeft#
    +

    When set to OFF, one or more samples outside corresponding picture boundary may be used in inter prediction. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 StickRight#
    +

    When set to OFF, one or more samples outside corresponding picture boundary may be used in inter prediction. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    + +
    +
    +

    mfxExtPartialBitstreamParam#

    +
    +
    +struct mfxExtPartialBitstreamParam#
    +

    Used by an encoder to output parts of the bitstream as soon as they are ready. The application can attach this extended buffer to the mfxVideoParam structure at initialization. If this option is turned ON (Granularity != MFX_PARTIAL_BITSTREAM_NONE), then the encoder can output bitstream by part based on the required granularity.

    +

    This parameter is valid only during initialization and reset. Absence of this buffer means default or previously configured bitstream output behavior.

    +
    +

    Note

    +

    Not all codecs and implementations support this feature. Use the Query API function to check if this feature is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM.

    +
    + +
    +
    +mfxU32 BlockSize#
    +

    Output block granularity for PartialBitstreamGranularity. Valid only for MFX_PARTIAL_BITSTREAM_BLOCK.

    +
    + +
    +
    +mfxU16 Granularity#
    +

    Granularity of the partial bitstream: slice/block/any, all types of granularity state in PartialBitstreamOutput enum.

    +
    + +
    +
    + +
    +
    +

    mfxExtPictureTimingSEI#

    +
    +
    +struct mfxExtPictureTimingSEI#
    +

    Configures the H.264 picture timing SEI message. The encoder ignores it if HRD information in the stream is absent and the PicTimingSEI option in the mfxExtCodingOption structure is turned off. See mfxExtCodingOption for details.

    +

    If the application attaches this structure to the mfxVideoParam structure during initialization, the encoder inserts the picture timing SEI message based on provided template in every access unit of coded bitstream.

    +

    If application attaches this structure to the mfxEncodeCtrl structure at runtime, the encoder inserts the picture timing SEI message based on provided template in access unit that represents current frame.

    +

    These parameters define the picture timing information. An invalid value of 0xFFFF indicates that application does not set the value and encoder must calculate it.

    +

    See Annex D of the ISO*\/IEC* 14496-10 specification for the definition of these parameters.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_PICTURE_TIMING_SEI.

    +
    + +
    +
    +mfxU32 reserved[14]#
    +
    + +
    +
    +mfxU16 ClockTimestampFlag#
    +
    + +
    +
    +mfxU16 CtType#
    +
    + +
    +
    +mfxU16 NuitFieldBasedFlag#
    +
    + +
    +
    +mfxU16 CountingType#
    +
    + +
    +
    +mfxU16 FullTimestampFlag#
    +
    + +
    +
    +mfxU16 DiscontinuityFlag#
    +
    + +
    +
    +mfxU16 CntDroppedFlag#
    +
    + +
    +
    +mfxU16 NFrames#
    +
    + +
    +
    +mfxU16 SecondsFlag#
    +
    + +
    +
    +mfxU16 MinutesFlag#
    +
    + +
    +
    +mfxU16 HoursFlag#
    +
    + +
    +
    +mfxU16 SecondsValue#
    +
    + +
    +
    +mfxU16 MinutesValue#
    +
    + +
    +
    +mfxU16 HoursValue#
    +
    + +
    +
    +mfxU32 TimeOffset#
    +
    + +
    +
    +struct mfxExtPictureTimingSEI::[anonymous] TimeStamp[3]#
    +
    + +
    +
    + +
    +
    +

    mfxExtPredWeightTable#

    +
    +
    +struct mfxExtPredWeightTable#
    +

    Specifies weighted prediction table for current frame when all of the following conditions are met:

    +

    + +
      +
    • The current frame is B-frame and is attached to the mfxEncodeCtrl structure.

    • +
    +

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_PRED_WEIGHT_TABLE.

    +
    + +
    +
    +mfxU16 LumaLog2WeightDenom#
    +

    Base 2 logarithm of the denominator for all luma weighting factors. Value must be in the range of 0 to 7, inclusive.

    +
    + +
    +
    +mfxU16 ChromaLog2WeightDenom#
    +

    Base 2 logarithm of the denominator for all chroma weighting factors. Value must be in the range of 0 to 7, inclusive.

    +
    + +
    +
    +mfxU16 LumaWeightFlag[2][32]#
    +

    LumaWeightFlag[L][R] equal to 1 specifies that the weighting factors for the luma component are specified for R’s entry of RefPicList L.

    +
    + +
    +
    +mfxU16 ChromaWeightFlag[2][32]#
    +

    ChromaWeightFlag[L][R] equal to 1 specifies that the weighting factors for the chroma component are specified for R’s entry of RefPicList L.

    +
    + +
    +
    +mfxI16 Weights[2][32][3][2]#
    +

    The values of the weights and offsets used in the encoding processing. The value of Weights[i][j][k][m] is interpreted as: i refers to reference picture list 0 or 1; j refers to reference list entry 0-31; k refers to data for the luma component when it is 0, the Cb chroma component when it is 1 and the Cr chroma component when it is 2; m refers to weight when it is 0 and offset when it is 1

    +
    + +
    +
    + +
    +
    +

    mfxExtVP8CodingOption#

    +
    +
    +struct mfxExtVP8CodingOption#
    +

    Describes VP8 coding options.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VP8_CODING_OPTION.

    +
    + +
    +
    +mfxU16 Version#
    +

    Determines the bitstream version. Corresponds to the same VP8 syntax element in frame_tag.

    +
    + +
    +
    +mfxU16 EnableMultipleSegments#
    +

    Set this option to ON to enable segmentation. This is tri-state option. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    +mfxU16 LoopFilterType#
    +

    Select the type of filter (normal or simple). Corresponds to VP8 syntax element filter_type.

    +
    + +
    +
    +mfxU16 LoopFilterLevel[4]#
    +

    Controls the filter strength. Corresponds to VP8 syntax element loop_filter_level.

    +
    + +
    +
    +mfxU16 SharpnessLevel#
    +

    Controls the filter sensitivity. Corresponds to VP8 syntax element sharpness_level.

    +
    + +
    +
    +mfxU16 NumTokenPartitions#
    +

    Specifies number of token partitions in the coded frame.

    +
    + +
    +
    +mfxI16 LoopFilterRefTypeDelta[4]#
    +

    Loop filter level delta for reference type (intra, last, golden, altref).

    +
    + +
    +
    +mfxI16 LoopFilterMbModeDelta[4]#
    +

    Loop filter level delta for MB modes.

    +
    + +
    +
    +mfxI16 SegmentQPDelta[4]#
    +

    QP delta for segment.

    +
    + +
    +
    +mfxI16 CoeffTypeQPDelta[5]#
    +

    QP delta for coefficient type (YDC, Y2AC, Y2DC, UVAC, UVDC).

    +
    + +
    +
    +mfxU16 WriteIVFHeaders#
    +

    Set this option to ON to enable insertion of IVF container headers into bitstream. This is tri-state option. See the CodingOptionValue enumerator for values of this option

    +
    + +
    +
    +mfxU32 NumFramesForIVFHeader#
    +

    Specifies number of frames for IVF header when WriteIVFHeaders is ON.

    +
    + +
    +
    + +
    +
    +

    mfxExtVP9Segmentation#

    +
    +
    +struct mfxExtVP9Segmentation#
    +

    In the VP9 encoder it is possible to divide a frame into up to 8 segments and apply particular features (like delta for quantization index or for loop filter level) on a per-segment basis. “Uncompressed header” of every frame indicates if segmentation is enabled for the current frame, and (if segmentation enabled) contains full information about features applied to every segment. Every “Mode info block” of a coded frame has segment_id in the range of 0 to 7.

    +

    To enable Segmentation, the mfxExtVP9Segmentation structure with correct settings should be passed to the encoder. It can be attached to the mfxVideoParam structure during initialization or the MFXVideoENCODE_Reset call (static configuration). If the mfxExtVP9Segmentation buffer isn’t attached during initialization, segmentation is disabled for static configuration. If the buffer isn’t attached for the Reset call, the encoder continues to use static configuration for segmentation which was the default before this Reset call. If the mfxExtVP9Segmentation buffer with NumSegments=0 is provided during initialization or Reset call, segmentation becomes disabled for static configuration.

    +

    The buffer can be attached to the mfxEncodeCtrl structure during runtime (dynamic configuration). Dynamic configuration is applied to the current frame only. After encoding of the current frame, the encoder will switch to the next dynamic configuration or to static configuration if dynamic configuration is not provided for next frame).

    +

    The SegmentIdBlockSize, NumSegmentIdAlloc, and SegmentId parameters represent a segmentation map. Here, the segmentation map is an array of segment_ids (one byte per segment_id) for blocks of size NxN in raster scan order. The size NxN is specified by the application and is constant for the whole frame. If mfxExtVP9Segmentation is attached during initialization and/or during runtime, all three parameters should be set to proper values that do not conflict with each other and with NumSegments. If any of the parameters are not set or any conflict or error in these parameters is detected by the library, the segmentation map will be discarded.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VP9_SEGMENTATION.

    +
    + +
    +
    +mfxU16 NumSegments#
    +

    Number of segments for frame. Value 0 means that segmentation is disabled. Sending 0 for a particular frame will disable segmentation for this frame only. Sending 0 to the Reset API function will disable segmentation permanently. Segmentation can be enabled again by a subsequent Reset call.

    +
    + +
    +
    +mfxVP9SegmentParam Segment[8]#
    +

    Array of mfxVP9SegmentParam structures containing features and parameters for every segment. Entries with indexes bigger than NumSegments-1 are ignored. See the mfxVP9SegmentParam structure for definitions of segment features and their parameters.

    +
    + +
    +
    +mfxU16 SegmentIdBlockSize#
    +

    Size of block (NxN) for segmentation map. See SegmentIdBlockSize enumerator for values for this option. An encoded block that is bigger than SegmentIdBlockSize uses segment_id taken from it’s top-left sub-block from the segmentation map. The application can check if a particular block size is supported by calling Query.

    +
    + +
    +
    +mfxU32 NumSegmentIdAlloc#
    +

    Size of buffer allocated for segmentation map (in bytes). Application must assure that NumSegmentIdAlloc is large enough to cover frame resolution with blocks of size SegmentIdBlockSize. Otherwise the segmentation map will be discarded.

    +
    + +
    +
    +mfxU8 *SegmentId#
    +

    Pointer to the segmentation map buffer which holds the array of segment_ids in raster scan order. The application is responsible for allocation and release of this memory. The buffer pointed to by SegmentId, provided during initialization or Reset call should be considered in use until another SegmentId is provided via Reset call (if any), or until MFXVideoENCODE_Close is called. The buffer pointed to by SegmentId provided with mfxEncodeCtrl should be considered in use while the input surface is locked by the library. Every segment_id in the map should be in the range of 0 to NumSegments-1. If some segment_id is out of valid range, the segmentation map cannot be applied. If the mfxExtVP9Segmentation buffer is attached to the mfxEncodeCtrl structure in runtime, SegmentId can be zero. In this case, the segmentation map from static configuration will be used.

    +
    + +
    +
    + +
    +
    +

    mfxExtVP9TemporalLayers#

    +
    +
    +struct mfxExtVP9TemporalLayers#
    +

    API allows the encoding of VP9 bitstreams that contain several subset bitstreams that differ in frame rates, also called “temporal layers”.

    +

    When decoding, each temporal layer can be extracted from the coded stream and decoded separately. The mfxExtVP9TemporalLayers structure configures the temporal layers for the VP9 encoder. It can be attached to the mfxVideoParam structure during initialization or the MFXVideoENCODE_Reset call. If the mfxExtVP9TemporalLayers buffer isn’t attached during initialization, temporal scalability is disabled. If the buffer isn’t attached for the Reset call, the encoder continues to use the temporal scalability configuration that was defined before the Reset call.

    +

    In the API, temporal layers are ordered by their frame rates in ascending order. Temporal layer 0 (having the lowest frame rate) is called the base layer. Each subsequent temporal layer includes all previous layers.

    +

    The temporal scalability feature requires a minimum number of allocated reference frames (controlled by the NumRefFrame parameter). If the NumRefFrame value set by the application isn’t enough to build the reference structure for the requested number of temporal layers, the library corrects the NumRefFrame value. The temporal layer structure is reset (re-started) after key-frames.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VP9_TEMPORAL_LAYERS.

    +
    + +
    +
    +mfxVP9TemporalLayer Layer[8]#
    +

    The array of temporal layers. Layer[0] specifies the base layer.

    +

    The library reads layers from the array when they are defined (FrameRateScale > 0). All layers starting from first layer with FrameRateScale = 0 are ignored. The last layer that is not ignored is considered the “highest layer”.

    +

    The frame rate of the highest layer is specified in the mfxVideoParam structure. Frame rates of lower layers are calculated using their FrameRateScale.

    +

    TargetKbps of the highest layer should be equal to the TargetKbps value specified in the mfxVideoParam structure. If it is not true, TargetKbps of highest temporal layers has priority.

    +

    If there are no defined layers in the Layer array, the temporal scalability feature is disabled. For example, to disable temporal scalability in runtime, the application should pass mfxExtVP9TemporalLayers buffer to Reset with all FrameRateScales set to 0.

    +
    + +
    +
    + +
    +
    +

    mfxQPandMode#

    +
    +
    +struct mfxQPandMode#
    +

    Specifies per-MB or per-CU mode and QP or DeltaQP value depending on the mode type.

    +
    +

    Public Members

    +
    +
    +mfxU8 QP#
    +

    QP for MB or CU. Valid when Mode = MFX_MBQP_MODE_QP_VALUE.

    +

    For AVC, the valid range is 1 to 51.

    +

    For HEVC, the valid range is 1 to 51. The application’s provided QP values should be valid, otherwise invalid QP values may cause undefined behavior.

    +

    MBQP map should be aligned for 16x16 block size. The align rule is: (width +15 /16) && (height +15 /16).

    +

    For MPEG2, the valid range is 1 to 112. QP corresponds to quantizer_scale of the ISO*\/IEC* 13818-2 specification.

    +
    + +
    +
    +mfxI8 DeltaQP#
    +

    Per-macroblock QP delta. Valid when Mode = MFX_MBQP_MODE_QP_DELTA.

    +
    + +
    +
    +mfxU16 Mode#
    +

    Defines QP update mode. Can be equal to MFX_MBQP_MODE_QP_VALUE or MFX_MBQP_MODE_QP_DELTA.

    +
    + +
    +
    + +
    +
    +

    mfxVP9TemporalLayer#

    +
    +
    +struct mfxVP9TemporalLayer#
    +

    Specifies temporal layer.

    +
    +

    Public Members

    +
    +
    +mfxU16 FrameRateScale#
    +

    The ratio between the frame rates of the current temporal layer and the base layer. The library treats a particular temporal layer as “defined” if it has FrameRateScale > 0. If the base layer is defined, it must have FrameRateScale = 1. FrameRateScale of each subsequent layer (if defined) must be a multiple of and greater than the FrameRateScale value of previous layer.

    +
    + +
    +
    +mfxU16 TargetKbps#
    +

    Target bitrate for the current temporal layer. Ignored if RateControlMethod is CQP. If RateControlMethod is not CQP, the application must provide TargetKbps for every defined temporal layer. TargetKbps of each subsequent layer (if defined) must be greater than the TargetKbps value of the previous layer.

    +
    + +
    +
    + +
    +
    +

    mfxTemporalLayer#

    +
    +
    +struct mfxTemporalLayer#
    +

    The structure is used for universal temporal layer description.

    +
    +

    Public Members

    +
    +
    +mfxU16 FrameRateScale#
    +

    The ratio between the frame rates of the current temporal layer and the base layer. The library treats a particular temporal layer as “defined” if it has FrameRateScale > 0. If the base layer is defined, it must have FrameRateScale = 1. FrameRateScale of each subsequent layer (if defined) must be a multiple of and greater than the FrameRateScale value of previous layer.

    +
    + +
    +
    +mfxU16 reserved[3]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU32 InitialDelayInKB#
    +

    Initial size of the Video Buffering Verifier (VBV) buffer for the current temporal layer.

    +
    +

    Note

    +

    In this context, KB is 1000 bytes and Kbps is 1000 bps.

    +
    +
    + +
    +
    +mfxU32 BufferSizeInKB#
    +

    Represents the maximum possible size of any compressed frames for the current temporal layer.

    +
    + +
    +
    +mfxU32 TargetKbps#
    +

    Target bitrate for the current temporal layer. If RateControlMethod is not CQP, the application can provide TargetKbps for every defined temporal layer. If TargetKbps per temporal layer is not set then encoder doesn’t apply any special bitrate limitations for the layer.

    +
    + +
    +
    +mfxU32 MaxKbps#
    +

    The maximum bitrate at which the encoded data enters the Video Buffering Verifier (VBV) buffer for the current temporal layer.

    +
    + +
    +
    +mfxU32 reserved1[16]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxI32 QPI#
    +

    Quantization Parameter (QP) for I-frames for constant QP mode (CQP) for the current temporal layer. Zero QP is not valid and means that the default value is assigned by the library. Non-zero QPI might be clipped to supported QPI range.

    +
    +

    Note

    +

    Default QPI value is implementation dependent and subject to change without additional notice in this document.

    +
    +
    + +
    +
    +mfxI32 QPP#
    +

    Quantization Parameter (QP) for P-frames for constant QP mode (CQP) for the current temporal layer. Zero QP is not valid and means that the default value is assigned by the library. Non-zero QPP might be clipped to supported QPI range.

    +
    +

    Note

    +

    Default QPP value is implementation dependent and subject to change without additional notice in this document.

    +
    +
    + +
    +
    +mfxI32 QPB#
    +

    Quantization Parameter (QP) for B-frames for constant QP mode (CQP) for the current temporal layer. Zero QP is not valid and means that the default value is assigned by the library. Non-zero QPI might be clipped to supported QPB range.

    +
    +

    Note

    +

    Default QPB value is implementation dependent and subject to change without additional notice in this document.

    +
    +
    + +
    +
    +mfxU16 reserved2[4]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtTemporalLayers#

    +
    +
    +struct mfxExtTemporalLayers#
    +

    The structure is used for universal temporal layers description.

    +
    +

    Public Members

    +
    +
    +mfxU16 NumLayers#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS. The number of temporal layers.

    +
    + +
    +
    +mfxU16 BaseLayerPID#
    +

    The priority ID of the base layer. The encoder increases the ID for each temporal layer and writes to the prefix NAL unit for AVC and HEVC.

    +
    + +
    +
    +mfxU16 reserved[2]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxTemporalLayer *Layers#
    +

    The array of temporal layers.

    +
    + +
    +
    +mfxU16 reserved1[8]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtAV1BitstreamParam#

    +
    +
    +struct mfxExtAV1BitstreamParam#
    +

    The structure is used by AV1 encoder with more parameter control to encode frame.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AV1_BITSTREAM_PARAM.

    +
    + +
    +
    +mfxU16 WriteIVFHeaders#
    +

    Tri-state option to control IVF headers insertion, default is ON. Writing IVF headers is enabled in the encoder when mfxExtAV1BitstreamParam is attached and its value is ON or zero. Writing IVF headers is disabled by default in the encoder when mfxExtAV1BitstreamParam is not attached.

    +
    + +
    +
    + +
    +
    +

    mfxExtAV1ResolutionParam#

    +
    +
    +struct mfxExtAV1ResolutionParam#
    +

    The structure is used by AV1 encoder with more parameter control to encode frame.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AV1_RESOLUTION_PARAM.

    +
    + +
    +
    +mfxU32 FrameWidth#
    +

    Width of the coded frame in pixels, default value is from mfxFrameInfo.

    +
    + +
    +
    +mfxU32 FrameHeight#
    +

    Height of the coded frame in pixels, default value is from mfxFrameInfo.

    +
    + +
    +
    + +
    +
    +

    mfxExtAV1TileParam#

    +
    +
    +struct mfxExtAV1TileParam#
    +

    The structure is used by AV1 encoder with more parameter control to encode frame.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AV1_TILE_PARAM.

    +
    + +
    +
    +mfxU16 NumTileRows#
    +

    Number of tile rows, default value is 1.

    +
    + +
    +
    +mfxU16 NumTileColumns#
    +

    Number of tile columns, default value is 1.

    +
    + +
    +
    +mfxU16 NumTileGroups#
    +

    Number of tile groups, it will be ignored if the tile groups num is invalid, default value is 1.

    +
    + +
    +
    + +
    +
    +

    mfxExtAV1Segmentation#

    +
    +
    +struct mfxExtAV1Segmentation#
    +

    In the AV1 encoder it is possible to divide a frame into up to 8 segments and apply particular features (like delta for quantization index or for loop filter level) on a per-segment basis. “Uncompressed header” of every frame indicates if segmentation is enabled for the current frame, and (if segmentation enabled) contains full information about features applied to every segment. Every “Mode info block” of a coded frame has segment_id in the range of 0 to 7. To enable Segmentation, the mfxExtAV1Segmentation structure with correct settings should be passed to the encoder. It can be attached to the mfxVideoParam structure during initialization or the MFXVideoENCODE_Reset call (static configuration). If the mfxExtAV1Segmentation buffer isn’t attached during initialization, segmentation is disabled for static configuration. If the buffer isn’t attached for the Reset call, the encoder continues to use static configuration for segmentation which was the default before this Reset call. If the mfxExtAV1Segmentation buffer with NumSegments=0 is provided during initialization or Reset call, segmentation becomes disabled for static configuration. The buffer can be attached to the mfxEncodeCtrl structure during runtime (dynamic configuration). Dynamic configuration is applied to the current frame only. After encoding of the current frame, the encoder will switch to the next dynamic configuration or to static configuration if dynamic configuration is not provided for next frame). The SegmentIdBlockSize, NumSegmentIdAlloc, and SegmentId parameters represent a segmentation map. Here, the segmentation map is an array of segment_ids (one byte per segment_id) for blocks of size NxN in raster scan order. The size NxN is specified by the application and is constant for the whole frame. If mfxExtAV1Segmentation is attached during initialization and/or during runtime, all three parameters should be set to proper values that do not conflict with each other and with NumSegments. If any of the parameters are not set or any conflict or error in these parameters is detected by the library, the segmentation map will be discarded.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AV1_SEGMENTATION.

    +
    + +
    +
    +mfxU8 NumSegments#
    +

    Number of segments for frame. Value 0 means that segmentation is disabled. Sending 0 for a particular frame will disable segmentation for this frame only. Sending 0 to the Reset API function will disable segmentation permanently. Segmentation can be enabled again by a subsequent Reset call.

    +
    + +
    +
    +mfxAV1SegmentParam Segment[8]#
    +

    Array of mfxAV1SegmentParam structures containing features and parameters for every segment. Entries with indexes bigger than NumSegments-1 are ignored. See the mfxAV1SegmentParam structure for definitions of segment features and their parameters.

    +
    + +
    +
    +mfxU16 SegmentIdBlockSize#
    +

    Size of block (NxN) for segmentation map. See AV1 SegmentIdBlockSize enumerator for values for this option. An encoded block that is bigger than AV1 SegmentIdBlockSize uses segment_id taken from it’s top-left sub-block from the segmentation map. The application can check if a particular block size is supported by calling Query.

    +
    + +
    +
    +mfxU32 NumSegmentIdAlloc#
    +

    Size of buffer allocated for segmentation map (in bytes). Application must assure that NumSegmentIdAlloc is large enough to cover frame resolution with blocks of size SegmentIdBlockSize. Otherwise the segmentation map will be discarded.

    +
    + +
    +
    +mfxU8 *SegmentIds#
    +

    Pointer to the segmentation map buffer which holds the array of segment_ids in raster scan order. The application is responsible for allocation and release of this memory. The buffer pointed to by SegmentId, provided during initialization or Reset call should be considered in use until another SegmentId is provided via Reset call (if any), or until MFXVideoENCODE_Close is called. The buffer pointed to by SegmentId provided with mfxEncodeCtrl should be considered in use while the input surface is locked by the library. Every segment_id in the map should be in the range of 0 to NumSegments-1. If some segment_id is out of valid range, the segmentation map cannot be applied. If the mfxExtAV1Segmentation buffer is attached to the mfxEncodeCtrl structure in runtime, SegmentId can be zero. In this case, the segmentation map from static configuration will be used.

    +
    + +
    +
    + +
    +
    +

    mfxCTUHeader#

    +
    +
    +struct mfxCTUHeader#
    +
    +

    Public Members

    +
    +
    +mfxU32 CUcountminus1#
    +

    Number of CU per CTU.

    +
    + +
    +
    +mfxU32 MaxDepth#
    +

    Max quad-tree depth of CU in CTU.

    +
    + +
    +
    +mfxU16 CurrXAddr#
    +

    Horizontal address of CTU.

    +
    + +
    +
    +mfxU16 CurrYAddr#
    +

    Vertical address of CTU.

    +
    + +
    +
    + +
    +
    +

    mfxCUInfo#

    +
    +
    +struct mfxCUInfo#
    +
    +

    Public Members

    +
    +
    +mfxU32 CU_Size#
    +

    indicates the CU size of the current CU. 0: 8x8 1: 16x16 2: 32x32 3: 64x64

    +
    + +
    +
    +mfxU32 CU_pred_mode#
    +

    indicates the prediction mode for the current CU. 0: intra 1: inter

    +
    + +
    +
    +mfxU32 CU_part_mode#
    +

    indicates the PU partition mode for the current CU. 0: 2Nx2N 1: 2NxN (inter) 2: Nx2N (inter) 3: NXN (intra only, CU Size=8x8 only. Luma Intra Mode indicates the intra prediction mode for 4x4_0. The additional prediction modes are overloaded on 4x4_1, 4x4_2, 4x4_3 below) 4: 2NxnT (inter only) 5: 2NxnB (inter only) 6: nLx2N (inter only) 7: nRx2N (inter only).

    +
    + +
    +
    +mfxU32 InterPred_IDC_MV0#
    +

    indicates the prediction direction for PU0 of the current CU. 0: L0 1: L1 2: Bi 3: reserved

    +
    + +
    +
    +mfxU32 InterPred_IDC_MV1#
    +

    indicates the prediction direction for PU1 of the current CU. 0: L0 1: L1 2: Bi 3: reserved

    +
    + +
    +
    +mfxU32 LumaIntraMode#
    +

    Final explicit Luma Intra Mode 4x4_0 for NxN. Valid values 0..34 Note: CU_part_mode==NxN.

    +
    + +
    +
    +mfxU32 ChromaIntraMode#
    +

    indicates the final explicit Luma Intra Mode for the CU. 0: DM (use Luma mode, from block 0 if NxN) 1: reserved 2: Planar 3: Vertical 4: Horizontal 5: DC

    +
    + +
    +
    +mfxU32 LumaIntraMode4x4_1#
    +

    Final explicit Luma Intra Mode 4x4_1. Valid values 0..34 Note: CU_part_mode==NxN.

    +
    + +
    +
    +mfxU32 LumaIntraMode4x4_2#
    +

    Final explicit Luma Intra Mode 4x4_2. Valid values 0..34 Note: CU_part_mode==NxN.

    +
    + +
    +
    +mfxU32 LumaIntraMode4x4_3#
    +

    Final explicit Luma Intra Mode 4x4_3. Valid values 0..34 Note: CU_part_mode==NxN.

    +
    + +
    +
    +mfxU32 SAD#
    +

    distortion measure, approximation to SAD. Will deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    +
    + +
    +
    +mfxI16Pair MV[2][2]#
    +

    These parameters indicate motion vectors that are associated with the PU0/PU1 winners range [-2048.00..2047.75]. L0/PU0 - MV[0][0] L0/PU1 - MV[0][1] L1/PU0 - MV[1][0] L1/PU1 - MV[1][1]

    +
    + +
    +
    +mfxU32 L0_MV0_RefID#
    +

    This parameter indicates the reference index associated with the MV X/Y that is populated in the L0_MV0.X and L0_MV0.Y fields.

    +
    + +
    +
    +mfxU32 L0_MV1_RefID#
    +

    This parameter indicates the reference index associated with the MV X/Y that is populated in the L0_MV1.X and L0_MV1.Y fields.

    +
    + +
    +
    +mfxU32 L1_MV0_RefID#
    +

    This parameter indicates the reference index associated with the MV X/Y that is populated in the L1_MV0.X and L1_MV0.Y fields.

    +
    + +
    +
    +mfxU32 L1_MV1_RefID#
    +

    This parameter indicates the reference index associated with the MV X/Y that is populated in the L1_MV1.X and L1_MV1.Y fields.

    +
    + +
    +
    + +
    +
    +

    mfxCTUInfo#

    +
    +
    +struct mfxCTUInfo#
    +
    +

    Public Members

    +
    +
    +mfxCTUHeader CtuHeader#
    +

    H.265 CTU header.

    +
    + +
    +
    +mfxCUInfo CuInfo[64]#
    +

    Array of CU.

    +
    + +
    +
    + +
    +
    +

    mfxMBInfo#

    +
    +
    +struct mfxMBInfo#
    +

    The structure describes H.264 stats per MB.

    +
    +

    Public Members

    +
    +
    +mfxU32 MBType#
    +

    Together with IntraMbFlag this parameter specifies macroblock type according to the ISO*\/IEC* 14496-10 with the following difference - it stores either intra or inter values according to IntraMbFlag, but not intra after inter. Values for P-slices are mapped to B-slice values. For example P_16x8 is coded with B_FWD_16x8 value.

    +
    + +
    +
    +mfxU32 InterMBMode#
    +

    This field specifies inter macroblock mode and is ignored for intra MB. It is derived from MbType and has next values:

      +
    • 0 - 16x16 mode

    • +
    • 1 - 16x8 mode

    • +
    • 2 - 8x16 mode

    • +
    • 3 - 8x8 mode

    • +
    +

    +
    + +
    +
    +mfxU32 IntraMBMode#
    +

    This field specifies intra macroblock mode and is ignored for inter MB. It is derived from MbType and has next values:

      +
    • 0 - 16x16 mode

    • +
    • 1 - 8x8 mode

    • +
    • 2 - 4x4 mode

    • +
    • 3 - PCM

    • +
    +

    +
    + +
    +
    +mfxU32 IntraMBFlag#
    +

    This flag specifies intra/inter MB type and has next values: 0 - Inter prediction MB type 1 - Intra prediction MB type

    +
    + +
    +
    +mfxU32 SubMBShapes#
    +

    This field specifies subblock shapes for the current MB. Each block is described by 2 bits starting from lower bits for block 0.

    +

      +
    • 0 - 8x8

    • +
    • 1 - 8x4

    • +
    • 2 - 4x8

    • +
    • 3 - 4x4

    • +
    +

    +
    + +
    +
    +mfxU32 SubMBShapeMode#
    +

    This field specifies prediction modes for the current MB partition blocks. Each block is described by 2 bits starting from lower bits for block 0.

      +
    • 0 - Pred_L0

    • +
    • 1 - Pred_L1

    • +
    • 2 - BiPred

    • +
    • 3 - reserved

    • +
    + +Only one prediction value for partition is reported, the rest values are set to zero. For example:
      +
    • 16x16 Pred_L1 - 0x01 (only 2 lower bits are used)

    • +
    • 16x8 Pred_L1 / BiPred - 0x09 (1001b)

    • +
    • 8x16 BiPred / BiPred - 0x0a (1010b)

    • +
    + +For P MBs this value is always zero.

    +
    + +
    +
    +mfxU32 ChromaIntraPredMode#
    +

    This value specifies chroma intra prediction mode.

      +
    • 0 - DC

    • +
    • 1 - Horizontal

    • +
    • 2 - Vertical

    • +
    • 3 - Plane

    • +
    +

    +
    + +
    +
    +mfxU32 SAD#
    +

    Distortion measure, approximation to SAD. Deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    +
    + +
    +
    +mfxI8 Qp#
    +

    MB QP.

    +
    + +
    +
    +mfxU16 LumaIntraMode[4]#
    +

    These values specify luma intra prediction modes for current MB. Each element of the array corresponds to 8x8 block and each holds prediction modes for four 4x4 subblocks. Four bits per mode, lowest bits for left top subblock. All 16 prediction modes are always specified. For 8x8 case, block prediction mode is populated to all subblocks of the 8x8 block. For 16x16 case - to all subblocks of the MB.

    +

    Prediction directions for 4x4 and 8x8 blocks:

      +
    • 0 - Vertical

    • +
    • 1 - Horizontal

    • +
    • 2 - DC

    • +
    • 3 - Diagonal Down Left

    • +
    • 4 - Diagonal Down Right

    • +
    • 5 - Vertical Right

    • +
    • 6 - Horizontal Down

    • +
    • 7 - Vertical Left

    • +
    • 8 - Horizontal Up

    • +
    + +Prediction directions for 16x16 blocks:
      +
    • 0 - Vertical

    • +
    • 1 - Horizontal

    • +
    • 2 - DC

    • +
    • 3 - Plane

    • +
    +

    +
    + +
    +
    + +
    +
    +

    mfxEncodeBlkStats#

    +
    +
    +struct mfxEncodeBlkStats#
    +

    The structure describes H.264 and H.265 stats per MB or CTUs.

    +
    +

    Public Members

    +
    +
    +mfxU32 NumMB#
    +

    Number of MBs per frame for H.264.

    +
    + +
    +
    +mfxU32 NumCTU#
    +

    number of CTUs per frame for H.265.

    +
    + +
    +
    +mfxCTUInfo *HEVCCTUArray#
    +

    Array of CTU statistics.

    +
    + +
    +
    +mfxMBInfo *AVCMBArray#
    +

    Array of MB statistics.

    +
    + +
    +
    + +
    +
    +

    mfxEncodeHighLevelStats#

    +
    +
    +struct mfxEncodeHighLevelStats#
    +

    The structure describes H.264/H.265 frame/slice/tile level statistics.

    +
    +

    Public Members

    +
    +
    +mfxF32 PSNRLuma#
    +

    PSNR for LUMA samples.

    +
    + +
    +
    +mfxF32 PSNRCb#
    +

    PSNR for Chroma (Cb) samples.

    +
    + +
    +
    +mfxF32 PSNRCr#
    +

    PSNR for Chroma (Cr) samples.

    +
    + +
    +
    +mfxU64 SADLuma#
    +

    distortion measure, approximation to SAD. Will deviate significantly (pre, post reconstruction) and due to variation in algorithm.

    +
    + +
    +
    +mfxF32 Qp#
    +

    average frame QP, may have fractional part in case of MBQP.

    +
    + +
    +
    +mfxU32 NumMB#
    +

    Number of MBs per frame for H.264.

    +
    + +
    +
    +mfxU32 NumCTU#
    +

    number of CTUs per frame for H.265.

    +
    + +
    +
    +mfxU32 NumIntraBlock#
    +

    For H.264 it is always 16x16 corresponding to MB size. In H.265 it’s normalized to 4x4, so for each CU we calculate number of 4x4 which belongs to the block.

    +
    + +
    +
    +mfxU32 NumInterBlock#
    +

    Number of intra blocks in the frame. The size of block is defined by BlockSize. For H.265 it can be more than number of intra CU.

    +
    + +
    +
    +mfxU32 NumSkippedBlock#
    +

    Number of inter blocks in the frame. The size of block is defined by BlockSize. For H.265 it can be more than number of inter CU.

    +
    + +
    +
    +mfxU32 reserved[8]#
    +

    Number of skipped blocks in the frame. The size of block is defined by BlockSize. For H.265 it can be more than number of skipped CU.

    +
    + +
    +
    + +
    +
    +

    mfxEncodeFrameStats#

    +
    +
    +typedef mfxEncodeHighLevelStats mfxEncodeFrameStats#
    +

    Alias for the structure to describe H.264 and H.265 frame level stats.

    +
    + +
    +
    +

    mfxEncodeSliceStats#

    +
    +
    +struct mfxEncodeSliceStats#
    +

    The structure describes H.264 and H.265 stats per Slice or Tile.

    +
    +

    Public Members

    +
    +
    +mfxU32 NumElements#
    +

    Number of Slices or Tiles per frame for H.264/H.265.

    +
    + +
    +
    +mfxEncodeHighLevelStats *HighLevelStatsArray#
    +

    Array of CTU statistics.

    +
    + +
    +
    + +
    +
    +

    mfxEncodeTileStats#

    +
    +
    +typedef mfxEncodeSliceStats mfxEncodeTileStats#
    +

    Alias for the structure to describe H.264 and H.265 tile level stats.

    +
    + +
    +
    +

    mfxEncodeStatsContainer#

    +
    +
    +struct mfxEncodeStatsContainer#
    +

    The structure represents reference counted container for output after encoding operation which includes statistics and synchronization primitive for compressed bitstream. The memory is allocated and released by the library.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxStatus (*SynchronizeStatistics)(mfxRefInterface *ref_interface, mfxU32 wait)#
    +

    Guarantees readiness of the statistics after a function completes. Instead of MFXVideoCORE_SyncOperation which leads to the synchronization of all output objects, users may directly call the mfxEncodeStatsContainer::SynchronizeStatistics function to get output statistics.

    +

    < Reference counting interface.

    +
    +
    Param ref_interface:
    +

    [in] Valid interface.

    +
    +
    Param wait:
    +

    [out] Wait time in milliseconds.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If interface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If any of container is not valid object .

    +

    MFX_WRN_IN_EXECUTION If the given timeout is expired and the container is not ready.

    +

    MFX_ERR_ABORTED If the specified asynchronous function aborted due to data dependency on a previous asynchronous function that did not complete.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*SynchronizeBitstream)(mfxRefInterface *ref_interface, mfxU32 wait)#
    +

    Guarantees readiness of associated compressed bitstream after a function completes. Instead of MFXVideoCORE_SyncOperation which leads to the synchronization of all output objects, users may directly call the mfxEncodeStatsContainer::SynchronizeStatistics function to get output bitstream.

    +
    +
    Param ref_interface:
    +

    [in] Valid interface.

    +
    +
    Param wait:
    +

    [out] Wait time in milliseconds.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If interface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If any of container is not valid object .

    +

    MFX_WRN_IN_EXECUTION If the given timeout is expired and the container is not ready.

    +

    MFX_ERR_ABORTED If the specified asynchronous function aborted due to data dependency on a previous asynchronous function that did not complete.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxU32 DisplayOrder#
    +

    To which frame number statistics belong.

    +
    + +
    +
    +mfxEncodeBlkStatsMemLayout MemLayout#
    +

    Memory layout for statistics.

    +
    + +
    +
    +mfxEncodeBlkStats *EncodeBlkStats#
    +

    Block level statistics.

    +
    + +
    +
    +mfxEncodeSliceStats *EncodeSliceStats#
    +

    Slice level statistics.

    +
    + +
    +
    +mfxEncodeTileStats *EncodeTileStats#
    +

    Tile level statistics.

    +
    + +
    +
    +mfxEncodeFrameStats *EncodeFrameStats#
    +

    Frame level statistics.

    +
    + +
    +
    + +
    +
    +

    mfxExtEncodeStatsOutput#

    +
    +
    +struct mfxExtEncodeStatsOutput#
    +

    The extension buffer which should be attached by application for mfxBitstream buffer before encode operation. As result the encoder will allocate memory for statistics and fill appropriate structures.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODESTATS_BLK.

    +
    + +
    +
    +mfxU16 EncodeStatsFlags#
    +

    What statistics is required: block/slice/tile/frame level or any combinations. In case of slice or tile output statistics for one slice or tile will be available only.

    +
    + +
    +
    +mfxEncodeStatsMode Mode#
    +

    What encoding mode should be used to gather statistics.

    +
    + +
    +
    +mfxEncodeStatsContainer *EncodeStatsContainer#
    +

    encode output, filled by the implementation.

    +
    + +
    +
    + +
    +
    +

    mfxExtHEVCRefListCtrl#

    +
    +
    +typedef mfxExtAVCRefListCtrl mfxExtHEVCRefListCtrl#
    +
    + +
    +
    +

    mfxExtHEVCRefLists#

    +
    +
    +typedef mfxExtAVCRefLists mfxExtHEVCRefLists#
    +
    + +
    +
    +

    mfxExtHEVCTemporalLayers#

    +
    +
    +typedef mfxExtAvcTemporalLayers mfxExtHEVCTemporalLayers#
    +
    + +
    +
    +

    mfxExtQualityInfoMode#

    +
    +
    +struct mfxExtQualityInfoMode#
    +

    Used by the encoder to set quality information report mode for the encoded picture.

    +
    +

    Note

    +

    Not all implementations of the encoder support this extended buffer. The application must use query mode 1 to determine if the functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE then the functionality is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODED_QUALITY_INFO_MODE.

    +
    + +
    +
    +mfxQualityInfoMode QualityInfoMode#
    +

    See mfxQualityInfoMode enumeration for supported modes.

    +
    + +
    +
    +mfxU32 reserved[5]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtQualityInfoOutput#

    +
    +
    +struct mfxExtQualityInfoOutput#
    +

    Used by the encoder to report quality information about the encoded picture. The application can attach this buffer to the mfxBitstream structure before calling MFXVideoENCODE_EncodeFrameAsync function.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODED_QUALITY_INFO_OUTPUT.

    +
    + +
    +
    +mfxU32 FrameOrder#
    +

    Frame display order of encoded picture.

    +
    + +
    +
    +mfxU32 MSE[3]#
    +

    Frame level mean squared errors (MSE) for Y/U/V channel.

    +
    + +
    +
    +mfxU32 reserved1[50]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxHDL reserved2[4]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtAV1ScreenContentTools#

    +
    +
    +struct mfxExtAV1ScreenContentTools#
    +

    Used by the encoder to set the screen content tools.

    +
    +

    Note

    +

    Not all implementations of the encoder support this extended buffer. The application must use query mode 1 to determine if the functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE then the functionality is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS.

    +
    + +
    +
    +mfxU16 Palette#
    +

    Set this flag to MFX_CODINGOPTION_ON to enable palette prediction for encoder. Set this flag to MFX_CODINGOPTION_OFF to disable it. If this flag is set to any other value, the default value will be used which can be obtained from the MFXVideoENCODE_GetVideoParam function after encoding initialization. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 IntraBlockCopy#
    +

    Set this flag to MFX_CODINGOPTION_ON to enable intra block copy prediction for encoder. Set this flag to MFX_CODINGOPTION_OFF to disable it. If this flag is set to any other value, the default value will be used which can be obtained from the MFXVideoENCODE_GetVideoParam function after encoding initialization. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 reserved[10]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtAlphaChannelEncCtrl#

    +
    +
    +struct mfxExtAlphaChannelEncCtrl#
    +

    Configure the alpha channel encoding.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. BufferId must be equal to MFX_EXTBUFF_ALPHA_CHANNEL_ENC_CTRL.

    +
    + +
    +
    +mfxU16 EnableAlphaChannelEncoding#
    +

    Set this flag to MFX_CODINGOPTION_ON to enable alpha channel encoding. See the CodingOptionValue enumerator for values of this option. This parameter is valid only during initialization.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 AlphaChannelMode#
    +

    Specifies alpha is straight or pre-multiplied. See the AlphaChannelMode enumerator for details. Encoder just record this in the SEI for post-decoding rendering.

    +
    + +
    +
    +mfxU16 AlphaChannelBitrateRatio#
    +

    Indicates the percentage of the auxiliary alpha layer in the total bitrate. Valid range for this parameter is [1, 99]. We set 25 as the default value, i.e. Alpha(25) : Total(100), then 25% of the bits will be spent on alpha layer encoding whereas the other 75% will be spent on base(YUV) layer. Affects the following variables: InitialDelayInKB, BufferSizeInKB, TargetKbps, MaxKbps.

    +
    + +
    +
    + +
    +
    +

    mfxExtAlphaChannelSurface#

    +
    +
    +struct mfxExtAlphaChannelSurface#
    +

    Defines the uncompressed frames surface information and data buffers for alpha channel encoding.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. BufferId must be equal to MFX_EXTBUFF_ALPHA_CHANNEL_SURFACE.

    +
    + +
    +
    +mfxFrameSurface1 *AlphaSurface#
    +

    Alpha channel surface.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_impl_manage.html b/v2.12/API_ref/VPL_structs_impl_manage.html new file mode 100644 index 00000000..c3981ef3 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_impl_manage.html @@ -0,0 +1,828 @@ + + + + + + + + + + + + + + Implementation Management — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Implementation Management

    + +
    + +
    +
    + + + + +
    + +
    +

    Implementation Management#

    +

    Structures used for implementation management.

    +
    +

    API#

    + +
    +

    mfxAdapterInfo#

    +
    +
    +struct mfxAdapterInfo#
    +

    Contains a description of the graphics adapter for the Legacy mode.

    +
    +

    Public Members

    +
    +
    +mfxPlatform Platform#
    +

    Platform type description. See mfxPlatform for details.

    +
    + +
    +
    +mfxU32 Number#
    +

    Value which uniquely characterizes media adapter. On Windows* this number can be used for initialization through DXVA interface (see example).

    +
    + +
    +
    + +
    +
    +

    mfxAdaptersInfo#

    +
    +
    +struct mfxAdaptersInfo#
    +

    Contains description of all graphics adapters available on the current system.

    +
    +

    Public Members

    +
    +
    +mfxAdapterInfo *Adapters#
    +

    Pointer to array of mfxAdapterInfo structs allocated by user.

    +
    + +
    +
    +mfxU32 NumAlloc#
    +

    Length of Adapters array.

    +
    + +
    +
    +mfxU32 NumActual#
    +

    Number of Adapters entries filled by MFXQueryAdapters.

    +
    + +
    +
    + +
    +
    +

    mfxExtThreadsParam#

    +
    +
    +struct mfxExtThreadsParam#
    +

    Specifies options for threads created by this session. Attached to the mfxInitParam structure during legacy Intel(r) Media SDK session initialization or to mfxInitializationParam by the dispatcher in MFXCreateSession function.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_THREADS_PARAM.

    +
    + +
    +
    +mfxU16 NumThread#
    +

    The number of threads.

    +
    + +
    +
    +mfxI32 SchedulingType#
    +

    Scheduling policy for all threads.

    +
    + +
    +
    +mfxI32 Priority#
    +

    Priority for all threads.

    +
    + +
    +
    +mfxU16 reserved[55]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxInitParam#

    +
    +
    +struct mfxInitParam#
    +

    Specifies advanced initialization parameters. A zero value in any of the fields indicates that the corresponding field is not explicitly specified.

    +
    +

    Public Members

    +
    +
    +mfxIMPL Implementation#
    +

    Enumerator that indicates the desired legacy Intel(r) Media SDK implementation.

    +
    + +
    +
    +mfxVersion Version#
    +

    Structure which specifies minimum library version or zero, if not specified.

    +
    + +
    +
    +mfxU16 ExternalThreads#
    +

    Desired threading mode. Value 0 means internal threading, 1 - external.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures; see the ExtendedBufferID enumerator for a list of extended configurations.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to this structure.

    +
    + +
    +
    +mfxU16 GPUCopy#
    +

    Enables or disables GPU accelerated copying between video and system memory in legacy Intel(r) Media SDK components. See the GPUCopy enumerator for a list of valid values.

    +
    + +
    +
    + +
    +
    +

    mfxPlatform#

    +
    +
    +struct mfxPlatform#
    +

    Contains information about hardware platform for the Legacy mode.

    +
    +

    Public Members

    +
    +
    +mfxU16 CodeName#
    +

    Deprecated.

    +
    + +
    +
    +mfxU16 DeviceId#
    +

    Unique identifier of graphics device.

    +
    + +
    +
    +mfxU16 MediaAdapterType#
    +

    Description of graphics adapter type. See the mfxMediaAdapterType enumerator for a list of possible values.

    +
    + +
    +
    +mfxU16 reserved[13]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxVersion#

    +
    +
    +union mfxVersion#
    +
    +#include <mfxcommon.h>
    +

    The mfxVersion union describes the version of the implementation.

    +
    +

    Major and Minor fields

    +

    Anonymous structure with Major and Minor fields.

    +
    +
    +mfxU16 Minor#
    +

    Minor number of the implementation.

    +
    + +
    +
    +mfxU16 Major#
    +

    Major number of the implementation.

    +
    + +
    +
    +

    Public Members

    +
    +
    +struct mfxVersion::[anonymous] [anonymous]#
    +
    + +
    +
    +mfxU32 Version#
    +

    Implementation version number.

    +
    + +
    +
    + +
    +
    +

    mfxExtDeviceAffinityMask#

    +
    +
    +struct mfxExtDeviceAffinityMask#
    +

    The mfxExtDeviceAffinityMask structure is used by the application to specify affinity mask for the device with given device ID. See mfxDeviceDescription for the device ID definition and sub device indexes. If the implementation manages CPU threads for some purpose, the user can set the CPU thread affinity mask by using this structure with DeviceID set to “CPU”.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_DEVICE_AFFINITY_MASK.

    +
    + +
    +
    +mfxChar DeviceID[MFX_STRFIELD_LEN]#
    +

    Null terminated string with device ID. In case of CPU affinity mask it must be equal to “CPU”.

    +
    + +
    +
    +mfxU32 NumSubDevices#
    +

    Number of sub devices or threads in case of CPU in the mask.

    +
    + +
    +
    +mfxU8 *Mask#
    +

    Mask array. Every bit represents sub-device (or thread for CPU). “1” means execution is allowed. “0” means that execution is prohibited on this sub-device (or thread). Length of the array is equal to the: “NumSubDevices / 8” and rounded to the closest (from the right) integer. Bits order within each entry of the mask array is LSB: bit 0 holds data for sub device with index 0 and bit 8 for sub device with index 8. Index of sub device is defined by the mfxDeviceDescription structure.

    +
    + +
    +
    + +
    +
    +

    mfxInitializationParam#

    +
    +
    +struct mfxInitializationParam#
    +

    Specifies initialization parameters for API version starting from 2.0.

    +
    +

    Public Members

    +
    +
    +mfxAccelerationMode AccelerationMode#
    +

    Hardware acceleration stack to use. OS dependent parameter. Use VA for Linux*, DX* for Windows* or HDDL.

    +
    + +
    +
    +mfxU16 DeviceCopy#
    +

    Enables or disables device’s accelerated copying between device and host. See the GPUCopy enumerator for a list of valid values. This parameter is the equivalent of mfxInitParam::GPUCopy.

    +
    + +
    +
    +mfxU16 reserved[2]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to this structure.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures; see the ExtendedBufferID enumerator for a list of extended configurations.

    +
    + +
    +
    +mfxU32 VendorImplID#
    +

    Vendor specific number with given implementation ID. Represents the same field from mfxImplDescription.

    +
    + +
    +
    +mfxU32 reserved2[3]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_memory.html b/v2.12/API_ref/VPL_structs_memory.html new file mode 100644 index 00000000..07689148 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_memory.html @@ -0,0 +1,2401 @@ + + + + + + + + + + + + + + Memory Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Memory Structures#

    +

    Structures used for memory.

    +
    +

    API#

    + +
    +

    mfxBitstream#

    +
    +
    +struct mfxBitstream#
    +

    Defines the buffer that holds compressed video data.

    +
    +

    Public Members

    +
    +
    +mfxEncryptedData *EncryptedData#
    +

    Reserved and must be zero.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Array of extended buffers for additional bitstream configuration. See the ExtendedBufferID enumerator for a complete list of extended buffers.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extended buffers attached to this structure.

    +
    + +
    +
    +mfxU32 CodecId#
    +

    Specifies the codec format identifier in the FourCC code. See the CodecFormatFourCC enumerator for details. This optional parameter is required for the simplified decode initialization.

    +
    + +
    +
    +mfxI64 DecodeTimeStamp#
    +

    Decode time stamp of the compressed bitstream in units of 90KHz. A value of MFX_TIMESTAMP_UNKNOWN indicates that there is no time stamp.

    +

    This value is calculated by the encoder from the presentation time stamp provided by the application in the mfxFrameSurface1 structure and from the frame rate provided by the application during the encoder initialization.

    +
    + +
    +
    +mfxU64 TimeStamp#
    +

    Time stamp of the compressed bitstream in units of 90KHz. A value of MFX_TIMESTAMP_UNKNOWN indicates that there is no time stamp.

    +
    + +
    +
    +mfxU8 *Data#
    +

    Bitstream buffer pointer, 32-bytes aligned.

    +
    + +
    +
    +mfxU32 DataOffset#
    +

    Next reading or writing position in the bitstream buffer.

    +
    + +
    +
    +mfxU32 DataLength#
    +

    Size of the actual bitstream data in bytes.

    +
    + +
    +
    +mfxU32 MaxLength#
    +

    Allocated bitstream buffer size in bytes.

    +
    + +
    +
    +mfxU16 PicStruct#
    +

    Type of the picture in the bitstream. Output parameter.

    +
    + +
    +
    +mfxU16 FrameType#
    +

    Frame type of the picture in the bitstream. Output parameter.

    +
    + +
    +
    +mfxU16 DataFlag#
    +

    Indicates additional bitstream properties. See the BitstreamDataFlag enumerator for details.

    +
    + +
    +
    +mfxU16 reserved2#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxFrameAllocator#

    +
    +
    +struct mfxFrameAllocator#
    +

    Describes the API callback functions Alloc, Lock, Unlock, GetHDL, and Free that the implementation might use for allocating internal frames. Applications that operate on OS-specific video surfaces must implement these API callback functions.

    +

    Using the default allocator implies that frame data passes in or out of functions through pointers, as opposed to using memory IDs.

    +

    Behavior is undefined when using an incompletely defined external allocator.

    See the Memory Allocation and External Allocators section for additional information.

    +

    +
    +

    Public Members

    +
    +
    +mfxHDL pthis#
    +

    Pointer to the allocator object.

    +
    + +
    +
    +mfxStatus (*Alloc)(mfxHDL pthis, mfxFrameAllocRequest *request, mfxFrameAllocResponse *response)#
    +

    Allocates surface frames. For decoders, MFXVideoDECODE_Init calls Alloc only once. That call includes all frame allocation requests. For encoders, MFXVideoENCODE_Init calls Alloc twice: once for the input surfaces and again for the internal reconstructed surfaces.

    +

    If two library components must share DirectX* surfaces, this function should pass the pre-allocated surface chain to the library instead of allocating new DirectX surfaces.

    See the Surface Pool Allocation section for additional information.

    +

    +
    +
    Param pthis:
    +

    [in] Pointer to the allocator object.

    +
    +
    Param request:
    +

    [in] Pointer to the mfxFrameAllocRequest structure that specifies the type and number of required frames.

    +
    +
    Param response:
    +

    [out] Pointer to the mfxFrameAllocResponse structure that retrieves frames actually allocated.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function successfully allocated the memory block.

    +

    MFX_ERR_MEMORY_ALLOC The function failed to allocate the video frames.

    + + MFX_ERR_UNSUPPORTED The function does not support allocating the specified type of memory.

    +
    +
    +
    + +
    +
    +mfxStatus (*Lock)(mfxHDL pthis, mfxMemId mid, mfxFrameData *ptr)#
    +

    Locks a frame and returns its pointer.

    +
    +
    Param pthis:
    +

    [in] Pointer to the allocator object.

    +
    +
    Param mid:
    +

    [in] Memory block ID.

    +
    +
    Param ptr:
    +

    [out] Pointer to the returned frame structure.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function successfully locked the memory block.

    +

    MFX_ERR_LOCK_MEMORY This function failed to lock the frame.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Unlock)(mfxHDL pthis, mfxMemId mid, mfxFrameData *ptr)#
    +

    Unlocks a frame and invalidates the specified frame structure.

    +
    +
    Param pthis:
    +

    [in] Pointer to the allocator object.

    +
    +
    Param mid:
    +

    [in] Memory block ID.

    +
    +
    Param ptr:
    +

    [out] Pointer to the frame structure. This pointer can be NULL.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function successfully locked the memory block.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetHDL)(mfxHDL pthis, mfxMemId mid, mfxHDL *handle)#
    +

    Returns the OS-specific handle associated with a video frame. If the handle is a COM interface, the reference counter must increase. The library will release the interface afterward.

    +
    +
    Param pthis:
    +

    [in] Pointer to the allocator object.

    +
    +
    Param mid:
    +

    [in] Memory block ID.

    +
    +
    Param handle:
    +

    [out] Pointer to the returned OS-specific handle.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function successfully returned the OS-specific handle.

    +

    MFX_ERR_UNSUPPORTED The function does not support obtaining OS-specific handle..

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Free)(mfxHDL pthis, mfxFrameAllocResponse *response)#
    +

    De-allocates all allocated frames.

    +
    +
    Param pthis:
    +

    [in] Pointer to the allocator object.

    +
    +
    Param response:
    +

    [in] Pointer to the mfxFrameAllocResponse structure returned by the Alloc function.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function successfully de-allocated the memory block.

    +
    +
    +
    + +
    +
    + +
    +
    +

    mfxFrameAllocRequest#

    +
    +
    +struct mfxFrameAllocRequest#
    +

    Describes multiple frame allocations when initializing encoders, decoders, and video preprocessors. A range specifies the number of video frames. Applications are free to allocate additional frames. In all cases, the minimum number of frames must be at least NumFrameMin or the called API function will return an error.

    +
    +

    Public Members

    +
    +
    +mfxU32 AllocId#
    +

    Unique (within the session) ID of component requested the allocation.

    +
    + +
    +
    +mfxFrameInfo Info#
    +

    Describes the properties of allocated frames.

    +
    + +
    +
    +mfxU16 Type#
    +

    Allocated memory type. See the ExtMemFrameType enumerator for details.

    +
    + +
    +
    +mfxU16 NumFrameMin#
    +

    Minimum number of allocated frames.

    +
    + +
    +
    +mfxU16 NumFrameSuggested#
    +

    Suggested number of allocated frames.

    +
    + +
    +
    + +
    +
    +

    mfxFrameAllocResponse#

    +
    +
    +struct mfxFrameAllocResponse#
    +

    Describes the response to multiple frame allocations. The calling API function returns the number of video frames actually allocated and pointers to their memory IDs.

    +
    +

    Public Members

    +
    +
    +mfxU32 AllocId#
    +

    Unique (within the session) ID of component requested the allocation.

    +
    + +
    +
    +mfxMemId *mids#
    +

    Pointer to the array of the returned memory IDs. The application allocates or frees this array.

    +
    + +
    +
    +mfxU16 NumFrameActual#
    +

    Number of frames actually allocated.

    +
    + +
    +
    + +
    +
    +

    mfxFrameData#

    +
    +
    +struct mfxY410#
    +

    Specifies “pixel” in Y410 color format.

    +
    +

    Public Members

    +
    +
    +mfxU32 U#
    +

    U component.

    +
    + +
    +
    +mfxU32 Y#
    +

    Y component.

    +
    + +
    +
    +mfxU32 V#
    +

    V component.

    +
    + +
    +
    +mfxU32 A#
    +

    A component.

    +
    + +
    +
    + +
    +
    +struct mfxY416#
    +

    Specifies “pixel” in Y416 color format.

    +
    +

    Public Members

    +
    +
    +mfxU32 U#
    +

    U component.

    +
    + +
    +
    +mfxU32 Y#
    +

    Y component.

    +
    + +
    +
    +mfxU32 V#
    +

    V component.

    +
    + +
    +
    +mfxU32 A#
    +

    A component.

    +
    + +
    +
    + +
    +
    +struct mfxA2RGB10#
    +

    Specifies “pixel” in A2RGB10 color format

    +
    +

    Public Members

    +
    +
    +mfxU32 B#
    +

    B component.

    +
    + +
    +
    +mfxU32 G#
    +

    G component.

    +
    + +
    +
    +mfxU32 R#
    +

    R component.

    +
    + +
    +
    +mfxU32 A#
    +

    A component.

    +
    + +
    +
    + +
    +
    +struct mfxFrameData#
    +

    Describes frame buffer pointers.

    +
    +

    Extension Buffers

    +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to this structure.

    +
    + +
    +
    +

    General members

    +
    +
    +mfxU16 reserved[9]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 MemType#
    +

    Allocated memory type. See the ExtMemFrameType enumerator for details. Used for better integration of 3rd party plugins into the pipeline.

    +
    + +
    +
    +mfxU16 PitchHigh#
    +

    Distance in bytes between the start of two consecutive rows in a frame.

    +
    + +
    +
    +mfxU64 TimeStamp#
    +

    Time stamp of the video frame in units of 90KHz. Divide TimeStamp by 90,000 (90 KHz) to obtain the time in seconds. A value of MFX_TIMESTAMP_UNKNOWN indicates that there is no time stamp.

    +
    + +
    +
    +mfxU32 FrameOrder#
    +

    Current frame counter for the top field of the current frame. An invalid value of MFX_FRAMEORDER_UNKNOWN indicates that API functions that generate the frame output do not use this frame.

    +
    + +
    +
    +mfxU16 Locked#
    +

    Counter flag for the application. If Locked is greater than zero then the application locks the frame or field pair. Do not move, alter or delete the frame.

    +
    + +
    +
    +

    Color Planes

    +

    Data pointers to corresponding color channels (planes). The frame buffer pointers must be 16-byte aligned. The application has to specify pointers to all color channels even for packed formats. For example, for YUY2 format the application must specify Y, U, and V pointers. For RGB32 format, the application must specify R, G, B, and A pointers.

    +
    +
    +mfxU8 *A#
    +

    A channel.

    +
    + +
    +
    +mfxMemId MemId#
    +

    Memory ID of the data buffers. Ignored if any of the preceding data pointers is non-zero.

    +
    + +
    +
    +

    Additional Flags

    +
    +
    +mfxU16 Corrupted#
    +

    Some part of the frame or field pair is corrupted. See the Corruption enumerator for details.

    +
    + +
    +
    +mfxU16 DataFlag#
    +

    Additional flags to indicate frame data properties. See the FrameDataFlag enumerator for details.

    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures. See the ExtendedBufferID enumerator for a list of extended configurations.

    +
    + +
    +
    +mfxU16 PitchLow#
    +

    Distance in bytes between the start of two consecutive rows in a frame.

    +
    + +
    +
    +mfxU8 *Y#
    +

    Y channel.

    +
    + +
    +
    +mfxU16 *Y16#
    +

    Y16 channel.

    +
    + +
    +
    +mfxU8 *R#
    +

    R channel.

    +
    + +
    +
    +mfxU8 *UV#
    +

    UV channel for UV merged formats.

    +
    + +
    +
    +mfxU8 *VU#
    +

    YU channel for VU merged formats.

    +
    + +
    +
    +mfxU8 *CbCr#
    +

    CbCr channel for CbCr merged formats.

    +
    + +
    +
    +mfxU8 *CrCb#
    +

    CrCb channel for CrCb merged formats.

    +
    + +
    +
    +mfxU8 *Cb#
    +

    Cb channel.

    +
    + +
    +
    +mfxU8 *U#
    +

    U channel.

    +
    + +
    +
    +mfxU16 *U16#
    +

    U16 channel.

    +
    + +
    +
    +mfxU8 *G#
    +

    G channel.

    +
    + +
    +
    +mfxY410 *Y410#
    +

    T410 channel for Y410 format (merged AVYU).

    +
    + +
    +
    +mfxY416 *Y416#
    +

    This format is a packed 16-bit representation that includes 16 bits of alpha.

    +
    + +
    +
    +mfxU8 *Cr#
    +

    Cr channel.

    +
    + +
    +
    +mfxU8 *V#
    +

    V channel.

    +
    + +
    +
    +mfxU16 *V16#
    +

    V16 channel.

    +
    + +
    +
    +mfxU8 *B#
    +

    B channel.

    +
    + +
    +
    +mfxA2RGB10 *A2RGB10#
    +

    A2RGB10 channel for A2RGB10 format (merged ARGB).

    +
    + +
    +
    +mfxABGR16FP *ABGRFP16#
    +

    ABGRFP16 channel for half float ARGB format (use this merged one due to no separate FP16 Alpha Channel).

    +
    + +
    +
    + +
    +
    +

    mfxFrameInfo#

    +
    +
    +struct mfxFrameInfo#
    +

    Specifies properties of video frames. See also “Configuration Parameter Constraints” chapter.

    +
    +

    FrameRate

    +

    Specify the frame rate with the following formula: FrameRateExtN / FrameRateExtD.

    +

    For encoding, frame rate must be specified. For decoding, frame rate may be unspecified (FrameRateExtN and FrameRateExtD are all zeros.) In this case, the frame rate is defaulted to 30 frames per second.

    +
    +
    +mfxU32 FrameRateExtN#
    +

    Frame rate numerator.

    +
    + +
    +
    +mfxU32 FrameRateExtD#
    +

    Frame rate denominator.

    +
    + +
    +
    +

    AspectRatio

    +

    AspectRatioW and AspectRatioH are used to specify the sample aspect ratio. If sample aspect ratio is explicitly defined by the standards (see Table 6-3 in the MPEG-2 specification or Table E-1 in the H.264 specification), AspectRatioW and AspectRatioH should be the defined values. Otherwise, the sample aspect ratio can be derived as follows:

    +

      +
    • AspectRatioW=display_aspect_ratio_width*display_height

    • +
    +
      +
    • AspectRatioH=display_aspect_ratio_height*display_width

    • +
    + +For MPEG-2, the above display aspect ratio must be one of the defined values in Table 6-3 in the MPEG-2 specification. For H.264, there is no restriction on display aspect ratio values.

    +

    If both parameters are zero, the encoder uses the default value of sample aspect ratio.

    +
    +
    +mfxU16 AspectRatioW#
    +

    Aspect Ratio for width.

    +
    + +
    +
    +mfxU16 AspectRatioH#
    +

    Aspect Ratio for height.

    +
    + +
    +
    +

    ROI

    +

    The region of interest of the frame. Specify the display width and height in mfxVideoParam.

    +
    +
    +mfxU16 CropX#
    +

    X coordinate. In case of fused operation of decode plus VPP it can be set to zero to signalize that cropping operation is not requested.

    +
    + +
    +
    +mfxU16 CropY#
    +

    Y coordinate. In case of fused operation of decode plus VPP it can be set to zero to signalize that cropping operation is not requested.

    +
    + +
    +
    +mfxU16 CropW#
    +

    Width in pixels. In case of fused operation of decode plus VPP it can be set to zero to signalize that cropping operation is not requested.

    +
    + +
    +
    +mfxU16 CropH#
    +

    Height in pixels. In case of fused operation of decode plus VPP it can be set to zero to signalize that cropping operation is not requested.

    +
    + +
    +
    +

    Public Members

    +
    +
    +mfxU32 reserved[4]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 ChannelId#
    +

    The unique ID of each VPP channel set by application. It’s required that during Init/Reset application fills ChannelId for each mfxVideoChannelParam provided by the application and the SDK sets it back to the correspondent mfxSurfaceArray::mfxFrameSurface1 to distinguish different channels. It’s expected that surfaces for some channels might be returned with some delay so application has to use mfxFrameInfo::ChannelId to distinguish what returned surface belongs to what VPP channel. Decoder’s initialization parameters are always sent through channel with mfxFrameInfo::ChannelId equals to zero. It’s allowed to skip setting of decoder’s parameters for simplified decoding procedure

    +
    + +
    +
    +mfxU16 BitDepthLuma#
    +

    Number of bits used to represent luma samples.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 BitDepthChroma#
    +

    Number of bits used to represent chroma samples.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxU16 Shift#
    +

    When the value is not zero, indicates that values of luma and chroma samples are shifted. Use BitDepthLuma and BitDepthChroma to calculate shift size. Use zero value to indicate absence of shift. See example data alignment below.

    +
    +

    Note

    +

    Not all codecs and implementations support this value. Use the Query API function to check if this feature is supported.

    +
    +
    + +
    +
    +mfxFrameId FrameId#
    +

    Describes the view and layer of a frame picture.

    +
    + +
    +
    +mfxU32 FourCC#
    +

    FourCC code of the color format. See the ColorFourCC enumerator for details.

    +
    + +
    +
    +mfxU16 Width#
    +

    Width of the video frame in pixels. Must be a multiple of 16. In case of fused operation of decode plus VPP it can be set to zero to signalize that scaling operation is not requested.

    +
    + +
    +
    +mfxU16 Height#
    +

    Height of the video frame in pixels. Must be a multiple of 16 for progressive frame sequence and a multiple of 32 otherwise. In case of fused operation of decode plus VPP it can be set to zero to signalize that scaling operation is not requested.

    +
    + +
    +
    +mfxU64 BufferSize#
    +

    Size of frame buffer in bytes. Valid only for plain formats (when FourCC is P8). In this case, Width, Height, and crop values are invalid.

    +
    + +
    +
    +mfxU16 PicStruct#
    +

    Picture type as specified in the PicStruct enumerator.

    +
    + +
    +
    +mfxU16 ChromaFormat#
    +

    Color sampling method. Value is the same as that of ChromaFormatIdc. ChromaFormat is not defined if FourCC is zero.

    +
    + +
    +
    + +
    +

    Note

    +

    Example data alignment for Shift = 0:

    +
    digraph {
+    abc [shape=none, margin=0, label=<
+    <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">
+     <TR><TD>Bit</TD><TD>15</TD><TD>14</TD><TD>13</TD><TD>12</TD><TD>11</TD><TD>10</TD><TD>9</TD><TD>8</TD>
+         <TD>7</TD><TD>6</TD><TD>5</TD><TD>4</TD><TD>3</TD><TD>2</TD><TD>1</TD><TD>0</TD>
+     </TR>
+     <TR><TD>Value</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD COLSPAN="10">Valid data</TD>
+     </TR>
+       </TABLE>>];
+}
    +
    +

    +
    +

    Example data alignment for Shift != 0:

    +
    digraph {
+    abc [shape=none, margin=0, label=<
+    <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">
+     <TR><TD>Bit</TD><TD>15</TD><TD>14</TD><TD>13</TD><TD>12</TD><TD>11</TD><TD>10</TD><TD>9</TD><TD>8</TD>
+         <TD>7</TD><TD>6</TD><TD>5</TD><TD>4</TD><TD>3</TD><TD>2</TD><TD>1</TD><TD>0</TD>
+     </TR>
+     <TR><TD>Value</TD><TD COLSPAN="10">Valid data</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD>
+     </TR>
+       </TABLE>>];
+}
    +
    +
    +
    +

    mfxFrameSurface1#

    +
    +
    +struct mfxFrameSurface1#
    +

    Defines the uncompressed frames surface information and data buffers. The frame surface is in the frame or complementary field pairs of pixels up to four color-channels, in two parts: mfxFrameInfo and mfxFrameData.

    +
    +

    Public Members

    +
    +
    +struct mfxFrameSurfaceInterface *FrameInterface#
    +

    Specifies interface to work with surface.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    Specifies version of mfxFrameSurface1 structure.

    +
    + +
    +
    +mfxFrameInfo Info#
    +

    Specifies surface properties.

    +
    + +
    +
    +mfxFrameData Data#
    +

    Describes the actual frame buffer.

    +
    + +
    +
    + +
    +
    +

    mfxFrameSurfaceInterface#

    +
    +
    +struct mfxFrameSurfaceInterface#
    +

    Specifies frame surface interface.

    +
    +

    Public Members

    +
    +
    +mfxHDL Context#
    +

    The context of the memory interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxStatus (*AddRef)(mfxFrameSurface1 *surface)#
    +

    Increments the internal reference counter of the surface. The surface is not destroyed until the surface is released using the mfxFrameSurfaceInterface::Release function. mfxFrameSurfaceInterface::AddRef should be used each time a new link to the surface is created (for example, copy structure) for proper surface management.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxFrameSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Release)(mfxFrameSurface1 *surface)#
    +

    Decrements the internal reference counter of the surface. mfxFrameSurfaceInterface::Release should be called after using the mfxFrameSurfaceInterface::AddRef function to add a surface or when allocation logic requires it. For example, call mfxFrameSurfaceInterface::Release to release a surface obtained with the GetSurfaceForXXX function.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxFrameSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNDEFINED_BEHAVIOR If Reference Counter of surface is zero before call.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetRefCounter)(mfxFrameSurface1 *surface, mfxU32 *counter)#
    +

    Returns current reference counter of mfxFrameSurface1 structure.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param counter:
    +

    [out] Sets counter to the current reference counter value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface or counter is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxFrameSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Map)(mfxFrameSurface1 *surface, mfxU32 flags)#
    +

    Sets pointers of surface->Info.Data to actual pixel data, providing read-write access.

    +

    In case of video memory, the surface with data in video memory becomes mapped to system memory. An application can map a surface for read access with any value of mfxFrameSurface1::Data::Locked, but can map a surface for write access only when mfxFrameSurface1::Data::Locked equals to 0.

    +

    Note: A surface allows shared read access, but exclusive write access. Consider the following cases:

      +
    • Map with Write or Read|Write flags. A request during active another read or write access returns MFX_ERR_LOCK_MEMORY error immediately, without waiting. MFX_MAP_NOWAIT does not impact behavior. This type of request does not lead to any implicit synchronizations.

    • +
    • Map with Read flag. A request during active write access will wait for resource to become free, or exits immediately with error if MFX_MAP_NOWAIT flag was set. This request may lead to the implicit synchronization (with same logic as Synchronize call) waiting for surface to become ready to use (all dependencies should be resolved and upstream components finished writing to this surface).

    • +
    + +It is guaranteed that read access will be acquired right after synchronization without allowing another thread to acquire this surface for writing.

    +

    If MFX_MAP_NOWAIT was set and the surface is not ready yet (for example the surface has unresolved data dependencies or active processing), the read access request exits immediately with error.

    +

    Read-write access with MFX_MAP_READ_WRITE provides exclusive simultaneous reading and writing access.

    +
    +

    Note

    +

    Bitwise copying of mfxFrameSurface1 object between map / unmap calls may result in having dangling data pointers in copies.

    +
    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param flags:
    +

    [out] Specify mapping mode.

    +
    +
    Param surface->Info.Data:
    +

    [out] Pointers set to actual pixel data.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxFrameSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNSUPPORTED If flags are invalid.

    +

    MFX_ERR_LOCK_MEMORY If user wants to map the surface for write and surface->Data.Locked does not equal to 0.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Unmap)(mfxFrameSurface1 *surface)#
    +

    Invalidates pointers of surface->Info.Data and sets them to NULL. In case of video memory, the underlying texture becomes unmapped after last reader or writer unmap.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param surface->Info.Data:
    +

    [out] Pointers set to NULL.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxFrameSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNSUPPORTED If surface is already unmapped.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetNativeHandle)(mfxFrameSurface1 *surface, mfxHDL *resource, mfxResourceType *resource_type)#
    +

    Returns a native resource’s handle and type. The handle is returned as-is, meaning that the reference counter of base resources is not incremented. The native resource is not detached from surface and the library still owns the resource. User must not destroy the native resource or assume that the resource will be alive after mfxFrameSurfaceInterface::Release.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param resource:
    +

    [out] Pointer is set to the native handle of the resource.

    +
    +
    Param resource_type:
    +

    [out] Type of native resource. See mfxResourceType enumeration).

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If any of surface, resource or resource_type is NULL.

    +

    MFX_ERR_INVALID_HANDLE If any of surface, resource or resource_type is not valid object (no native resource was allocated).

    +

    MFX_ERR_UNSUPPORTED If surface is in system memory.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetDeviceHandle)(mfxFrameSurface1 *surface, mfxHDL *device_handle, mfxHandleType *device_type)#
    +

    Returns a device abstraction that was used to create that resource. The handle is returned as-is, meaning that the reference counter for the device abstraction is not incremented. The native resource is not detached from the surface and the library still has a reference to the resource. User must not destroy the device or assume that the device will be alive after mfxFrameSurfaceInterface::Release.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param device_handle:
    +

    [out] Pointer is set to the device which created the resource

    +
    +
    Param device_type:
    +

    [out] Type of device (see mfxHandleType enumeration).

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If any of surface, device_handle or device_type is NULL.

    +

    MFX_ERR_INVALID_HANDLE If any of surface, resource or resource_type is not valid object (no native resource was allocated).

    +

    MFX_ERR_UNSUPPORTED If surface is in system memory.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*Synchronize)(mfxFrameSurface1 *surface, mfxU32 wait)#
    +

    Guarantees readiness of both the data (pixels) and any frame’s meta information (for example corruption flags) after a function completes.

    +

    Instead of MFXVideoCORE_SyncOperation, users may directly call the mfxFrameSurfaceInterface::Synchronize function after the corresponding Decode or VPP function calls (MFXVideoDECODE_DecodeFrameAsync or MFXVideoVPP_RunFrameVPPAsync). The prerequisites to call the functions are:

    +

      +
    • The main processing functions return MFX_ERR_NONE.

    • +
    • A valid mfxFrameSurface1 object.

    • +
    +

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param wait:
    +

    [out] Wait time in milliseconds.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If any of surface is not valid object .

    +

    MFX_WRN_IN_EXECUTION If the given timeout is expired and the surface is not ready.

    +

    MFX_ERR_ABORTED If the specified asynchronous function aborted due to data dependency on a previous asynchronous function that did not complete.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +void (*OnComplete)(mfxStatus sts)#
    +

    The library calls the function after complete of associated video operation notifying the application that frame surface is ready.

    +

    +It is expected that the function is low-intrusive designed otherwise it may impact performance.

    +
    Attention

    This is callback function and intended to be called by the library only.

    +
    +
    +

    +
    +

    Note

    +

    The library calls this callback only when this surface is used as the output surface.

    +
    +
    +
    Param sts:
    +

    [in] The status of completed operation.

    +
    +
    +
    + +
    +
    +mfxStatus (*QueryInterface)(mfxFrameSurface1 *surface, mfxGUID guid, mfxHDL *iface)#
    +

    Returns an interface defined by the GUID. If the returned interface is a reference counted object the caller should release the obtained interface to avoid memory leaks.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param guid:
    +

    [in] GUID of the requested interface.

    +
    +
    Param iface:
    +

    [out] Interface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If interface or surface is NULL.

    +

    MFX_ERR_UNSUPPORTED If requested interface is not supported.

    +

    MFX_ERR_NOT_IMPLEMENTED If requested interface is not implemented.

    +

    MFX_ERR_NOT_INITIALIZED If requested interface is not available (not created or already deleted).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Export)(mfxFrameSurface1 *surface, mfxSurfaceHeader export_header, mfxSurfaceHeader **exported_surface)#
    +

    If successful returns an exported surface, which is a refcounted object allocated by runtime. It could be exported with or without copy, depending on export flags and the possibility of such export. Exported surface is valid throughout the session, as long as the original mfxFrameSurface1 object is not closed and the refcount of exported surface is not zero.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param export_header:
    +

    [in] Description of export: caller should fill in SurfaceType (type to export to) and SurfaceFlags (allowed export modes).

    +
    +
    Param exported_surface:
    +

    [out] Exported surface, allocated by runtime, user needs to decrement refcount after usage for object release. After successful export, the value of mfxSurfaceHeader::SurfaceFlags will contain the actual export mode.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If export surface or surface is NULL.

    +

    MFX_ERR_UNSUPPORTED If requested export is not supported.

    +

    MFX_ERR_NOT_IMPLEMENTED If requested export is not implemented.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    + +
    +
    +

    mfxSurfacePoolInterface#

    +
    +
    +struct mfxSurfacePoolInterface#
    +

    Specifies the surface pool interface.

    +
    +

    Public Members

    +
    +
    +mfxHDL Context#
    +

    The context of the surface pool interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStatus (*AddRef)(struct mfxSurfacePoolInterface *pool)#
    +

    Increments the internal reference counter of the mfxSurfacePoolInterface. The mfxSurfacePoolInterface is not destroyed until the mfxSurfacePoolInterface is destroyed with mfxSurfacePoolInterface::Release function. mfxSurfacePoolInterface::AddRef should be used each time a new link to the mfxSurfacePoolInterface is created for proper management.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Release)(struct mfxSurfacePoolInterface *pool)#
    +

    Decrements the internal reference counter of the mfxSurfacePoolInterface. mfxSurfacePoolInterface::Release should be called after using the mfxSurfacePoolInterface::AddRef function to add a mfxSurfacePoolInterface or when allocation logic requires it. For example, call mfxSurfacePoolInterface::Release to release a mfxSurfacePoolInterface obtained with the mfxFrameSurfaceInterface::QueryInterface function.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNDEFINED_BEHAVIOR If Reference Counter of

    +mfxSurfacePoolInterface

    is zero before call.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*GetRefCounter)(struct mfxSurfacePoolInterface *pool, mfxU32 *counter)#
    +

    Returns current reference counter of mfxSurfacePoolInterface structure.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Param counter:
    +

    [out] Sets counter to the current reference counter value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool or counter is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*SetNumSurfaces)(struct mfxSurfacePoolInterface *pool, mfxU32 num_surfaces)#
    +

    The function should be called by oneAPI Video Processing Library (oneVPL) components or application to specify how many surfaces it will use concurrently. Internally, oneVPL allocates surfaces in the shared pool according to the component’s policy set by mfxPoolAllocationPolicy. The exact moment of surfaces allocation is defined by the component and generally independent from that call.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Param num_surfaces:
    +

    [in] The number of surfaces required by the component.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM If pool has MFX_ALLOCATION_UNLIMITED or MFX_ALLOCATION_LIMITED policy.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*RevokeSurfaces)(struct mfxSurfacePoolInterface *pool, mfxU32 num_surfaces)#
    +

    The function should be called by oneVPL components when component is closed or reset and doesn’t need to use pool more. It helps to manage memory accordingly and release redundant memory. Important to specify the same number of surfaces which is requested during SetNumSurfaces call, otherwise it may lead to the pipeline stalls.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Param num_surfaces:
    +

    [in] The number of surfaces used by the component.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_WRN_OUT_OF_RANGE If num_surfaces doesn’t equal to num_surfaces requested during SetNumSurfaces call.

    +

    MFX_ERR_NULL_PTR If pool is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_WRN_INCOMPATIBLE_VIDEO_PARAM If pool has MFX_ALLOCATION_UNLIMITED or MFX_ALLOCATION_LIMITED policy.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*GetAllocationPolicy)(struct mfxSurfacePoolInterface *pool, mfxPoolAllocationPolicy *policy)#
    +

    Returns current allocation policy.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Param policy:
    +

    [out] Sets policy to the current allocation policy value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool or policy is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*GetMaximumPoolSize)(struct mfxSurfacePoolInterface *pool, mfxU32 *size)#
    +

    Returns maximum pool size. In case of mfxPoolAllocationPolicy::MFX_ALLOCATION_UNLIMITED policy 0xFFFFFFFF will be returned.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Param size:
    +

    [out] Sets size to the maximum pool size value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool or size is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*GetCurrentPoolSize)(struct mfxSurfacePoolInterface *pool, mfxU32 *size)#
    +

    Returns current pool size.

    +
    +
    Param pool:
    +

    [in] Valid pool.

    +
    +
    Param size:
    +

    [out] Sets size to the current pool size value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If pool or size is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfacePoolInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxHDL reserved[4]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxMemoryInterface#

    +
    +
    +struct mfxMemoryInterface#
    +
    +

    Public Members

    +
    +
    +mfxHDL Context#
    +

    The context of the memory interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxStatus (*ImportFrameSurface)(struct mfxMemoryInterface *memory_interface, mfxSurfaceComponent surf_component, mfxSurfaceHeader *external_surface, mfxFrameSurface1 **imported_surface)#
    +

    Imports an application-provided surface into mfxFrameSurface1 which may be used as input for encoding or video processing.

    +

    +
    Since

    This function is available since API version 2.10.

    +
    +
    +

    +
    +
    Param memory_interface:
    +

    [in] Valid memory interface.

    +
    +
    Param surf_component:
    +

    [in] Surface component type. Required for allocating new surfaces from the appropriate pool.

    +
    +
    Param external_surface:
    +

    [inout] Pointer to the mfxSurfaceXXX object describing the surface to be imported. All fields in mfxSurfaceHeader must be set by the application. mfxSurfaceHeader::SurfaceType is read by oneVPL runtime to determine which particular mfxSurfaceXXX structure is supplied. For example, if mfxSurfaceXXX::SurfaceType == MFX_SURFACE_TYPE_D3D11_TEX2D, then the handle will be interpreted as an object of type mfxSurfaceD3D11Tex2D. The application should set or clear other fields as specified in the corresponding structure description. After successful import, the value of mfxSurfaceHeader::SurfaceFlags will be replaced with the actual import type. It can be used to determine which import type (with or without copy) took place in the case of initial default setting, or if multiple import flags were OR’ed. All external sync operations on the ext_surface must be completed before calling this function.

    +
    +
    Param imported_surface:
    +

    [out] Pointer to a valid mfxFrameSurface1 object containing the imported frame. imported_surface may be passed as an input to Encode or VPP processing operations.

    +
    +
    Return:
    +

    MFX_ERR_NONE The function completed successfully.

    +

    MFX_ERR_NULL_PTR If ext_surface or imported_surface are NULL.

    +

    MFX_ERR_INVALID_HANDLE If the corresponding session was not initialized.

    +

    MFX_ERR_UNSUPPORTED If surf_component is not one of [MFX_SURFACE_COMPONENT_ENCODE, MFX_SURFACE_COMPONENT_VPP_INPUT], or if

    +mfxSurfaceHeader::SurfaceType is not supported by oneVPL runtime for this operation.

    +
    +
    +
    + +
    +
    + +
    +
    +

    mfxSurfaceTypesSupported#

    +
    +
    +struct mfxSurfaceTypesSupported#
    +

    This structure describes the supported surface types and modes.

    +
    +

    Public Members

    +
    +
    +mfxStructVersion Version#
    +

    Version of the structure.

    +
    + +
    +
    +mfxU16 NumSurfaceTypes#
    +

    Number of supported surface types.

    +
    + +
    +
    +mfxU32 reserved[4]#
    +

    Reserved for future use.

    +
    + +
    +
    +
    +struct surftype#
    +
    +

    Public Members

    +
    +
    +mfxSurfaceType SurfaceType#
    +

    Supported surface type.

    +
    + +
    +
    +mfxU32 reserved[6]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxU16 NumSurfaceComponents#
    +

    Number of supported surface components.

    +
    + +
    +
    +
    +struct surfcomp#
    +
    +

    Public Members

    +
    +
    +mfxSurfaceComponent SurfaceComponent#
    +

    Supported surface component.

    +
    + +
    +
    +mfxU32 SurfaceFlags#
    +

    Supported surface flags for this component (may be OR’d).

    +
    + +
    +
    +mfxU32 reserved[7]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    + +
    + +
    +
    +

    mfxSurfaceHeader#

    +
    +
    +struct mfxSurfaceHeader#
    +
    +

    Public Members

    +
    +
    +mfxSurfaceType SurfaceType#
    +

    Set to the MFX_SURFACE_TYPE enum corresponding to the specific structure.

    +
    + +
    +
    +mfxU32 SurfaceFlags#
    +

    Set to the MFX_SURFACE_FLAG enum (or combination) corresponding to the allowed import / export mode(s). Multiple flags may be combined with OR. Upon a successful Import or Export operation, this field will indicate the actual mode used.

    +
    + +
    +
    +mfxU32 StructSize#
    +

    Size in bytes of the complete mfxSurfaceXXX structure.

    +
    + +
    +
    +mfxU16 NumExtParam#
    +

    The number of extra configuration structures attached to the structure.

    +
    + +
    +
    +mfxExtBuffer **ExtParam#
    +

    Points to an array of pointers to the extra configuration structures; see the ExtendedBufferID enumerator for a list of extended configurations.

    +
    + +
    +
    + +
    +
    +

    mfxSurfaceInterface#

    +
    +
    +struct mfxSurfaceInterface#
    +

    Contains mfxSurfaceHeader and the callback functions AddRef, Release and GetRefCounter that the application may use to manage access to exported surfaces. These interfaces are only valid for surfaces obtained by mfxFrameSurfaceInterface::Export. They are not used for surface descriptions passed to function mfxMemoryInterface::ImportFrameSurface.

    +
    +

    Public Members

    +
    +
    +mfxSurfaceHeader Header#
    +

    Exported surface header. Contains description of current surface.

    +
    + +
    +
    +mfxStructVersion Version#
    +

    The version of the structure.

    +
    + +
    +
    +mfxHDL Context#
    +

    The context of the exported surface interface. User should not touch (change, set, null) this pointer.

    +
    + +
    +
    +mfxStatus (*AddRef)(struct mfxSurfaceInterface *surface)#
    +

    Increments the internal reference counter of the surface. The surface is not destroyed until the surface is released using the mfxSurfaceInterface::Release function. mfxSurfaceInterface::AddRef should be used each time a new link to the surface is created (for example, copy structure) for proper surface management.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Release)(struct mfxSurfaceInterface *surface)#
    +

    Decrements the internal reference counter of the surface. mfxSurfaceInterface::Release should be called after using the mfxSurfaceInterface::AddRef function to add a surface or when allocation logic requires it. For example, call mfxSurfaceInterface::Release to release a surface obtained with the mfxFrameSurfaceInterface::Export function.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNDEFINED_BEHAVIOR If Reference Counter of surface is zero before call.

    + + MFX_ERR_UNKNOWN Any internal error.

    +
    +
    +
    + +
    +
    +mfxStatus (*GetRefCounter)(struct mfxSurfaceInterface *surface, mfxU32 *counter)#
    +

    Returns current reference counter of exported surface.

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param counter:
    +

    [out] Sets counter to the current reference counter value.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface or counter is NULL.

    +

    MFX_ERR_INVALID_HANDLE If mfxSurfaceInterface->Context is invalid (for example NULL).

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    +mfxStatus (*Synchronize)(struct mfxSurfaceInterface *surface, mfxU32 wait)#
    +

    This function is only valuable for surfaces which were exported in sharing mode (without a copy). Guarantees readiness of both the data (pixels) and any original mfxFrameSurface1 frame’s meta information (for example corruption flags) after a function completes.

    +

    Instead of MFXVideoCORE_SyncOperation, users may directly call the mfxSurfaceInterface::Synchronize function after the corresponding Decode or VPP function calls (MFXVideoDECODE_DecodeFrameAsync or MFXVideoVPP_RunFrameVPPAsync). The prerequisites to call the functions are:

    +

      +
    • The main processing functions return MFX_ERR_NONE.

    • +
    • A valid surface object.

    • +
    +

    +
    +
    Param surface:
    +

    [in] Valid surface.

    +
    +
    Param wait:
    +

    [out] Wait time in milliseconds.

    +
    +
    Return:
    +

    MFX_ERR_NONE If no error.

    +

    MFX_ERR_NULL_PTR If surface is NULL.

    +

    MFX_ERR_INVALID_HANDLE If any of surface is not valid object .

    +

    MFX_WRN_IN_EXECUTION If the given timeout is expired and the surface is not ready.

    +

    MFX_ERR_ABORTED If the specified asynchronous function aborted due to data dependency on a previous asynchronous function that did not complete.

    +

    MFX_ERR_UNKNOWN Any internal error.

    +

    +
    +
    +
    + +
    +
    + +
    +
    +

    mfxSurfaceD3D11Tex2D#

    +
    +
    +struct mfxSurfaceD3D11Tex2D#
    +
    +

    Public Members

    +
    +
    +mfxHDL texture2D#
    +

    Pointer to texture, type ID3D11Texture2D

    +
    + +
    +
    + +
    +
    +

    mfxSurfaceVAAPI#

    +
    +
    +struct mfxSurfaceVAAPI#
    +
    +

    Public Members

    +
    +
    +mfxHDL vaDisplay#
    +

    Object of type VADisplay.

    +
    + +
    +
    +mfxU32 vaSurfaceID#
    +

    Object of type VASurfaceID.

    +
    + +
    +
    + +
    +
    +

    mfxSurfaceOpenCLImg2D#

    +
    +
    +struct mfxSurfaceOpenCLImg2D#
    +
    +

    Public Members

    +
    +
    +mfxHDL ocl_context#
    +

    Pointer to OpenCL context, type cl_context

    +
    + +
    +
    +mfxHDL ocl_command_queue#
    +

    Pointer to OpenCL command queue, type cl_command_queue

    +
    + +
    +
    +mfxHDL ocl_image[4]#
    +

    Pointer to OpenCL 2D images, type cl_mem

    +
    + +
    +
    +mfxU32 ocl_image_num#
    +

    Number of valid images (planes), depends on color format

    +
    + +
    +
    + +
    +
    +

    mfxExtSurfaceOpenCLImg2DExportDescription#

    +
    +
    +struct mfxExtSurfaceOpenCLImg2DExportDescription#
    +

    Optional extension buffer, which can be attached to mfxSurfaceHeader::ExtParam (second parameter of mfxFrameSurfaceInterface::Export) in order to pass OCL parameters during mfxFrameSurface1 exporting to OCL surface. If buffer is not provided all resources will be created by oneAPI Video Processing Library (oneVPL) RT internally.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_EXPORT_SHARING_DESC_OCL.

    +
    + +
    +
    +mfxHDL ocl_context#
    +

    Pointer to OpenCL context, type cl_context

    +
    + +
    +
    +mfxHDL ocl_command_queue#
    +

    Pointer to OpenCL command queue, type cl_command_queue

    +
    + +
    +
    + +
    +
    +

    mfxSurfaceD3D12Tex2D#

    +
    +
    +struct mfxSurfaceD3D12Tex2D#
    +
    +

    Public Members

    +
    +
    +mfxHDL texture2D#
    +

    Pointer to D3D12 resource, type ID3D12Resource

    +
    + +
    +
    + +
    +
    +

    mfxExtSurfaceD3D12Tex2DExportDescription#

    +
    +
    +struct mfxExtSurfaceD3D12Tex2DExportDescription#
    +

    Optional extension buffer, which can be attached to mfxSurfaceHeader::ExtParam (second parameter of mfxFrameSurfaceInterface::Export) in order to pass D3D12 parameters during mfxFrameSurface1 exporting to D3D12 resource. If buffer is not provided all resources will be created by oneAPI Video Processing Library (oneVPL) RT internally.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_EXPORT_SHARING_DESC_D3D12.

    +
    + +
    +
    +mfxHDL d3d12Device#
    +

    Pointer to D3D12 Device, type ID3D12Device

    +
    + +
    +
    + +
    +
    +

    mfxSurfaceVulkanImg2D#

    +
    +
    +struct mfxSurfaceVulkanImg2D#
    +
    +

    Public Members

    +
    +
    +mfxHDL instance#
    +

    Pointer to Vulkan instance, type VkInstance

    +
    + +
    +
    +mfxHDL physicalDevice#
    +

    Pointer to Vulkan physical device, type VkPhysicalDevice

    +
    + +
    +
    +mfxHDL device#
    +

    Pointer to Vulkan device, type VkDevice

    +
    + +
    +
    +mfxHDL image2D#
    +

    Pointer to Vulkan 2D images, type VkImage

    +
    + +
    +
    +mfxHDL image2DMemory#
    +

    Pointer to Vulkan device memory, VkDeviceMemory

    +
    + +
    +
    + +
    +
    +

    mfxExtSurfaceVulkanImg2DExportDescription#

    +
    +
    +struct mfxExtSurfaceVulkanImg2DExportDescription#
    +

    Optional extension buffer, which can be attached to mfxSurfaceHeader::ExtParam (second parameter of mfxFrameSurfaceInterface::Export) in order to pass Vulkan parameters during mfxFrameSurface1 exporting to Vulkan surface. If buffer is not provided all resources will be created by oneAPI Video Processing Library (oneVPL) RT internally.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_EXPORT_SHARING_DESC_VULKAN.

    +
    + +
    +
    +mfxHDL instance#
    +

    Pointer to Vulkan instance, type VkInstance

    +
    + +
    +
    +mfxHDL physicalDevice#
    +

    Pointer to Vulkan physical device, type VkPhysicalDevice

    +
    + +
    +
    +mfxHDL device#
    +

    Pointer to Vulkan device, type VkDevice

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_protected.html b/v2.12/API_ref/VPL_structs_protected.html new file mode 100644 index 00000000..397b3bd9 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_protected.html @@ -0,0 +1,520 @@ + + + + + + + + + + + + + + Protected Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Protected Structures

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Protected Structures#

    +

    Protected structures.

    +
    +

    API#

    + +
    +

    mfxExtCencParam#

    +
    +
    +struct _mfxExtCencParam#
    +

    Used to pass the decryption status report index for the Common Encryption usage model. The application can attach this extended buffer to the mfxBitstream structure at runtime.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_CENC_PARAM.

    +
    + +
    +
    +mfxU32 StatusReportIndex#
    +

    Decryption status report index.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_type.html b/v2.12/API_ref/VPL_structs_type.html new file mode 100644 index 00000000..199d5ce4 --- /dev/null +++ b/v2.12/API_ref/VPL_structs_type.html @@ -0,0 +1,651 @@ + + + + + + + + + + + + + + Type Definitions — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Type Definitions

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Type Definitions#

    +

    Structures used for type definitions.

    +
    +

    API#

    + +
    +

    mfxExtBuffer#

    +
    +
    +struct mfxExtBuffer#
    +

    The common header definition for external buffers and video processing hints.

    +
    +

    Public Members

    +
    +
    +mfxU32 BufferId#
    +

    Identifier of the buffer content. See the ExtendedBufferID enumerator for a complete list of extended buffers.

    +
    + +
    +
    +mfxU32 BufferSz#
    +

    Size of the buffer.

    +
    + +
    +
    + +
    +
    +

    mfxHDLPair#

    +
    +
    +struct mfxHDLPair#
    +

    Represents pair of handles of type mfxHDL.

    +
    +

    Public Members

    +
    +
    +mfxHDL first#
    +

    First handle.

    +
    + +
    +
    +mfxHDL second#
    +

    Second handle.

    +
    + +
    +
    + +
    +
    +

    mfxI16Pair#

    +
    +
    +struct mfxI16Pair#
    +

    Represents a pair of numbers of type mfxI16.

    +
    +

    Public Members

    +
    +
    +mfxI16 x#
    +

    First number.

    +
    + +
    +
    +mfxI16 y#
    +

    Second number.

    +
    + +
    +
    + +
    +
    +

    mfxRange32U#

    +
    +
    +struct mfxRange32U#
    +

    Represents a range of unsigned values.

    +
    +

    Public Members

    +
    +
    +mfxU32 Min#
    +

    Minimal value of the range.

    +
    + +
    +
    +mfxU32 Max#
    +

    Maximal value of the range.

    +
    + +
    +
    +mfxU32 Step#
    +

    Value increment.

    +
    + +
    +
    + +
    +
    +

    mfxStructVersion#

    +
    +
    +union mfxStructVersion#
    +
    +#include <mfxdefs.h>
    +

    Introduce the field Version for any structure. Assumed that any structure changes are backward binary compatible. mfxStructVersion starts from {1,0} for any new API structures. If mfxStructVersion is added to the existent legacy structure (replacing reserved fields) it starts from {1, 1}.

    +
    +

    Major and Minor fields

    +

    Anonymous structure with Major and Minor fields. Minor number is incremented when reserved fields are used. Major number is incremented when the size of structure is increased.

    +
    +
    +mfxU8 Minor#
    +

    Minor number of the correspondent structure.

    +
    + +
    +
    +mfxU8 Major#
    +

    Major number of the correspondent structure.

    +
    + +
    +
    +

    Public Members

    +
    +
    +struct mfxStructVersion::[anonymous] [anonymous]#
    +
    + +
    +
    +mfxU16 Version#
    +

    Structure version number.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/API_ref/VPL_structs_vpp.html b/v2.12/API_ref/VPL_structs_vpp.html new file mode 100644 index 00000000..86503e3c --- /dev/null +++ b/v2.12/API_ref/VPL_structs_vpp.html @@ -0,0 +1,1836 @@ + + + + + + + + + + + + + + VPP Structures — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    VPP Structures#

    +

    Structures used by VPP only.

    +
    +

    API#

    + +
    +

    mfxExtColorConversion#

    +
    +
    +struct mfxExtColorConversion#
    +

    A hint structure that tunes the VPP Color Conversion algorithm when attached to the mfxVideoParam structure during VPP Init.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_COLOR_CONVERSION.

    +
    + +
    +
    +mfxU16 ChromaSiting#
    +

    See ChromaSiting enumerator for details.

    +
    + +
    +
    + +

    ChromaSiting is applied on input or output surface depending on the scenario:

    + + + + + + + + + + + + + + + + + + + + + + + + + +

    VPP Input

    VPP Output

    ChromaSiting Indicates

    MFX_CHROMAFORMAT_YUV420

    +

    MFX_CHROMAFORMAT_YUV422

    +

    MFX_CHROMAFORMAT_YUV444

    Chroma location for input

    MFX_CHROMAFORMAT_YUV444

    MFX_CHROMAFORMAT_YUV420

    +

    MFX_CHROMAFORMAT_YUV422

    +

    Chroma location for output

    MFX_CHROMAFORMAT_YUV420

    MFX_CHROMAFORMAT_YUV420

    Chroma location for input and output

    MFX_CHROMAFORMAT_YUV420

    MFX_CHROMAFORMAT_YUV422

    Horizontal location for input and +output, vertical location for input

    +
    +
    +

    mfxExtDecVideoProcessing#

    +
    +
    +struct mfxExtDecVideoProcessing#
    +

    If attached to the mfxVideoParam structure during the Init stage, this buffer will instruct the decoder to resize output frames via the fixed function resize engine (if supported by hardware), utilizing direct pipe connection and bypassing intermediate memory operations. The main benefits of this mode of pipeline operation are offloading resize operation to a dedicated engine, thus reducing power consumption and memory traffic.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_DEC_VIDEO_PROCESSING.

    +
    + +
    +
    +struct mfxExtDecVideoProcessing::mfxIn In#
    +

    Input surface description.

    +
    + +
    +
    +struct mfxExtDecVideoProcessing::mfxOut Out#
    +

    Output surface description.

    +
    + +
    +
    +
    +struct mfxIn#
    +

    Input surface description.

    +
    +

    Public Members

    +
    +
    +mfxU16 CropX#
    +

    X coordinate of region of interest of the input surface.

    +
    + +
    +
    +mfxU16 CropY#
    +

    Y coordinate of region of interest of the input surface.

    +
    + +
    +
    +mfxU16 CropW#
    +

    Width coordinate of region of interest of the input surface.

    +
    + +
    +
    +mfxU16 CropH#
    +

    Height coordinate of region of interest of the input surface.

    +
    + +
    +
    + +
    +
    +struct mfxOut#
    +

    Output surface description.

    +
    +

    Public Members

    +
    +
    +mfxU32 FourCC#
    +

    FourCC of output surface Note: Should be MFX_FOURCC_NV12.

    +
    + +
    +
    +mfxU16 ChromaFormat#
    +

    Chroma Format of output surface.

    +
    +

    Note

    +

    Should be MFX_CHROMAFORMAT_YUV420

    +
    +
    + +
    +
    +mfxU16 Width#
    +

    Width of output surface.

    +
    + +
    +
    +mfxU16 Height#
    +

    Height of output surface.

    +
    + +
    +
    +mfxU16 CropX#
    +

    X coordinate of region of interest of the output surface.

    +
    + +
    +
    +mfxU16 CropY#
    +

    Y coordinate of region of interest of the output surface.

    +
    + +
    +
    +mfxU16 CropW#
    +

    Width coordinate of region of interest of the output surface.

    +
    + +
    +
    +mfxU16 CropH#
    +

    Height coordinate of region of interest of the output surface.

    +
    + +
    +
    + +
    + +
    +
    +

    mfxExtEncodedSlicesInfo#

    +
    +
    +struct mfxExtEncodedSlicesInfo#
    +

    Used by the encoder to report additional information about encoded slices. The application can attach this buffer to the mfxBitstream structure before calling the MFXVideoENCODE_EncodeFrameAsync function.

    +
    +

    Note

    +

    Not all implementations of the encoder support this extended buffer. The application must use query mode 1 to determine if the functionality is supported. To do this, the application must attach this extended buffer to the mfxVideoParam structure and call the MFXVideoENCODE_Query function. If the function returns MFX_ERR_NONE, then the functionality is supported.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_ENCODED_SLICES_INFO.

    +
    + +
    +
    +mfxU16 SliceSizeOverflow#
    +

    When mfxExtCodingOption2::MaxSliceSize is used, indicates the requested slice size was not met for one or more generated slices.

    +
    + +
    +
    +mfxU16 NumSliceNonCopliant#
    +

    When mfxExtCodingOption2::MaxSliceSize is used, indicates the number of generated slices exceeds specification limits.

    +
    + +
    +
    +mfxU16 NumEncodedSlice#
    +

    Number of encoded slices.

    +
    + +
    +
    +mfxU16 NumSliceSizeAlloc#
    +

    SliceSize array allocation size. Must be specified by application.

    +
    + +
    +
    +mfxU16 *SliceSize#
    +

    Slice size in bytes. Array must be allocated by application.

    +
    + +
    +
    + +
    +
    +

    mfxExtVppAuxData#

    +
    +
    +struct mfxExtVppAuxData#
    +

    Returns auxiliary data generated by the video processing pipeline. The encoding process may use the auxiliary data by attaching this structure to the mfxEncodeCtrl structure.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_AUXDATA.

    +
    + +
    +
    +mfxU16 PicStruct#
    +

    Detected picture structure - top field first, bottom field first, progressive or unknown if video processor cannot detect picture structure. See the PicStruct enumerator for definition of these values.

    +
    + +
    +
    +mfxU16 RepeatedFrame#
    +

    The flag signalizes that the frame is identical to the previous one.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPColorFill#

    +
    +
    +struct mfxExtVPPColorFill#
    +

    Configures the VPP ColorFill filter algorithm.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_COLORFILL.

    +
    + +
    +
    +mfxU16 Enable#
    +

    Set to ON makes VPP fill the area between Width/Height and Crop borders. See the CodingOptionValue enumerator for values of this option.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPComposite#

    +
    +
    +struct mfxExtVPPComposite#
    +

    Used to control composition of several input surfaces in one output. In this mode, the VPP skips any other filters. The VPP returns an error if any mandatory filter is specified and returns the filter skipped warning if an optional filter is specified. The only supported filters are deinterlacing and interlaced scaling. The only supported combinations of input and output color formats are:

    +

      +
    • RGB to RGB,

    • +
    • NV12 to NV12,

    • +
    • RGB and NV12 to NV12, for per the pixel alpha blending use case.

    • +
    +

    +

    The VPP returns MFX_ERR_MORE_DATA for additional input until an output is ready. When the output is ready, the VPP returns MFX_ERR_NONE. The application must process the output frame after synchronization.

    +

    The composition process is controlled by:

    +

      +
    • mfxFrameInfo::CropXYWH in the input surface defines the location of the picture in the input frame.

    • +
    • InputStream[i].DstXYWH defines the location of the cropped input picture in the output frame.

    • +
    • mfxFrameInfo::CropXYWH in the output surface defines the actual part of the output frame. All pixels in the output frame outside this region will be filled by the specified color.

    • +
    +

    +

    If the application uses the composition process on video streams with different frame sizes, the application should provide maximum frame size in the mfxVideoParam structure during the initialization, reset, or query operations.

    +

    If the application uses the composition process, the MFXVideoVPP_QueryIOSurf function returns the cumulative number of input surfaces, that is, the number required to process all input video streams. The function sets the frame size in the mfxFrameAllocRequest equal to the size provided by the application in the mfxVideoParam structure.

    +

    The composition process supports all types of surfaces.

    +

    All input surfaces should have the same type and color format, except for the per pixel alpha blending case, where it is allowable to mix NV12 and RGB surfaces.

    +

    There are three different blending use cases:

    +

      +
    • Luma keying. All input surfaces should have the NV12 color format specified during VPP initialization. Part of each surface, including the first one, may be rendered transparent by using LumaKeyEnable, LumaKeyMin, and LumaKeyMax values.

    • +
    • Global alpha blending. All input surfaces should have the same color format, NV12 or RGB, specified during VPP initialization. Each input surface, including the first one, can be blended with underlying surfaces by using GlobalAlphaEnable and GlobalAlpha values.

    • +
    • Per-pixel alpha blending. It is allowed to mix NV12 and RGB input surfaces. Each RGB input surface, including the first one, can be blended with underlying surfaces by using PixelAlphaEnable value.

    • +
    +

    +

    It is not allowed to mix different blending use cases in the same function call.

    +

    In the special case where the destination region of the output surface defined by output crops is fully covered with destination sub-regions of the surfaces, the fast compositing mode can be enabled. The main use case for this mode is a video-wall scenario with a fixed destination surface partition into sub-regions of potentially different size.

    +

    In order to trigger this mode, the application must cluster input surfaces into tiles, defining at least one tile by setting the NumTiles field to be greater than 0, and assigning surfaces to the corresponding tiles by setting the TileId field to the value within the 0 to NumTiles range per input surface. Tiles should also satisfy the following additional constraints:

    +

      +
    • Each tile should not have more than 8 surfaces assigned to it.

    • +
    • Tile bounding boxes, as defined by the enclosing rectangles of a union of a surfaces assigned to this tile, should not intersect.

    • +
    +

    +

    Background color may be changed dynamically through Reset. There is no default value. YUV black is (0;128;128) or (16;128;128) depending on the sample range. The library uses a YUV or RGB triple depending on output color format.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_COMPOSITE.

    +
    + +
    +
    +mfxU16 Y#
    +

    Y value of the background color.

    +
    + +
    +
    +mfxU16 R#
    +

    R value of the background color.

    +
    + +
    +
    +mfxU16 U#
    +

    U value of the background color.

    +
    + +
    +
    +mfxU16 G#
    +

    G value of the background color.

    +
    + +
    +
    +mfxU16 V#
    +

    V value of the background color.

    +
    + +
    +
    +mfxU16 B#
    +

    B value of the background color.

    +
    + +
    +
    +mfxU16 NumTiles#
    +

    Number of input surface clusters grouped together to enable fast compositing. May be changed dynamically at runtime through Reset.

    +
    + +
    +
    +mfxU16 NumInputStream#
    +

    Number of input surfaces to compose one output. May be changed dynamically at runtime through Reset. Number of surfaces can be decreased or increased, but should not exceed the number specified during initialization. Query mode 2 should be used to find the maximum supported number.

    +
    + +
    +
    +mfxVPPCompInputStream *InputStream#
    +

    An array of mfxVPPCompInputStream structures that describe composition of input video streams. It should consist of exactly NumInputStream elements.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPDeinterlacing#

    +
    +
    +struct mfxExtVPPDeinterlacing#
    +

    Used by the application to specify different deinterlacing algorithms.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_DEINTERLACING.

    +
    + +
    +
    +mfxU16 Mode#
    +

    Deinterlacing algorithm. See the DeinterlacingMode enumerator for details.

    +
    + +
    +
    +mfxU16 TelecinePattern#
    +

    Specifies telecine pattern when Mode = MFX_DEINTERLACING_FIXED_TELECINE_PATTERN. See the TelecinePattern enumerator for details.

    +
    + +
    +
    +mfxU16 TelecineLocation#
    +

    Specifies position inside a sequence of 5 frames where the artifacts start when TelecinePattern = MFX_TELECINE_POSITION_PROVIDED

    +
    + +
    +
    +mfxU16 reserved[9]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPDenoise#

    +
    +
    +struct mfxExtVPPDenoise#
    +

    A hint structure that configures the VPP denoise filter algorithm.

    +
    +Deprecated:
    +

    Deprecated in API version 2.5. Use mfxExtVPPDenoise2 instead.

    +
    + +

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_DENOISE.

    +
    + +
    +
    +mfxU16 DenoiseFactor#
    +

    Indicates the level of noise to remove. Value range of 0 to 100 (inclusive).

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPDenoise2#

    +
    +
    +struct mfxExtVPPDenoise2#
    +

    A hint structure that configures the VPP denoise filter algorithm.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_DENOISE2.

    +
    + +
    +
    +mfxDenoiseMode Mode#
    +

    Indicates the mode of denoise. mfxDenoiseMode enumerator.

    +
    + +
    +
    +mfxU16 Strength#
    +

    Denoise strength in manual mode. Value of 0-100 (inclusive) indicates the strength of denoise. The strength of denoise controls degree of possible changes of pixel values; the bigger the strength the larger the change is.

    +
    + +
    +
    +mfxU16 reserved[15]#
    +
    + +
    +
    + +
    +
    +

    mfxExtVPPDetail#

    +
    +
    +struct mfxExtVPPDetail#
    +

    A hint structure that configures the VPP detail/edge enhancement filter algorithm.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_DETAIL.

    +
    + +
    +
    +mfxU16 DetailFactor#
    +

    Indicates the level of details to be enhanced. Value range of 0 to 100 (inclusive).

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPDoNotUse#

    +
    +
    +struct mfxExtVPPDoNotUse#
    +

    Tells the VPP not to use certain filters in pipeline. See “Configurable VPP filters” table for complete list of configurable filters. The user can attach this structure to the mfxVideoParam structure when initializing video processing.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_DONOTUSE.

    +
    + +
    +
    +mfxU32 NumAlg#
    +

    Number of filters (algorithms) not to use

    +
    + +
    +
    +mfxU32 *AlgList#
    +

    Pointer to a list of filters (algorithms) not to use

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPDoUse#

    +
    +
    +struct mfxExtVPPDoUse#
    +

    Tells the VPP to include certain filters in the pipeline.

    +

    Each filter may be included in the pipeline in one of two different ways:

    +

      +
    • Adding a filter ID to this structure. In this method, the default filter parameters are used.

    • +
    +
      +
    • Attaching a filter configuration structure directly to the mfxVideoParam structure. In this method, adding filter ID to the mfxExtVPPDoUse structure is optional.

    • +
    + +See Table “Configurable VPP filters” for complete list of configurable filters, their IDs, and configuration structures.

    +

    The user can attach this structure to the mfxVideoParam structure when initializing video processing.

    +
    +

    Note

    +

    MFX_EXTBUFF_VPP_COMPOSITE cannot be enabled using mfxExtVPPDoUse because default parameters are undefined for this filter. The application must attach the appropriate filter configuration structure directly to the mfxVideoParam structure to enable it.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_DOUSE.

    +
    + +
    +
    +mfxU32 NumAlg#
    +

    Number of filters (algorithms) to use

    +
    + +
    +
    +mfxU32 *AlgList#
    +

    Pointer to a list of filters (algorithms) to use

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPFieldProcessing#

    +
    +
    +struct mfxExtVPPFieldProcessing#
    +

    Configures the VPP field processing algorithm. The application can attach this extended buffer to the mfxVideoParam structure to configure initialization and/or to the mfxFrameData during runtime. Runtime configuration has priority over initialization configuration. If the field processing algorithm was activated via the mfxExtVPPDoUse structure and the mfxExtVPPFieldProcessing extended buffer was not provided during initialization, this buffer must be attached to the mfxFrameData structure of each input surface.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_FIELD_PROCESSING.

    +
    + +
    +
    +mfxU16 Mode#
    +

    Specifies the mode of the field processing algorithm. See the VPPFieldProcessingMode enumerator for values of this option.

    +
    + +
    +
    +mfxU16 InField#
    +

    When Mode is MFX_VPP_COPY_FIELD, specifies input field. See the PicType enumerator for values of this parameter.

    +
    + +
    +
    +mfxU16 OutField#
    +

    When Mode is MFX_VPP_COPY_FIELD, specifies output field. See the PicType enumerator for values of this parameter.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPFrameRateConversion#

    +
    +
    +struct mfxExtVPPFrameRateConversion#
    +

    Configures the VPP frame rate conversion filter. The user can attach this structure to the mfxVideoParam structure when initializing, resetting, or querying capability of video processing.

    +

    On some platforms the advanced frame rate conversion algorithm (the algorithm based on frame interpolation) is not supported. To query its support, the application should add the MFX_FRCALGM_FRAME_INTERPOLATION flag to the Algorithm value in the mfxExtVPPFrameRateConversion structure, attach it to the structure, and call the MFXVideoVPP_Query function. If the filter is supported, the function returns a MFX_ERR_NONE status and copies the content of the input structure to the output structure. If an advanced filter is not supported, then a simple filter will be used and the function returns MFX_WRN_INCOMPATIBLE_VIDEO_PARAM, copies content of the input structure to the output structure, and corrects the Algorithm value.

    +

    If advanced FRC algorithm is not supported, both MFXVideoVPP_Init and MFXVideoVPP_Reset functions return the MFX_WRN_INCOMPATIBLE_VIDEO_PARAM status.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION.

    +
    + +
    +
    +mfxU16 Algorithm#
    +

    See the FrcAlgm enumerator for a list of frame rate conversion algorithms.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPImageStab#

    +
    +
    +struct mfxExtVPPImageStab#
    +

    A hint structure that configures the VPP image stabilization filter.

    +

    On some platforms this filter is not supported. To query its support, the application should use the same approach that it uses to configure VPP filters: adding the filter ID to the mfxExtVPPDoUse structure or by attaching the mfxExtVPPImageStab structure directly to the mfxVideoParam structure and calling the MFXVideoVPP_Query function.

    +

    If this filter is supported, the function returns a MFX_ERR_NONE status and copies the content of the input structure to the output structure. If the filter is not supported, the function returns MFX_WRN_FILTER_SKIPPED, removes the filter from the mfxExtVPPDoUse structure, and zeroes the mfxExtVPPImageStab structure.

    +

    If the image stabilization filter is not supported, both MFXVideoVPP_Init and MFXVideoVPP_Reset functions return a MFX_WRN_FILTER_SKIPPED status.

    +

    The application can retrieve the list of active filters by attaching the mfxExtVPPDoUse structure to the mfxVideoParam structure and calling the MFXVideoVPP_GetVideoParam function. The application must allocate enough memory for the filter list.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_IMAGE_STABILIZATION.

    +
    + +
    +
    +mfxU16 Mode#
    +

    Image stabilization mode. See ImageStabMode enumerator for values.

    +
    + +
    +
    + +
    +
    +

    mfxExtVppMctf#

    +
    +
    +struct mfxExtVppMctf#
    +

    Provides setup for the Motion-Compensated Temporal Filter (MCTF) during the VPP initialization and for control parameters at runtime. By default, MCTF is off. An application may enable it by adding MFX_EXTBUFF_VPP_MCTF to the mfxExtVPPDoUse buffer or by attaching mfxExtVppMctf to the mfxVideoParam structure during initialization or reset.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_MCTF.

    +
    + +
    +
    +mfxU16 FilterStrength#
    +

    Value in range of 0 to 20 (inclusive) to indicate the filter strength of MCTF.

    +

    The strength of the MCTF process controls the degree of possible change of pixel values eligible for MCTF - the greater the strength value, the larger the change. It is a dimensionless quantity - values in the range of 1 to 20 inclusively imply strength; value 0 stands for AUTO mode and is valid during initialization or reset only

    +

    If an invalid value is given, it is fixed to the default value of 0. If the field value is in the range of 1 to 20 inclusive, MCTF operates in fixed-strength mode with the given strength of MCTF process.

    +

    At runtime, values of 0 and greater than 20 are ignored.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPMirroring#

    +
    +
    +struct mfxExtVPPMirroring#
    +

    Configures the VPP Mirroring filter algorithm.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_MIRRORING.

    +
    + +
    +
    +mfxU16 Type#
    +

    Mirroring type. See MirroringType for values.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPProcAmp#

    +
    +
    +struct mfxExtVPPProcAmp#
    +

    A hint structure that configures the VPP ProcAmp filter algorithm. The structure parameters will be clipped to their corresponding range and rounded by their corresponding increment.

    +
    +

    Note

    +

    There are no default values for fields in this structure, all settings must be explicitly specified every time this buffer is submitted for processing.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_PROCAMP.

    +
    + +
    +
    +mfxF64 Brightness#
    +

    The brightness parameter is in the range of -100.0F to 100.0F, in increments of 0.1F. Setting this field to 0.0F will disable brightness adjustment.

    +
    + +
    +
    +mfxF64 Contrast#
    +

    The contrast parameter in the range of 0.0F to 10.0F, in increments of 0.01F, is used for manual contrast adjustment. Setting this field to 1.0F will disable contrast adjustment. If the parameter is negative, contrast will be adjusted automatically.

    +
    + +
    +
    +mfxF64 Hue#
    +

    The hue parameter is in the range of -180F to 180F, in increments of 0.1F. Setting this field to 0.0F will disable hue adjustment.

    +
    + +
    +
    +mfxF64 Saturation#
    +

    The saturation parameter is in the range of 0.0F to 10.0F, in increments of 0.01F. Setting this field to 1.0F will disable saturation adjustment.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPRotation#

    +
    +
    +struct mfxExtVPPRotation#
    +

    Configures the VPP Rotation filter algorithm.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_ROTATION.

    +
    + +
    +
    +mfxU16 Angle#
    +

    Rotation angle. See Angle enumerator for supported values.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPScaling#

    +
    +
    +struct mfxExtVPPScaling#
    +

    Configures the VPP Scaling filter algorithm. Not all combinations of ScalingMode and InterpolationMethod are supported in the library. The application must use the Query API function to determine if a combination is supported.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_SCALING.

    +
    + +
    +
    +mfxU16 ScalingMode#
    +

    Scaling mode. See ScalingMode for values.

    +
    + +
    +
    +mfxU16 InterpolationMethod#
    +

    Interpolation mode for scaling algorithm. See InterpolationMode for values.

    +
    + +
    +
    + +
    +
    +

    mfxChannel#

    +
    +
    +struct mfxChannel#
    +

    A hint structure that configures the data channel.

    +
    +

    Public Members

    +
    +
    +mfxDataType DataType#
    +

    Data type, mfxDataType enumerator.

    +
    + +
    +
    +mfxU32 Size#
    +

    Size of Look up table, the number of elements per dimension.

    +
    + +
    +
    +mfxU8 *Data#
    +

    The pointer to 3DLUT data, 8 bit unsigned integer.

    +
    + +
    +
    +mfxU16 *Data16#
    +

    The pointer to 3DLUT data, 16 bit unsigned integer.

    +
    + +
    +
    +mfxU32 reserved[4]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfx3DLutSystemBuffer#

    +
    +
    +struct mfx3DLutSystemBuffer#
    +

    A hint structure that configures 3DLUT system buffer.

    +
    +

    Public Members

    +
    +
    +mfxChannel Channel[3]#
    +

    3 Channels, can be RGB or YUV, mfxChannel structure.

    +
    + +
    +
    +mfxU32 reserved[8]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfx3DLutVideoBuffer#

    +
    +
    +struct mfx3DLutVideoBuffer#
    +

    A hint structure that configures 3DLUT video buffer.

    +
    +

    Public Members

    +
    +
    +mfxDataType DataType#
    +

    Data type, mfxDataType enumerator.

    +
    + +
    +
    +mfx3DLutMemoryLayout MemLayout#
    +

    Indicates 3DLUT memory layout. mfx3DLutMemoryLayout enumerator.

    +
    + +
    +
    +mfxMemId MemId#
    +

    Memory ID for holding the lookup table data. One MemID is dedicated for one instance of VPP.

    +
    + +
    +
    +mfxU32 reserved[8]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPP3DLut#

    +
    +
    +struct mfxExtVPP3DLut#
    +

    A hint structure that configures 3DLUT filter.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_3DLUT.

    +
    + +
    +
    +mfx3DLutChannelMapping ChannelMapping#
    +

    Indicates 3DLUT channel mapping. mfx3DLutChannelMapping enumerator.

    +
    + +
    +
    +mfxResourceType BufferType#
    +

    Indicates 3DLUT buffer type. mfxResourceType enumerator, can be system memory, VA surface, DX11 texture/buffer etc.

    +
    + +
    +
    +mfx3DLutSystemBuffer SystemBuffer#
    +

    The 3DLUT system buffer. mfx3DLutSystemBuffer structure describes the details of the buffer.

    +
    + +
    +
    +mfx3DLutVideoBuffer VideoBuffer#
    +

    The 3DLUT video buffer. mfx3DLutVideoBuffer describes the details of 3DLUT video buffer.

    +
    + +
    +
    +mfx3DLutInterpolationMethod InterpolationMethod#
    +

    Indicates 3DLUT Interpolation Method. mfx3DLutInterpolationMethod enumerator.

    +
    + +
    +
    +mfxU32 reserved[3]#
    +

    Reserved for future extension.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPVideoSignalInfo#

    +
    +
    +struct mfxExtVPPVideoSignalInfo#
    +

    Used to control transfer matrix and nominal range of YUV frames. The application should provide this during initialization. Supported for multiple conversions, for example YUV to YUV, YUV to RGB, and RGB to YUV.

    +
    +

    Note

    +

    This structure is used by VPP only and is not compatible with mfxExtVideoSignalInfo.

    +
    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO.

    +
    + +
    +
    +mfxU16 TransferMatrix#
    +

    Transfer matrix.

    +
    + +
    +
    +mfxU16 NominalRange#
    +

    Nominal range.

    +
    + +
    +
    + +
    +
    +

    mfxInfoVPP#

    +
    +
    +struct mfxInfoVPP#
    +

    Specifies configurations for video processing. A zero value in any of the fields indicates that the corresponding field is not explicitly specified.

    +
    +

    Public Members

    +
    +
    +mfxFrameInfo In#
    +

    Input format for video processing.

    +
    + +
    +
    +mfxFrameInfo Out#
    +

    Output format for video processing.

    +
    + +
    +
    + +
    +
    +

    mfxVPPCompInputStream#

    +
    +
    +struct mfxVPPCompInputStream#
    +

    Used to specify input stream details for composition of several input surfaces in the one output.

    +
    +

    Public Members

    +
    +
    +mfxU32 DstX#
    +

    X coordinate of location of input stream in output surface.

    +
    + +
    +
    +mfxU32 DstY#
    +

    Y coordinate of location of input stream in output surface.

    +
    + +
    +
    +mfxU32 DstW#
    +

    Width of of location of input stream in output surface.

    +
    + +
    +
    +mfxU32 DstH#
    +

    Height of of location of input stream in output surface.

    +
    + +
    +
    +mfxU16 LumaKeyEnable#
    +

    Non-zero value enables luma keying for the input stream. Luma keying is used to mark some of the areas of the frame with specified luma values as transparent. It may, for example, be used for closed captioning.

    +
    + +
    +
    +mfxU16 LumaKeyMin#
    +

    Minimum value of luma key, inclusive. Pixels whose luma values fit in this range are rendered transparent.

    +
    + +
    +
    +mfxU16 LumaKeyMax#
    +

    Maximum value of luma key, inclusive. Pixels whose luma values fit in this range are rendered transparent.

    +
    + +
    +
    +mfxU16 GlobalAlphaEnable#
    +

    Non-zero value enables global alpha blending for this input stream.

    +
    + +
    +
    +mfxU16 GlobalAlpha#
    +

    Alpha value for this stream. Should be in the range of 0 to 255, where 0 is transparent and 255 is opaque.

    +
    + +
    +
    +mfxU16 PixelAlphaEnable#
    +

    Non-zero value enables per pixel alpha blending for this input stream. The stream should have RGB color format.

    +
    + +
    +
    +mfxU16 TileId#
    +

    Specify the tile this video stream is assigned to. Should be in the range of 0 to NumTiles. Valid only if NumTiles > 0.

    +
    + +
    +
    + +
    +
    +

    mfxVPPStat#

    +
    +
    +struct mfxVPPStat#
    +

    Returns statistics collected during video processing.

    +
    +

    Public Members

    +
    +
    +mfxU32 NumFrame#
    +

    Total number of frames processed.

    +
    + +
    +
    +mfxU32 NumCachedFrame#
    +

    Number of internally cached frames.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPPercEncPrefilter#

    +
    +
    +struct mfxExtVPPPercEncPrefilter#
    +

    The structure is used to configure perceptual encoding prefilter in VPP.

    +
    +

    Public Members

    +
    +
    +mfxU16 reserved[252]#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPAISuperResolution#

    +
    +
    +struct mfxExtVPPAISuperResolution#
    +

    A hint structure that configures AI based super resolution VPP filter. Super resolution is an AI-powered upscaling feature which converts a low-resolution to high-resolution. On some platforms this filter is not supported. To query its support, the application should use the same approach that it uses to configure VPP filters: adding the filter ID to the mfxExtVPPDoUse structure or by attaching the mfxExtVPPAISuperResolution structure directly to the mfxVideoParam structure and calling the Query API function. If the filter is supported, the function returns a MFX_ERR_NONE status; otherwise, the function returns MFX_ERR_UNSUPPORTED. If both mfxExtVPPAISuperResolution and mfxExtVPPScaling are attached during initialization, the function will return MFX_ERR_INCOMPATIBLE_VIDEO_PARAM; if both of them are attached during runtime, the mfxExtVPPAISuperResolution will override the upscaling mode and use super resolution. If the application needs to switch on and off, the application can set the MFX_AI_SUPER_RESOLUTION_MODE_DISABLED to switch off, MFX_AI_SUPER_RESOLUTION_MODE_DEFAULT to switch on.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_AI_SUPER_RESOLUTION.

    +
    + +
    +
    +mfxAISuperResolutionMode SRMode#
    +

    Indicates Super Resolution Mode. mfxAISuperResolutionMode enumerator.

    +
    + +
    +
    +mfxU32 reserved1[16]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxHDL reserved2[4]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +

    mfxExtVPPAIFrameInterpolation#

    +
    +
    +struct mfxExtVPPAIFrameInterpolation#
    +

    A hint structure that configures AI based frame interpolation VPP filter. AI powered frame interpolation feature can reconstruct one or more intermediate frames between two consecutive frames by AI method. On some platforms this filter is not supported. To query its support, the application should use the same approach that it uses to configure VPP filters: Attaching the mfxExtVPPAIFrameInterpolation structure directly to the mfxVideoParam structure and setting the frame rate of input and output (FrameRateExtN and FrameRateExtD), then calling the Query API function. If the filter is supported, the Query function returns a MFX_ERR_NONE status; otherwise, the function returns MFX_ERR_UNSUPPORTED. As a new method of frame interpolation, the application can attach mfxExtVPPAIFrameInterpolation to mfxVideoParam during initialization for frame interpolation, or attach both mfxExtVPPAIFrameInterpolation and mfxExtVPPFrameRateConversion to mfxVideoParam and use which mfxExtVPPAIFrameInterpolation is regarded as a new algorithm of mfxExtVPPFrameRateConversion (MFX_FRCALGM_AI_FRAME_INTERPOLATION). The applications should follow video processing procedures and call the API mfxStatus MFXVideoVPP_RunFrameVPPAsync(Session, Input, Output, Auxdata, Syncp) to process the frames one by one. The below is detailed explanation of video processing procedures in this AI frame interpolation case. If the application does not follow the below input/output sequence, the application could get the unexpected output and get an error return value. Input: Frame0 Frame1 Frame2 Frame3 FrameN Output: Frame0 Frame0.5 Frame1 Frame1.5 Frame2 Frame2.5 Frame3 FrameX.5 FrameN #0 API call: Input Frame0, Output Frame0, Return MFX_ERR_NONE. #1 API call: Input Frame1, Output Frame0.5 and Return MFX_ERR_MORE_SURFACE. #2 API call: Input Frame1, Output Frame1, Return MFX_ERR_NONE. #3 API call: Input Frame2, Output Frame1.5, Return MFX_ERR_MORE_SURFACE. #4 API call: Input Frame2, Output Frame2, Return MFX_ERR_NONE.

    +
    +

    Public Members

    +
    +
    +mfxExtBuffer Header#
    +

    Extension buffer header. Header.BufferId must be equal to MFX_EXTBUFF_VPP_AI_FRAME_INTERPOLATION.

    +
    + +
    +
    +mfxAIFrameInterpolationMode FIMode#
    +

    Indicates frame interpolation mode. The mfxAIFrameInterpolationMode enumerator.

    +
    + +
    +
    +mfxU16 EnableScd#
    +

    Indicates if enabling scene change detection(SCD) of the library. Recommend to enable this flag for better quality. Value 0 means disable SCD, Value 1 means enable SCD.

    +
    + +
    +
    +mfxU32 reserved1[24]#
    +

    Reserved for future use.

    +
    + +
    +
    +mfxHDL reserved2[8]#
    +

    Reserved for future use.

    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/Experimental.html b/v2.12/Experimental.html new file mode 100644 index 00000000..7dee34c0 --- /dev/null +++ b/v2.12/Experimental.html @@ -0,0 +1,792 @@ + + + + + + + + + + + + + + Intel® VPL Experimental API — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Intel® VPL Experimental API

    + +
    +
    + +
    +
    +
    + + + + +
    + +
    +

    Intel® VPL Experimental API#

    +

    All API entries defined under the ONEVPL_EXPERIMENTAL macro are considered as +experimental. Backward compatibility is not guaranteed for these features. +Future presence is not guaranteed as well.

    +

    By default, experimental API is turned off in the header files. To enable +it, need to define ONEVPL_EXPERIMENTAL macro during the application +compilation stage.

    +

    The following is a list of experimental interfaces, starting from API version +2.6.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Experimental API#

    Experimental API

    Added in API Version

    Removed in API Version

    Removal Reason

    mfxExtendedDeviceId

    2.6

    2.10

    Moved to production

    mfxExtCodingOption3::CPUEncToolsProcessing

    2.6

    2.10

    Redundant parameter

    mfxExtRefListCtrl

    2.6

    2.8

    Moved to production

    MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL

    2.6

    2.8

    Moved to production

    Extended enum for mfxExtDecodeErrorReport::ErrorTypes

    2.6

    2.7

    Moved to production

    mfxHandleType::MFX_HANDLE_PXP_CONTEXT

    2.6

    2.7

    Moved to production

    mfxRefInterface

    2.7

    2.10

    Moved to production

    All definitions in mfxencodestats.h

    2.7

    MFX_FOURCC_ABGR16F FourCC definition

    2.8

    2.10

    Moved to production

    MFX_CONTENT_NOISY_VIDEO ContentInfo definition

    2.8

    2.10

    Moved to production

    Camera Processing API for RAW acceleration

    2.8

    2.10

    Moved to production

    Hint to disable external video frames caching for GPU copy

    2.8

    2.10

    Moved to production

    mfxExtMBQP::Pitch

    2.8

    2.10

    Moved to production

    mfxExtSyncSubmission

    2.9

    2.11

    Removed from API

    mfxExtVPPPercEncPrefilter

    2.9

    mfxExtendedDeviceId::RevisionID

    2.9

    2.10

    Moved to production

    extDeviceUUID

    2.9

    2.10

    Moved to production

    mfxExtTuneEncodeQuality

    2.9

    MFX_ENCODE_TUNE_DEFAULT

    2.9

    2.10

    Changed to MFX_ENCODE_TUNE_OFF

    MFX_ENCODE_TUNE_PSNR

    2.9

    MFX_ENCODE_TUNE_SSIM

    2.9

    MFX_ENCODE_TUNE_MS_SSIM

    2.9

    MFX_ENCODE_TUNE_VMAF

    2.9

    MFX_ENCODE_TUNE_PERCEPTUAL

    2.9

    MFX_EXTBUFF_TUNE_ENCODE_QUALITY

    2.9

    mfxAutoSelectImplDeviceHandle

    2.9

    2.11

    Removed from API

    mfxAutoSelectImplType

    2.9

    2.11

    Removed from API

    mfxAutoSelectImplType::MFX_AUTO_SELECT_IMPL_TYPE_UNKNOWN

    2.9

    2.11

    Removed from API

    mfxAutoSelectImplType::MFX_AUTO_SELECT_IMPL_TYPE_DEVICE_HANDLE

    2.9

    2.11

    Removed from API

    MFX_CORRUPTION_HW_RESET

    2.10

    MFX_ENCODE_TUNE_OFF

    2.10

    mfxMemoryInterface

    2.10

    mfxHandleType::MFX_HANDLE_MEMORY_INTERFACE

    2.10

    mfxSurfaceComponent

    2.10

    mfxSurfaceType

    2.10

    mfxSurfaceHeader

    2.10

    mfxSurfaceInterface

    2.10

    mfxSurfaceD3D11Tex2D

    2.10

    mfxSurfaceVAAPI

    2.10

    mfxSurfaceOpenCLImg2D

    2.10

    mfxExtSurfaceOpenCLImg2DExportDescription

    2.10

    mfxImplCapsDeliveryFormat

    2.10

    mfxSurfaceTypesSupported

    2.10

    mfxConfigInterface

    2.10

    2.11

    Moved to production

    mfxHandleType::MFX_HANDLE_CONFIG_INTERFACE

    2.10

    2.11

    Moved to production

    mfxStructureType

    2.10

    2.11

    Moved to production

    mfxStatus::MFX_ERR_MORE_EXTBUFFER

    2.10

    2.11

    Moved to production

    mfx3DLutInterpolationMethod

    2.11

    mfxSurfaceD3D12Tex2D

    2.11

    mfxExtSurfaceD3D12Tex2DExportDescription

    2.11

    mfxExtVPPAISuperResolution

    2.11

    mfxAISuperResolutionMode

    2.11

    mfxExtQualityInfoMode

    2.11

    mfxExtQualityInfoOutput

    2.11

    mfxQualityInfoMode

    2.11

    MFX_GPUCOPY_FAST

    2.11

    mfxExtAV1ScreenContentTools

    2.11

    mfxExtAlphaChannelEncCtrl

    2.11

    mfxExtAlphaChannelSurface

    2.11

    mfxSurfaceVulkanImg2D

    2.12

    mfxExtSurfaceVulkanImg2DExportDescription

    2.12

    mfxExtVPPAIFrameInterpolation

    2.12

    mfxAIFrameInterpolationMode

    2.12

    +
    + + +
    + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/VPL_acronyms.html b/v2.12/VPL_acronyms.html new file mode 100644 index 00000000..a7f70b08 --- /dev/null +++ b/v2.12/VPL_acronyms.html @@ -0,0 +1,593 @@ + + + + + + + + + + + + + + Glossary — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Glossary

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Glossary#

    +

    The Intel® VPL API and documentation uses a standard set of acronyms and terms. +This section describes these conventions.

    + +
    +

    Acronyms and Terms#

    +
    +
    AVC#

    Advanced video codec (same as H.264 and MPEG-4, part 10).

    +
    +
    BRC#

    Bit rate control.

    +
    +
    CQP#

    Constant quantization parameter.

    +
    +
    DRM#

    Digital rights management.

    +
    +
    DXVA2#

    Microsoft DirectX* Video Acceleration standard 2.0.

    +
    +
    GOP#

    Group of pictures. In video coding, a group of frames in a specific order. +In the H.264 standard, a group of I-frames, B-frames and P-frames.

    +
    +
    GPB#

    Generalized P/B picture. B-picture, containing only forward references +in both L0 and L1.

    +
    +
    H.264#

    Video coding standard. See ISO*/IEC* 14496-10 and ITU-T* H.264, +MPEG-4 Part 10, Advanced Video Coding, May 2005.

    +
    +
    HDR#

    High dynamic range.

    +
    +
    HRD#

    Hypothetical reference decoder, a term used in the H.264 specification.

    +
    +
    IDR#

    Instantaneous decoding fresh picture, a term used in the H.264 specification.

    +
    +
    LA#

    Look ahead. Special encoding mode where encoder performs pre-analysis of +several frames before actual encoding starts.

    +
    +
    MCTF#

    Motion compensated temporal filter. Special type of noise reduction +filter which utilizes motion to improve efficiency of video denoising.

    +
    +
    NAL#

    Network abstraction layer.

    +
    +
    PPS#

    Picture parameter set.

    +
    +
    QP#

    Quantization parameter.

    +
    +
    SEI#

    Supplemental enhancement information.

    +
    +
    SPS#

    Sequence parameter set.

    +
    +
    VA-API#

    Video Acceleration API.

    +
    +
    VBR#

    Variable bit rate.

    +
    +
    VBV#

    Video buffering verifier.

    +
    +
    Video memory#

    Memory used by a hardware acceleration device, also known as GPU, to +hold frame and other types of video data.

    +
    +
    VUI#

    Video usability information.

    +
    +
    +
    +
    +

    Video Formats#

    +
    +
    MPEG#

    Moving Picture Experts Group video file.

    +
    +
    MPEG-2#

    Moving Picture Experts Group video file. See ISO/IEC 13818-2 and ITU-T +H.262, MPEG-2 Part 2, Information Technology- Generic Coding of Moving +Pictures and Associate Audio Information: Video, 2000.

    +
    +
    NV12#

    YUV 4:2:0 video format, 12 bits per pixel.

    +
    +
    NV16#

    YUV 4:2:2 video format, 16 bits per pixel.

    +
    +
    P010#

    YUV 4:2:0 video format, extends NV12, 10 bits per pixel.

    +
    +
    P210#

    YUV 4:2:2 video format, 10 bits per pixel.

    +
    +
    UYVY#

    YUV 4:2:2 video format, 16 bits per pixel.

    +
    +
    VC-1#

    Video coding format. See SMPTE* 421M, SMPTE Standard for Television: +VC-1 Compressed Video Bitstream Format and Decoding Process, August 2005.

    +
    +
    +
    +
    +

    Color Formats#

    +
    +
    I010#

    Color format for raw video frames, extends IYUV/I420 for 10 bit.

    +
    +
    IYUV#

    A color format for raw video frames, also known as I420.

    +
    +
    RGB32#

    Thirty-two-bit RGB color format.

    +
    +
    RGB4#

    Thirty-two-bit RGB color format. Also known as RGB32.

    +
    +
    YUY2#

    A color format for raw video frames.

    +
    +
    YV12#

    A color format for raw video frames, similar to IYUV with U and V +reversed.

    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/VPL_change_log.html b/v2.12/VPL_change_log.html new file mode 100644 index 00000000..ad5ed057 --- /dev/null +++ b/v2.12/VPL_change_log.html @@ -0,0 +1,811 @@ + + + + + + + + + + + + + + Change Log — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Change Log#

    +

    This section describes the API evolution from version to version.

    + +
    +

    Version 2.12#

    +

    New in this release:

    +
      +
    • Experimental API: Added new structures and enumerated types for importing and exporting surfaces:

      +
      +
      +
    • +
    • Experimental API: introduced mfxExtVPPAIFrameInterpolation and mfxAIFrameInterpolationMode for AI powered frame interpolation.

    • +
    • Added code names for the platforms: Meteor Lake, Arrow Lake and Lunar Lake:

      +
      +
        +
      • MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_METEORLAKE)

      • +
      • MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_LUNARLAKE)

      • +
      • MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_ARROWLAKE)

      • +
      +
      +
    • +
    • Added code name for future platforms:

      +
      +
        +
      • MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_MAXIMUM)

      • +
      +
      +
    • +
    • Updated description for the function MFXVideoCORE_QueryPlatform().

    • +
    +
    +
    +

    Version 2.11#

    +

    New in this release:

    + +
    +
    +

    Version 2.10#

    +

    New in this release:

    + +
    +
    +

    Version 2.9#

    +

    New in this release:

    + +
    +
    +

    Version 2.8#

    +

    New in this release:

    + +

    Bug Fixes:

    + +
    +
    +

    Version 2.7#

    +

    New in this release:

    +
      +
    • mfxExtVppAuxData::RepeatedFrame flag is actual again and returned back from deprecation state.

    • +
    • Clarified GPUCopy control behavior.

    • +
    • Introduced MFX_FOURCC_XYUV FourCC for non-alpha packed 4:4:4 format.

    • +
    • Notice added to the mfxFrameSurfaceInterface::OnComplete to clarify when +library can call this callback.

    • +
    • New product names for platforms:

      +
      +
        +
      • Code name Alder Lake N.

      • +
      +
      +
    • +
    • Annotated missed aliases mfxExtHEVCRefListCtrl, mfxExtHEVCRefLists, mfxExtHEVCTemporalLayers.

    • +
    • New dispatcher’s config properties:

      +
      +
        +
      • Pass through extension buffer to mfxInitializationParam.

      • +
      • Select host or device responsible for the memory copy between host and device.

      • +
      +
      +
    • +
    • Refined description of struct mfxExtMasteringDisplayColourVolume and mfxExtContentLightLevelInfo for HDR SEI decoder usage.

    • +
    • Experimental API: introduced interface to get statistics after encode.

    • +
    +

    Bug Fixes:

    +
      +
    • Fixed missprint in the mfxExtDeviceAffinityMask description.

    • +
    • MFXVideoENCODE_Query description fixed for query mode 1.

    • +
    +
    +
    +

    Version 2.6#

    +

    New in this release:

    +
      +
    • New development practice to treat some new API features as experimental was introduced. +All new experimental API is wrapped with ONE_EXPERIMENTAL macro.

    • +
    • Experimental API: introduced MFX_HANDLE_PXP_CONTEXT to support protected content.

    • +
    • Experimental API: introduced CPUEncToolsProcessing hint to run adaptive encoding tools on CPU.

    • +
    • Experimental API: extended device ID reporting to cover multi-adapter cases.

    • +
    • Experimental API: introduced common alias for mfxExtAVCRefListCtrl

    • +
    • Experimental API: mfxExtDecodeErrorReport ErrorTypes enum extended with new JPEG/MJPEG decode error report.

    • +
    • Clarified LowPower flag meaning.

    • +
    • Described that mfxExtThreadsParam can be attached to mfxInitializationParam during session initialization.

    • +
    • Refined description of the MFXVideoDECODE_VPP_DecodeFrameAsync function.

    • +
    • New dispatcher’s config filter property: MediaAdapterType.

    • +
    • Marked all deprecated fields as MFX_DEPRECATED.

    • +
    • Introduced priority loading option for custom libraries.

    • +
    • Clarified AV1 encoder behavior about writing of IVF headers.

    • +
    • Removed outdated note about loading priority of Intel® Media Software Development Kit. For loading details see +Intel® VPL implementation on Intel® platforms with Xe architecture and Intel® Media Software Development Kit Coexistence.

    • +
    • Spelled out mfxVariant type usage for strings.

    • +
    • New product names for platforms:

      +
      +
        +
      • Code name DG2,

      • +
      • Code name ATS-M.

      • +
      +
      +
    • +
    +
    +
    +

    Version 2.5#

    +

    New in this release:

    +
      +
    • Added mfxMediaAdapterType to capability reporting.

    • +
    • Added surface pool interface.

    • +
    • Helper macro definition to simplify filter properties set up process +for dispatcher.

    • +
    • Added mfxExtAV1BitstreamParam, mfxExtAV1ResolutionParam and mfxExtAV1TileParam for AV1e.

    • +
    • Added MFX_RESOURCE_VA_SURFACE_PTR and MFX_RESOURCE_VA_BUFFER_PTR enumerators.

    • +
    • Clarified HEVC Main 10 Still Picture Profile configuration.

    • +
    • External Buffer ID of mfxExtVideoSignalInfo and mfxExtMasteringDisplayColourVolume for video processing.

    • +
    • New MFX_WRN_ALLOC_TIMEOUT_EXPIRED return status. Indicates that all surfaces are currently +in use and timeout set by mfxExtAllocationHints for allocation of new surfaces through +functions GetSurfaceForXXX expired.

    • +
    • Introduced universal temporal layering structure.

    • +
    • Added MFX_RESOURCE_VA_SURFACE_PTR and MFX_RESOURCE_VA_BUFFER_PTR enumerators.

    • +
    • Introduced segmentation interface for AV1e, including ext-buffers and enums.

    • +
    • Introduced planar I422 and I210 FourCC codes.

    • +
    +

    Bug Fixes:

    +
      +
    • Dispatcher: Removed /etc/ld.so.cache from Intel® VPL search order.

    • +
    • mfxSurfaceArray: CDECL attribute added to the member-functions.

    • +
    +

    Deprecated:

    +
      +
    • mfxExtVPPDenoise extension buffer.

    • +
    +
    +
    +

    Version 2.4#

    +
      +
    • Added ability to retrieve path to the shared library with the implementation.

    • +
    • Added 3DLUT (Three-Dimensional Look Up Table) filter in VPP.

    • +
    • Added mfxGUID structure to specify Globally Unique Identifiers (GUIDs).

    • +
    • Added QueryInterface function to mfxFrameSurfaceInterface.

    • +
    • Added AdaptiveRef and alias for ExtBrcAdaptiveLTR.

    • +
    • Added MFX_FOURCC_BGRP FourCC for Planar BGR format.

    • +
    • Environmental variables to control dispatcher’s logger.

    • +
    +
    +
    +

    Version 2.3#

    +
      +
    • Encoding in Hyper mode.

    • +
    • New product names for platforms:

      +
      +
        +
      • Code name Rocket Lake,

      • +
      • Code name Alder Lake S,

      • +
      • Code name Alder Lake P,

      • +
      • Code name for Arctic Sound P.

      • +
      • For spec version 2.3.1 MFX_PLATFORM_XEHP_SDV alias was added

      • +
      +
      +
    • +
    • mfx.h header file is added which includes all header files.

    • +
    • Added deprecation messages (deprecation macro) to the functions MFXInit and +MFXInitEx functions definition.

    • +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/VPL_deprecation.html b/v2.12/VPL_deprecation.html new file mode 100644 index 00000000..7ca94997 --- /dev/null +++ b/v2.12/VPL_deprecation.html @@ -0,0 +1,747 @@ + + + + + + + + + + + + + + Deprecated API — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Deprecated API

    + +
    +
    + +
    +
    +
    + + + + +
    + +
    +

    Deprecated API#

    +

    The following is a list of deprecated interfaces, starting from API version 2.0.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Deprecated API#

    API

    Deprecated in API Version

    Removed in API Version

    Alternatives

    Behaviour change of deprecated API

    MFXQueryAdapters()

    2.9

    MFXEnumImplementations() + MFXSetConfigFilterProperty()

    No change

    MFXQueryAdaptersDecode()

    2.9

    MFXEnumImplementations() + MFXSetConfigFilterProperty()

    No change

    MFXQueryAdaptersNumber()

    2.9

    MFXEnumImplementations() + MFXSetConfigFilterProperty()

    No change

    mfxExtCodingOption2::BitrateLimit

    2.9

    Flag is ignored on VDEnc

    No change

    MFX_PLATFORM_UNKNOWN

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_SANDYBRIDGE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_IVYBRIDGE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_HASWELL

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_BAYTRAIL

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_BROADWELL

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_CHERRYTRAIL

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_SKYLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_APOLLOLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_KABYLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_GEMINILAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_COFFEELAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_CANNONLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ICELAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_JASPERLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ELKHARTLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_TIGERLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ROCKETLAKE

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ALDERLAKE_S

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ALDERLAKE_P

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ARCTICSOUND_P

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_XEHP_SDV

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_DG2

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ATS_M

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ALDERLAKE_N

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_KEEMBAY

    2.9

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_METEORLAKE

    2.12

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_LUNARLAKE

    2.12

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_ARROWLAKE

    2.12

    Field mfxPlatform::CodeName is not filled by the library

    No change

    MFX_PLATFORM_MAXIMUM

    2.12

    Field mfxPlatform::CodeName is not filled by the library

    No change

    mfxPlatform::CodeName

    2.9

    Field is not filled by the library

    No change

    MFXInit()

    2.3

    MFXLoad() + MFXCreateSession()

    API may return MFX_ERR_NOT_IMPLEMENTED status

    MFXInitEx()

    2.3

    MFXLoad() + MFXCreateSession()

    API may return MFX_ERR_NOT_IMPLEMENTED status

    mfxExtVPPDenoise

    2.5

    Use mfxExtVPPDenoise2

    No change

    MFX_FOURCC_RGB3

    2.0

    Use MFX_FOURCC_RGB4

    No change

    mfxExtCodingOption::EndOfSequence

    2.0

    Flag is ignored

    No change

    mfxExtCodingOption::EndOfStream

    2.0

    Flag is ignored

    No change

    mfxExtCodingOption3::ExtBrcAdaptiveLTR

    2.4

    Use mfxExtCodingOption3::AdaptiveLTR

    No change

    MFX_EXTBUFF_VPP_SCENE_CHANGE

    2.0

    Ignored

    No change

    mfxExtVppAuxData::SpatialComplexity

    2.0

    Field is not filled by the library

    No change

    mfxExtVppAuxData::TemporalComplexity

    2.0

    Field is not filled by the library

    No change

    mfxExtVppAuxData::SceneChangeRate

    2.0

    Field is not filled by the library

    No change

    +
    + + +
    + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/VPL_intel_media_sdk.html b/v2.12/VPL_intel_media_sdk.html new file mode 100644 index 00000000..20d08870 --- /dev/null +++ b/v2.12/VPL_intel_media_sdk.html @@ -0,0 +1,680 @@ + + + + + + + + + + + + + + Intel® VPL for Intel® Media Software Development Kit Users — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Intel® VPL for Intel® Media Software Development Kit Users#

    +

    Intel® VPL is source compatible with Intel® Media Software Development Kit. Applications can use +Intel® Media Software Development Kit to target older hardware and Intel® VPL to target everything else. +Some obsolete features of Intel® Media Software Development Kit have been omitted from Intel® VPL. +Hereinafter the term “Legacy” will be used to describe a behavior when Intel® VPL +is called by Intel® Media Software Development Kit applications.

    +
    +

    Intel® VPL Ease of Use Enhancements#

    +

    Intel® VPL provides improved ease of use compared to Intel® Media Software Development Kit. Ease of use +enhancements include the following:

    + +
    +
    +

    New APIs in Intel® VPL#

    +

    Intel® VPL introduces new functions that are not available in Intel® Media Software Development Kit.

    +

    New Intel® VPL dispatcher functions:

    + +

    New Intel® VPL memory management functions:

    + +

    New Intel® VPL implementation capabilities retrieval functions:

    + +

    New Intel® VPL session initialization:

    + +
    +
    +

    Intel® Media Software Development Kit Feature Removals#

    +

    The following Intel® Media Software Development Kit features are considered obsolete and are not +included in Intel® VPL:

    +
      +
    • Audio support. Intel® VPL is intended for video processing. Audio APIs that +duplicate functionality from other audio libraries such as +Sound Open Firmware have been removed.

    • +
    • ENC and PAK interfaces. Part of the Flexible Encode Infrastructure (FEI) +and plugin interfaces which provide additional control over the encoding +process for AVC and HEVC encoders. This feature was removed because it is not +widely used by customers.

    • +
    • User plugins architecture. Intel® VPL enables robust video acceleration through +API implementations of many different video processing frameworks. Support of +a Intel® Media Software Development Kit user plugin framework is obsolete. Intel® Media Software Development Kit RAW acceleration (Camera API) +which is implemented as plugin is also obsolete, Intel® VPL enables RAW acceleration (Camera +API) through Intel® VPL runtime such as Intel® VPL GPU runtime.

    • +
    • External buffer memory management. A set of callback functions to replace +internal memory allocation is obsolete.

    • +
    • Video Processing extended runtime functionality. Video processing function +MFXVideoVPP_RunFrameVPPAsyncEx is used for plugins only and is obsolete.

    • +
    • External threading. The new threading model makes the MFXDoWork function +obsolete.

    • +
    • Multi-frame encode. A set of external buffers to combine several frames +into one encoding call. This feature was removed because it is device specific +and not commonly used.

    • +
    • Surface Type Neutral Transcoding. Opaque memory support is removed and +replaced with internal memory allocation concept.

    • +
    • Raw Acceleration. Intel® Media Software Development Kit RAW acceleration (Camera API) which is +implemented as plugin is obsolete, replaced by Intel® VPL and Intel® VPL runtime implementation. +Intel® VPL reused most of Intel® Media Software Development Kit Camera API, but Intel® VPL camera API is not backward +compatible with Intel® Media Software Development Kit camera API due to obsolete plugin mechanism in Intel® VPL +and a few difference between Intel® VPL and Intel® Media Software Development Kit. The major difference between Intel® VPL +and Intel® Media Software Development Kit are listed: +1) mfxCamGammaParam and mfxExtCamGammaCorrection are removed in Intel® VPL; 2) Added +reserved bytes in mfxExtCamHotPixelRemoval, mfxCamVignetteCorrectionParam and +mfxCamVignetteCorrectionElement for future extension; 3) Changed CCM from mfxF64 +to mfxF32 in mfxExtCamColorCorrection3x3 and added more reserved bytes.

    • +
    +
    +
    +

    Intel® Media Software Development Kit API Removals#

    +

    The following Intel® Media Software Development Kit functions are not included in Intel® VPL:

    +
      +
    • Audio related functions

      +
        +
      • MFXAudioCORE_SyncOperation()

      • +
      • MFXAudioDECODE_Close()

      • +
      • MFXAudioDECODE_DecodeFrameAsync()

      • +
      • MFXAudioDECODE_DecodeHeader()

      • +
      • MFXAudioDECODE_GetAudioParam()

      • +
      • MFXAudioDECODE_Init()

      • +
      • MFXAudioDECODE_Query()

      • +
      • MFXAudioDECODE_QueryIOSize()

      • +
      • MFXAudioDECODE_Reset()

      • +
      • MFXAudioENCODE_Close()

      • +
      • MFXAudioENCODE_EncodeFrameAsync()

      • +
      • MFXAudioENCODE_GetAudioParam()

      • +
      • MFXAudioENCODE_Init()

      • +
      • MFXAudioENCODE_Query()

      • +
      • MFXAudioENCODE_QueryIOSize()

      • +
      • MFXAudioENCODE_Reset()

      • +
      +
    • +
    • Flexible encode infrastructure functions

      +
        +
      • MFXVideoENC_Close()

      • +
      • MFXVideoENC_GetVideoParam()

      • +
      • MFXVideoENC_Init()

      • +
      • MFXVideoENC_ProcessFrameAsync()

      • +
      • MFXVideoENC_Query()

      • +
      • MFXVideoENC_QueryIOSurf()

      • +
      • MFXVideoENC_Reset()

      • +
      • MFXVideoPAK_Close()

      • +
      • MFXVideoPAK_GetVideoParam()

      • +
      • MFXVideoPAK_Init()

      • +
      • MFXVideoPAK_ProcessFrameAsync()

      • +
      • MFXVideoPAK_Query()

      • +
      • MFXVideoPAK_QueryIOSurf()

      • +
      • MFXVideoPAK_Reset()

      • +
      +
    • +
    • User plugin functions

      +
        +
      • MFXAudioUSER_ProcessFrameAsync()

      • +
      • MFXAudioUSER_Register()

      • +
      • MFXAudioUSER_Unregister()

      • +
      • MFXVideoUSER_GetPlugin()

      • +
      • MFXVideoUSER_ProcessFrameAsync()

      • +
      • MFXVideoUSER_Register()

      • +
      • MFXVideoUSER_Unregister()

      • +
      • MFXVideoUSER_Load()

      • +
      • MFXVideoUSER_LoadByPath()

      • +
      • MFXVideoUSER_UnLoad()

      • +
      • MFXDoWork()

      • +
      +
    • +
    • Memory functions

      +
        +
      • MFXVideoCORE_SetBufferAllocator()

      • +
      +
    • +
    • Video processing functions

      +
        +
      • MFXVideoVPP_RunFrameVPPAsyncEx()

      • +
      +
    • +
    • Memory type and IOPattern enumerations

      +
        +
      • MFX_IOPATTERN_IN_OPAQUE_MEMORY

      • +
      • MFX_IOPATTERN_OUT_OPAQUE_MEMORY

      • +
      • MFX_MEMTYPE_OPAQUE_FRAME

      • +
      +
    • +
    +
    +

    Important

    +

    Corresponding extension buffers are also removed.

    +
    +

    The following behaviors occur when attempting to use a Intel® Media Software Development Kit API that +is not supported by Intel® VPL:

    +
      +
    • Code compiled with the Intel® VPL API headers will generate a compile and/or +link error when attempting to use a removed API.

    • +
    • Code previously compiled with Intel® Media Software Development Kit and executed using a Intel® VPL +runtime will generate an MFX_ERR_NOT_IMPLEMENTED error when +calling a removed function.

    • +
    +
    +
    +

    Intel® Media Software Development Kit Legacy API#

    +

    Intel® VPL contains following header files from Intel® Media Software Development Kit included for the +simplification of existing applications migration to Intel® VPL:

    +
      +
    • mfxvideo++.h

    • +
    +
    +

    Important

    +

    Intel® Media Software Development Kit obsolete API removed from those header files. +Code compiled with the Intel® VPL API headers will generate a compile and/or +link error when attempting to use a removed API.

    +
    +
    +
    + + +
    + + + + + + + + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/VPL_summary.html b/v2.12/VPL_summary.html new file mode 100644 index 00000000..56b7cc2b --- /dev/null +++ b/v2.12/VPL_summary.html @@ -0,0 +1,848 @@ + + + + + + + + + + + + + + Mandatory APIs and Functions — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Mandatory APIs and Functions

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + + + + +
    + +
    +

    Mandatory APIs and Functions#

    +
    +

    Disclaimer#

    +

    Developers can implement any subset of the Intel® VPL API. +The specification makes no claim about what encoder, decoder, VPP +filter, or any other underlying features are mandatory for the implementation. +The Intel® VPL API is designed such that users have several options +to discover capabilities exposed by the implementation:

    +
      +
    1. Before or after session creation: Users can get a list of supported encoders, decoders, +VPP filters, correspondent color formats, and memory types with the help of +the MFXEnumImplementations() function. For more details, see +Intel® VPL Dispatcher Interactions.

    2. +
    3. After session is created: Users can call Query functions to obtain +low level implementation capabilities.

    4. +
    +
    +

    Attention

    +

    The legacy Intel® Media Software Development Kit implementation does not support the +first approach to obtain capabilities.

    +
    +
    +
    +

    Exported Functions#

    +

    The Exported Functions table lists all +functions that must be exposed by any Intel® Video Processing Library implementation. +The realization of all listed functions is mandatory; most functions may return +mfxStatus::MFX_ERR_NOT_IMPLEMENTED.

    +
    +

    Note

    +

    Functions MFXInit() and MFXInitEx() are not required to be +exported.

    +
    +

    See Mandatory APIs for details about which functions, in which conditions, +must not return mfxStatus::MFX_ERR_NOT_IMPLEMENTED.

    + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Exported Functions#

    Function

    API Version

    MFXClose()

    1.0

    MFXQueryIMPL()

    1.0

    MFXQueryVersion()

    1.0

    MFXJoinSession()

    1.1

    MFXDisjoinSession()

    1.1

    MFXCloneSession()

    1.1

    MFXSetPriority()

    1.1

    MFXGetPriority()

    1.1

    MFXVideoCORE_SetFrameAllocator()

    1.0

    MFXVideoCORE_SetHandle()

    1.0

    MFXVideoCORE_GetHandle()

    1.0

    MFXVideoCORE_SyncOperation()

    1.0

    MFXVideoENCODE_Query()

    1.0

    MFXVideoENCODE_QueryIOSurf()

    1.0

    MFXVideoENCODE_Init()

    1.0

    MFXVideoENCODE_Reset()

    1.0

    MFXVideoENCODE_Close()

    1.0

    MFXVideoENCODE_GetVideoParam()

    1.0

    MFXVideoENCODE_GetEncodeStat()

    1.0

    MFXVideoENCODE_EncodeFrameAsync()

    1.0

    MFXVideoDECODE_Query()

    1.0

    MFXVideoDECODE_DecodeHeader()

    1.0

    MFXVideoDECODE_QueryIOSurf()

    1.0

    MFXVideoDECODE_Init()

    1.0

    MFXVideoDECODE_Reset()

    1.0

    MFXVideoDECODE_Close()

    1.0

    MFXVideoDECODE_GetVideoParam()

    1.0

    MFXVideoDECODE_GetDecodeStat()

    1.0

    MFXVideoDECODE_SetSkipMode()

    1.0

    MFXVideoDECODE_GetPayload()

    1.0

    MFXVideoDECODE_DecodeFrameAsync()

    1.0

    MFXVideoVPP_Query()

    1.0

    MFXVideoVPP_QueryIOSurf()

    1.0

    MFXVideoVPP_Init()

    1.0

    MFXVideoVPP_Reset()

    1.0

    MFXVideoVPP_Close()

    1.0

    MFXVideoVPP_GetVideoParam()

    1.0

    MFXVideoVPP_GetVPPStat()

    1.0

    MFXVideoVPP_RunFrameVPPAsync()

    1.0

    MFXVideoCORE_QueryPlatform()

    1.19

    MFXQueryAdapters()

    1.31

    MFXQueryAdaptersDecode()

    1.31

    MFXQueryAdaptersNumber()

    1.31

    MFXMemory_GetSurfaceForVPP()

    2.0

    MFXMemory_GetSurfaceForEncode()

    2.0

    MFXMemory_GetSurfaceForDecode()

    2.0

    MFXQueryImplsDescription()

    2.0

    MFXReleaseImplDescription()

    2.0

    MFXInitialize()

    2.0

    MFXMemory_GetSurfaceForVPPOut()

    2.1

    MFXVideoVPP_ProcessFrameAsync()

    2.1

    MFXVideoDECODE_VPP_Init()

    2.1

    MFXVideoDECODE_VPP_DecodeFrameAsync()

    2.1

    MFXVideoDECODE_VPP_Reset()

    2.1

    MFXVideoDECODE_VPP_GetChannelParam()

    2.1

    MFXVideoDECODE_VPP_Close()

    2.1

    +
    +
    +

    Mandatory APIs#

    +

    All implementations must implement the APIs listed in the +Mandatory APIs table:

    + + ++++ + + + + + + + + + + + + + + + + +
    Mandatory APIs#

    Functions

    Description

    +

    Required functions for the dispatcher to create a session.

    +

    Required functions for the dispatcher to return implementation capabilities.

    MFXVideoCORE_SyncOperation()

    Required function for synchronization of asynchronous operations.

    +

    If the implementation exposes any encoder, decoder, or VPP filter, it must +implement the corresponding mandatory APIs, as described in the +Mandatory Encode, Decode, +VPP and Decode+VPP APIs +tables:

    + + ++++ + + + + + + + + + + +
    Mandatory Encode APIs#

    Functions

    Description

    +

    Required functions if the implementation implements any encoder.

    + + ++++ + + + + + + + + + + +
    Mandatory Decode APIs#

    Functions

    Description

    +

    Required functions if the implementation implements any decoder.

    + + ++++ + + + + + + + + + + +
    Mandatory VPP APIs#

    Functions

    Description

    +

    Required functions if the implementation implements any VPP filter.

    + + ++++ + + + + + + + + + + +
    Mandatory Decode+VPP APIs#

    Functions

    Description

    +

    Required functions if the implementation implements any Decode+VPP component.

    +
    +

    Note

    +

    Mandatory functions must not return the +MFX_ERR_NOT_IMPLEMENTED status.

    +
    +

    If at least one of the encoder, decoder, or VPP filter functions is implemented, +the MFXQueryImplsDescription() function must return a valid +mfxImplDescription structure instance with mandatory capabilities +of the implementation, including decoder, encoder, or VPP capabilities information.

    +

    If the implementation supports internal memory allocation by exposing at least one of the +function from that family: internal memory allocation and management API then +implementation of whole scope of the mfxFrameSurfaceInterface structure as a part of +the mfxFrameSurface1 is mandatory.

    +

    Any other functions or extension buffers are optional for the implementation.

    +
    +
    + + +
    + + + + + + + + +
    + + + +
    + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/Versioning.html b/v2.12/Versioning.html new file mode 100644 index 00000000..fd93931b --- /dev/null +++ b/v2.12/Versioning.html @@ -0,0 +1,460 @@ + + + + + + + + + + + + + + Intel® VPL API Versioning — Intel® VPL documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + +
    +

    Intel® VPL API Versioning

    + +
    +
    + +
    +
    +
    + + + + +
    + +
    +

    Intel® VPL API Versioning#

    +

    Intel® VPL is the successor to Intel® Media Software Development Kit. Intel® VPL API versioning starts from +2.0. There is a correspondent version of Intel® Media Software Development Kit API which is used as a +basis for Intel® VPL and defined as the MFX_LEGACY_VERSION macro.

    +
    + + +
    + + + + + + + + +
    + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v2.12/_images/extbrc_async.png b/v2.12/_images/extbrc_async.png new file mode 100644 index 00000000..7b0c5c93 Binary files /dev/null and b/v2.12/_images/extbrc_async.png differ diff --git a/v2.12/_images/frame_cmplx.png b/v2.12/_images/frame_cmplx.png new file mode 100644 index 00000000..956f454f Binary files /dev/null and b/v2.12/_images/frame_cmplx.png differ diff --git a/v2.12/_images/graphviz-0985d1f19814cee2fff69ffb6e3f79a4cac29890.png b/v2.12/_images/graphviz-0985d1f19814cee2fff69ffb6e3f79a4cac29890.png new file mode 100644 index 00000000..381874f6 Binary files /dev/null and b/v2.12/_images/graphviz-0985d1f19814cee2fff69ffb6e3f79a4cac29890.png differ diff --git a/v2.12/_images/graphviz-0985d1f19814cee2fff69ffb6e3f79a4cac29890.png.map b/v2.12/_images/graphviz-0985d1f19814cee2fff69ffb6e3f79a4cac29890.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-0985d1f19814cee2fff69ffb6e3f79a4cac29890.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-23bf50b44658737eeacf1c36a6a3a02836393885.png b/v2.12/_images/graphviz-23bf50b44658737eeacf1c36a6a3a02836393885.png new file mode 100644 index 00000000..8a101205 Binary files /dev/null and b/v2.12/_images/graphviz-23bf50b44658737eeacf1c36a6a3a02836393885.png differ diff --git a/v2.12/_images/graphviz-23bf50b44658737eeacf1c36a6a3a02836393885.png.map b/v2.12/_images/graphviz-23bf50b44658737eeacf1c36a6a3a02836393885.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-23bf50b44658737eeacf1c36a6a3a02836393885.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-47728a7ae659999a945468b33f5c1136a4a45463.png b/v2.12/_images/graphviz-47728a7ae659999a945468b33f5c1136a4a45463.png new file mode 100644 index 00000000..f31ef5ba Binary files /dev/null and b/v2.12/_images/graphviz-47728a7ae659999a945468b33f5c1136a4a45463.png differ diff --git a/v2.12/_images/graphviz-47728a7ae659999a945468b33f5c1136a4a45463.png.map b/v2.12/_images/graphviz-47728a7ae659999a945468b33f5c1136a4a45463.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-47728a7ae659999a945468b33f5c1136a4a45463.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-99a6aa89e20c8c972b71eaf08a0911c4ac31aab6.png b/v2.12/_images/graphviz-99a6aa89e20c8c972b71eaf08a0911c4ac31aab6.png new file mode 100644 index 00000000..ba784b0d Binary files /dev/null and b/v2.12/_images/graphviz-99a6aa89e20c8c972b71eaf08a0911c4ac31aab6.png differ diff --git a/v2.12/_images/graphviz-99a6aa89e20c8c972b71eaf08a0911c4ac31aab6.png.map b/v2.12/_images/graphviz-99a6aa89e20c8c972b71eaf08a0911c4ac31aab6.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-99a6aa89e20c8c972b71eaf08a0911c4ac31aab6.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-b235152fadd29eed0ecd94a3640d9e2340ba41eb.png b/v2.12/_images/graphviz-b235152fadd29eed0ecd94a3640d9e2340ba41eb.png new file mode 100644 index 00000000..f8bbf0d2 Binary files /dev/null and b/v2.12/_images/graphviz-b235152fadd29eed0ecd94a3640d9e2340ba41eb.png differ diff --git a/v2.12/_images/graphviz-b235152fadd29eed0ecd94a3640d9e2340ba41eb.png.map b/v2.12/_images/graphviz-b235152fadd29eed0ecd94a3640d9e2340ba41eb.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-b235152fadd29eed0ecd94a3640d9e2340ba41eb.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-bd631d061aaa0dad95da3b07b3cf1b74fb57ac8f.png b/v2.12/_images/graphviz-bd631d061aaa0dad95da3b07b3cf1b74fb57ac8f.png new file mode 100644 index 00000000..d420983f Binary files /dev/null and b/v2.12/_images/graphviz-bd631d061aaa0dad95da3b07b3cf1b74fb57ac8f.png differ diff --git a/v2.12/_images/graphviz-bd631d061aaa0dad95da3b07b3cf1b74fb57ac8f.png.map b/v2.12/_images/graphviz-bd631d061aaa0dad95da3b07b3cf1b74fb57ac8f.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-bd631d061aaa0dad95da3b07b3cf1b74fb57ac8f.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-d9a8883ecc6a81b6758d540b88e985717cd79e57.png b/v2.12/_images/graphviz-d9a8883ecc6a81b6758d540b88e985717cd79e57.png new file mode 100644 index 00000000..692732f8 Binary files /dev/null and b/v2.12/_images/graphviz-d9a8883ecc6a81b6758d540b88e985717cd79e57.png differ diff --git a/v2.12/_images/graphviz-d9a8883ecc6a81b6758d540b88e985717cd79e57.png.map b/v2.12/_images/graphviz-d9a8883ecc6a81b6758d540b88e985717cd79e57.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-d9a8883ecc6a81b6758d540b88e985717cd79e57.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-e560f21ce08a6938ad530120b8308bb58218e037.png b/v2.12/_images/graphviz-e560f21ce08a6938ad530120b8308bb58218e037.png new file mode 100644 index 00000000..7c5983ea Binary files /dev/null and b/v2.12/_images/graphviz-e560f21ce08a6938ad530120b8308bb58218e037.png differ diff --git a/v2.12/_images/graphviz-e560f21ce08a6938ad530120b8308bb58218e037.png.map b/v2.12/_images/graphviz-e560f21ce08a6938ad530120b8308bb58218e037.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-e560f21ce08a6938ad530120b8308bb58218e037.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-f183e18f8711ad16cc9e6137956edd2bdfda8c91.png b/v2.12/_images/graphviz-f183e18f8711ad16cc9e6137956edd2bdfda8c91.png new file mode 100644 index 00000000..f7e42ef8 Binary files /dev/null and b/v2.12/_images/graphviz-f183e18f8711ad16cc9e6137956edd2bdfda8c91.png differ diff --git a/v2.12/_images/graphviz-f183e18f8711ad16cc9e6137956edd2bdfda8c91.png.map b/v2.12/_images/graphviz-f183e18f8711ad16cc9e6137956edd2bdfda8c91.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-f183e18f8711ad16cc9e6137956edd2bdfda8c91.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/graphviz-f95cfe4e6967c1876c87e44fb7c9aaa4128f361d.png b/v2.12/_images/graphviz-f95cfe4e6967c1876c87e44fb7c9aaa4128f361d.png new file mode 100644 index 00000000..c137b173 Binary files /dev/null and b/v2.12/_images/graphviz-f95cfe4e6967c1876c87e44fb7c9aaa4128f361d.png differ diff --git a/v2.12/_images/graphviz-f95cfe4e6967c1876c87e44fb7c9aaa4128f361d.png.map b/v2.12/_images/graphviz-f95cfe4e6967c1876c87e44fb7c9aaa4128f361d.png.map new file mode 100644 index 00000000..34b27c11 --- /dev/null +++ b/v2.12/_images/graphviz-f95cfe4e6967c1876c87e44fb7c9aaa4128f361d.png.map @@ -0,0 +1,2 @@ + + diff --git a/v2.12/_images/plantuml-18016f1e785618e7811e245329b9c666150cc6da.png b/v2.12/_images/plantuml-18016f1e785618e7811e245329b9c666150cc6da.png new file mode 100644 index 00000000..b9ac897d Binary files /dev/null and b/v2.12/_images/plantuml-18016f1e785618e7811e245329b9c666150cc6da.png differ diff --git a/v2.12/_images/plantuml-84bce07967607072b2c9ce7c87c3a14bb17e5dc3.png b/v2.12/_images/plantuml-84bce07967607072b2c9ce7c87c3a14bb17e5dc3.png new file mode 100644 index 00000000..21c708c9 Binary files /dev/null and b/v2.12/_images/plantuml-84bce07967607072b2c9ce7c87c3a14bb17e5dc3.png differ diff --git a/v2.12/_images/sdk_function_naming_convention.png b/v2.12/_images/sdk_function_naming_convention.png new file mode 100644 index 00000000..75e663c3 Binary files /dev/null and b/v2.12/_images/sdk_function_naming_convention.png differ diff --git a/v2.12/_images/vpp_region_of_interest_operation.png b/v2.12/_images/vpp_region_of_interest_operation.png new file mode 100644 index 00000000..d6ce4d5d Binary files /dev/null and b/v2.12/_images/vpp_region_of_interest_operation.png differ diff --git a/v2.12/_plantuml/18/18016f1e785618e7811e245329b9c666150cc6da.png b/v2.12/_plantuml/18/18016f1e785618e7811e245329b9c666150cc6da.png new file mode 100644 index 00000000..b9ac897d Binary files /dev/null and b/v2.12/_plantuml/18/18016f1e785618e7811e245329b9c666150cc6da.png differ diff --git a/v2.12/_plantuml/84/84bce07967607072b2c9ce7c87c3a14bb17e5dc3.png b/v2.12/_plantuml/84/84bce07967607072b2c9ce7c87c3a14bb17e5dc3.png new file mode 100644 index 00000000..21c708c9 Binary files /dev/null and b/v2.12/_plantuml/84/84bce07967607072b2c9ce7c87c3a14bb17e5dc3.png differ diff --git a/v2.12/_sources/API_ref/VPL_api_ref.rst b/v2.12/_sources/API_ref/VPL_api_ref.rst new file mode 100644 index 00000000..6301d43f --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_api_ref.rst @@ -0,0 +1,21 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _VPL_api_ref: + +============================== +|vpl_short_name| API Reference +============================== + +.. toctree:: + :titlesonly: + :maxdepth: 1 + + VPL_functions + VPL_structs + VPL_enums + VPL_defines + VPL_ref_types + VPL_disp_api + VPL_guids diff --git a/v2.12/_sources/API_ref/VPL_defines.rst b/v2.12/_sources/API_ref/VPL_defines.rst new file mode 100644 index 00000000..c011eb36 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_defines.rst @@ -0,0 +1,75 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +================ +Define Reference +================ + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +.. doxygendefine:: MFX_DECODERDESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_DEVICEDESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_ENCODERDESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_FRAMESURFACE1_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_FRAMESURFACEINTERFACE_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_IMPLDESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_LEGACY_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_STRUCT_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_VARIANT_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_VERSION_MAJOR + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_VERSION_MINOR + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_VPPDESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_SURFACEARRAY_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine::MFX_ACCELERATIONMODESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine::MFX_POOLPOLICYDESCRIPTION_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine::MFX_EXTENDEDDEVICEID_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine::MFX_ENCODESTATSCONTAINER_VERSION + :project: DEF_BREATHE_PROJECT + +.. doxygendefine::MFX_REFINTERFACE_VERSION + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_disp_api.rst b/v2.12/_sources/API_ref/VPL_disp_api.rst new file mode 100644 index 00000000..8c3710d0 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_disp_api.rst @@ -0,0 +1,18 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============== +Dispatcher API +============== + +Use the Dispatcher API to load and execute the appropriate library implementation +and get capabilities for the implementations available on the platform. + +.. toctree:: + :maxdepth: 1 + + VPL_disp_api_func + VPL_disp_api_struct + VPL_disp_api_enum + VPL_disp_api_def diff --git a/v2.12/_sources/API_ref/VPL_disp_api_def.rst b/v2.12/_sources/API_ref/VPL_disp_api_def.rst new file mode 100644 index 00000000..680b9457 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_disp_api_def.rst @@ -0,0 +1,64 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _disp_api_def: + +=============================== +Dispatcher API Define Reference +=============================== + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFX_IMPL_NAME_LEN +----------------- + +.. doxygendefine:: MFX_IMPL_NAME_LEN + :project: DEF_BREATHE_PROJECT + +MFX_STRFIELD_LEN +---------------- +.. doxygendefine:: MFX_STRFIELD_LEN + :project: DEF_BREATHE_PROJECT + +Helper macro definitions to add property with single value. + +MFX_ADD_PROPERTY_U32 +-------------------- +.. doxygendefine:: MFX_ADD_PROPERTY_U32 + :project: DEF_BREATHE_PROJECT + +MFX_ADD_PROPERTY_U16 +-------------------- +.. doxygendefine:: MFX_ADD_PROPERTY_U16 + :project: DEF_BREATHE_PROJECT + +MFX_ADD_PROPERTY_PTR +-------------------- +.. doxygendefine:: MFX_ADD_PROPERTY_PTR + :project: DEF_BREATHE_PROJECT + +Helper macro definitions to update existing property. + +MFX_UPDATE_PROPERTY_U32 +----------------------- +.. doxygendefine:: MFX_UPDATE_PROPERTY_U32 + :project: DEF_BREATHE_PROJECT + +MFX_UPDATE_PROPERTY_U16 +----------------------- +.. doxygendefine:: MFX_UPDATE_PROPERTY_U16 + :project: DEF_BREATHE_PROJECT + +MFX_UPDATE_PROPERTY_PTR +----------------------- +.. doxygendefine:: MFX_UPDATE_PROPERTY_PTR + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_disp_api_enum.rst b/v2.12/_sources/API_ref/VPL_disp_api_enum.rst new file mode 100644 index 00000000..b52d1009 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_disp_api_enum.rst @@ -0,0 +1,31 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _disp_api_enum: + +==================================== +Dispatcher API Enumeration Reference +==================================== + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxAccelerationMode +------------------- + +.. doxygenenum:: mfxAccelerationMode + :project: DEF_BREATHE_PROJECT + +mfxImplType +----------- + +.. doxygenenum:: mfxImplType + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_disp_api_func.rst b/v2.12/_sources/API_ref/VPL_disp_api_func.rst new file mode 100644 index 00000000..a8bcd845 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_disp_api_func.rst @@ -0,0 +1,61 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _disp_api_func: + +================================= +Dispatcher API Function Reference +================================= + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXCreateConfig +--------------- + +.. doxygenfunction:: MFXCreateConfig + :project: DEF_BREATHE_PROJECT + +MFXCreateSession +---------------- + +.. doxygenfunction:: MFXCreateSession + :project: DEF_BREATHE_PROJECT + +MFXDispReleaseImplDescription +----------------------------- + +.. doxygenfunction:: MFXDispReleaseImplDescription + :project: DEF_BREATHE_PROJECT + +MFXEnumImplementations +---------------------- + +.. doxygenfunction:: MFXEnumImplementations + :project: DEF_BREATHE_PROJECT + +MFXLoad +------- + +.. doxygenfunction:: MFXLoad + :project: DEF_BREATHE_PROJECT + +MFXSetConfigFilterProperty +-------------------------- + +.. doxygenfunction:: MFXSetConfigFilterProperty + :project: DEF_BREATHE_PROJECT + +MFXUnload +--------- + +.. doxygenfunction:: MFXUnload + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_disp_api_struct.rst b/v2.12/_sources/API_ref/VPL_disp_api_struct.rst new file mode 100644 index 00000000..ddc2938b --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_disp_api_struct.rst @@ -0,0 +1,110 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _disp_api_struct: + +================================== +Dispatcher API Structure Reference +================================== + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxDecoderDescription +--------------------- + +.. doxygenstruct:: mfxDecoderDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxDeviceDescription +-------------------- + +.. doxygenstruct:: mfxDeviceDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncoderDescription +--------------------- + +.. doxygenstruct:: mfxEncoderDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxImplDescription +------------------ + +.. doxygenstruct:: mfxImplDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVariant +---------- + +.. doxygenstruct:: mfxVariant + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +.. doxygenenum:: mfxVariantType + :project: DEF_BREATHE_PROJECT + +mfxVPPDescription +----------------- + +.. doxygenstruct:: mfxVPPDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxAccelerationModeDescription +------------------------------ + +.. doxygenstruct:: mfxAccelerationModeDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxImplementedFunctions +----------------------- + +.. doxygenstruct:: mfxImplementedFunctions + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtendedDeviceId +------------------- + +.. doxygenstruct:: mfxExtendedDeviceId + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxPoolPolicyDescription +------------------------ + +.. doxygenstruct:: mfxPoolPolicyDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +extDeviceUUID +------------- + +.. doxygenstruct:: extDeviceUUID + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_enums.rst b/v2.12/_sources/API_ref/VPL_enums.rst new file mode 100644 index 00000000..ae1f3359 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_enums.rst @@ -0,0 +1,2580 @@ +.. SPDX-FileCopyrightText: 2019-2021 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +==================== +Enumerator Reference +==================== + +----- +Angle +----- +The Angle enumerator itemizes valid rotation angles. + +.. doxygenenumvalue:: MFX_ANGLE_0 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ANGLE_90 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ANGLE_180 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ANGLE_270 + :project: DEF_BREATHE_PROJECT + +----------------- +BitstreamDataFlag +----------------- + +The BitstreamDataFlag enumerator uses bit-ORed values to itemize additional +information about the bitstream buffer. + +.. doxygenenumvalue:: MFX_BITSTREAM_NO_FLAG + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BITSTREAM_COMPLETE_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BITSTREAM_EOS + :project: DEF_BREATHE_PROJECT + +------------ +BPSEIControl +------------ + +The BPSEIControl enumerator is used to control insertion of buffering period SEI +in the encoded bitstream. + +.. doxygenenumvalue:: MFX_BPSEI_DEFAULT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BPSEI_IFRAME + :project: DEF_BREATHE_PROJECT + +--------- +BRCStatus +--------- + +The BRCStatus enumerator itemizes instructions to the encoder by +:cpp:member:`mfxExtBrc::Update`. + +.. doxygenenumvalue:: MFX_BRC_OK + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BRC_BIG_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BRC_SMALL_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BRC_PANIC_BIG_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BRC_PANIC_SMALL_FRAME + :project: DEF_BREATHE_PROJECT + +----------- +BRefControl +----------- + +The BRefControl enumerator is used to control usage of B frames as reference in +AVC encoder. + +.. doxygenenumvalue:: MFX_B_REF_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_B_REF_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_B_REF_PYRAMID + :project: DEF_BREATHE_PROJECT + +---------------- +ChromaFormateIdc +---------------- + +The ChromaFormatIdc enumerator itemizes color-sampling formats. + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_MONOCHROME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV420 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV422 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV444 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV400 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV411 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV422H + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_YUV422V + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_RESERVED1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMAFORMAT_JPEG_SAMPLING + :project: DEF_BREATHE_PROJECT + +------------ +ChromaSiting +------------ + +The ChromaSiting enumerator defines chroma location. Use bit-OR’ed values to +specify the desired location. + +.. doxygenenumvalue:: MFX_CHROMA_SITING_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMA_SITING_VERTICAL_TOP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMA_SITING_VERTICAL_CENTER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMA_SITING_VERTICAL_BOTTOM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMA_SITING_HORIZONTAL_LEFT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CHROMA_SITING_HORIZONTAL_CENTER + :project: DEF_BREATHE_PROJECT + +.. _codec-format-fourcc: + +----------------- +CodecFormatFourCC +----------------- + +The CodecFormatFourCC enumerator itemizes codecs in the FourCC format. + +.. doxygenenumvalue:: MFX_CODEC_AVC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_HEVC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_VVC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_MPEG2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_VC1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_VP9 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_AV1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODEC_JPEG + :project: DEF_BREATHE_PROJECT + +---------- +CodecLevel +---------- + +The CodecLevel enumerator itemizes codec levels for all codecs. + +.. doxygenenumvalue:: MFX_LEVEL_UNKNOWN + :project: DEF_BREATHE_PROJECT + +H.264 Level 1-1.3 +----------------- + +.. doxygenenumvalue:: MFX_LEVEL_AVC_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_1b + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_11 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_12 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_13 + :project: DEF_BREATHE_PROJECT + +H.264 Level 2-2.2 +----------------- + +.. doxygenenumvalue:: MFX_LEVEL_AVC_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_21 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_22 + :project: DEF_BREATHE_PROJECT + +H.264 Level 3-3.2 +----------------- + +.. doxygenenumvalue:: MFX_LEVEL_AVC_3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_31 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_32 + :project: DEF_BREATHE_PROJECT + +H.264 Level 4-4.2 +----------------- + +.. doxygenenumvalue:: MFX_LEVEL_AVC_4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_41 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_42 + :project: DEF_BREATHE_PROJECT + +H.264 Level 5-5.2 +----------------- + +.. doxygenenumvalue:: MFX_LEVEL_AVC_5 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_51 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_52 + :project: DEF_BREATHE_PROJECT + +H.264 Level 6-6.2 +----------------- + +.. doxygenenumvalue:: MFX_LEVEL_AVC_6 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_61 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AVC_62 + :project: DEF_BREATHE_PROJECT + +MPEG2 Levels +------------ + +.. doxygenenumvalue:: MFX_LEVEL_MPEG2_LOW + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_MPEG2_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_MPEG2_HIGH + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_MPEG2_HIGH1440 + :project: DEF_BREATHE_PROJECT + +VC-1 Level Low (Simple and Main Profiles) +----------------------------------------- + +.. doxygenenumvalue:: MFX_LEVEL_VC1_LOW + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VC1_MEDIAN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VC1_HIGH + :project: DEF_BREATHE_PROJECT + +VC-1 Advanced Profile Levels +---------------------------- + +.. doxygenenumvalue:: MFX_LEVEL_VC1_0 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VC1_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VC1_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VC1_3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VC1_4 + :project: DEF_BREATHE_PROJECT + +HEVC Levels +----------- + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_21 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_31 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_41 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_5 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_51 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_52 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_6 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_61 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_HEVC_62 + :project: DEF_BREATHE_PROJECT + +.. _codec_profile: + +AV1 Levels +----------- + +.. doxygenenumvalue:: MFX_LEVEL_AV1_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_21 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_22 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_23 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_31 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_32 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_33 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_41 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_42 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_43 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_5 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_51 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_52 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_53 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_6 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_61 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_62 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_63 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_7 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_71 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_72 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_AV1_73 + :project: DEF_BREATHE_PROJECT + +VVC Levels +----------- + +.. doxygenenumvalue:: MFX_LEVEL_VVC_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_21 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_31 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_41 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_5 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_51 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_52 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_6 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_61 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_62 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LEVEL_VVC_155 + :project: DEF_BREATHE_PROJECT + + +------------ +CodecProfile +------------ + +The CodecProfile enumerator itemizes codec profiles for all codecs. + +.. doxygenenumvalue:: MFX_PROFILE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +H.264 Profiles +-------------- + +.. doxygenenumvalue:: MFX_PROFILE_AVC_BASELINE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_EXTENDED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_HIGH + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_HIGH10 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_HIGH_422 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINED_BASELINE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINED_HIGH + :project: DEF_BREATHE_PROJECT + +AV1 Profiles +------------ + +.. doxygenenumvalue:: MFX_PROFILE_AV1_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AV1_HIGH + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AV1_PRO + :project: DEF_BREATHE_PROJECT + +VVC Profiles +------------- + +.. doxygenenumvalue:: MFX_PROFILE_VVC_MAIN10 + :project: DEF_BREATHE_PROJECT + +VVC Tiers +---------- + +.. doxygenenumvalue:: MFX_TIER_VVC_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TIER_VVC_HIGH + :project: DEF_BREATHE_PROJECT + +VC-1 Profiles +------------- + +.. doxygenenumvalue:: MFX_PROFILE_VC1_SIMPLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VC1_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VC1_ADVANCED + :project: DEF_BREATHE_PROJECT + +VP8 Profiles +------------ + +.. doxygenenumvalue:: MFX_PROFILE_VP8_0 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VP8_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VP8_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VP8_3 + :project: DEF_BREATHE_PROJECT + +VP9 Profiles +------------ + +.. doxygenenumvalue:: MFX_PROFILE_VP9_0 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VP9_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VP9_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_VP9_3 + :project: DEF_BREATHE_PROJECT + +H.264 Constraints +----------------- + +Combined with H.264 profile, these flags impose additional constraints. See the +H.264 specification for the list of constraints. + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINT_SET0 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINT_SET1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINT_SET2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINT_SET3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINT_SET4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_CONSTRAINT_SET5 + :project: DEF_BREATHE_PROJECT + +JPEG Profiles +------------- + +.. doxygenenumvalue:: MFX_PROFILE_JPEG_BASELINE + :project: DEF_BREATHE_PROJECT + +----------------- +CodingOptionValue +----------------- + +The CodingOptionValue enumerator defines a three-state coding option setting. + +.. doxygenenumvalue:: MFX_CODINGOPTION_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODINGOPTION_ON + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODINGOPTION_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CODINGOPTION_ADAPTIVE + :project: DEF_BREATHE_PROJECT + +----------- +ColorFourCC +----------- + +The ColorFourCC enumerator itemizes color formats. + +.. doxygenenumvalue:: MFX_FOURCC_NV12 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_NV21 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_YV12 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_IYUV + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_I420 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_I422 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_NV16 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_YUY2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_RGB565 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_RGBP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_RGB4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_BGRA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_P8 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_P8_TEXTURE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_P010 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_I010 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_I210 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_P016 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_P210 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_BGR4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_A2RGB10 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_ARGB16 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_ABGR16 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_R16 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_AYUV + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_AYUV_RGB4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_UYVY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_Y210 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_Y410 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_Y216 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_Y416 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_BGRP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_XYUV + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FOURCC_ABGR16F + :project: DEF_BREATHE_PROJECT + +----------- +ContentInfo +----------- + +The ContentInfo enumerator itemizes content types for the encoding session. + +.. doxygenenumvalue:: MFX_CONTENT_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CONTENT_FULL_SCREEN_VIDEO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CONTENT_NON_VIDEO_SCREEN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CONTENT_NOISY_VIDEO + :project: DEF_BREATHE_PROJECT + +---------- +Corruption +---------- + +The Corruption enumerator itemizes the decoding corruption types. It is a +bit-OR’ed value of the following. + +.. doxygenenumvalue:: MFX_CORRUPTION_NO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_MINOR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_MAJOR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_ABSENT_TOP_FIELD + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_ABSENT_BOTTOM_FIELD + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_REFERENCE_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_REFERENCE_LIST + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_CORRUPTION_HW_RESET + :project: DEF_BREATHE_PROJECT + +.. note:: Flag MFX_CORRUPTION_ABSENT_TOP_FIELD/MFX_CORRUPTION_ABSENT_BOTTOM_FIELD + is set by the AVC decoder when it detects that one of fields is not + present in the bitstream. Which field is absent depends on value of + bottom_field_flag (ITU-T\* H.264 7.4.3). + +----------------- +DeinterlacingMode +----------------- + +The DeinterlacingMode enumerator itemizes VPP deinterlacing modes. + +.. doxygenenumvalue:: MFX_DEINTERLACING_BOB + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_ADVANCED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_AUTO_DOUBLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_AUTO_SINGLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_FULL_FR_OUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_HALF_FR_OUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_24FPS_OUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_FIXED_TELECINE_PATTERN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_30FPS_OUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_DETECT_INTERLACE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_ADVANCED_NOREF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_ADVANCED_SCD + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_DEINTERLACING_FIELD_WEAVING + :project: DEF_BREATHE_PROJECT + +---------- +ErrorTypes +---------- + +The ErrorTypes enumerator uses bit-ORed values to itemize bitstream error types. + +.. doxygenenumvalue:: MFX_ERROR_NO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_PPS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_SPS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_SLICEHEADER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_SLICEDATA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_FRAME_GAP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP0_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP1_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP2_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP3_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP4_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP5_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP6_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP7_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP8_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP9_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP10_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP11_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP12_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP13_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_APP14_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_DQT_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_SOF0_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_DHT_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_DRI_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_SOS_MARKER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ERROR_JPEG_UNKNOWN_MARKER + :project: DEF_BREATHE_PROJECT + +.. _extendedbufferid: + +---------------- +ExtendedBufferID +---------------- + +The ExtendedBufferID enumerator itemizes and defines identifiers (BufferId) for +extended buffers or video processing algorithm identifiers. + +.. doxygenenumvalue:: MFX_EXTBUFF_THREADS_PARAM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CODING_OPTION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CODING_OPTION_SPSPPS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_DONOTUSE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_AUXDATA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_DENOISE2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_3DLUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_SCENE_ANALYSIS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_PROCAMP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_DETAIL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VIDEO_SIGNAL_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VIDEO_SIGNAL_INFO_IN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VIDEO_SIGNAL_INFO_OUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_DOUSE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_AVC_REFLIST_CTRL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_PICTURE_TIMING_SEI + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_AVC_TEMPORAL_LAYERS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CODING_OPTION2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_IMAGE_STABILIZATION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODER_CAPABILITY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODER_RESET_OPTION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODED_FRAME_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_COMPOSITE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_VIDEO_SIGNAL_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODER_ROI + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_DEINTERLACING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_AVC_REFLISTS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_DEC_VIDEO_PROCESSING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_FIELD_PROCESSING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CODING_OPTION3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CHROMA_LOC_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MBQP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MB_FORCE_INTRA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_HEVC_TILES + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MB_DISABLE_SKIP_MAP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_HEVC_PARAM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_DECODED_FRAME_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_TIME_CODE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_HEVC_REGION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_PRED_WEIGHT_TABLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_DIRTY_RECTANGLES + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MOVING_RECTANGLES + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CODING_OPTION_VPS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_ROTATION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODED_SLICES_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_SCALING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_HEVC_REFLIST_CTRL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_HEVC_REFLISTS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_HEVC_TEMPORAL_LAYERS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_MIRRORING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MV_OVER_PIC_BOUNDARIES + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_COLORFILL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_DECODE_ERROR_REPORT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_COLOR_CONVERSION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CONTENT_LIGHT_LEVEL_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_IN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MASTERING_DISPLAY_COLOUR_VOLUME_OUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODED_UNITS_INFO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_MCTF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VP9_SEGMENTATION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VP9_TEMPORAL_LAYERS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VP9_PARAM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_AVC_ROUNDING_OFFSET + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_PARTIAL_BITSTREAM_PARAM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_BRC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VP8_CODING_OPTION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_JPEG_QT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_JPEG_HUFFMAN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODER_IPCM_AREA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_INSERT_HEADERS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MVC_SEQ_DESC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_MVC_TARGET_VIEWS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CENC_PARAM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_DEVICE_AFFINITY_MASK + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_CROPS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_AV1_FILM_GRAIN_PARAM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_AV1_SEGMENTATION + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ALLOCATION_HINTS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_UNIVERSAL_TEMPORAL_LAYERS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_ENCODESTATS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_TUNE_ENCODE_QUALITY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_EXTBUFF_VPP_PERC_ENC_PREFILTER + :project: DEF_BREATHE_PROJECT + +---------------- +ExtMemBufferType +---------------- + +.. doxygenenumvalue:: MFX_MEMTYPE_PERSISTENT_MEMORY + :project: DEF_BREATHE_PROJECT + +.. _extmemframetype: + +--------------- +ExtMemFrameType +--------------- + +The ExtMemFrameType enumerator specifies the memory type of frame. It is a +bit-ORed value of one of the following. For information on working with video +memory surfaces, see the :ref:`Working with Hardware Acceleration section`. + +.. doxygenenumvalue:: MFX_MEMTYPE_DXVA2_DECODER_TARGET + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_DXVA2_PROCESSOR_TARGET + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_SYSTEM_MEMORY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_RESERVED1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_FROM_ENCODE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_FROM_DECODE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_FROM_VPPIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_FROM_VPPOUT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_FROM_ENC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_INTERNAL_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_EXTERNAL_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_EXPORT_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_SHARED_RESOURCE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET + :project: DEF_BREATHE_PROJECT + +---------------- +Frame Data Flags +---------------- + +.. doxygenenumvalue:: MFX_TIMESTAMP_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMEORDER_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMEDATA_TIMESTAMP_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMEDATA_ORIGINAL_TIMESTAMP + :project: DEF_BREATHE_PROJECT + +--------- +FrameType +--------- + +The FrameType enumerator itemizes frame types. Use bit-ORed values to specify +all that apply. + +.. doxygenenumvalue:: MFX_FRAMETYPE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_I + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_P + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_B + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_S + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_REF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_IDR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_xI + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_xP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_xB + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_xS + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_xREF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRAMETYPE_xIDR + :project: DEF_BREATHE_PROJECT + +------- +FrcAlgm +------- + +The FrcAlgm enumerator itemizes frame rate conversion algorithms. See description +of mfxExtVPPFrameRateConversion structure for more details. + +.. doxygenenumvalue:: MFX_FRCALGM_PRESERVE_TIMESTAMP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRCALGM_DISTRIBUTED_TIMESTAMP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FRCALGM_FRAME_INTERPOLATION + :project: DEF_BREATHE_PROJECT + +---------------------- +GeneralConstraintFlags +---------------------- + +The GeneralConstraintFlags enumerator uses bit-ORed values to itemize HEVC bitstream +indications for specific profiles. Each value indicates for format range extensions profiles. +To specify HEVC Main 10 Still Picture profile applications have to set +mfxInfoMFX::CodecProfile == MFX_PROFILE_HEVC_MAIN10 and +mfxExtHEVCParam::GeneralConstraintFlags == MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY. + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_MAX_12BIT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_MAX_10BIT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_MAX_8BIT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_MAX_422CHROMA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_MAX_420CHROMA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_MAX_MONOCHROME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_INTRA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_ONE_PICTURE_ONLY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_CONSTR_REXT_LOWER_BIT_RATE + :project: DEF_BREATHE_PROJECT + +---------- +GopOptFlag +---------- + +The GopOptFlag enumerator itemizes special properties in the GOP (Group of +Pictures) sequence. + +.. doxygenenumvalue:: MFX_GOP_CLOSED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_GOP_STRICT + :project: DEF_BREATHE_PROJECT + +.. _gpu_copy: + +------- +GPUCopy +------- + +.. doxygenenumvalue:: MFX_GPUCOPY_DEFAULT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_GPUCOPY_ON + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_GPUCOPY_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_GPUCOPY_SAFE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_GPUCOPY_FAST + :project: DEF_BREATHE_PROJECT + +------------- +HEVC Profiles +------------- + +.. doxygenenumvalue:: MFX_PROFILE_HEVC_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_HEVC_MAIN10 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_HEVC_MAINSP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_HEVC_REXT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_HEVC_SCC + :project: DEF_BREATHE_PROJECT + +---------- +HEVC Tiers +---------- + +.. doxygenenumvalue:: MFX_TIER_HEVC_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TIER_HEVC_HIGH + :project: DEF_BREATHE_PROJECT + +------------------ +HEVCRegionEncoding +------------------ +The HEVCRegionEncoding enumerator itemizes HEVC region's encoding. + +.. doxygenenumvalue:: MFX_HEVC_REGION_ENCODING_ON + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_REGION_ENCODING_OFF + :project: DEF_BREATHE_PROJECT + +-------------- +HEVCRegionType +-------------- + +The HEVCRegionType enumerator itemizes type of HEVC region. + +.. doxygenenumvalue:: MFX_HEVC_REGION_SLICE + :project: DEF_BREATHE_PROJECT + +------------- +ImageStabMode +------------- + +The ImageStabMode enumerator itemizes image stabilization modes. See description +of mfxExtVPPImageStab structure for more details. + +.. doxygenenumvalue:: MFX_IMAGESTAB_MODE_UPSCALE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMAGESTAB_MODE_BOXING + :project: DEF_BREATHE_PROJECT + +---------------- +InsertHDRPayload +---------------- + +The InsertHDRPayload enumerator itemizes HDR payloads insertion rules. + +.. doxygenenumvalue:: MFX_PAYLOAD_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PAYLOAD_IDR + :project: DEF_BREATHE_PROJECT + +----------------- +InterpolationMode +----------------- + +The InterpolationMode enumerator specifies type of interpolation method used by +VPP scaling filter. + +.. doxygenenumvalue:: MFX_INTERPOLATION_DEFAULT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_INTERPOLATION_NEAREST_NEIGHBOR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_INTERPOLATION_BILINEAR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_INTERPOLATION_ADVANCED + :project: DEF_BREATHE_PROJECT + +-------- +DataType +-------- + +.. doxygenenum:: mfxDataType + :project: DEF_BREATHE_PROJECT + +------------------- +3DLutChannelMapping +------------------- + +.. doxygenenum:: mfx3DLutChannelMapping + :project: DEF_BREATHE_PROJECT + +----------------- +3DLutMemoryLayout +----------------- + +.. doxygenenum:: mfx3DLutMemoryLayout + :project: DEF_BREATHE_PROJECT + +------------------------ +3DLutInterpolationMethod +------------------------ + +.. doxygenenum:: mfx3DLutInterpolationMethod + :project: DEF_BREATHE_PROJECT + +------------------------------------- +IntraPredBlockSize/InterPredBlockSize +------------------------------------- + +IntraPredBlockSize/InterPredBlockSize specifies minimum block size of inter-prediction. + +.. doxygenenumvalue:: MFX_BLOCKSIZE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BLOCKSIZE_MIN_16X16 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BLOCKSIZE_MIN_8X8 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_BLOCKSIZE_MIN_4X4 + :project: DEF_BREATHE_PROJECT + +----------------- +IntraRefreshTypes +----------------- + +The IntraRefreshTypes enumerator itemizes types of intra refresh. + +.. doxygenenumvalue:: MFX_REFRESH_NO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_REFRESH_VERTICAL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_REFRESH_HORIZONTAL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_REFRESH_SLICE + :project: DEF_BREATHE_PROJECT + +--------- +IOPattern +--------- + +The IOPattern enumerator itemizes memory access patterns for API functions. +Use bit-ORed values to specify input and output access patterns. + +.. doxygenenumvalue:: MFX_IOPATTERN_IN_VIDEO_MEMORY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IOPATTERN_IN_SYSTEM_MEMORY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IOPATTERN_OUT_VIDEO_MEMORY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IOPATTERN_OUT_SYSTEM_MEMORY + :project: DEF_BREATHE_PROJECT + +--------------- +JPEGColorFormat +--------------- + +The JPEGColorFormat enumerator itemizes the JPEG color format options. + +.. doxygenenumvalue:: MFX_JPEG_COLORFORMAT_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_JPEG_COLORFORMAT_YCbCr + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_JPEG_COLORFORMAT_RGB + :project: DEF_BREATHE_PROJECT + +------------ +JPEGScanType +------------ + +The JPEGScanType enumerator itemizes the JPEG scan types. + +.. doxygenenumvalue:: MFX_SCANTYPE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCANTYPE_INTERLEAVED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCANTYPE_NONINTERLEAVED + :project: DEF_BREATHE_PROJECT + +----------- +LongTermIdx +----------- + +The LongTermIdx specifies long term index of picture control + +.. doxygenenumvalue:: MFX_LONGTERM_IDX_NO_IDX + :project: DEF_BREATHE_PROJECT + +--------------------- +LookAheadDownSampling +--------------------- + +The LookAheadDownSampling enumerator is used to control down sampling in look +ahead bitrate control mode in AVC encoder. + +.. doxygenenumvalue:: MFX_LOOKAHEAD_DS_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LOOKAHEAD_DS_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LOOKAHEAD_DS_2x + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_LOOKAHEAD_DS_4x + :project: DEF_BREATHE_PROJECT + +-------- +MBQPMode +-------- + +The MBQPMode enumerator itemizes QP update modes. + +.. doxygenenumvalue:: MFX_MBQP_MODE_QP_VALUE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MBQP_MODE_QP_DELTA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MBQP_MODE_QP_ADAPTIVE + :project: DEF_BREATHE_PROJECT + +---------------- +mfxComponentType +---------------- + +.. doxygenenum:: mfxComponentType + :project: DEF_BREATHE_PROJECT + +------------- +mfxHandleType +------------- + +.. doxygenenum:: mfxHandleType + :project: DEF_BREATHE_PROJECT + +------- +mfxIMPL +------- + +.. doxygentypedef:: mfxIMPL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_AUTO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_SOFTWARE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_HARDWARE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_AUTO_ANY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_HARDWARE_ANY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_HARDWARE2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_HARDWARE3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_HARDWARE4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_RUNTIME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_VIA_ANY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_VIA_D3D9 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_VIA_D3D11 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_VIA_VAAPI + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_VIA_HDDLUNITE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_IMPL_UNSUPPORTED + :project: DEF_BREATHE_PROJECT + +.. doxygendefine:: MFX_IMPL_BASETYPE + :project: DEF_BREATHE_PROJECT + +------------------------- +mfxImplCapsDeliveryFormat +------------------------- + +.. doxygenenum:: mfxImplCapsDeliveryFormat + :project: DEF_BREATHE_PROJECT + +------------------- +mfxMediaAdapterType +------------------- + +.. doxygenenum:: mfxMediaAdapterType + :project: DEF_BREATHE_PROJECT + +-------------- +mfxMemoryFlags +-------------- + +.. doxygenenum:: mfxMemoryFlags + :project: DEF_BREATHE_PROJECT + +-------------- +MfxNalUnitType +-------------- + +Specifies NAL unit types supported by the HEVC encoder. + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_TRAIL_N + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_TRAIL_R + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_RADL_N + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_RADL_R + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_RASL_N + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_RASL_R + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_IDR_W_RADL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_IDR_N_LP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_HEVC_NALU_TYPE_CRA_NUT + :project: DEF_BREATHE_PROJECT + +----------- +mfxPriority +----------- + +.. doxygenenum:: mfxPriority + :project: DEF_BREATHE_PROJECT + +--------------- +mfxResourceType +--------------- + +.. doxygenenum:: mfxResourceType + :project: DEF_BREATHE_PROJECT + +----------- +mfxSkipMode +----------- + +.. doxygenenum:: mfxSkipMode + :project: DEF_BREATHE_PROJECT + +--------- +mfxStatus +--------- + +.. doxygenenum:: mfxStatus + :project: DEF_BREATHE_PROJECT + +------------- +MirroringType +------------- + +The MirroringType enumerator itemizes mirroring types. + +.. doxygenenumvalue:: MFX_MIRRORING_DISABLED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MIRRORING_HORIZONTAL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MIRRORING_VERTICAL + :project: DEF_BREATHE_PROJECT + +----------- +DenoiseMode +----------- + +The mfxDenoiseMode enumerator itemizes denoise modes. + +.. doxygenenum:: mfxDenoiseMode + :project: DEF_BREATHE_PROJECT + +--------------- +MPEG-2 Profiles +--------------- + +.. doxygenenumvalue:: MFX_PROFILE_MPEG2_SIMPLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_MPEG2_MAIN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_MPEG2_HIGH + :project: DEF_BREATHE_PROJECT + +------------------------------------------ +Multi-view Video Coding Extension Profiles +------------------------------------------ + +.. doxygenenumvalue:: MFX_PROFILE_AVC_MULTIVIEW_HIGH + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROFILE_AVC_STEREO_HIGH + :project: DEF_BREATHE_PROJECT + +----------- +MVPrecision +----------- + +The MVPrecision enumerator specifies the motion estimation precision + +.. doxygenenumvalue:: MFX_MVPRECISION_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MVPRECISION_INTEGER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MVPRECISION_HALFPEL + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_MVPRECISION_QUARTERPEL + :project: DEF_BREATHE_PROJECT + +------------ +NominalRange +------------ + +The NominalRange enumerator itemizes pixel's value nominal range. + +.. doxygenenumvalue:: MFX_NOMINALRANGE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_NOMINALRANGE_0_255 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_NOMINALRANGE_16_235 + :project: DEF_BREATHE_PROJECT + +---------------------- +PartialBitstreamOutput +---------------------- + +The PartialBitstreamOutput enumerator indicates flags of partial bitstream output +type. + +.. doxygenenumvalue:: MFX_PARTIAL_BITSTREAM_NONE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PARTIAL_BITSTREAM_SLICE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PARTIAL_BITSTREAM_BLOCK + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PARTIAL_BITSTREAM_ANY + :project: DEF_BREATHE_PROJECT + +---------------- +PayloadCtrlFlags +---------------- + +The PayloadCtrlFlags enumerator itemizes additional payload properties. + +.. doxygenenumvalue:: MFX_PAYLOAD_CTRL_SUFFIX + :project: DEF_BREATHE_PROJECT + +.. _PicStruct: + +--------- +PicStruct +--------- + +The PicStruct enumerator itemizes picture structure. Use bit-OR’ed values to +specify the desired picture type. + +.. doxygenenumvalue:: MFX_PICSTRUCT_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_PROGRESSIVE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_TFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_BFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_REPEATED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FRAME_DOUBLING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FRAME_TRIPLING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_SINGLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_TOP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_BOTTOM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_PAIRED_PREV + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICSTRUCT_FIELD_PAIRED_NEXT + :project: DEF_BREATHE_PROJECT + +------- +PicType +------- + +The PicType enumerator itemizes picture type. + +.. doxygenenumvalue:: MFX_PICTYPE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICTYPE_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICTYPE_TOPFIELD + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PICTYPE_BOTTOMFIELD + :project: DEF_BREATHE_PROJECT + +-------- +PRefType +-------- + +The PRefType enumerator itemizes models of reference list construction and DPB +management when GopRefDist=1. + +.. doxygenenumvalue:: MFX_P_REF_DEFAULT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_P_REF_SIMPLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_P_REF_PYRAMID + :project: DEF_BREATHE_PROJECT + +----------- +TuneQuality +----------- + +The TuneQuality enumerator specifies tuning option for encode. Multiple tuning options +can be combined using bit mask. + +.. doxygenenumvalue:: MFX_ENCODE_TUNE_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ENCODE_TUNE_PSNR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ENCODE_TUNE_SSIM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ENCODE_TUNE_MS_SSIM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ENCODE_TUNE_VMAF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ENCODE_TUNE_PERCEPTUAL + :project: DEF_BREATHE_PROJECT + +--------- +Protected +--------- + +The Protected enumerator describes the protection schemes. + +.. doxygenenumvalue:: MFX_PROTECTION_CENC_WV_CLASSIC + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_PROTECTION_CENC_WV_GOOGLE_DASH + :project: DEF_BREATHE_PROJECT + +.. _RateControlMethod: + +----------------- +RateControlMethod +----------------- + +The RateControlMethod enumerator itemizes bitrate control methods. + +.. doxygenenumvalue:: MFX_RATECONTROL_CBR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_VBR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_CQP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_AVBR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_LA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_ICQ + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_VCM + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_LA_ICQ + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_LA_HRD + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_RATECONTROL_QVBR + :project: DEF_BREATHE_PROJECT + +------- +ROImode +------- + +The ROImode enumerator itemizes QP adjustment mode for ROIs. + +.. doxygenenumvalue:: MFX_ROI_MODE_PRIORITY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ROI_MODE_QP_DELTA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ROI_MODE_QP_VALUE + :project: DEF_BREATHE_PROJECT + +-------- +Rotation +-------- + +The Rotation enumerator itemizes the JPEG rotation options. + +.. doxygenenumvalue:: MFX_ROTATION_0 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ROTATION_90 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ROTATION_180 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ROTATION_270 + :project: DEF_BREATHE_PROJECT + +-------------------- +SampleAdaptiveOffset +-------------------- + +The SampleAdaptiveOffset enumerator uses bit-ORed values to itemize corresponding +HEVC encoding feature. + +.. doxygenenumvalue:: MFX_SAO_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SAO_DISABLE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SAO_ENABLE_LUMA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SAO_ENABLE_CHROMA + :project: DEF_BREATHE_PROJECT + +----------- +ScalingMode +----------- + +The ScalingMode enumerator itemizes variants of scaling filter implementation. + +.. doxygenenumvalue:: MFX_SCALING_MODE_DEFAULT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCALING_MODE_LOWPOWER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCALING_MODE_QUALITY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCALING_MODE_VENDOR + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCALING_MODE_INTEL_GEN_COMPUTE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCALING_MODE_INTEL_GEN_VDBOX + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCALING_MODE_INTEL_GEN_VEBOX + :project: DEF_BREATHE_PROJECT + +------------ +ScenarioInfo +------------ + +The ScenarioInfo enumerator itemizes scenarios for the encoding session. + +.. doxygenenumvalue:: MFX_SCENARIO_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_DISPLAY_REMOTING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_VIDEO_CONFERENCE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_ARCHIVE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_LIVE_STREAMING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_CAMERA_CAPTURE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_VIDEO_SURVEILLANCE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_GAME_STREAMING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SCENARIO_REMOTE_GAMING + :project: DEF_BREATHE_PROJECT + +-------------- +SegmentFeature +-------------- + +The SegmentFeature enumerator indicates features enabled for the segment. +These values are used with the mfxVP9SegmentParam::FeatureEnabled parameter. + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_FEATURE_QINDEX + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_FEATURE_LOOP_FILTER + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_FEATURE_REFERENCE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_FEATURE_SKIP + :project: DEF_BREATHE_PROJECT + +------------------ +SegmentIdBlockSize +------------------ + +The SegmentIdBlockSize enumerator indicates the block size represented by each +segment_id in segmentation map. These values are used with the +mfxExtVP9Segmentation::SegmentIdBlockSize parameter. + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_ID_BLOCK_SIZE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_ID_BLOCK_SIZE_8x8 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_ID_BLOCK_SIZE_16x16 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_ID_BLOCK_SIZE_32x32 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_SEGMENT_ID_BLOCK_SIZE_64x64 + :project: DEF_BREATHE_PROJECT + +--------- +SkipFrame +--------- + +The SkipFrame enumerator is used to define usage of mfxEncodeCtrl::SkipFrame +parameter. + +.. doxygenenumvalue:: MFX_SKIPFRAME_NO_SKIP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SKIPFRAME_INSERT_DUMMY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SKIPFRAME_INSERT_NOTHING + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_SKIPFRAME_BRC_ONLY + :project: DEF_BREATHE_PROJECT + +----------- +TargetUsage +----------- + +The TargetUsage enumerator itemizes a range of numbers from MFX_TARGETUSAGE_1, +best quality, to MFX_TARGETUSAGE_7, best speed. It indicates trade-offs between +quality and speed. The application can use any number in the range. The actual +number of supported target usages depends on implementation. If the specified +target usage is not supported, the encoder will use the closest supported value. + +.. doxygenenumvalue:: MFX_TARGETUSAGE_1 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_2 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_3 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_4 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_5 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_6 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_7 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_BEST_QUALITY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_BALANCED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TARGETUSAGE_BEST_SPEED + :project: DEF_BREATHE_PROJECT + +--------------- +TelecinePattern +--------------- + +The TelecinePattern enumerator itemizes telecine patterns. + +.. doxygenenumvalue:: MFX_TELECINE_PATTERN_32 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TELECINE_PATTERN_2332 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TELECINE_PATTERN_FRAME_REPEAT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TELECINE_PATTERN_41 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TELECINE_POSITION_PROVIDED + :project: DEF_BREATHE_PROJECT + +------------- +TimeStampCalc +------------- + +The TimeStampCalc enumerator itemizes time-stamp calculation methods. + +.. doxygenenumvalue:: MFX_TIMESTAMPCALC_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TIMESTAMPCALC_TELECINE + :project: DEF_BREATHE_PROJECT + +-------------- +TransferMatrix +-------------- + +The TransferMatrix enumerator itemizes color transfer matrices. + +.. doxygenenumvalue:: MFX_TRANSFERMATRIX_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TRANSFERMATRIX_BT709 + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TRANSFERMATRIX_BT601 + :project: DEF_BREATHE_PROJECT + +-------------- +TrellisControl +-------------- + +The TrellisControl enumerator is used to control trellis quantization in AVC +encoder. The application can turn it on or off for any combination of I, P, and +B frames by combining different enumerator values. For example, +MFX_TRELLIS_I | MFX_TRELLIS_B turns it on for I and B frames. + +.. doxygenenumvalue:: MFX_TRELLIS_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TRELLIS_OFF + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TRELLIS_I + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TRELLIS_P + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_TRELLIS_B + :project: DEF_BREATHE_PROJECT + +----------------- +VP9ReferenceFrame +----------------- + +The VP9ReferenceFrame enumerator itemizes reference frame type by +the mfxVP9SegmentParam::ReferenceFrame parameter. + +.. doxygenenumvalue:: MFX_VP9_REF_INTRA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_REF_LAST + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_REF_GOLDEN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VP9_REF_ALTREF + :project: DEF_BREATHE_PROJECT + +---------------------- +VPPFieldProcessingMode +---------------------- + +The VPPFieldProcessingMode enumerator is used to control VPP field processing +algorithm. + +.. doxygenenumvalue:: MFX_VPP_COPY_FRAME + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VPP_COPY_FIELD + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_VPP_SWAP_FIELDS + :project: DEF_BREATHE_PROJECT + +------------ +WeightedPred +------------ + +The WeightedPred enumerator itemizes weighted prediction modes. + +.. doxygenenumvalue:: MFX_WEIGHTED_PRED_UNKNOWN + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_WEIGHTED_PRED_DEFAULT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_WEIGHTED_PRED_EXPLICIT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_WEIGHTED_PRED_IMPLICIT + :project: DEF_BREATHE_PROJECT + +-------------- +FilmGrainFlags +-------------- + +The FilmGrainFlags enumerator itemizes flags in AV1 film grain parameters. + +.. doxygenenumvalue:: MFX_FILM_GRAIN_NO + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FILM_GRAIN_APPLY + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FILM_GRAIN_UPDATE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FILM_GRAIN_CHROMA_SCALING_FROM_LUMA + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FILM_GRAIN_OVERLAP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_FILM_GRAIN_CLIP_TO_RESTRICTED_RANGE + :project: DEF_BREATHE_PROJECT + +------------ +mfxHyperMode +------------ + +.. doxygenenum:: mfxHyperMode + :project: DEF_BREATHE_PROJECT + +----------------------- +mfxPoolAllocationPolicy +----------------------- + +.. doxygenenum:: mfxPoolAllocationPolicy + :project: DEF_BREATHE_PROJECT + +-------------- +mfxVPPPoolType +-------------- + +.. doxygenenum:: mfxVPPPoolType + :project: DEF_BREATHE_PROJECT + +------------------------ +mfxAV1SegmentIdBlockSize +------------------------ + +The mfxAV1SegmentIdBlockSize enumerator indicates the block size represented by each segment_id in segmentation map. + +.. doxygenenum:: mfxAV1SegmentIdBlockSize + :project: DEF_BREATHE_PROJECT + +----------------- +AV1SegmentFeature +----------------- + +The AV1SegmentFeature enumerator indicates features enabled for the segment. + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_ALT_QINDEX + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_VERT + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_ALT_LF_Y_HORZ + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_ALT_LF_U + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_ALT_LF_V + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_REFERENCE + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_SKIP + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_AV1_SEGMENT_FEATURE_GLOBALMV + :project: DEF_BREATHE_PROJECT + +-------------------------- +mfxEncodeBlkStatsMemLayout +-------------------------- + +.. doxygenenum:: mfxEncodeBlkStatsMemLayout + :project: DEF_BREATHE_PROJECT + +------------------ +mfxEncodeStatsMode +------------------ + +.. doxygenenum:: mfxEncodeStatsMode + :project: DEF_BREATHE_PROJECT + +---------------- +EncodeStatsLevel +---------------- + +Flags to specify what statistics will be reported by the implementation. + +.. doxygenenumvalue:: MFX_ENCODESTATS_LEVEL_BLK + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ENCODESTATS_LEVEL_FRAME + :project: DEF_BREATHE_PROJECT + + +------------------- +mfxSurfaceComponent +------------------- + +.. doxygenenum:: mfxSurfaceComponent + :project: DEF_BREATHE_PROJECT + + +-------------- +mfxSurfaceType +-------------- + +.. doxygenenum:: mfxSurfaceType + :project: DEF_BREATHE_PROJECT + +---------------- +mfxStructureType +---------------- + +.. doxygenenum:: mfxStructureType + :project: DEF_BREATHE_PROJECT + +------------------------ +mfxAISuperResolutionMode +------------------------ + +.. doxygenenum:: mfxAISuperResolutionMode + :project: DEF_BREATHE_PROJECT + +--------------------------- +mfxAIFrameInterpolationMode +--------------------------- + +.. doxygenenum:: mfxAIFrameInterpolationMode + :project: DEF_BREATHE_PROJECT + +------------------------ +mfxQualityInfoMode +------------------------ + +.. doxygenenum:: mfxQualityInfoMode + :project: DEF_BREATHE_PROJECT + +---------------- +AlphaChannelMode +---------------- + +The AlphaChannelMode enumerator specifies alpha is pre-multiplied or straight. + +.. doxygenenumvalue:: MFX_ALPHA_MODE_PREMULTIPLIED + :project: DEF_BREATHE_PROJECT + +.. doxygenenumvalue:: MFX_ALPHA_MODE_STRAIGHT + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_func_adapters.rst b/v2.12/_sources/API_ref/VPL_func_adapters.rst new file mode 100644 index 00000000..df8fd775 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_adapters.rst @@ -0,0 +1,44 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_adapters: + +======== +Adapters +======== + +.. _func_adapters_begin: + +Functions that identify graphics adapters for Microsoft\* DirectX\* video +processing, encoding, and decoding. + +.. _func_adapters_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXQueryAdapters +---------------- + +.. doxygenfunction:: MFXQueryAdapters + :project: DEF_BREATHE_PROJECT + +MFXQueryAdaptersDecode +---------------------- + +.. doxygenfunction:: MFXQueryAdaptersDecode + :project: DEF_BREATHE_PROJECT + +MFXQueryAdaptersNumber +---------------------- + +.. doxygenfunction:: MFXQueryAdaptersNumber + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_func_capabilities.rst b/v2.12/_sources/API_ref/VPL_func_capabilities.rst new file mode 100644 index 00000000..8fcde012 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_capabilities.rst @@ -0,0 +1,42 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_impl_capabilities: + +=========================== +Implementation Capabilities +=========================== + +.. _func_impl_cap_begin: + +Functions to report capabilities of available implementations and create +user-requested library implementations. + +.. _func_impl_cap_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXQueryImplsDescription +------------------------ + +.. doxygenfunction:: MFXQueryImplsDescription + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXQueryImplsDescription` function is mandatory for any implementation. + +MFXReleaseImplDescription +------------------------- + +.. doxygenfunction:: MFXReleaseImplDescription + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXReleaseImplDescription` function is mandatory for any implementation. diff --git a/v2.12/_sources/API_ref/VPL_func_mem.rst b/v2.12/_sources/API_ref/VPL_func_mem.rst new file mode 100644 index 00000000..ac24e452 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_mem.rst @@ -0,0 +1,54 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_memory: + +====== +Memory +====== + +.. _func_mem_begin: + +Functions for internal memory allocation and management. + +.. _func_mem_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXMemory_GetSurfaceForVPP +-------------------------- + +.. doxygenfunction:: MFXMemory_GetSurfaceForVPP + :project: DEF_BREATHE_PROJECT + +Alias below, can be used as well: + +.. doxygendefine:: MFXMemory_GetSurfaceForVPPIn + :project: DEF_BREATHE_PROJECT + +MFXMemory_GetSurfaceForVPPOut +----------------------------- + +.. doxygenfunction:: MFXMemory_GetSurfaceForVPPOut + :project: DEF_BREATHE_PROJECT + +MFXMemory_GetSurfaceForEncode +----------------------------- + +.. doxygenfunction:: MFXMemory_GetSurfaceForEncode + :project: DEF_BREATHE_PROJECT + +MFXMemory_GetSurfaceForDecode +----------------------------- + +.. doxygenfunction:: MFXMemory_GetSurfaceForDecode + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_func_session.rst b/v2.12/_sources/API_ref/VPL_func_session.rst new file mode 100644 index 00000000..f93e5984 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_session.rst @@ -0,0 +1,94 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_session_mgmt: + +================== +Session Management +================== + +.. _func_session_begin: + +Functions to manage sessions. + +.. _func_session_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXInit +------- + +.. doxygenfunction:: MFXInit + :project: DEF_BREATHE_PROJECT + +MFXInitEx +--------- + +.. doxygenfunction:: MFXInitEx + :project: DEF_BREATHE_PROJECT + +MFXInitialize +------------- + +.. doxygenfunction:: MFXInitialize + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXInitialize` function is mandatory for any implementation. + +MFXClose +-------- + +.. doxygenfunction:: MFXClose + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXClose` function is mandatory for any implementation. + +MFXQueryIMPL +------------ +.. doxygenfunction:: MFXQueryIMPL + :project: DEF_BREATHE_PROJECT + +MFXQueryVersion +--------------- + +.. doxygenfunction:: MFXQueryVersion + :project: DEF_BREATHE_PROJECT + +MFXJoinSession +-------------- + +.. doxygenfunction:: MFXJoinSession + :project: DEF_BREATHE_PROJECT + +MFXDisjoinSession +----------------- + +.. doxygenfunction:: MFXDisjoinSession + :project: DEF_BREATHE_PROJECT + +MFXCloneSession +--------------- + +.. doxygenfunction:: MFXCloneSession + :project: DEF_BREATHE_PROJECT + +MFXSetPriority +-------------- + +.. doxygenfunction:: MFXSetPriority + :project: DEF_BREATHE_PROJECT + +MFXGetPriority +-------------- + +.. doxygenfunction:: MFXGetPriority + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_func_vid_decode.rst b/v2.12/_sources/API_ref/VPL_func_vid_decode.rst new file mode 100644 index 00000000..799cb474 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_vid_decode.rst @@ -0,0 +1,100 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_video_decode: + +=========== +VideoDECODE +=========== + +.. _func_vid_decode_begin: + +Functions that implement a complete decoder that decompresses input bitstreams +directly to output frame surfaces. + +.. _func_vid_decode_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXVideoDECODE_Query +-------------------- + +.. doxygenfunction:: MFXVideoDECODE_Query + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_Query` is mandatory when implementing a decoder. + +MFXVideoDECODE_DecodeHeader +--------------------------- + +.. doxygenfunction:: MFXVideoDECODE_DecodeHeader + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_QueryIOSurf +-------------------------- + +.. doxygenfunction:: MFXVideoDECODE_QueryIOSurf + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_Init +------------------- + +.. doxygenfunction:: MFXVideoDECODE_Init + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_Init` is mandatory when implementing a decoder. + +MFXVideoDECODE_Reset +-------------------- + +.. doxygenfunction:: MFXVideoDECODE_Reset + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_Close +-------------------- + +.. doxygenfunction:: MFXVideoDECODE_Close + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_Close` is mandatory when implementing a decoder. + +MFXVideoDECODE_GetVideoParam +---------------------------- + +.. doxygenfunction:: MFXVideoDECODE_GetVideoParam + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_GetDecodeStat +---------------------------- + +.. doxygenfunction:: MFXVideoDECODE_GetDecodeStat + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_SetSkipMode +-------------------------- + +.. doxygenfunction:: MFXVideoDECODE_SetSkipMode + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_GetPayload +------------------------- + +.. doxygenfunction:: MFXVideoDECODE_GetPayload + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_DecodeFrameAsync +------------------------------- + +.. doxygenfunction:: MFXVideoDECODE_DecodeFrameAsync + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` is mandatory when implementing a decoder. diff --git a/v2.12/_sources/API_ref/VPL_func_vid_decode_vpp.rst b/v2.12/_sources/API_ref/VPL_func_vid_decode_vpp.rst new file mode 100644 index 00000000..a42c2f5b --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_vid_decode_vpp.rst @@ -0,0 +1,62 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_video_decode_vpp: + +=============== +VideoDECODE_VPP +=============== + +.. _func_vid_decode_vpp_begin: + +Functions that implement combined operation of decoding and video processing +with multiple output frame surfaces. + +.. _func_vid_decode_vpp_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXVideoDECODE_VPP_Init +----------------------- + +.. doxygenfunction:: MFXVideoDECODE_VPP_Init + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_VPP_Init` is mandatory when implementing a combined decode plus vpp. + +MFXVideoDECODE_VPP_Reset +------------------------ + +.. doxygenfunction:: MFXVideoDECODE_VPP_Reset + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_VPP_GetChannelParam +---------------------------------- + +.. doxygenfunction:: MFXVideoDECODE_VPP_GetChannelParam + :project: DEF_BREATHE_PROJECT + +MFXVideoDECODE_VPP_DecodeFrameAsync +----------------------------------- + +.. doxygenfunction:: MFXVideoDECODE_VPP_DecodeFrameAsync + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_VPP_DecodeFrameAsync` is mandatory when implementing a combined decode plus vpp. + +MFXVideoDECODE_VPP_Close +------------------------ + +.. doxygenfunction:: MFXVideoDECODE_VPP_Close + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoDECODE_VPP_Close` is mandatory when implementing a combined decode plus vpp. diff --git a/v2.12/_sources/API_ref/VPL_func_vid_encode.rst b/v2.12/_sources/API_ref/VPL_func_vid_encode.rst new file mode 100644 index 00000000..7e9c5132 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_vid_encode.rst @@ -0,0 +1,86 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_video_encode: + +=========== +VideoENCODE +=========== + +.. _func_vid_encode_begin: + +Functions that perform the entire encoding pipeline from the input video frames +to the output bitstream. + +.. _func_vid_encode_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXVideoENCODE_Query +-------------------- + +.. doxygenfunction:: MFXVideoENCODE_Query + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoENCODE_Query` function is mandatory when + implementing an encoder. + +MFXVideoENCODE_QueryIOSurf +-------------------------- + +.. doxygenfunction:: MFXVideoENCODE_QueryIOSurf + :project: DEF_BREATHE_PROJECT + +MFXVideoENCODE_Init +------------------- + +.. doxygenfunction:: MFXVideoENCODE_Init + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoENCODE_Init` function is mandatory when + implementing an encoder. + +MFXVideoENCODE_Reset +-------------------- + +.. doxygenfunction:: MFXVideoENCODE_Reset + :project: DEF_BREATHE_PROJECT + +MFXVideoENCODE_Close +-------------------- + +.. doxygenfunction:: MFXVideoENCODE_Close + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoENCODE_Close` function is mandatory when + implementing an encoder. + +MFXVideoENCODE_GetVideoParam +---------------------------- + +.. doxygenfunction:: MFXVideoENCODE_GetVideoParam + :project: DEF_BREATHE_PROJECT + +MFXVideoENCODE_GetEncodeStat +---------------------------- + +.. doxygenfunction:: MFXVideoENCODE_GetEncodeStat + :project: DEF_BREATHE_PROJECT + +MFXVideoENCODE_EncodeFrameAsync +------------------------------- + +.. doxygenfunction:: MFXVideoENCODE_EncodeFrameAsync + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function is mandatory when + implementing an encoder. diff --git a/v2.12/_sources/API_ref/VPL_func_vid_vpp.rst b/v2.12/_sources/API_ref/VPL_func_vid_vpp.rst new file mode 100644 index 00000000..60ed08b5 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_vid_vpp.rst @@ -0,0 +1,87 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_video_vpp: + +======== +VideoVPP +======== + +.. _func_vid_vpp_begin: + +Functions that perform video processing before encoding, rendering, or standalone. + +.. _func_vid_vpp_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXVideoVPP_Query +----------------- + +.. doxygenfunction:: MFXVideoVPP_Query + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoVPP_Query` function is mandatory when implementing a VPP filter. + +MFXVideoVPP_QueryIOSurf +----------------------- + +.. doxygenfunction:: MFXVideoVPP_QueryIOSurf + :project: DEF_BREATHE_PROJECT + +MFXVideoVPP_Init +---------------- + +.. doxygenfunction:: MFXVideoVPP_Init + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoVPP_Init` function is mandatory when implementing a VPP filter. + +MFXVideoVPP_Reset +----------------- + +.. doxygenfunction:: MFXVideoVPP_Reset + :project: DEF_BREATHE_PROJECT + +MFXVideoVPP_Close +----------------- + +.. doxygenfunction:: MFXVideoVPP_Close + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoVPP_Close` function is mandatory when implementing a VPP filter. + +MFXVideoVPP_GetVideoParam +------------------------- + +.. doxygenfunction:: MFXVideoVPP_GetVideoParam + :project: DEF_BREATHE_PROJECT + +MFXVideoVPP_GetVPPStat +---------------------- + +.. doxygenfunction:: MFXVideoVPP_GetVPPStat + :project: DEF_BREATHE_PROJECT + +MFXVideoVPP_RunFrameVPPAsync +---------------------------- + +.. doxygenfunction:: MFXVideoVPP_RunFrameVPPAsync + :project: DEF_BREATHE_PROJECT + +MFXVideoVPP_ProcessFrameAsync +----------------------------- + +.. doxygenfunction:: MFXVideoVPP_ProcessFrameAsync + :project: DEF_BREATHE_PROJECT + +.. important:: Either :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` or :cpp:func:`MFXVideoVPP_ProcessFrameAsync` function is mandatory when implementing a VPP filter. diff --git a/v2.12/_sources/API_ref/VPL_func_vidcore.rst b/v2.12/_sources/API_ref/VPL_func_vidcore.rst new file mode 100644 index 00000000..88313077 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_func_vidcore.rst @@ -0,0 +1,58 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _func_video_core: + +========= +VideoCORE +========= + +.. _func_vidcore_begin: + +Functions to perform external device and memory management and synchronization. + +.. _func_vidcore_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +MFXVideoCORE_SetFrameAllocator +------------------------------ + +.. doxygenfunction:: MFXVideoCORE_SetFrameAllocator + :project: DEF_BREATHE_PROJECT + +MFXVideoCORE_SetHandle +---------------------- + +.. doxygenfunction:: MFXVideoCORE_SetHandle + :project: DEF_BREATHE_PROJECT + +MFXVideoCORE_GetHandle +---------------------- + +.. doxygenfunction:: MFXVideoCORE_GetHandle + :project: DEF_BREATHE_PROJECT + +MFXVideoCORE_QueryPlatform +-------------------------- + +.. doxygenfunction:: MFXVideoCORE_QueryPlatform + :project: DEF_BREATHE_PROJECT + +MFXVideoCORE_SyncOperation +-------------------------- + +.. doxygenfunction:: MFXVideoCORE_SyncOperation + :project: DEF_BREATHE_PROJECT + +.. important:: The :cpp:func:`MFXVideoCORE_SyncOperation` function is mandatory for + any implementation. diff --git a/v2.12/_sources/API_ref/VPL_functions.rst b/v2.12/_sources/API_ref/VPL_functions.rst new file mode 100644 index 00000000..ce29efd9 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_functions.rst @@ -0,0 +1,69 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +================== +Function Reference +================== + +:ref:`func_video_decode` + .. include:: VPL_func_vid_decode.rst + :start-after: func_vid_decode_begin: + :end-before: func_vid_decode_end: + +:ref:`func_video_encode` + .. include:: VPL_func_vid_encode.rst + :start-after: func_vid_encode_begin: + :end-before: func_vid_encode_end: + +:ref:`func_video_vpp` + .. include:: VPL_func_vid_vpp.rst + :start-after: func_vid_vpp_begin: + :end-before: func_vid_vpp_end: + +:ref:`func_video_core` + .. include:: VPL_func_vidcore.rst + :start-after: func_vidcore_begin: + :end-before: func_vidcore_end: + +:ref:`func_session_mgmt` + .. include:: VPL_func_session.rst + :start-after: func_session_begin: + :end-before: func_session_end: + +:ref:`func_memory` + .. include:: VPL_func_mem.rst + :start-after: func_mem_begin: + :end-before: func_mem_end: + +:ref:`func_impl_capabilities` + .. include:: VPL_func_capabilities.rst + :start-after: func_impl_cap_begin: + :end-before: func_impl_cap_end: + +:ref:`func_adapters` + .. include:: VPL_func_adapters.rst + :start-after: func_adapters_begin: + :end-before: func_adapters_end: + +:ref:`func_video_decode_vpp` + .. include:: VPL_func_vid_decode_vpp.rst + :start-after: func_vid_decode_vpp_begin: + :end-before: func_vid_decode_vpp_end: + + +.. toctree:: + :maxdepth: 1 + :hidden: + + VPL_func_vid_decode + VPL_func_vid_encode + VPL_func_vid_vpp + VPL_func_vidcore + VPL_func_session + VPL_func_mem + VPL_func_capabilities + VPL_func_adapters + VPL_func_vid_decode_vpp diff --git a/v2.12/_sources/API_ref/VPL_guids.rst b/v2.12/_sources/API_ref/VPL_guids.rst new file mode 100644 index 00000000..556e4e6d --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_guids.rst @@ -0,0 +1,20 @@ +.. SPDX-FileCopyrightText: 2021 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +================ +GUIDs Reference +================ + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +.. doxygenvariable:: MFX_GUID_SURFACE_POOL + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_ref_types.rst b/v2.12/_sources/API_ref/VPL_ref_types.rst new file mode 100644 index 00000000..23fb4ce6 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_ref_types.rst @@ -0,0 +1,87 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +============== +Type Reference +============== + +.. contents:: + :local: + :depth: 1 + +----------- +Basic Types +----------- + +.. doxygentypedef:: mfxChar + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxF32 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxF64 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxHDL + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxI8 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxI16 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxI32 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxI64 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxL32 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxMemId + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxThreadTask + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxU8 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxU16 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxU32 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxU64 + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxUL32 + :project: DEF_BREATHE_PROJECT + +-------- +Typedefs +-------- + +.. doxygentypedef:: mfxConfig + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxLoader + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxSession + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxSyncPoint + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxExtRefListCtrl + :project: DEF_BREATHE_PROJECT + +.. doxygentypedef:: mfxExtEncodedFrameInfo + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_structs.rst b/v2.12/_sources/API_ref/VPL_structs.rst new file mode 100644 index 00000000..a346fa82 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs.rst @@ -0,0 +1,74 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +=================== +Structure Reference +=================== + +:ref:`struct_type` + .. include:: VPL_structs_type.rst + :start-after: struct_type_begin: + :end-before: struct_type_end: + +:ref:`struct_memory` + .. include:: VPL_structs_memory.rst + :start-after: struct_memory_begin: + :end-before: struct_memory_end: + +:ref:`struct_impl_manage` + .. include:: VPL_structs_impl_manage.rst + :start-after: struct_impl_man_begin: + :end-before: struct_impl_man_end: + +:ref:`struct_cross_component` + .. include:: VPL_structs_cross_component.rst + :start-after: struct_cross_comp_begin: + :end-before: struct_cross_comp_end: + +:ref:`struct_decode` + .. include:: VPL_structs_decode.rst + :start-after: struct_decode_begin: + :end-before: struct_decode_end: + +:ref:`struct_encode` + .. include:: VPL_structs_encode.rst + :start-after: struct_encode_begin: + :end-before: struct_encode_end: + +:ref:`struct_vpp` + .. include:: VPL_structs_vpp.rst + :start-after: struct_vpp_begin: + :end-before: struct_vpp_end: + +:ref:`struct_protected` + .. include:: VPL_structs_protected.rst + :start-after: struct_protected_begin: + :end-before: struct_protected_end: + +:ref:`struct_decode_vpp` + .. include:: VPL_structs_decode_vpp.rst + :start-after: struct_decode_vpp_begin: + :end-before: struct_decode_vpp_end: + +:ref:`struct_camera` + .. include:: VPL_structs_camera.rst + :start-after: struct_camera_begin: + :end-before: struct_camera_end: + +.. toctree:: + :maxdepth: 1 + :hidden: + + VPL_structs_type + VPL_structs_memory + VPL_structs_impl_manage + VPL_structs_cross_component + VPL_structs_decode + VPL_structs_encode + VPL_structs_vpp + VPL_structs_protected + VPL_structs_decode_vpp + VPL_structs_camera diff --git a/v2.12/_sources/API_ref/VPL_structs_camera.rst b/v2.12/_sources/API_ref/VPL_structs_camera.rst new file mode 100644 index 00000000..9ee2c7b4 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_camera.rst @@ -0,0 +1,167 @@ +.. SPDX-FileCopyrightText: 2019-2022 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_camera: + +================= +Camera Structures +================= + +.. _struct_camera_begin: + +Structures used by Camera Raw Acceleration Processing. + +.. _struct_camera_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxExtCamWhiteBalance +--------------------- + +.. doxygenstruct:: mfxExtCamWhiteBalance + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCamTotalColorControl +-------------------------- + +.. doxygenstruct:: mfxExtCamTotalColorControl + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCamCscYuvRgb +------------------ + +.. doxygenstruct:: mfxExtCamCscYuvRgb + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCamHotPixelRemoval +------------------------ + +.. doxygenstruct:: mfxExtCamHotPixelRemoval + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCamBlackLevelCorrection +----------------------------- + +.. doxygenstruct:: mfxExtCamBlackLevelCorrection + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxCamVignetteCorrectionElement +------------------------------- + +.. doxygenstruct:: mfxCamVignetteCorrectionElement + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxCamVignetteCorrectionParam +----------------------------- + +.. doxygenstruct:: mfxCamVignetteCorrectionParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCamVignetteCorrection +--------------------------- + +.. doxygenstruct:: mfxExtCamVignetteCorrection + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCamBayerDenoise +--------------------- + +.. doxygenstruct:: mfxExtCamBayerDenoise + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCamColorCorrection3x3 +--------------------------- + +.. doxygenstruct:: mfxExtCamColorCorrection3x3 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCamPadding +---------------- + +.. doxygenstruct:: mfxExtCamPadding + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCamPipeControl +-------------------- + +.. doxygenstruct:: mfxExtCamPipeControl + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxCamFwdGammaSegment +--------------------- + +.. doxygenstruct:: mfxCamFwdGammaSegment + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCamFwdGamma +----------------- + +.. doxygenstruct:: mfxExtCamFwdGamma + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCamLensGeomDistCorrection +------------------------------- + +.. doxygenstruct:: mfxExtCamLensGeomDistCorrection + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxCam3DLutEntry +---------------- + +.. doxygenstruct:: mfxCam3DLutEntry + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCam3DLut +-------------- + +.. doxygenstruct:: mfxExtCam3DLut + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_cross_component.rst b/v2.12/_sources/API_ref/VPL_structs_cross_component.rst new file mode 100644 index 00000000..3ce5881e --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_cross_component.rst @@ -0,0 +1,334 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_cross_component: + +========================== +Cross-component Structures +========================== + +.. _struct_cross_comp_begin: + +Structures used across library components. + +.. _struct_cross_comp_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxComponentInfo +---------------- + +.. doxygenstruct:: mfxComponentInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtHEVCParam +--------------- + +.. doxygenstruct:: mfxExtHEVCParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtJPEGHuffmanTables +----------------------- + +.. doxygenstruct:: mfxExtJPEGHuffmanTables + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + ++------------------+---------+------+ +| Table ID | 0 | 1 | ++------------------+---------+------+ +| Number of tables | | | ++==================+=========+======+ +| 0 | Y, U, V | | ++------------------+---------+------+ +| 1 | Y | U, V | ++------------------+---------+------+ + + +mfxExtJPEGQuantTables +--------------------- + +.. doxygenstruct:: mfxExtJPEGQuantTables + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + ++------------------+---------+------+---+ +| Table ID | 0 | 1 | 2 | ++------------------+---------+------+---+ +| Number of tables | | | | ++==================+=========+======+===+ +| 0 | Y, U, V | | | ++------------------+---------+------+---+ +| 1 | Y | U, V | | ++------------------+---------+------+---+ +| 2 | Y | U | V | ++------------------+---------+------+---+ + + + +mfxExtMVCSeqDesc +---------------- + +.. doxygenstruct:: mfxExtMVCSeqDesc + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtMVCTargetViews +-------------------- + +.. doxygenstruct:: mfxExtMVCTargetViews + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVideoSignalInfo +--------------------- + +.. doxygenstruct:: mfxExtVideoSignalInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVP9Param +-------------- + +.. doxygenstruct:: mfxExtVP9Param + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameId +---------- + +.. doxygenstruct:: mfxFrameId + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxInfoMFX +---------- + +.. doxygenstruct:: mfxInfoMFX + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +.. note:: + + The :cpp:member:`mfxInfoMFX::InitialDelayInKB`, :cpp:member:`mfxInfoMFX::TargetKbps`, + :cpp:member:`mfxInfoMFX::MaxKbps` parameters are used by the constant bitrate + (CBR), variable bitrate control (VBR), and CQP HRD algorithms. + + Encoders follow the Hypothetical Reference Decoding (HRD) model. The + HRD model assumes that data flows into a buffer of the fixed size + BufferSizeInKB with a constant bitrate of TargetKbps. (Estimate the targeted + frame size by dividing frame rate by bitrate.) + + The decoder starts decoding after the buffer reaches the initial size + InitialDelayInKB, which is equivalent to reaching an initial delay of + InitialDelayInKB*8000/TargetKbpsms. + *In this context, KB is 1000 bytes and Kbps is 1000 bps.* + + If InitialDelayInKB or BufferSizeInKB is equal to zero, the value is + calculated using bitrate, frame rate, profile, level, and so on. + + TargetKbps must be specified for encoding initialization. + + For variable bitrate control, the MaxKbps parameter specifies the maximum + bitrate at which the encoded data enters the Video Buffering Verifier (VBV) + buffer. If MaxKbps is equal to zero, the value is calculated from bitrate, + frame rate, profile, and level. + +.. note:: + + The :cpp:member:`mfxInfoMFX::TargetKbps`, :cpp:member:`mfxInfoMFX::Accuracy`, + :cpp:member:`mfxInfoMFX::Convergence` parameters are used by the average variable + bitrate control (AVBR) algorithm. The algorithm focuses on overall encoding + quality while meeting the specified bitrate, TargetKbps, within the accuracy + range, Accuracy, after a Convergence period. This method does not follow HRD + and the instant bitrate is not capped or padded. + + +mfxMVCOperationPoint +-------------------- + +.. doxygenstruct:: mfxMVCOperationPoint + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxMVCViewDependency +-------------------- + +.. doxygenstruct:: mfxMVCViewDependency + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxPayload +---------- + +.. doxygenstruct:: mfxPayload + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + ++-----------+-------------------------------------------+ +| **Codec** | **Supported Types** | ++===========+===========================================+ +| MPEG2 | 0x01B2 //User Data | ++-----------+-------------------------------------------+ +| AVC | 02 //pan_scan_rect | +| | | +| | 03 //filler_payload | +| | | +| | 04 //user_data_registered_itu_t_t35 | +| | | +| | 05 //user_data_unregistered | +| | | +| | 06 //recovery_point | +| | | +| | 09 //scene_info | +| | | +| | 13 //full_frame_freeze | +| | | +| | 14 //full_frame_freeze_release | +| | | +| | 15 //full_frame_snapshot | +| | | +| | 16 //progressive_refinement_segment_start | +| | | +| | 17 //progressive_refinement_segment_end | +| | | +| | 19 //film_grain_characteristics | +| | | +| | 20 //deblocking_filter_display_preference | +| | | +| | 21 //stereo_video_info | +| | | +| | 45 //frame_packing_arrangement | ++-----------+-------------------------------------------+ +| HEVC | All | ++-----------+-------------------------------------------+ + + + +mfxVideoParam +------------- + +.. doxygenstruct:: mfxVideoParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVP9SegmentParam +------------------ + +.. doxygenstruct:: mfxVP9SegmentParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAV1FilmGrainParam +----------------------- + +.. doxygenstruct:: mfxExtAV1FilmGrainParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxAV1FilmGrainPoint +-------------------- + +.. doxygenstruct:: mfxAV1FilmGrainPoint + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxRect +------- + +.. doxygenstruct:: mfxRect + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtHyperModeParam +-------------------- + +.. doxygenstruct:: mfxExtHyperModeParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxGUID +------- + +.. doxygenstruct:: mfxGUID + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAllocationHints +--------------------- +.. doxygenstruct:: mfxExtAllocationHints + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxRefInterface +--------------- +.. doxygenstruct:: mfxRefInterface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtMasteringDisplayColourVolume +---------------------------------- + +.. doxygenstruct:: mfxExtMasteringDisplayColourVolume + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + + +mfxExtContentLightLevelInfo +--------------------------- + +.. doxygenstruct:: mfxExtContentLightLevelInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtTuneEncodeQuality +----------------------- + +.. doxygenstruct:: mfxExtTuneEncodeQuality + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxConfigInterface +------------------ + +.. doxygenstruct:: mfxConfigInterface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_decode.rst b/v2.12/_sources/API_ref/VPL_structs_decode.rst new file mode 100644 index 00000000..21e2a249 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_decode.rst @@ -0,0 +1,58 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_decode: + +================= +Decode Structures +================= + +.. _struct_decode_begin: + +Structures used by Decode only. + +.. _struct_decode_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + + +mfxDecodeStat +------------- + +.. doxygenstruct:: mfxDecodeStat + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtDecodeErrorReport +----------------------- + +.. doxygenstruct:: mfxExtDecodeErrorReport + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtDecodedFrameInfo +---------------------- + +.. doxygenstruct:: mfxExtDecodedFrameInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtTimeCode +-------------- + +.. doxygenstruct:: mfxExtTimeCode + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_decode_vpp.rst b/v2.12/_sources/API_ref/VPL_structs_decode_vpp.rst new file mode 100644 index 00000000..32166cce --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_decode_vpp.rst @@ -0,0 +1,50 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_decode_vpp: + +====================== +DECODE_VPP Structures +====================== + +.. _struct_decode_vpp_begin: + +Structures used by :term:`DECODE_VPP` only. + +.. _struct_decode_vpp_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + + +mfxSurfaceArray +--------------- + +.. doxygenstruct:: mfxSurfaceArray + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVideoChannelParam +-------------------- + +.. doxygenstruct:: mfxVideoChannelParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtInCrops +------------- + +.. doxygenstruct:: mfxExtInCrops + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_encode.rst b/v2.12/_sources/API_ref/VPL_structs_encode.rst new file mode 100644 index 00000000..c9054485 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_encode.rst @@ -0,0 +1,551 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_encode: + +===================== +Encode Structures +===================== + +.. _struct_encode_begin: + +Structures used by Encode only. + +.. _struct_encode_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + + +mfxBRCFrameCtrl +--------------- + +.. doxygenstruct:: mfxBRCFrameCtrl + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxBRCFrameParam +---------------- + +.. doxygenstruct:: mfxBRCFrameParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +Frame spatial complexity is calculated according to the following formula: + +.. image:: ../images/frame_cmplx.png + :alt: Frame spatial complexity + +mfxBRCFrameStatus +----------------- + +.. doxygenstruct:: mfxBRCFrameStatus + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodeCtrl +------------- + +.. doxygenstruct:: mfxEncodeCtrl + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodedUnitInfo +------------------ + +.. doxygenstruct:: mfxEncodedUnitInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodeStat +------------- + +.. doxygenstruct:: mfxEncodeStat + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAVCEncodedFrameInfo +------------------------- + +.. doxygenstruct:: mfxExtAVCEncodedFrameInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtAVCRefListCtrl +-------------------- + +.. doxygenstruct:: mfxExtAVCRefListCtrl + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtAVCRefLists +----------------- + +.. doxygenstruct:: mfxExtAVCRefLists + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAVCRoundingOffset +----------------------- + +.. doxygenstruct:: mfxExtAVCRoundingOffset + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAvcTemporalLayers +----------------------- + +.. doxygenstruct:: mfxExtAvcTemporalLayers + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtBRC +--------- + +.. doxygenstruct:: mfxExtBRC + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtChromaLocInfo +------------------- + +.. doxygenstruct:: mfxExtChromaLocInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCodingOption +------------------ + +.. doxygenstruct:: mfxExtCodingOption + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCodingOption2 +------------------- + +.. doxygenstruct:: mfxExtCodingOption2 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCodingOption3 +------------------- + +.. doxygenstruct:: mfxExtCodingOption3 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtCodingOptionSPSPPS +------------------------ + +.. doxygenstruct:: mfxExtCodingOptionSPSPPS + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtCodingOptionVPS +--------------------- + +.. doxygenstruct:: mfxExtCodingOptionVPS + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtDirtyRect +--------------- + +.. doxygenstruct:: mfxExtDirtyRect + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncodedUnitsInfo +---------------------- + +.. doxygenstruct:: mfxExtEncodedUnitsInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncoderCapability +----------------------- + +.. doxygenstruct:: mfxExtEncoderCapability + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncoderIPCMArea +--------------------- + +.. doxygenstruct:: mfxExtEncoderIPCMArea + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncoderResetOption +------------------------ + +.. doxygenstruct:: mfxExtEncoderResetOption + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncoderROI +---------------- + +.. doxygenstruct:: mfxExtEncoderROI + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtHEVCRegion +---------------- + +.. doxygenstruct:: mfxExtHEVCRegion + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtHEVCTiles +--------------- + +.. doxygenstruct:: mfxExtHEVCTiles + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtInsertHeaders +------------------- + +.. doxygenstruct:: mfxExtInsertHeaders + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtMBDisableSkipMap +---------------------- + +.. doxygenstruct:: mfxExtMBDisableSkipMap + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtMBForceIntra +------------------ + +.. doxygenstruct:: mfxExtMBForceIntra + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtMBQP +---------- + +.. doxygenstruct:: mfxExtMBQP + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtMoveRect +-------------- + +.. doxygenstruct:: mfxExtMoveRect + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtMVOverPicBoundaries +------------------------- + +.. doxygenstruct:: mfxExtMVOverPicBoundaries + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtPartialBitstreamParam +--------------------------- + +.. doxygenstruct:: mfxExtPartialBitstreamParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtPictureTimingSEI +---------------------- + +.. doxygenstruct:: mfxExtPictureTimingSEI + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtPredWeightTable +--------------------- + +.. doxygenstruct:: mfxExtPredWeightTable + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVP8CodingOption +--------------------- + +.. doxygenstruct:: mfxExtVP8CodingOption + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVP9Segmentation +--------------------- + +.. doxygenstruct:: mfxExtVP9Segmentation + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVP9TemporalLayers +----------------------- + +.. doxygenstruct:: mfxExtVP9TemporalLayers + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxQPandMode +------------ + +.. doxygenstruct:: mfxQPandMode + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVP9TemporalLayer +------------------- + +.. doxygenstruct:: mfxVP9TemporalLayer + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + + +mfxTemporalLayer +---------------- + +.. doxygenstruct:: mfxTemporalLayer + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + + +mfxExtTemporalLayers +-------------------- + +.. doxygenstruct:: mfxExtTemporalLayers + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + + +mfxExtAV1BitstreamParam +----------------------- + +.. doxygenstruct:: mfxExtAV1BitstreamParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAV1ResolutionParam +------------------------ + +.. doxygenstruct:: mfxExtAV1ResolutionParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAV1TileParam +------------------ + +.. doxygenstruct:: mfxExtAV1TileParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAV1Segmentation +--------------------- + +.. doxygenstruct:: mfxExtAV1Segmentation + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxCTUHeader +------------ + +.. doxygenstruct:: mfxCTUHeader + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxCUInfo +--------- + +.. doxygenstruct:: mfxCUInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxCTUInfo +---------- + +.. doxygenstruct:: mfxCTUInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxMBInfo +--------- + +.. doxygenstruct:: mfxMBInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodeBlkStats +----------------- + +.. doxygenstruct:: mfxEncodeBlkStats + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodeHighLevelStats +----------------------- + +.. doxygenstruct:: mfxEncodeHighLevelStats + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodeFrameStats +------------------- + +.. doxygentypedef:: mfxEncodeFrameStats + :project: DEF_BREATHE_PROJECT + +mfxEncodeSliceStats +------------------- + +.. doxygenstruct:: mfxEncodeSliceStats + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxEncodeTileStats +------------------ + +.. doxygentypedef:: mfxEncodeTileStats + :project: DEF_BREATHE_PROJECT + +mfxEncodeStatsContainer +----------------------- + +.. doxygenstruct:: mfxEncodeStatsContainer + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncodeStatsOutput +----------------------- + +.. doxygenstruct:: mfxExtEncodeStatsOutput + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtHEVCRefListCtrl +--------------------- + +.. doxygentypedef:: mfxExtHEVCRefListCtrl + :project: DEF_BREATHE_PROJECT + +mfxExtHEVCRefLists +------------------ + +.. doxygentypedef:: mfxExtHEVCRefLists + :project: DEF_BREATHE_PROJECT + +mfxExtHEVCTemporalLayers +------------------------ + +.. doxygentypedef:: mfxExtHEVCTemporalLayers + :project: DEF_BREATHE_PROJECT + +mfxExtQualityInfoMode +--------------------- + +.. doxygenstruct:: mfxExtQualityInfoMode + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtQualityInfoOutput +----------------------- + +.. doxygenstruct:: mfxExtQualityInfoOutput + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAV1ScreenContentTools +--------------------------- + +.. doxygenstruct:: mfxExtAV1ScreenContentTools + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAlphaChannelEncCtrl +------------------------- + +.. doxygenstruct:: mfxExtAlphaChannelEncCtrl + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtAlphaChannelSurface +------------------------- + +.. doxygenstruct:: mfxExtAlphaChannelSurface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_impl_manage.rst b/v2.12/_sources/API_ref/VPL_structs_impl_manage.rst new file mode 100644 index 00000000..1306195b --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_impl_manage.rst @@ -0,0 +1,88 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_impl_manage: + +========================= +Implementation Management +========================= + +.. _struct_impl_man_begin: + +Structures used for implementation management. + +.. _struct_impl_man_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxAdapterInfo +-------------- + +.. doxygenstruct:: mfxAdapterInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxAdaptersInfo +--------------- + +.. doxygenstruct:: mfxAdaptersInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtThreadsParam +------------------ + +.. doxygenstruct:: mfxExtThreadsParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxInitParam +------------ + +.. doxygenstruct:: mfxInitParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxPlatform +----------- + +.. doxygenstruct:: mfxPlatform + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVersion +---------- + +.. doxygenunion:: mfxVersion + :project: DEF_BREATHE_PROJECT + +mfxExtDeviceAffinityMask +------------------------ + +.. doxygenstruct:: mfxExtDeviceAffinityMask + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxInitializationParam +---------------------- + +.. doxygenstruct:: mfxInitializationParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_memory.rst b/v2.12/_sources/API_ref/VPL_structs_memory.rst new file mode 100644 index 00000000..4a6e8997 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_memory.rst @@ -0,0 +1,243 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_memory: + +================= +Memory Structures +================= + +.. _struct_memory_begin: + +Structures used for memory. + +.. _struct_memory_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxBitstream +------------ + +.. doxygenstruct:: mfxBitstream + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameAllocator +----------------- + +.. doxygenstruct:: mfxFrameAllocator + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameAllocRequest +-------------------- + +.. doxygenstruct:: mfxFrameAllocRequest + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameAllocResponse +--------------------- + +.. doxygenstruct:: mfxFrameAllocResponse + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameData +------------ + +.. doxygenstruct:: mfxY410 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +.. doxygenstruct:: mfxY416 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +.. doxygenstruct:: mfxA2RGB10 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +.. doxygenstruct:: mfxFrameData + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameInfo +------------ + +.. doxygenstruct:: mfxFrameInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +.. note:: + + Example data alignment for Shift = 0: + + .. graphviz:: + + digraph { + abc [shape=none, margin=0, label=< + + + + + + +
    Bit1514131211109876543210
    Value000000Valid data
    >]; + } + + | + + Example data alignment for Shift != 0: + + .. graphviz:: + + digraph { + abc [shape=none, margin=0, label=< + + + + + + +
    Bit1514131211109876543210
    ValueValid data000000
    >]; + } + + +mfxFrameSurface1 +---------------- + +.. doxygenstruct:: mfxFrameSurface1 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxFrameSurfaceInterface +------------------------ + +.. doxygenstruct:: mfxFrameSurfaceInterface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfacePoolInterface +------------------------ + +.. doxygenstruct:: mfxSurfacePoolInterface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxMemoryInterface +------------------ + +.. doxygenstruct:: mfxMemoryInterface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceTypesSupported +------------------------ + +.. doxygenstruct:: mfxSurfaceTypesSupported + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceHeader +---------------- + +.. doxygenstruct:: mfxSurfaceHeader + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceInterface +------------------- + +.. doxygenstruct:: mfxSurfaceInterface + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceD3D11Tex2D +-------------------- + +.. doxygenstruct:: mfxSurfaceD3D11Tex2D + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceVAAPI +--------------- + +.. doxygenstruct:: mfxSurfaceVAAPI + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceOpenCLImg2D +--------------------- + +.. doxygenstruct:: mfxSurfaceOpenCLImg2D + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtSurfaceOpenCLImg2DExportDescription +----------------------------------------- + +.. doxygenstruct:: mfxExtSurfaceOpenCLImg2DExportDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceD3D12Tex2D +--------------------- + +.. doxygenstruct:: mfxSurfaceD3D12Tex2D + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtSurfaceD3D12Tex2DExportDescription +----------------------------------------- + +.. doxygenstruct:: mfxExtSurfaceD3D12Tex2DExportDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxSurfaceVulkanImg2D +--------------------- + +.. doxygenstruct:: mfxSurfaceVulkanImg2D + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtSurfaceVulkanImg2DExportDescription +----------------------------------------- + +.. doxygenstruct:: mfxExtSurfaceVulkanImg2DExportDescription + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: \ No newline at end of file diff --git a/v2.12/_sources/API_ref/VPL_structs_protected.rst b/v2.12/_sources/API_ref/VPL_structs_protected.rst new file mode 100644 index 00000000..aaf215fb --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_protected.rst @@ -0,0 +1,33 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_protected: + +==================== +Protected Structures +==================== + +.. _struct_protected_begin: + +Protected structures. + +.. _struct_protected_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxExtCencParam +---------------- + +.. doxygenstruct:: _mfxExtCencParam + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/API_ref/VPL_structs_type.rst b/v2.12/_sources/API_ref/VPL_structs_type.rst new file mode 100644 index 00000000..d78bc259 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_type.rst @@ -0,0 +1,65 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_type: + +================= +Type Definitions +================= + +.. _struct_type_begin: + +Structures used for type definitions. + +.. _struct_type_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + + +mfxExtBuffer +------------ + +.. doxygenstruct:: mfxExtBuffer + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxHDLPair +---------- + +.. doxygenstruct:: mfxHDLPair + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxI16Pair +---------- + +.. doxygenstruct:: mfxI16Pair + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxRange32U +----------- + +.. doxygenstruct:: mfxRange32U + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxStructVersion +---------------- + +.. doxygenunion:: mfxStructVersion + :project: DEF_BREATHE_PROJECT diff --git a/v2.12/_sources/API_ref/VPL_structs_vpp.rst b/v2.12/_sources/API_ref/VPL_structs_vpp.rst new file mode 100644 index 00000000..2ca58255 --- /dev/null +++ b/v2.12/_sources/API_ref/VPL_structs_vpp.rst @@ -0,0 +1,299 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +.. _struct_vpp: + +============== +VPP Structures +============== + +.. _struct_vpp_begin: + +Structures used by VPP only. + +.. _struct_vpp_end: + +--- +API +--- + +.. contents:: + :local: + :depth: 1 + +mfxExtColorConversion +--------------------- + +.. doxygenstruct:: mfxExtColorConversion + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +ChromaSiting is applied on input or output surface depending on the scenario: + ++-------------------------+-------------------------+--------------------------------------+ +| VPP Input | VPP Output | ChromaSiting Indicates | ++=========================+=========================+======================================+ +| MFX_CHROMAFORMAT_YUV420 | MFX_CHROMAFORMAT_YUV444 | Chroma location for input | +| | | | +| MFX_CHROMAFORMAT_YUV422 | | | ++-------------------------+-------------------------+--------------------------------------+ +| MFX_CHROMAFORMAT_YUV444 | MFX_CHROMAFORMAT_YUV420 | Chroma location for output | +| | | | +| | MFX_CHROMAFORMAT_YUV422 | | ++-------------------------+-------------------------+--------------------------------------+ +| MFX_CHROMAFORMAT_YUV420 | MFX_CHROMAFORMAT_YUV420 | Chroma location for input and output | ++-------------------------+-------------------------+--------------------------------------+ +| MFX_CHROMAFORMAT_YUV420 | MFX_CHROMAFORMAT_YUV422 | Horizontal location for input and | +| | | output, vertical location for input | ++-------------------------+-------------------------+--------------------------------------+ + +mfxExtDecVideoProcessing +------------------------ + +.. doxygenstruct:: mfxExtDecVideoProcessing + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtEncodedSlicesInfo +----------------------- + +.. doxygenstruct:: mfxExtEncodedSlicesInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVppAuxData +---------------- + +.. doxygenstruct:: mfxExtVppAuxData + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPColorFill +------------------ + +.. doxygenstruct:: mfxExtVPPColorFill + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPComposite +------------------ + +.. doxygenstruct:: mfxExtVPPComposite + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPDeinterlacing +---------------------- + +.. doxygenstruct:: mfxExtVPPDeinterlacing + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPDenoise +---------------- + +.. doxygenstruct:: mfxExtVPPDenoise + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPDenoise2 +----------------- + +.. doxygenstruct:: mfxExtVPPDenoise2 + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPDetail +--------------- + +.. doxygenstruct:: mfxExtVPPDetail + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPDoNotUse +----------------- + +.. doxygenstruct:: mfxExtVPPDoNotUse + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPDoUse +-------------- + +.. doxygenstruct:: mfxExtVPPDoUse + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPFieldProcessing +------------------------ + +.. doxygenstruct:: mfxExtVPPFieldProcessing + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPFrameRateConversion +---------------------------- + +.. doxygenstruct:: mfxExtVPPFrameRateConversion + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPImageStab +------------------ + +.. doxygenstruct:: mfxExtVPPImageStab + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVppMctf +------------- + +.. doxygenstruct:: mfxExtVppMctf + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPMirroring +------------------ + +.. doxygenstruct:: mfxExtVPPMirroring + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPProcAmp +---------------- + +.. doxygenstruct:: mfxExtVPPProcAmp + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + :undoc-members: + +mfxExtVPPRotation +----------------- + +.. doxygenstruct:: mfxExtVPPRotation + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPScaling +---------------- + +.. doxygenstruct:: mfxExtVPPScaling + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxChannel +---------- + +.. doxygenstruct:: mfxChannel + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfx3DLutSystemBuffer +-------------------- + +.. doxygenstruct:: mfx3DLutSystemBuffer + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfx3DLutVideoBuffer +------------------- + +.. doxygenstruct:: mfx3DLutVideoBuffer + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPP3DLut +-------------- + +.. doxygenstruct:: mfxExtVPP3DLut + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPVideoSignalInfo +------------------------ + +.. doxygenstruct:: mfxExtVPPVideoSignalInfo + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxInfoVPP +---------- + +.. doxygenstruct:: mfxInfoVPP + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVPPCompInputStream +--------------------- + +.. doxygenstruct:: mfxVPPCompInputStream + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxVPPStat +---------- + +.. doxygenstruct:: mfxVPPStat + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPPercEncPrefilter +------------------------- + +.. doxygenstruct:: mfxExtVPPPercEncPrefilter + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPAISuperResolution +-------------------------- + +.. doxygenstruct:: mfxExtVPPAISuperResolution + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: + +mfxExtVPPAIFrameInterpolation +----------------------------- + +.. doxygenstruct:: mfxExtVPPAIFrameInterpolation + :project: DEF_BREATHE_PROJECT + :members: + :protected-members: diff --git a/v2.12/_sources/Experimental.rst b/v2.12/_sources/Experimental.rst new file mode 100644 index 00000000..64c3f3f2 --- /dev/null +++ b/v2.12/_sources/Experimental.rst @@ -0,0 +1,281 @@ +.. SPDX-FileCopyrightText: 2021 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +================================= +|vpl_short_name| Experimental API +================================= + +All API entries defined under the ONEVPL_EXPERIMENTAL macro are considered as +experimental. Backward compatibility is not guaranteed for these features. +Future presence is not guaranteed as well. + +By default, experimental API is turned off in the header files. To enable +it, need to define ONEVPL_EXPERIMENTAL macro during the application +compilation stage. + +The following is a list of experimental interfaces, starting from API version +2.6. + +.. _experimental-api-table: + +.. list-table:: Experimental API + :header-rows: 1 + :widths: auto + + * - **Experimental API** + - **Added in API Version** + - **Removed in API Version** + - **Removal Reason** + * - :cpp:struct:`mfxExtendedDeviceId` + - 2.6 + - 2.10 + - Moved to production + * - ``mfxExtCodingOption3::CPUEncToolsProcessing`` + - 2.6 + - 2.10 + - Redundant parameter + * - :cpp:type:`mfxExtRefListCtrl` + - 2.6 + - 2.8 + - Moved to production + * - :cpp:enumerator:`MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL` + - 2.6 + - 2.8 + - Moved to production + * - Extended enum for :cpp:member:`mfxExtDecodeErrorReport::ErrorTypes` + - 2.6 + - 2.7 + - Moved to production + * - :cpp:enumerator:`mfxHandleType::MFX_HANDLE_PXP_CONTEXT` + - 2.6 + - 2.7 + - Moved to production + * - :cpp:struct:`mfxRefInterface` + - 2.7 + - 2.10 + - Moved to production + * - All definitions in mfxencodestats.h + - 2.7 + - + - + * - :cpp:enumerator:`MFX_FOURCC_ABGR16F` FourCC definition + - 2.8 + - 2.10 + - Moved to production + * - :cpp:enumerator:`MFX_CONTENT_NOISY_VIDEO` ContentInfo definition + - 2.8 + - 2.10 + - Moved to production + * - Camera Processing API for RAW acceleration + - 2.8 + - 2.10 + - Moved to production + * - Hint to disable external video frames caching for GPU copy + - 2.8 + - 2.10 + - Moved to production + * - :cpp:member:`mfxExtMBQP::Pitch` + - 2.8 + - 2.10 + - Moved to production + * - ``mfxExtSyncSubmission`` + - 2.9 + - 2.11 + - Removed from API + * - :cpp:struct:`mfxExtVPPPercEncPrefilter` + - 2.9 + - + - + * - :cpp:member:`mfxExtendedDeviceId::RevisionID` + - 2.9 + - 2.10 + - Moved to production + * - :cpp:struct:`extDeviceUUID` + - 2.9 + - 2.10 + - Moved to production + * - :cpp:struct:`mfxExtTuneEncodeQuality` + - 2.9 + - + - + * - ``MFX_ENCODE_TUNE_DEFAULT`` + - 2.9 + - 2.10 + - Changed to :cpp:enumerator:`MFX_ENCODE_TUNE_OFF` + * - :cpp:enumerator:`MFX_ENCODE_TUNE_PSNR` + - 2.9 + - + - + * - :cpp:enumerator:`MFX_ENCODE_TUNE_SSIM` + - 2.9 + - + - + * - :cpp:enumerator:`MFX_ENCODE_TUNE_MS_SSIM` + - 2.9 + - + - + * - :cpp:enumerator:`MFX_ENCODE_TUNE_VMAF` + - 2.9 + - + - + * - :cpp:enumerator:`MFX_ENCODE_TUNE_PERCEPTUAL` + - 2.9 + - + - + * - :cpp:enumerator:`MFX_EXTBUFF_TUNE_ENCODE_QUALITY` + - 2.9 + - + - + * - ``mfxAutoSelectImplDeviceHandle`` + - 2.9 + - 2.11 + - Removed from API + * - ``mfxAutoSelectImplType`` + - 2.9 + - 2.11 + - Removed from API + * - ``mfxAutoSelectImplType::MFX_AUTO_SELECT_IMPL_TYPE_UNKNOWN`` + - 2.9 + - 2.11 + - Removed from API + * - ``mfxAutoSelectImplType::MFX_AUTO_SELECT_IMPL_TYPE_DEVICE_HANDLE`` + - 2.9 + - 2.11 + - Removed from API + * - :cpp:enumerator:`MFX_CORRUPTION_HW_RESET` + - 2.10 + - + - + * - :cpp:enumerator:`MFX_ENCODE_TUNE_OFF` + - 2.10 + - + - + * - :cpp:struct:`mfxMemoryInterface` + - 2.10 + - + - + * - :cpp:enumerator:`mfxHandleType::MFX_HANDLE_MEMORY_INTERFACE` + - 2.10 + - + - + * - :cpp:enum:`mfxSurfaceComponent` + - 2.10 + - + - + * - :cpp:enum:`mfxSurfaceType` + - 2.10 + - + - + * - :cpp:struct:`mfxSurfaceHeader` + - 2.10 + - + - + * - :cpp:struct:`mfxSurfaceInterface` + - 2.10 + - + - + * - :cpp:struct:`mfxSurfaceD3D11Tex2D` + - 2.10 + - + - + * - :cpp:struct:`mfxSurfaceVAAPI` + - 2.10 + - + - + * - :cpp:struct:`mfxSurfaceOpenCLImg2D` + - 2.10 + - + - + * - :cpp:struct:`mfxExtSurfaceOpenCLImg2DExportDescription` + - 2.10 + - + - + * - :cpp:enum:`mfxImplCapsDeliveryFormat` + - 2.10 + - + - + * - :cpp:struct:`mfxSurfaceTypesSupported` + - 2.10 + - + - + * - :cpp:struct:`mfxConfigInterface` + - 2.10 + - 2.11 + - Moved to production + * - :cpp:enumerator:`mfxHandleType::MFX_HANDLE_CONFIG_INTERFACE` + - 2.10 + - 2.11 + - Moved to production + * - :cpp:enum:`mfxStructureType` + - 2.10 + - 2.11 + - Moved to production + * - :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_EXTBUFFER` + - 2.10 + - 2.11 + - Moved to production + * - :cpp:enum:`mfx3DLutInterpolationMethod` + - 2.11 + - + - + * - :cpp:struct:`mfxSurfaceD3D12Tex2D` + - 2.11 + - + - + * - :cpp:struct:`mfxExtSurfaceD3D12Tex2DExportDescription` + - 2.11 + - + - + * - :cpp:struct:`mfxExtVPPAISuperResolution` + - 2.11 + - + - + * - :cpp:enum:`mfxAISuperResolutionMode` + - 2.11 + - + - + * - :cpp:struct:`mfxExtQualityInfoMode` + - 2.11 + - + - + * - :cpp:struct:`mfxExtQualityInfoOutput` + - 2.11 + - + - + * - :cpp:enum:`mfxQualityInfoMode` + - 2.11 + - + - + * - :cpp:enumerator:`MFX_GPUCOPY_FAST` + - 2.11 + - + - + * - :cpp:struct:`mfxExtAV1ScreenContentTools` + - 2.11 + - + - + * - :cpp:struct:`mfxExtAlphaChannelEncCtrl` + - 2.11 + - + - + * - :cpp:struct:`mfxExtAlphaChannelSurface` + - 2.11 + - + - + * - :cpp:struct:`mfxSurfaceVulkanImg2D` + - 2.12 + - + - + * - :cpp:struct:`mfxExtSurfaceVulkanImg2DExportDescription` + - 2.12 + - + - + * - :cpp:struct:`mfxExtVPPAIFrameInterpolation` + - 2.12 + - + - + * - :cpp:enum:`mfxAIFrameInterpolationMode` + - 2.12 + - + - diff --git a/v2.12/_sources/VPL_acronyms.rst b/v2.12/_sources/VPL_acronyms.rst new file mode 100644 index 00000000..ffa31456 --- /dev/null +++ b/v2.12/_sources/VPL_acronyms.rst @@ -0,0 +1,153 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +======== +Glossary +======== + +The |vpl_short_name| API and documentation uses a standard set of acronyms and terms. +This section describes these conventions. + +.. contents:: + :local: + :depth: 1 + +------------------ +Acronyms and Terms +------------------ + +.. glossary:: + + AVC + Advanced video codec (same as H.264 and MPEG-4, part 10). + + BRC + Bit rate control. + + CQP + Constant quantization parameter. + + DRM + Digital rights management. + + DXVA2 + Microsoft DirectX\* Video Acceleration standard 2.0. + + GOP + Group of pictures. In video coding, a group of frames in a specific order. + In the H.264 standard, a group of I-frames, B-frames and P-frames. + + GPB + Generalized P/B picture. B-picture, containing only forward references + in both L0 and L1. + + H.264 + Video coding standard. See ISO\*/IEC\* 14496-10 and ITU-T\* H.264, + MPEG-4 Part 10, Advanced Video Coding, May 2005. + + HDR + High dynamic range. + + HRD + Hypothetical reference decoder, a term used in the H.264 specification. + + IDR + Instantaneous decoding fresh picture, a term used in the H.264 specification. + + LA + Look ahead. Special encoding mode where encoder performs pre-analysis of + several frames before actual encoding starts. + + MCTF + Motion compensated temporal filter. Special type of noise reduction + filter which utilizes motion to improve efficiency of video denoising. + + NAL + Network abstraction layer. + + PPS + Picture parameter set. + + QP + Quantization parameter. + + SEI + Supplemental enhancement information. + + SPS + Sequence parameter set. + + VA-API + Video Acceleration API. + + VBR + Variable bit rate. + + VBV + Video buffering verifier. + + Video memory + Memory used by a hardware acceleration device, also known as GPU, to + hold frame and other types of video data. + + VUI + Video usability information. + +------------- +Video Formats +------------- + +.. glossary:: + + MPEG + Moving Picture Experts Group video file. + + MPEG-2 + Moving Picture Experts Group video file. See ISO/IEC 13818-2 and ITU-T + H.262, MPEG-2 Part 2, Information Technology- Generic Coding of Moving + Pictures and Associate Audio Information: Video, 2000. + + NV12 + YUV 4:2:0 video format, 12 bits per pixel. + + NV16 + YUV 4:2:2 video format, 16 bits per pixel. + + P010 + YUV 4:2:0 video format, extends NV12, 10 bits per pixel. + + P210 + YUV 4:2:2 video format, 10 bits per pixel. + + UYVY + YUV 4:2:2 video format, 16 bits per pixel. + + VC-1 + Video coding format. See SMPTE\* 421M, SMPTE Standard for Television: + VC-1 Compressed Video Bitstream Format and Decoding Process, August 2005. + +------------- +Color Formats +------------- + +.. glossary:: + + I010 + Color format for raw video frames, extends IYUV/I420 for 10 bit. + + IYUV + A color format for raw video frames, also known as I420. + + RGB32 + Thirty-two-bit RGB color format. + + RGB4 + Thirty-two-bit RGB color format. Also known as RGB32. + + YUY2 + A color format for raw video frames. + + YV12 + A color format for raw video frames, similar to IYUV with U and V + reversed. diff --git a/v2.12/_sources/VPL_change_log.rst b/v2.12/_sources/VPL_change_log.rst new file mode 100644 index 00000000..9f8db4dd --- /dev/null +++ b/v2.12/_sources/VPL_change_log.rst @@ -0,0 +1,288 @@ +.. SPDX-FileCopyrightText: 2021 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +========== +Change Log +========== + +This section describes the API evolution from version to version. + +.. contents:: + :local: + :depth: 1 + +------------ +Version 2.12 +------------ + +New in this release: + +* Experimental API: Added new structures and enumerated types for importing and exporting surfaces: + + * :cpp:struct:`mfxSurfaceVulkanImg2D` + * :cpp:struct:`mfxExtSurfaceVulkanImg2DExportDescription` + +* Experimental API: introduced :cpp:struct:`mfxExtVPPAIFrameInterpolation` and :cpp:enum:`mfxAIFrameInterpolationMode` for AI powered frame interpolation. + +* Added code names for the platforms: Meteor Lake, Arrow Lake and Lunar Lake: + + * :cpp:enum:`MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_METEORLAKE)` + * :cpp:enum:`MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_LUNARLAKE)` + * :cpp:enum:`MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_ARROWLAKE)` + +* Added code name for future platforms: + + * :cpp:enum:`MFX_DEPRECATED_ENUM_FIELD_INSIDE(MFX_PLATFORM_MAXIMUM)` + +* Updated description for the function :cpp:func:`MFXVideoCORE_QueryPlatform`. + +------------ +Version 2.11 +------------ + +New in this release: + +* Experimental API: introduced :cpp:struct:`mfxExtAV1ScreenContentTools` to support screen content tools setting for encoder. +* Experimental API: introduced :cpp:struct:`mfxExtAlphaChannelEncCtrl` and :cpp:struct:`mfxExtAlphaChannelSurface` for alpha channel encoding. +* Experimental API: introduced :cpp:struct:`mfxExtQualityInfoMode`, :cpp:struct:`mfxExtQualityInfoOutput` and :cpp:enum:`mfxQualityInfoMode` to report quality information about encoded picture. +* Experimental API: introduced :cpp:struct:`mfxExtVPPAISuperResolution` and :cpp:enum:`mfxAISuperResolutionMode` for AI enhanced video processing filter super resolution. +* Experimental API: introduced :cpp:enum:`mfx3DLutInterpolationMethod` to support 3DLUT interpolation method. +* Experimental API: Added :cpp:enumerator:`MFX_GPUCOPY_FAST`. +* Experimental API: Added new structures and enumerated types for importing and exporting surfaces: + + * :cpp:struct:`mfxSurfaceD3D12Tex2D` + * :cpp:struct:`mfxExtSurfaceD3D12Tex2DExportDescription` + +* Supported the extraction of AV1 HDR metadata in the decoder. +* Updated description of :cpp:struct:`mfxExtAVCRefListCtrl` to clarify process for querying encoder support. +* Clarified the :cpp:member:`mfxExtCodingOption2::MaxQPI`, :cpp:member:`mfxExtCodingOption2::MaxQPP`, :cpp:member:`mfxExtCodingOption2::MaxQPB`, :cpp:member:`mfxExtCodingOption2::MinQPI`, :cpp:member:`mfxExtCodingOption2::MinQPP`, :cpp:member:`mfxExtCodingOption2::MinQPB` for the video encoding usage. +* Added VVC decode API. +* Update notes on :cpp:member:`mfxInfoMFX::QPI`, :cpp:member:`mfxInfoMFX::QPP`, :cpp:member:`mfxInfoMFX::QPB` to clarify to valid range. +* Moved to production API: + + * :cpp:struct:`mfxConfigInterface` + * :cpp:enumerator:`mfxHandleType::MFX_HANDLE_CONFIG_INTERFACE` + * :cpp:enum:`mfxStructureType` + * :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_EXTBUFFER` + +* Experimental API: Removed ``mfxAutoSelectImplDeviceHandle`` and ``mfxAutoSelectImplType`` +* Experimental API: Removed ``mfxExtSyncSubmission`` + +------------ +Version 2.10 +------------ + +New in this release: + +* Experimental API: introduced :cpp:enumerator:`MFX_CORRUPTION_HW_RESET` to support media reset info report. +* Changed :cpp:enumerator:`MFX_ENCODE_TUNE_DEFAULT` to :cpp:enumerator:`MFX_ENCODE_TUNE_OFF`. +* Experimental API: Removed CPUEncToolsProcessing hint. No need to have explicit parameter. The decision to enable encoding tools will be made according to encoding parameters. +* Extended behavior of fused decode plus VPP operation to disable implicit scaling. +* Added alias :cpp:type:`mfxExtEncodedFrameInfo` as codec-independent version of :cpp:struct:`mfxExtAVCEncodedFrameInfo`. +* Updated description of :cpp:func:`MFXSetConfigFilterProperty` to permit multiple properties per config object. +* Fixed 3DLUT buffer size(system memory) in programming guide. +* Clarified Region of Interest Parameters Setting for dynamic change. +* Removed current working directory from the implementation search path. +* Updated argument names and description of MFX_UUID_COMPUTE_DEVICE_ID macro. +* Added new header file mfxmemory.h, which is automatically included by mfxvideo.h. Moved the following function declarations from mfxvideo.h to mfxmemory.h + + * :cpp:func:`MFXMemory_GetSurfaceForEncode` + * :cpp:func:`MFXMemory_GetSurfaceForDecode` + * :cpp:func:`MFXMemory_GetSurfaceForVPP` + * :cpp:func:`MFXMemory_GetSurfaceForVPPOut` + +* Experimental API: Introduced new interface for importing and exporting surfaces. Added new function :cpp:member:`mfxFrameSurfaceInterface::Export`. Added new structures and enumerated types: + + * :cpp:struct:`mfxMemoryInterface` + * :cpp:enumerator:`mfxHandleType::MFX_HANDLE_MEMORY_INTERFACE` + * :cpp:enum:`mfxSurfaceComponent` + * :cpp:enum:`mfxSurfaceType` + * :cpp:struct:`mfxSurfaceHeader` + * :cpp:struct:`mfxSurfaceInterface` + * :cpp:struct:`mfxSurfaceD3D11Tex2D` + * :cpp:struct:`mfxSurfaceVAAPI` + * :cpp:struct:`mfxSurfaceOpenCLImg2D` + * :cpp:struct:`mfxExtSurfaceOpenCLImg2DExportDescription` + +* Experimental API: Introduced capabilities query for supported surface import and export operations. Added new structures and enumerated types: + + * :cpp:enum:`mfxImplCapsDeliveryFormat` + * :cpp:struct:`mfxSurfaceTypesSupported` + +* Experimental API: Introduced new interface for configuring initialization parameters. Added new structures and enumerated types: + + * :cpp:struct:`mfxConfigInterface` + * :cpp:enumerator:`mfxHandleType::MFX_HANDLE_CONFIG_INTERFACE` + * :cpp:enum:`mfxStructureType` + * :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_EXTBUFFER` + +* Experimental API: previously released experimental features were moved to production . See + :ref:`experimental-api-table` for more details. + +* Not supported in the encoding of VDEnc or LowPower ON: + + * :cpp:enumerator:`CodecProfile::MFX_PROFILE_AVC_MULTIVIEW_HIGH` + * :cpp:enumerator:`CodecProfile::MFX_PROFILE_AVC_STEREO_HIGH` + +----------- +Version 2.9 +----------- + +New in this release: + +* Deprecated :cpp:member:`mfxExtCodingOption2::BitrateLimit`. +* Added note that applications must call MFXVideoENCODE_Query() to check for support of :cpp:struct:`mfxExtChromaLocInfo` and :cpp:struct:`mfxExtHEVCRegion` extension buffers. +* Added AV1 HDR metadata description and further clarified :cpp:struct:`mfxExtMasteringDisplayColourVolume` and :cpp:struct:`mfxExtContentLightLevelInfo`. +* Added deprecation messages to the functions :cpp:func:`MFXQueryAdapters`, :cpp:func:`MFXQueryAdaptersDecode`, and :cpp:func:`MFXQueryAdaptersNumber`. + Applications should use the process described in :ref:`vpl-dispatcher` to enumerate and select adapters. +* Fixed multiple spelling errors. +* Added extension buffer ``mfxExtSyncSubmission`` to return submission synchronization sync point. +* Added extension buffer :cpp:struct:`mfxExtVPPPercEncPrefilter` to control perceptual encoding prefilter. +* Deprecated :cpp:member:`mfxPlatform::CodeName` and corresponding enum values. +* Added :cpp:member:`mfxExtendedDeviceId::RevisionID` and :cpp:struct:`extDeviceUUID` to be aligned across multiple domains including compute and specify device UUID accordingly. +* Added extension buffer :cpp:struct:`mfxExtTuneEncodeQuality` and correspondent enumeration to specify encoding tuning option. +* Updated description of :cpp:func:`MFXEnumImplementations` to clarify that the input :cpp:type:`mfxImplCapsDeliveryFormat` determines the type of structure returned. +* Updated mfxvideo++.h to use MFXLoad API. +* Added ``mfxAutoSelectImplDeviceHandle`` and ``mfxAutoSelectImplType`` for automatically selecting a suitable implementation based on application-provided device handle. + + +----------- +Version 2.8 +----------- + +New in this release: + +* Introduced :cpp:enumerator:`MFX_FOURCC_ABGR16F` FourCC for 16-bit float point (per channel) 4:4:4 ABGR format. +* Clarified the :cpp:member:`mfxExtMasteringDisplayColourVolume::DisplayPrimariesX`, :cpp:member:`mfxExtMasteringDisplayColourVolume::DisplayPrimariesY` for the video processing usage. +* Added :cpp:enumerator:`MFX_CONTENT_NOISY_VIDEO` in ContentInfo definition. +* Added Camera Processing API for Camera RAW data. +* Introduced hint to disable external video frames caching for GPU copy. +* Clarified usage of :cpp:member:`mfxExtMasteringDisplayColourVolume::InsertPayloadToggle` and + :cpp:member:`mfxExtContentLightLevelInfo::InsertPayloadToggle` during decode operations. +* Fixed multiple spelling errors. +* Experimental API: introduced :cpp:member:`mfxExtMBQP::Pitch` value for QP map defined in :cpp:struct:`mfxExtMBQP`. +* Clarified when :cpp:func:`MFXEnumImplementations` may be called for implementation capabilities query. +* Added table with filenames included in the dispatcher's search process. + +Bug Fixes: + +* Fixed :ref:`Experimental API table ` to note that :cpp:type:`mfxExtRefListCtrl` and :cpp:enumerator:`MFX_EXTBUFF_UNIVERSAL_REFLIST_CTRL` were moved to production in version 2.8. + +----------- +Version 2.7 +----------- + +New in this release: + +* :cpp:member:`mfxExtVppAuxData::RepeatedFrame` flag is actual again and returned back from deprecation state. +* Clarified GPUCopy control behavior. +* Introduced MFX_FOURCC_XYUV FourCC for non-alpha packed 4:4:4 format. +* Notice added to the :cpp:member:`mfxFrameSurfaceInterface::OnComplete` to clarify when + library can call this callback. +* New product names for platforms: + + * Code name Alder Lake N. + +* Annotated missed aliases :cpp:type:`mfxExtHEVCRefListCtrl`, :cpp:type:`mfxExtHEVCRefLists`, :cpp:type:`mfxExtHEVCTemporalLayers`. +* New dispatcher's config properties: + + * Pass through extension buffer to :cpp:struct:`mfxInitializationParam`. + * Select host or device responsible for the memory copy between host and device. + +* Refined description of struct `mfxExtMasteringDisplayColourVolume` and `mfxExtContentLightLevelInfo` for HDR SEI decoder usage. +* Experimental API: introduced interface to get statistics after encode. + +Bug Fixes: + +* Fixed missprint in the :cpp:struct:`mfxExtDeviceAffinityMask` description. +* MFXVideoENCODE_Query description fixed for query mode 1. + +----------- +Version 2.6 +----------- + +New in this release: + +* New development practice to treat some new API features as experimental was introduced. + All new experimental API is wrapped with ONE_EXPERIMENTAL macro. +* Experimental API: introduced MFX_HANDLE_PXP_CONTEXT to support protected content. +* Experimental API: introduced CPUEncToolsProcessing hint to run adaptive encoding tools on CPU. +* Experimental API: extended device ID reporting to cover multi-adapter cases. +* Experimental API: introduced common alias for mfxExtAVCRefListCtrl +* Experimental API: mfxExtDecodeErrorReport ErrorTypes enum extended with new JPEG/MJPEG decode error report. +* Clarified LowPower flag meaning. +* Described that mfxExtThreadsParam can be attached to mfxInitializationParam during session initialization. +* Refined description of the MFXVideoDECODE_VPP_DecodeFrameAsync function. +* New dispatcher's config filter property: MediaAdapterType. +* Marked all deprecated fields as MFX_DEPRECATED. +* Introduced priority loading option for custom libraries. +* Clarified AV1 encoder behavior about writing of IVF headers. +* Removed outdated note about loading priority of |msdk_full_name|. For loading details see + :ref:`vpl_coexistense`. +* Spelled out mfxVariant type usage for strings. +* New product names for platforms: + + * Code name DG2, + * Code name ATS-M. + +----------- +Version 2.5 +----------- + +New in this release: + +* Added mfxMediaAdapterType to capability reporting. +* Added surface pool interface. +* Helper macro definition to simplify filter properties set up process + for dispatcher. +* Added mfxExtAV1BitstreamParam, mfxExtAV1ResolutionParam and mfxExtAV1TileParam for AV1e. +* Added MFX_RESOURCE_VA_SURFACE_PTR and MFX_RESOURCE_VA_BUFFER_PTR enumerators. +* Clarified HEVC Main 10 Still Picture Profile configuration. +* External Buffer ID of mfxExtVideoSignalInfo and mfxExtMasteringDisplayColourVolume for video processing. +* New MFX_WRN_ALLOC_TIMEOUT_EXPIRED return status. Indicates that all surfaces are currently + in use and timeout set by mfxExtAllocationHints for allocation of new surfaces through + functions GetSurfaceForXXX expired. +* Introduced universal temporal layering structure. +* Added MFX_RESOURCE_VA_SURFACE_PTR and MFX_RESOURCE_VA_BUFFER_PTR enumerators. +* Introduced segmentation interface for AV1e, including ext-buffers and enums. +* Introduced planar I422 and I210 FourCC codes. + +Bug Fixes: + +* Dispatcher: Removed /etc/ld.so.cache from |vpl_short_name| search order. +* mfxSurfaceArray: CDECL attribute added to the member-functions. + +Deprecated: + +* mfxExtVPPDenoise extension buffer. + + +----------- +Version 2.4 +----------- + +* Added ability to retrieve path to the shared library with the implementation. +* Added 3DLUT (Three-Dimensional Look Up Table) filter in VPP. +* Added mfxGUID structure to specify Globally Unique Identifiers (GUIDs). +* Added QueryInterface function to mfxFrameSurfaceInterface. +* Added AdaptiveRef and alias for ExtBrcAdaptiveLTR. +* Added MFX_FOURCC_BGRP FourCC for Planar BGR format. +* Environmental variables to control dispatcher's logger. + +----------- +Version 2.3 +----------- + +* Encoding in Hyper mode. +* New product names for platforms: + + * Code name Rocket Lake, + * Code name Alder Lake S, + * Code name Alder Lake P, + * Code name for Arctic Sound P. + * For spec version 2.3.1 MFX_PLATFORM_XEHP_SDV alias was added + +* mfx.h header file is added which includes all header files. +* Added deprecation messages (deprecation macro) to the functions MFXInit and + MFXInitEx functions definition. diff --git a/v2.12/_sources/VPL_deprecation.rst b/v2.12/_sources/VPL_deprecation.rst new file mode 100644 index 00000000..8cbf24f7 --- /dev/null +++ b/v2.12/_sources/VPL_deprecation.rst @@ -0,0 +1,250 @@ +.. SPDX-FileCopyrightText: 2021 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============== +Deprecated API +============== + +The following is a list of deprecated interfaces, starting from API version 2.0. + + +.. list-table:: Deprecated API + :header-rows: 1 + :widths: auto + + * - **API** + - **Deprecated in API Version** + - **Removed in API Version** + - **Alternatives** + - **Behaviour change of deprecated API** + * - :cpp:func:`MFXQueryAdapters` + - 2.9 + - + - :cpp:func:`MFXEnumImplementations` + :cpp:func:`MFXSetConfigFilterProperty` + - No change + * - :cpp:func:`MFXQueryAdaptersDecode` + - 2.9 + - + - :cpp:func:`MFXEnumImplementations` + :cpp:func:`MFXSetConfigFilterProperty` + - No change + * - :cpp:func:`MFXQueryAdaptersNumber` + - 2.9 + - + - :cpp:func:`MFXEnumImplementations` + :cpp:func:`MFXSetConfigFilterProperty` + - No change + * - :cpp:member:`mfxExtCodingOption2::BitrateLimit` + - 2.9 + - + - Flag is ignored on VDEnc + - No change + * - :cpp:enumerator:`MFX_PLATFORM_UNKNOWN` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_SANDYBRIDGE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_IVYBRIDGE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_HASWELL` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_BAYTRAIL` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_BROADWELL` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_CHERRYTRAIL` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_SKYLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_APOLLOLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_KABYLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_GEMINILAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_COFFEELAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_CANNONLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ICELAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_JASPERLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ELKHARTLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_TIGERLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ROCKETLAKE` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ALDERLAKE_S` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ALDERLAKE_P` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ARCTICSOUND_P` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_XEHP_SDV` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_DG2` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ATS_M` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ALDERLAKE_N` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_KEEMBAY` + - 2.9 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_METEORLAKE` + - 2.12 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_LUNARLAKE` + - 2.12 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_ARROWLAKE` + - 2.12 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:enumerator:`MFX_PLATFORM_MAXIMUM` + - 2.12 + - + - Field :cpp:member:`mfxPlatform::CodeName` is not filled by the library + - No change + * - :cpp:member:`mfxPlatform::CodeName` + - 2.9 + - + - Field is not filled by the library + - No change + * - :cpp:func:`MFXInit` + - 2.3 + - + - :cpp:func:`MFXLoad` + :cpp:func:`MFXCreateSession` + - API may return :cpp:enumerator:`MFX_ERR_NOT_IMPLEMENTED` status + * - :cpp:func:`MFXInitEx` + - 2.3 + - + - :cpp:func:`MFXLoad` + :cpp:func:`MFXCreateSession` + - API may return :cpp:enumerator:`MFX_ERR_NOT_IMPLEMENTED` status + * - :cpp:struct:`mfxExtVPPDenoise` + - 2.5 + - + - Use :cpp:struct:`mfxExtVPPDenoise2` + - No change + * - :cpp:enumerator:`MFX_FOURCC_RGB3` + - 2.0 + - + - Use :cpp:enumerator:`MFX_FOURCC_RGB4` + - No change + * - :cpp:member:`mfxExtCodingOption::EndOfSequence` + - 2.0 + - + - Flag is ignored + - No change + * - :cpp:member:`mfxExtCodingOption::EndOfStream` + - 2.0 + - + - Flag is ignored + - No change + * - :cpp:member:`mfxExtCodingOption3::ExtBrcAdaptiveLTR` + - 2.4 + - + - Use :cpp:member:`mfxExtCodingOption3::AdaptiveLTR` + - No change + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_SCENE_CHANGE` + - 2.0 + - + - Ignored + - No change + * - :cpp:member:`mfxExtVppAuxData::SpatialComplexity` + - 2.0 + - + - Field is not filled by the library + - No change + * - :cpp:member:`mfxExtVppAuxData::TemporalComplexity` + - 2.0 + - + - Field is not filled by the library + - No change + * - :cpp:member:`mfxExtVppAuxData::SceneChangeRate` + - 2.0 + - + - Field is not filled by the library + - No change diff --git a/v2.12/_sources/VPL_intel_media_sdk.rst b/v2.12/_sources/VPL_intel_media_sdk.rst new file mode 100644 index 00000000..0b0a1d0e --- /dev/null +++ b/v2.12/_sources/VPL_intel_media_sdk.rst @@ -0,0 +1,209 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +=========================================== +|vpl_short_name| for |msdk_full_name| Users +=========================================== + +|vpl_short_name| is source compatible with |msdk_full_name|. Applications can use +|msdk_full_name| to target older hardware and |vpl_short_name| to target everything else. +Some obsolete features of |msdk_full_name| have been omitted from |vpl_short_name|. +Hereinafter the term "Legacy" will be used to describe a behavior when |vpl_short_name| +is called by |msdk_full_name| applications. + +----------------------------------------- +|vpl_short_name| Ease of Use Enhancements +----------------------------------------- + +|vpl_short_name| provides improved ease of use compared to |msdk_full_name|. Ease of use +enhancements include the following: + +- Smart dispatcher with discovery of implementation capabilities. See + :ref:`sdk-session` for more details. +- Simplified decoder initialization. See :ref:`decoding-proc` for more + details. +- New memory management and components (session) interoperability. See + :ref:`internal-mem-manage` and :ref:`decoding-proc` for more details. + +.. _new-api: + +---------------------------- +New APIs in |vpl_short_name| +---------------------------- + +|vpl_short_name| introduces new functions that are not available in |msdk_full_name|. + +.. _dispatcher-api: + +New |vpl_short_name| dispatcher functions: + +- :cpp:func:`MFXLoad` +- :cpp:func:`MFXUnload` +- :cpp:func:`MFXCreateConfig` +- :cpp:func:`MFXSetConfigFilterProperty` +- :cpp:func:`MFXEnumImplementations` +- :cpp:func:`MFXCreateSession` +- :cpp:func:`MFXDispReleaseImplDescription` + +New |vpl_short_name| memory management functions: + +- :cpp:func:`MFXMemory_GetSurfaceForVPP` +- :cpp:func:`MFXMemory_GetSurfaceForVPPOut` +- :cpp:func:`MFXMemory_GetSurfaceForEncode` +- :cpp:func:`MFXMemory_GetSurfaceForDecode` + +New |vpl_short_name| implementation capabilities retrieval functions: + +- :cpp:func:`MFXQueryImplsDescription` +- :cpp:func:`MFXReleaseImplDescription` + +New |vpl_short_name| session initialization: + +- :cpp:func:`MFXInitialize` + +--------------------------------- +|msdk_full_name| Feature Removals +--------------------------------- + +The following |msdk_full_name| features are considered obsolete and are not +included in |vpl_short_name|: + +- **Audio support.** |vpl_short_name| is intended for video processing. Audio APIs that + duplicate functionality from other audio libraries such as + `Sound Open Firmware `__ have been removed. + +- **ENC and PAK interfaces.** Part of the Flexible Encode Infrastructure (FEI) + and plugin interfaces which provide additional control over the encoding + process for AVC and HEVC encoders. This feature was removed because it is not + widely used by customers. + +- **User plugins architecture.** |vpl_short_name| enables robust video acceleration through + API implementations of many different video processing frameworks. Support of + a |msdk_full_name| user plugin framework is obsolete. |msdk_full_name| RAW acceleration (Camera API) + which is implemented as plugin is also obsolete, |vpl_short_name| enables RAW acceleration (Camera + API) through |vpl_short_name| runtime such as |vpl_short_name| GPU runtime. + +- **External buffer memory management.** A set of callback functions to replace + internal memory allocation is obsolete. + +- **Video Processing extended runtime functionality.** Video processing function + MFXVideoVPP_RunFrameVPPAsyncEx is used for plugins only and is obsolete. + +- **External threading.** The new threading model makes the MFXDoWork function + obsolete. + +- **Multi-frame encode.** A set of external buffers to combine several frames + into one encoding call. This feature was removed because it is device specific + and not commonly used. + +- **Surface Type Neutral Transcoding.** Opaque memory support is removed and + replaced with internal memory allocation concept. + +- **Raw Acceleration.** |msdk_full_name| RAW acceleration (Camera API) which is + implemented as plugin is obsolete, replaced by |vpl_short_name| and |vpl_short_name| runtime implementation. + |vpl_short_name| reused most of |msdk_full_name| Camera API, but |vpl_short_name| camera API is not backward + compatible with |msdk_full_name| camera API due to obsolete plugin mechanism in |vpl_short_name| + and a few difference between |vpl_short_name| and |msdk_full_name|. The major difference between |vpl_short_name| + and |msdk_full_name| are listed: + 1) mfxCamGammaParam and mfxExtCamGammaCorrection are removed in |vpl_short_name|; 2) Added + reserved bytes in mfxExtCamHotPixelRemoval, mfxCamVignetteCorrectionParam and + mfxCamVignetteCorrectionElement for future extension; 3) Changed CCM from mfxF64 + to mfxF32 in mfxExtCamColorCorrection3x3 and added more reserved bytes. + +.. _deprecated-api: + +----------------------------- +|msdk_full_name| API Removals +----------------------------- + +The following |msdk_full_name| functions are not included in |vpl_short_name|: + +- **Audio related functions** + + - MFXAudioCORE_SyncOperation() + - MFXAudioDECODE_Close() + - MFXAudioDECODE_DecodeFrameAsync() + - MFXAudioDECODE_DecodeHeader() + - MFXAudioDECODE_GetAudioParam() + - MFXAudioDECODE_Init() + - MFXAudioDECODE_Query() + - MFXAudioDECODE_QueryIOSize() + - MFXAudioDECODE_Reset() + - MFXAudioENCODE_Close() + - MFXAudioENCODE_EncodeFrameAsync() + - MFXAudioENCODE_GetAudioParam() + - MFXAudioENCODE_Init() + - MFXAudioENCODE_Query() + - MFXAudioENCODE_QueryIOSize() + - MFXAudioENCODE_Reset() + +- **Flexible encode infrastructure functions** + + - MFXVideoENC_Close() + - MFXVideoENC_GetVideoParam() + - MFXVideoENC_Init() + - MFXVideoENC_ProcessFrameAsync() + - MFXVideoENC_Query() + - MFXVideoENC_QueryIOSurf() + - MFXVideoENC_Reset() + - MFXVideoPAK_Close() + - MFXVideoPAK_GetVideoParam() + - MFXVideoPAK_Init() + - MFXVideoPAK_ProcessFrameAsync() + - MFXVideoPAK_Query() + - MFXVideoPAK_QueryIOSurf() + - MFXVideoPAK_Reset() + +- **User plugin functions** + + - MFXAudioUSER_ProcessFrameAsync() + - MFXAudioUSER_Register() + - MFXAudioUSER_Unregister() + - MFXVideoUSER_GetPlugin() + - MFXVideoUSER_ProcessFrameAsync() + - MFXVideoUSER_Register() + - MFXVideoUSER_Unregister() + - MFXVideoUSER_Load() + - MFXVideoUSER_LoadByPath() + - MFXVideoUSER_UnLoad() + - MFXDoWork() + +- **Memory functions** + + - MFXVideoCORE_SetBufferAllocator() + +- **Video processing functions** + + - MFXVideoVPP_RunFrameVPPAsyncEx() + +- **Memory type and IOPattern enumerations** + + - MFX_IOPATTERN_IN_OPAQUE_MEMORY + - MFX_IOPATTERN_OUT_OPAQUE_MEMORY + - MFX_MEMTYPE_OPAQUE_FRAME + +.. important:: Corresponding extension buffers are also removed. + +The following behaviors occur when attempting to use a |msdk_full_name| API that +is not supported by |vpl_short_name|: + +- Code compiled with the |vpl_short_name| API headers will generate a compile and/or + link error when attempting to use a removed API. + +- Code previously compiled with |msdk_full_name| and executed using a |vpl_short_name| + runtime will generate an :cpp:enumerator:`MFX_ERR_NOT_IMPLEMENTED` error when + calling a removed function. + +--------------------------- +|msdk_full_name| Legacy API +--------------------------- + +|vpl_short_name| contains following header files from |msdk_full_name| included for the +simplification of existing applications migration to |vpl_short_name|: + +- mfxvideo++.h + +.. important:: |msdk_full_name| obsolete API removed from those header files. + Code compiled with the |vpl_short_name| API headers will generate a compile and/or + link error when attempting to use a removed API. diff --git a/v2.12/_sources/VPL_summary.rst b/v2.12/_sources/VPL_summary.rst new file mode 100644 index 00000000..ccd468da --- /dev/null +++ b/v2.12/_sources/VPL_summary.rst @@ -0,0 +1,266 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============================ +Mandatory APIs and Functions +============================ + +---------- +Disclaimer +---------- + +Developers can implement any subset of the |vpl_short_name| API. +The specification makes no claim about what encoder, decoder, VPP +filter, or any other underlying features are mandatory for the implementation. +The |vpl_short_name| API is designed such that users have several options +to discover capabilities exposed by the implementation: + +#. Before or after session creation: Users can get a list of supported encoders, decoders, + VPP filters, correspondent color formats, and memory types with the help of + the :cpp:func:`MFXEnumImplementations` function. For more details, see + :ref:`vpl-dispatcher-interactions`. +#. After session is created: Users can call **Query** functions to obtain + low level implementation capabilities. + +.. attention:: The legacy |msdk_full_name| implementation does not support the + first approach to obtain capabilities. + +------------------ +Exported Functions +------------------ + +The :ref:`Exported Functions table ` lists all +functions that must be exposed by any |vpl_full_name| implementation. +The realization of all listed functions is mandatory; most functions may return +:cpp:enumerator:`mfxStatus::MFX_ERR_NOT_IMPLEMENTED`. + +.. note:: Functions :cpp:func:`MFXInit` and :cpp:func:`MFXInitEx` are not required to be + exported. + +See `Mandatory APIs`_ for details about which functions, in which conditions, +must not return :cpp:enumerator:`mfxStatus::MFX_ERR_NOT_IMPLEMENTED`. + +.. _export-func-version-table-2x: + +.. list-table:: Exported Functions + :header-rows: 1 + :widths: 70 30 + + * - **Function** + - **API Version** + * - :cpp:func:`MFXClose` + - 1.0 + * - :cpp:func:`MFXQueryIMPL` + - 1.0 + * - :cpp:func:`MFXQueryVersion` + - 1.0 + * - :cpp:func:`MFXJoinSession` + - 1.1 + * - :cpp:func:`MFXDisjoinSession` + - 1.1 + * - :cpp:func:`MFXCloneSession` + - 1.1 + * - :cpp:func:`MFXSetPriority` + - 1.1 + * - :cpp:func:`MFXGetPriority` + - 1.1 + * - :cpp:func:`MFXVideoCORE_SetFrameAllocator` + - 1.0 + * - :cpp:func:`MFXVideoCORE_SetHandle` + - 1.0 + * - :cpp:func:`MFXVideoCORE_GetHandle` + - 1.0 + * - :cpp:func:`MFXVideoCORE_SyncOperation` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_Query` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_QueryIOSurf` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_Init` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_Reset` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_Close` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_GetVideoParam` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_GetEncodeStat` + - 1.0 + * - :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_Query` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_DecodeHeader` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_QueryIOSurf` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_Init` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_Reset` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_Close` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_GetVideoParam` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_GetDecodeStat` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_SetSkipMode` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_GetPayload` + - 1.0 + * - :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` + - 1.0 + * - :cpp:func:`MFXVideoVPP_Query` + - 1.0 + * - :cpp:func:`MFXVideoVPP_QueryIOSurf` + - 1.0 + * - :cpp:func:`MFXVideoVPP_Init` + - 1.0 + * - :cpp:func:`MFXVideoVPP_Reset` + - 1.0 + * - :cpp:func:`MFXVideoVPP_Close` + - 1.0 + * - :cpp:func:`MFXVideoVPP_GetVideoParam` + - 1.0 + * - :cpp:func:`MFXVideoVPP_GetVPPStat` + - 1.0 + * - :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` + - 1.0 + * - :cpp:func:`MFXVideoCORE_QueryPlatform` + - 1.19 + * - :cpp:func:`MFXQueryAdapters` + - 1.31 + * - :cpp:func:`MFXQueryAdaptersDecode` + - 1.31 + * - :cpp:func:`MFXQueryAdaptersNumber` + - 1.31 + * - :cpp:func:`MFXMemory_GetSurfaceForVPP` + - 2.0 + * - :cpp:func:`MFXMemory_GetSurfaceForEncode` + - 2.0 + * - :cpp:func:`MFXMemory_GetSurfaceForDecode` + - 2.0 + * - :cpp:func:`MFXQueryImplsDescription` + - 2.0 + * - :cpp:func:`MFXReleaseImplDescription` + - 2.0 + * - :cpp:func:`MFXInitialize` + - 2.0 + * - :cpp:func:`MFXMemory_GetSurfaceForVPPOut` + - 2.1 + * - :cpp:func:`MFXVideoVPP_ProcessFrameAsync` + - 2.1 + * - :cpp:func:`MFXVideoDECODE_VPP_Init` + - 2.1 + * - :cpp:func:`MFXVideoDECODE_VPP_DecodeFrameAsync` + - 2.1 + * - :cpp:func:`MFXVideoDECODE_VPP_Reset` + - 2.1 + * - :cpp:func:`MFXVideoDECODE_VPP_GetChannelParam` + - 2.1 + * - :cpp:func:`MFXVideoDECODE_VPP_Close` + - 2.1 + +-------------- +Mandatory APIs +-------------- + +All implementations must implement the APIs listed in the +:ref:`Mandatory APIs table `: + +.. _mandatory-apis-table: + +.. list-table:: Mandatory APIs + :header-rows: 1 + :widths: 50 50 + + * - **Functions** + - **Description** + * - | :cpp:func:`MFXInitialize` + | :cpp:func:`MFXClose` + - Required functions for the dispatcher to create a session. + * - | :cpp:func:`MFXQueryImplsDescription` + | :cpp:func:`MFXReleaseImplDescription` + - Required functions for the dispatcher to return implementation capabilities. + * - :cpp:func:`MFXVideoCORE_SyncOperation` + - Required function for synchronization of asynchronous operations. + + +If the implementation exposes any encoder, decoder, or VPP filter, it must +implement the corresponding mandatory APIs, as described in the +:ref:`Mandatory Encode `, :ref:`Decode `, +:ref:`VPP ` and :ref:`Decode+VPP ` APIs +tables: + +.. _mandatory-enc-apis-table: + +.. list-table:: Mandatory Encode APIs + :header-rows: 1 + :widths: 50 50 + + * - **Functions** + - **Description** + * - | :cpp:func:`MFXVideoENCODE_Init` + | :cpp:func:`MFXVideoENCODE_Close` + | :cpp:func:`MFXVideoENCODE_Query` + | :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` + - Required functions if the implementation implements any encoder. + +.. _mandatory-dec-apis-table: + +.. list-table:: Mandatory Decode APIs + :header-rows: 1 + :widths: 50 50 + + * - **Functions** + - **Description** + * - | :cpp:func:`MFXVideoDECODE_Init` + | :cpp:func:`MFXVideoDECODE_Close` + | :cpp:func:`MFXVideoDECODE_Query` + | :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` + - Required functions if the implementation implements any decoder. + +.. _mandatory-vpp-apis-table: + +.. list-table:: Mandatory VPP APIs + :header-rows: 1 + :widths: 50 50 + + * - **Functions** + - **Description** + * - | :cpp:func:`MFXVideoVPP_Init` + | :cpp:func:`MFXVideoVPP_Close` + | :cpp:func:`MFXVideoVPP_Query` + | :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` or :cpp:func:`MFXVideoVPP_ProcessFrameAsync` + - Required functions if the implementation implements any VPP filter. + +.. _mandatory-dec-vpp-apis-table: + +.. list-table:: Mandatory Decode+VPP APIs + :header-rows: 1 + :widths: 50 50 + + * - **Functions** + - **Description** + * - | :cpp:func:`MFXVideoDECODE_VPP_Init` + | :cpp:func:`MFXVideoDECODE_VPP_DecodeFrameAsync` + | :cpp:func:`MFXVideoDECODE_VPP_Close` + - Required functions if the implementation implements any Decode+VPP component. + +.. note:: Mandatory functions must not return the + :cpp:enumerator:`MFX_ERR_NOT_IMPLEMENTED` status. + +If at least one of the encoder, decoder, or VPP filter functions is implemented, +the :cpp:func:`MFXQueryImplsDescription` function must return a valid +:cpp:struct:`mfxImplDescription` structure instance with mandatory capabilities +of the implementation, including decoder, encoder, or VPP capabilities information. + +If the implementation supports internal memory allocation by exposing at least one of the +function from that family: :ref:`internal memory allocation and management API ` then +implementation of whole scope of the :cpp:struct:`mfxFrameSurfaceInterface` structure as a part of +the :cpp:struct:`mfxFrameSurface1` is mandatory. + +Any other functions or extension buffers are optional for the implementation. + + diff --git a/v2.12/_sources/Versioning.rst b/v2.12/_sources/Versioning.rst new file mode 100644 index 00000000..d531ade4 --- /dev/null +++ b/v2.12/_sources/Versioning.rst @@ -0,0 +1,12 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +=============================== +|vpl_short_name| API Versioning +=============================== + +|vpl_short_name| is the successor to |msdk_full_name|. |vpl_short_name| API versioning starts from +2.0. There is a correspondent version of |msdk_full_name| API which is used as a +basis for |vpl_short_name| and defined as the ``MFX_LEGACY_VERSION`` macro. + diff --git a/v2.12/_sources/appendix/VPL_apnds_a.rst b/v2.12/_sources/appendix/VPL_apnds_a.rst new file mode 100644 index 00000000..e500e279 --- /dev/null +++ b/v2.12/_sources/appendix/VPL_apnds_a.rst @@ -0,0 +1,490 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +=================================== +Configuration Parameter Constraints +=================================== + +The :cpp:struct:`mfxFrameInfo` structure is used by both the :cpp:struct:`mfxVideoParam` +structure during |vpl_short_name| class initialization and the :cpp:struct:`mfxFrameSurface1` +structure during the actual |vpl_short_name| class operation. The parameter constraints +described in the following tables apply. + +----------------------------------- +DECODE, ENCODE, and VPP Constraints +----------------------------------- + +The :ref:`DECODE, ENCODE, and VPP Constraints table ` +lists parameter constraints common to :term:`DECODE`, :term:`ENCODE`, and +:term:`VPP`. + +.. _common-constraint-table: + +.. list-table:: DECODE, ENCODE, and VPP Constraints + :header-rows: 1 + :widths: 20 30 50 + + * - **Parameters** + - **Use During Initialization** + - **Use During Operation** + * - FourCC + - Any valid value. + - The value must be the same as the initialization value. The only exception is :term:`VPP` in composition mode, where in some cases it is allowed to mix RGB and NV12 surfaces. See :cpp:struct:`mfxExtVPPComposite` for more details. + * - ChromaFormat + - Any valid value. + - The value must be the same as the initialization value. + +------------------ +DECODE Constraints +------------------ + +The :ref:`DECODE Constraints table ` lists :term:`DECODE` +parameter constraints. + +.. _decode-constraint-table: + +.. list-table:: DECODE Constraints + :header-rows: 1 + :widths: 20 30 50 + + * - **Parameters** + - **Use During Initialization** + - **Use During Operation** + * - Width, Height + - Aligned frame size. + - The values must be the equal to or larger than the initialization values. + * - | CropX, CropY + | CropW, CropH + - Ignored. + - :term:`DECODE` output. The cropping values are per-frame based. + * - | AspectRatioW, + | AspectRatioH + - Any valid values or unspecified (zero); if unspecified, values from the input bitstream will be used. See note below the table. + - DECODE output. + * - | FrameRateExtN, + | FrameRateExtD + - If unspecified, values from the input bitstream will be used. See note below the table. + - DECODE output. + * - PicStruct + - Ignored. + - DECODE output. + + +.. note:: If the application explicitly sets FrameRateExtN/FrameRateExtD or + AspectRatioW/AspectRatioH during initialization, then the decoder will + use these values during decoding regardless of the values from bitstream + and does not update them on new SPS. If the application sets them to 0, + then the decoder uses values from the stream and updates them on each SPS. + +------------------ +ENCODE Constraints +------------------ + +The :ref:`ENCODE Constraints table ` lists :term:`ENCODE` +parameter constraints. + +.. _encode-constraint-table: + +.. list-table:: ENCODE Constraints + :header-rows: 1 + :widths: 20 40 40 + + * - **Parameters** + - **Use During Initialization** + - **Use During Operation** + * - Width, Height + - Encoded frame size. + - The values must be the equal to or larger than the initialization values. + * - | CropX, CropY + | CropW, CropH + - | H.264: Cropped frame size + | MPEG-2: CropW and CropH + | + | Specify the real width and height (may be unaligned) of the coded frames. CropX and CropY must be zero. + - Ignored. + * - | AspectRatioW, + | AspectRatioH + - Any valid values. + - Ignored. + * - | FrameRateExtN, + | FrameRateExtD + - Any valid values. + - Ignored. + * - PicStruct + - | :cpp:enumerator:`MFX_PICSTRUCT_UNKNOWN` + | :cpp:enumerator:`MFX_PICSTRUCT_PROGRESSIVE` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_TFF` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_BFF` + - The base value must be the same as the initialization value unless :cpp:enumerator:`MFX_PICSTRUCT_UNKNOWN` is specified during initialization. Add other decorative picture structure flags to indicate additional display attributes. Use :cpp:enumerator:`MFX_PICSTRUCT_UNKNOWN` during initialization for field attributes and :cpp:enumerator:`MFX_PICSTRUCT_PROGRESSIVE` for frame attributes. See the :ref:`PicStruct` enumerator for details. + + +--------------- +VPP Constraints +--------------- + +The :ref:`VPP Constraints table ` lists :term:`VPP` +parameter constraints. + +.. _vpp-constraint-table: + +.. list-table:: VPP Constraints + :header-rows: 1 + :widths: 20 40 40 + + * - **Parameters** + - **During Initialization** + - **During Operation** + * - Width, Height + - Any valid values + - The values must be the equal to or larger than the initialization values. + * - | CropX, CropY, + | CropW, CropH + - Ignored + - These parameters specify the region of interest from input to output. + * - | AspectRatioW, + | AspectRatioH + - Ignored + - Aspect ratio values will be passed through from input to output. + * - | FrameRateExtN, + | FrameRateExtD + - Any valid values + - Frame rate values will be updated with the initialization value at output. + * - PicStruct + - | :cpp:enumerator:`MFX_PICSTRUCT_UNKNOWN` + | :cpp:enumerator:`MFX_PICSTRUCT_PROGRESSIVE` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_TFF` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_BFF` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_SINGLE` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_TOP` + | :cpp:enumerator:`MFX_PICSTRUCT_FIELD_BOTTOM` + - The base value must be the same as the initialization value unless + :cpp:enumerator:`MFX_PICSTRUCT_UNKNOWN` is specified during initialization. + Other decorative picture structure flags are passed through or added as + needed. See the :ref:`PicStruct` enumerator for details. + +----------------------------------- +Specifying Configuration Parameters +----------------------------------- + +The following :ref:`Configuration Parameters tables ` +summarize how to specify the configuration parameters during initialization, +encoding, decoding, and video processing. + +.. _config-param-table: + +.. list-table:: mfxVideoParam Configuration Parameters + :header-rows: 1 + :widths: 15 14 14 14 14 14 15 + + * - | **Structure** + | **(param)** + - | **ENCODE** + | **Init** + - | **ENCODE** + | **Encoding** + - | **DECODE** + | **Init** + - | **DECODE** + | **Decoding** + - | **VPP** + | **Init** + - | **VPP** + | **Processing** + * - Protected + - R + - - + - R + - - + - R + - - + * - IOPattern + - M + - - + - M + - - + - M + - - + * - ExtParam + - O + - - + - O + - - + - O + - - + * - NumExtParam + - O + - - + - O + - - + - O + - - + +.. list-table:: mfxInfoMFX Configuration Parameters + :header-rows: 1 + :widths: 19 14 14 14 14 10 15 + + * - | **Structure** + | **(param)** + - | **ENCODE** + | **Init** + - | **ENCODE** + | **Encoding** + - | **DECODE** + | **Init** + - | **DECODE** + | **Decoding** + - | **VPP** + | **Init** + - | **VPP** + | **Processing** + * - CodecId + - M + - - + - M + - - + - - + - - + * - CodecProfile + - O + - - + - O/M\* + - - + - - + - - + * - CodecLevel + - O + - - + - O + - - + - - + - - + * - NumThread + - O + - - + - O + - - + - - + - - + * - TargetUsage + - O + - - + - - + - - + - - + - - + * - GopPicSize + - O + - - + - - + - - + - - + - - + * - GopRefDist + - O + - - + - - + - - + - - + - - + * - GopOptFlag + - O + - - + - - + - - + - - + - - + * - IdrInterval + - O + - - + - - + - - + - - + - - + * - RateControlMethod + - O + - - + - - + - - + - - + - - + * - InitialDelayInKB + - O + - - + - - + - - + - - + - - + * - BufferSizeInKB + - O + - - + - - + - - + - - + - - + * - TargetKbps + - M + - - + - - + - - + - - + - - + * - MaxKbps + - O + - - + - - + - - + - - + - - + * - NumSlice + - O + - - + - - + - - + - - + - - + * - NumRefFrame + - O + - - + - - + - - + - - + - - + * - EncodedOrder + - M + - - + - - + - - + - - + - - + +.. list-table:: mfxFrameInfo Configuration Parameters + :header-rows: 1 + :widths: 19 14 14 14 14 10 15 + + * - | **Structure** + | **(param)** + - | **ENCODE** + | **Init** + - | **ENCODE** + | **Encoding** + - | **DECODE** + | **Init** + - | **DECODE** + | **Decoding** + - | **VPP** + | **Init** + - | **VPP** + | **Processing** + * - FourCC + - M + - M + - M + - M + - M + - M + * - Width + - M + - M + - M + - M + - M + - M + * - Height + - M + - M + - M + - M + - M + - M + * - CropX + - M + - Ign + - Ign + - U + - Ign + - M + * - CropY + - M + - Ign + - Ign + - U + - Ign + - M + * - CropW + - M + - Ign + - Ign + - U + - Ign + - M + * - CropH + - M + - Ign + - Ign + - U + - Ign + - M + * - FrameRateExtN + - M + - Ign + - O + - U + - M + - U + * - FrameRateExtD + - M + - Ign + - O + - U + - M + - U + * - AspectRatioW + - O + - Ign + - O + - U + - Ign + - PT + * - AspectRatioH + - O + - Ign + - O + - U + - Ign + - PT + * - PicStruct + - O + - M + - Ign + - U + - M + - M/U + * - ChromaFormat + - M + - M + - M + - M + - Ign + - Ign + +.. table:: Abbreviations used in configuration parameter tables + :widths: auto + + ============ ================= + Abbreviation Meaning + ============ ================= + Ign Ignored + PT Pass Through + - Does Not Apply + M Mandated + R Reserved + O Optional + U Updated at output + ============ ================= + + +.. note:: :ref:`CodecProfile ` is mandated for HEVC REXT and SCC + profiles and optional for other cases. If the application does not + explicitly set CodecProfile during initialization, the HEVC decoder + will use a profile up to Main10. diff --git a/v2.12/_sources/appendix/VPL_apnds_b.rst b/v2.12/_sources/appendix/VPL_apnds_b.rst new file mode 100644 index 00000000..f4ac57ee --- /dev/null +++ b/v2.12/_sources/appendix/VPL_apnds_b.rst @@ -0,0 +1,81 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +========================= +Multiple-segment Encoding +========================= + +Multiple-segment encoding is useful in video editing applications during +production, for example when the encoder encodes multiple video clips according +to their time line. In general, one can define multiple-segment encoding as +dividing an input sequence of frames into segments and encoding them in different +encoding sessions with the same or different parameter sets. For example: + +======================= =================== ===================== +Segment Already Encoded Segment in Encoding Segment to be Encoded +======================= =================== ===================== +0s 200s 500s +======================= =================== ===================== + +.. note:: Different encoders can also be used. + +The application must be able to: + +- Extract encoding parameters from the bitstream of previously encoded segment. +- Import these encoding parameters to configure the encoder. + +Encoding can then continue on the current segment using either the same or +similar encoding parameters. + +Extracting the header that contains the encoding parameter set from the encoded +bitstream is usually the task of a format splitter (de-multiplexer). Alternatively, +the :cpp:func:`MFXVideoDECODE_DecodeHeader` function can export +the raw header if the application attaches the :cpp:struct:`mfxExtCodingOptionSPSPPS` +structure as part of the parameters. + +The encoder can use the :cpp:struct:`mfxExtCodingOptionSPSPPS` structure to import +the encoding parameters during :cpp:func:`MFXVideoENCODE_Init`. The encoding +parameters are in the encoded bitstream format. Upon a successful import of the +header parameters, the encoder will generate bitstreams with a compatible (not +necessarily bit-exact) header. The +:ref:`Header Import Functions table ` shows all +functions that can import a header and their error codes if there are +unsupported parameters in the header or the encoder is unable to achieve +compatibility with the imported header. + +.. _header-import-func-table: + +.. list-table:: Header Import Functions + :header-rows: 1 + :widths: 50 50 + + * - **Function Name** + - **Error Code if Import Fails** + * - :cpp:func:`MFXVideoENCODE_Init` + - :cpp:enumerator:`MFX_ERR_INCOMPATIBLE_VIDEO_PARAM` + * - :cpp:func:`MFXVideoENCODE_QueryIOSurf` + - :cpp:enumerator:`MFX_ERR_INCOMPATIBLE_VIDEO_PARAM` + * - :cpp:func:`MFXVideoENCODE_Reset` + - :cpp:enumerator:`MFX_ERR_INCOMPATIBLE_VIDEO_PARAM` + * - :cpp:func:`MFXVideoENCODE_Query` + - :cpp:enumerator:`MFX_ERR_UNSUPPORTED` + + +The encoder must encode frames to a GOP sequence starting with an IDR frame for +H.264 (or I frame for MPEG-2) to ensure that the current segment encoding does +not refer to any frames in the previous segment. This ensures that the encoded +segment is self-contained, allowing the application to insert the segment anywhere +in the final bitstream. After encoding, each encoded segment is HRD compliant. +Concatenated segments may not be HRD compliant. + +The following example shows the encoder initialization procedure that imports +H.264 sequence and picture parameter sets: + +.. literalinclude:: ../snippets/appnd_b.c + :language: c++ + :start-after: /*beg*/ + :end-before: /*end*/ + :lineno-start: 1 + + diff --git a/v2.12/_sources/appendix/VPL_apnds_c.rst b/v2.12/_sources/appendix/VPL_apnds_c.rst new file mode 100644 index 00000000..fd98b0ea --- /dev/null +++ b/v2.12/_sources/appendix/VPL_apnds_c.rst @@ -0,0 +1,263 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _stream_vid_conf_features: + +========================================= +Streaming and Video Conferencing Features +========================================= + +The following sections address some aspects of additional requirements that +streaming or video conferencing applications may use in the encoding or +transcoding process. See the :ref:`config-change` section for additional +information. + +---------------------- +Dynamic Bitrate Change +---------------------- + +The |vpl_short_name| encoder supports dynamic bitrate change according to bitrate control mode +and HRD conformance requirements. If HRD conformance is required, for example if +the application sets the ``NalHrdConformance`` option in the +:cpp:struct:`mfxExtCodingOption` structure to ON, the only allowed +bitrate control mode is VBR. In this mode, the application can change the +``TargetKbps`` and ``MaxKbps`` values of the :cpp:struct:`mfxInfoMFX` structure +by calling the :cpp:func:`MFXVideoENCODE_Reset` function. This sort of change in +bitrate usually results in the generation of a new keyframe and sequence header. +There are exceptions, such as if HRD information is absent in the stream. +In this scenario, the change of ``TargetKbps`` does not require a change in the +sequence header and as a result the encoder does not insert a keyframe. + +If HRD conformance is not required, for example if the application turns off +the ``NalHrdConformance`` option in the :cpp:struct:`mfxExtCodingOption` +structure, all bitrate control modes are available. In CBR and AVBR modes the +application can change ``TargetKbps``. In VBR mode the application can change +``TargetKbps`` and ``MaxKbps`` values. This sort of change in bitrate will not +result in the generation of a new keyframe or sequence header. + +The |vpl_short_name| encoder may change some initialization parameters provided by the +application during initialization. That in turn may lead to incompatibility +between the parameters provided by the application during reset and the working set +of parameters used by the encoder. For this reason, it is strongly recommended +to retrieve the actual working parameters using the +:cpp:func:`MFXVideoENCODE_GetVideoParam` function before making any changes to +bitrate settings. + +In all modes, |vpl_short_name| encoders will respond to the bitrate changes as quickly as +the underlying algorithm allows, without breaking other encoding restrictions +such as HRD compliance if it is enabled. How quickly the actual bitrate can catch +up with the specified bitrate is implementation dependent. + +Alternatively, the application may use the :term:`CQP` encoding mode to perform +customized bitrate adjustment on a per-frame base. The application may use any +of the encoded or display order modes to use per-frame CQP. + +------------------------- +Dynamic Resolution Change +------------------------- + +The |vpl_short_name| encoder supports dynamic resolution change in all bitrate control modes. +The application may change resolution by calling the :cpp:func:`MFXVideoENCODE_Reset` +function. The application may decrease or increase resolution up to the size +specified during encoder initialization. + +Resolution change always results in the insertion of a key IDR frame and a new +sequence parameter set in the header. The only exception is the |vpl_short_name| VP9 encoder +(see section for `Dynamic reference frame scaling`_). The |vpl_short_name| encoder does not +guarantee HRD conformance across the resolution change point. + +The |vpl_short_name| encoder may change some initialization parameters provided by the +application during initialization. That in turn may lead to incompatibility of +parameters provide by the application during reset and working set of parameters +used by the encoder. Due to this potential incompatibility, it is strongly +recommended to retrieve the actual working parameters set by +:cpp:func:`MFXVideoENCODE_GetVideoParam` function before making any resolution +change. + +------------------------------- +Dynamic Reference Frame Scaling +------------------------------- + +The VP9 standard allows changing the resolution without the insertion of a +keyframe. This is possible because the VP9 encoder has the built-in capability +to upscale and downscale reference frames to match the resolution of the frame +being encoded. By default the |vpl_short_name| VP9 encoder inserts a keyframe when the +application does `Dynamic Resolution Change`_. In this case, the first frame +with a new resolution is encoded using inter prediction from the scaled reference +frame of the previous resolution. Dynamic scaling has the following limitations, +described in the VP9 specification: + +* The resolution of any active reference frame cannot exceed 2x the resolution + of the current frame. +* The resolution of any active reference frame cannot be smaller than 1/16 of + the current frame resolution. + +In the case of dynamic scaling, the |vpl_short_name| VP9 encoder always uses a single active +reference frame for the first frame after a resolution change. The VP9 +encoder has the following limitations for dynamic resolution change: + +* The new resolution should not exceed 16x the resolution of the current frame. +* The new resolution should be less than 1/2 of current frame resolution. + +The application may force insertion of a keyframe at the point of resolution +change by invoking encoder reset with :cpp:member:`mfxExtEncoderResetOption::StartNewSequence` +set to :cpp:enumerator:`MFX_CODINGOPTION_ON`. If a keyframe is inserted, the +dynamic resolution limitations are not enforced. + +Note that resolution change with dynamic reference scaling is compatible with +multiref (:cpp:member:`mfxInfoMFX::NumRefFrame` > 1). For multiref +configuration, the |vpl_short_name| VP9 encoder uses multiple references within stream pieces +of the same resolution and uses a single reference at the place of resolution +change. + +--------------------------- +Forced Keyframe Generation +--------------------------- + +|vpl_short_name| supports forced keyframe generation during encoding. The application +can set the FrameType parameter of the :cpp:struct:`mfxEncodeCtrl` structure to +control how the current frame is encoded, as follows: + +- If the |vpl_short_name| encoder works in the display order, the application can enforce any + current frame to be a keyframe. The application cannot change the frame type + of already buffered frames inside the encoder. +- If the |vpl_short_name| encoder works in the encoded order, the application must specify + exact frame type for every frame. In this way, the application can enforce the + current frame to have any frame type that the particular coding standard allows. + +.. _sec_reference_list_selection: + +------------------------ +Reference List Selection +------------------------ + +During streaming or video conferencing, if the application can obtain feedback +about how well the client receives certain frames, the application may need to +adjust the encoding process to use or not use certain frames as reference. This +section describes how to fine-tune the encoding process based on client feedback. + +The application can specify the reference window size by specifying the +:cpp:member:`mfxInfoMFX::NumRefFrame` parameter during encoding initialization. +Certain platforms may have limits on the the size of the reference window. Use the +:cpp:func:`MFXVideoENCODE_GetVideoParam` function to retrieve the current working +set of parameters. + +During encoding, the application can specify the actual reference list lengths +by attaching the :cpp:struct:`mfxExtAVCRefListCtrl` structure to the +:cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function. ``NumRefIdxL0Active`` +specifies the length of the reference list L0 and ``NumRefIdxL1Active`` specifies +the length of the reference list L1. These two numbers must be less than or equal +to the :cpp:member:`mfxInfoMFX::NumRefFrame` parameter during encoding initialization. + +The application can instruct the |vpl_short_name| encoder to use or not use certain reference +frames. To do this, there is a prerequisite that the application uniquely +identify each input frame by setting the :cpp:member:`mfxFrameData::FrameOrder` +parameter. The application then specifies the preferred reference frame list +``PreferredRefList`` and/or the rejected frame list ``RejectedRefList``, and +attaches the :cpp:struct:`mfxExtAVCRefListCtrl` structure to the +:cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function. The two lists fine-tune how +the encoder chooses the reference frames for the current frame. +The encoder does not keep ``PreferredRefList`` and the application must send it +for each frame if necessary. There are limitations as follows: + +- The frames in the lists are ignored if they are out of the reference window. +- If by going through the lists, the |vpl_short_name| encoder cannot find a reference frame + for the current frame, the encoder will encode the current frame without + using any reference frames. +- If the GOP pattern contains B-frames, the |vpl_short_name| encoder may not be able to follow + the :cpp:struct:`mfxExtAVCRefListCtrl` instructions. + +--------------------------------- +Low Latency Encoding and Decoding +--------------------------------- + +The application can set :cpp:member:`mfxVideoParam::AsyncDepth` = 1 to disable +any decoder buffering of output frames, which is aimed to improve the transcoding +throughput. With :cpp:member:`mfxVideoParam::AsyncDepth` = 1, the application +must synchronize after the decoding or transcoding operation of each frame. + +The application can adjust :cpp:member:`mfxExtCodingOption::MaxDecFrameBuffering` +during encoding initialization to improve decoding latency. It is recommended to +set this value equal to the number of reference frames. + +------------------------------------------------ +Reference Picture Marking Repetition SEI Message +------------------------------------------------ + +The application can request writing the reference picture marking repetition SEI +message during encoding initialization by setting ``RefPicMarkRep`` of the +:cpp:struct:`mfxExtCodingOption` structure. The reference picture marking +repetition SEI message repeats certain reference frame information in the output +bitstream for robust streaming. + +The |vpl_short_name| decoder will respond to the reference picture marking repetition SEI +message if the message exists in the bitstream and compare it to the reference +list information specified in the sequence/picture headers. The decoder will +report any mismatch of the SEI message with the reference list information in +the :cpp:member:`mfxFrameData::Corrupted` field. + +.. _sec_long_term_reference_frame: + +------------------------- +Long Term Reference Frame +------------------------- + +The application may use long term reference frames to improve coding efficiency +or robustness for video conferencing applications. The application controls the +long term frame marking process by attaching the :cpp:struct:`mfxExtAVCRefListCtrl` +extended buffer during encoding. The |vpl_short_name| encoder itself never marks a frame as +long term. + +There are two control lists in the :cpp:struct:`mfxExtAVCRefListCtrl` extended +buffer. The ``LongTermRefList`` list contains the frame orders (the ``FrameOrder`` +value in the :cpp:struct:`mfxFrameData` structure) of the frames that should be +marked as long term frames. The ``RejectedRefList`` list contains the frame order +of the frames that should be unmarked as long term frames. The application can +only mark or unmark the frames that are buffered inside the encoder. Because of +this, it is recommended that the application marks a frame when it is submitted +for encoding. The application can either explicitly unmark long term reference +frames or wait for the IDR frame. When the IDR frame is reached, all long term +reference frames will be unmarked. + +The |vpl_short_name| encoder puts all long term reference frames at the end of a reference +frame list. If the number of active reference frames (the ``NumRefIdxL0Active`` +and ``NumRefIdxL1Active`` values in the :cpp:struct:`mfxExtAVCRefListCtrl` +extended buffer) is less than than the total reference frame number (the +``NumRefFrame`` value in the :cpp:struct:`mfxInfoMFX` structure during the +encoding initialization), the encoder may ignore some or all long term +reference frames. The application may avoid this by providing a list of preferred +reference frames in the ``PreferredRefList`` list in the +:cpp:struct:`mfxExtAVCRefListCtrl` extended buffer. In this case, the encoder +reorders the reference list based on the specified list. + +-------------------- +Temporal Scalability +-------------------- + +The application may specify the temporal hierarchy of frames by using the +:cpp:struct:`mfxExtAvcTemporalLayers` extended buffer during the encoder +initialization in the display order encoding mode. |vpl_short_name| inserts the prefix +NAL unit before each slice with a unique temporal and priority ID. The temporal +ID starts from zero and the priority ID starts from the ``BaseLayerPID`` value. +|vpl_short_name| increases the temporal ID and priority ID value by one for each +consecutive layer. + +If the application needs to specify a unique sequence or picture parameter set +ID, the application must use the :cpp:struct:`mfxExtCodingOptionSPSPPS` +extended buffer, with all pointers and sizes set to zero and valid +``SPSId`` and ``PPSId`` fields. The same SPS and PPS ID will be used for all +temporal layers. + +Each temporal layer is a set of frames with the same temporal ID. Each layer is +defined by the ``Scale`` value. The scale for layer N is equal to the ratio +between the frame rate of subsequent temporal layers with a temporal ID less +than or equal to N and the frame rate of the base temporal layer. The application +may skip some temporal layers by specifying the ``Scale`` value as zero. The +application should use an integer ratio of the frame rates for two consecutive +temporal layers. + +For example, a video sequence with 30 frames/second is typically separated by +three temporal layers that can be decoded as 7.5 fps (base layer), 15 fps (base +and first temporal layer) and 30 fps (all three layers). In this scenario, +``Scale`` should have the values {1,2,4,0,0,0,0,0}. diff --git a/v2.12/_sources/appendix/VPL_apnds_d.rst b/v2.12/_sources/appendix/VPL_apnds_d.rst new file mode 100644 index 00000000..ee5d3828 --- /dev/null +++ b/v2.12/_sources/appendix/VPL_apnds_d.rst @@ -0,0 +1,133 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +========================================= +Switchable Graphics and Multiple Monitors +========================================= + +The following sections discuss support for switchable graphics and multiple +monitor configurations. + +------------------- +Switchable Graphics +------------------- + +Switchable Graphics refers to the machine configuration that multiple graphic +devices are available (integrated device for power saving and discrete +devices for performance.) Usually at one time or instance, one of the graphic +devices drives display and becomes the active device, and others become +inactive. There are different variations of software or hardware mechanisms to +switch between the graphic devices. In one of the switchable graphics variations, +it is possible to register an application in an affinity list to certain graphic +device so that the launch of the application automatically triggers a switch. The +actual techniques to enable such a switch are outside the scope of this document. +This section discusses the implication of switchable graphics to |msdk_full_name| and +|msdk_full_name| applications. + +As |msdk_full_name| performs hardware acceleration through graphic devices, it is +critical that |msdk_full_name| can access the graphic device in the switchable +graphics setting. It is recommended to add the application to the graphic device +affinity list. If this is not possible, the application should handle the +following cases: + +- By design, during legacy |msdk_full_name| library initialization, the + :cpp:func:`MFXInit` function searches for graphic devices. If a |msdk_full_name| + implementation is successfully loaded, the :cpp:func:`MFXInit` function returns :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` + and the :cpp:func:`MFXQueryIMPL` function returns the actual implementation + type. If no |msdk_full_name| implementation is loaded, the :cpp:func:`MFXInit` function + returns :cpp:enumerator:`mfxStatus::MFX_ERR_UNSUPPORTED`. In the switchable graphics + environment, if the application is not in the graphic device affinity + list, it is possible that the graphic device will not be accessible + during the library initialization. The fact that the :cpp:func:`MFXInit` + function returns :cpp:enumerator:`mfxStatus::MFX_ERR_UNSUPPORTED` does not mean that + hardware acceleration is permanently impossible. The user may switch the + graphics later and the graphic device will become accessible. It + is recommended that the application initialize the library right before + the actual decoding, video processing, and encoding operations to determine + the hardware acceleration capability. +- During decoding, video processing, and encoding operations, if the application + is not in the graphic device affinity list, the previously accessible + graphic device may become inaccessible due to a switch event. The |msdk_full_name| + functions will return :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_LOST` or + :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_FAILED`, depending on when the switch occurs + and what stage the |msdk_full_name| functions operate. The application should handle these + errors and exit gracefully. + +----------------- +Multiple Monitors +----------------- + +Multiple monitors refer to the machine configuration that multiple graphic devices +are available. Some graphic devices connect to a display and become active +and accessible under the Microsoft\* DirectX\* infrastructure. Graphic devices +that are not connected to a display are inactive. Using the Microsoft Direct3D\* 9 +infrastructure, devices that are not connected to a display are not accessible. + +The legacy |msdk_full_name| uses the adapter number to access a specific graphic +device. Usually, the graphic device driving the main desktop becomes the primary +adapter. Other graphic devices take subsequent adapter numbers after the primary +adapter. Under the Microsoft Direct3D 9 infrastructure, only active adapters are +accessible and have an adapter number. + +|msdk_full_name| extends the :cpp:type:`mfxIMPL` implementation type as shown in the +:ref:`Intel® Media SDK mfxIMPL Implementation Type Definitions table `: + +.. _mfxIMPL-def-1-table: + +.. list-table:: Intel® Media SDK mfxIMPL Implementation Type Definitions + :header-rows: 1 + :widths: 40 60 + + * - **Implementation Type** + - **Definition** + * - :cpp:enumerator:`MFX_IMPL_HARDWARE` + - |msdk_full_name| should initialize on the primary adapter + * - :cpp:enumerator:`MFX_IMPL_HARDWARE2` + - |msdk_full_name| should initialize on the 2nd graphic adapter + * - :cpp:enumerator:`MFX_IMPL_HARDWARE3` + - |msdk_full_name| should initialize on the 3rd graphic adapter + * - :cpp:enumerator:`MFX_IMPL_HARDWARE4` + - |msdk_full_name| should initialize on the 4th graphic adapter + * - :cpp:enumerator:`MFX_IMPL_HARDWARE_ANY` + - |msdk_full_name| should initialize on any graphic adapter. + * - :cpp:enumerator:`MFX_IMPL_AUTO_ANY` + - |msdk_full_name| should initialize on any graphic adapter. If not successful, + load the software implementation. + +The application can use the first four definitions shown in the +:ref:`Intel® Media SDK mfxIMPL Implementation Type Definitions table ` +to instruct the legacy |msdk_full_name| library to initialize on a specific +graphic device. The application can use the definitions for +:cpp:enumerator:`MFX_IMPL_HARDWARE_ANY` and +:cpp:enumerator:`MFX_IMPL_AUTO_ANY` for automatic detection. + +If the application uses the Microsoft DirectX surfaces for I/O, it is critical +that the application and |msdk_full_name| work on the same graphic device. It is +recommended that the application use the following procedure: + +#. The application uses the :cpp:func:`MFXInit` function to initialize the legacy + |msdk_full_name|, with option :cpp:enumerator:`MFX_IMPL_HARDWARE_ANY` or + :cpp:enumerator:`MFX_IMPL_AUTO_ANY`. The :cpp:func:`MFXInit` function returns + :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` if successful. +#. The application uses the :cpp:func:`MFXQueryIMPL` function to check the actual + implementation type. The implementation type :cpp:enumerator:`MFX_IMPL_HARDWARE`, + :cpp:enumerator:`MFX_IMPL_HARDWARE2`, :cpp:enumerator:`MFX_IMPL_HARDWARE3`, + or :cpp:enumerator:`MFX_IMPL_HARDWARE4` indicates the graphic adapter the + |msdk_full_name| works on. +#. The application creates the Direct3D device on the respective graphic adapter + and passes it to |msdk_full_name| through the :cpp:func:`MFXVideoCORE_SetHandle` function. + +Similar to the switchable graphics cases, interruption may result if the user +disconnects monitors from the graphic devices or remaps the primary adapter. If +the interruption occurs during the |msdk_full_name| library initialization, the +:cpp:func:`MFXInit` function may return :cpp:enumerator:`mfxStatus::MFX_ERR_UNSUPPORTED`. +This means hardware acceleration is currently not available. It is recommended +that the application initialize |msdk_full_name| right before the actual decoding, +video processing, and encoding operations to determine the hardware acceleration +capability. + +If the interruption occurs during decoding, video processing, or encoding +operations, |vpl_short_name| functions will return :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_LOST` +or :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_FAILED`. The application should handle these +errors and exit gracefully. diff --git a/v2.12/_sources/appendix/VPL_apnds_e.rst b/v2.12/_sources/appendix/VPL_apnds_e.rst new file mode 100644 index 00000000..72482d0a --- /dev/null +++ b/v2.12/_sources/appendix/VPL_apnds_e.rst @@ -0,0 +1,81 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +======================================== +Working Directly with VA-API for Linux\* +======================================== + +|msdk_full_name| takes care of all memory and synchronization related operations in the VA-API. +The application may need to extend |msdk_full_name| functionality by working directly +with the VA-API for Linux\*, for example to implement a customized external allocator. +This section describes basic memory management and synchronization techniques. + +To create the VA surface pool, the application should call the vaCreateSurfaces +function: + +.. literalinclude:: ../snippets/appnd_e.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +To destroy the surface pool, the application should call the vaDestroySurfaces +function: + +.. literalinclude:: ../snippets/appnd_e.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +If the application works with hardware acceleration through |msdk_full_name|, then it can +access surface data immediately after successful completion of +the :cpp:func:`MFXVideoCORE_SyncOperation` call. If the application works with +hardware acceleration directly, then it must check surface status before +accessing data in video memory. This check can be done asynchronously by calling +the vaQuerySurfaceStatus function or synchronously by calling the vaSyncSurface +function. + +After successful synchronization, the application can access surface data. +Accessing surface data is performed in two steps: + +#. Create VAImage from surface. +#. Map image buffer to system memory. + +After mapping, the VAImage.offsets[3] array holds offsets to each color +plain in a mapped buffer and the VAImage.pitches[3] array holds color plain +pitches in bytes. For packed data formats, only first entries in these +arrays are valid. The following example shows how to access data in a NV12 surface: + +.. literalinclude:: ../snippets/appnd_e.c + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + + +After processing data in a VA surface, the application should release resources +allocated for the mapped buffer and VAImage object: + +.. literalinclude:: ../snippets/appnd_e.c + :language: c++ + :start-after: /*beg4*/ + :end-before: /*end4*/ + :lineno-start: 1 + +In some cases, in order to retrieve encoded bitstream data from video memory, +the application must use the VABuffer to store data. The following example shows +how to create, use, and destroy the VABuffer: + +.. literalinclude:: ../snippets/appnd_e.c + :language: c++ + :start-after: /*beg5*/ + :end-before: /*end5*/ + :lineno-start: 1 + +Note that the vaMapBuffer function returns pointers to different objects +depending on the mapped buffer type. The VAImage is a plain data buffer and the +encoded bitstream is a VACodedBufferSegment structure. The application cannot use +VABuffer for synchronization. If encoding, it is recommended to synchronize +using the VA surface as described above. diff --git a/v2.12/_sources/appendix/VPL_apnds_f.rst b/v2.12/_sources/appendix/VPL_apnds_f.rst new file mode 100644 index 00000000..586a4ae9 --- /dev/null +++ b/v2.12/_sources/appendix/VPL_apnds_f.rst @@ -0,0 +1,34 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +===================== +CQP HRD Mode Encoding +===================== + +The application can configure an AVC encoder to work in CQP rate control mode with +HRD model parameters. |vpl_short_name| will place HRD information to SPS/VUI and choose the +appropriate profile/level. It’s the responsibility of the application to provide +per-frame QP, track HRD conformance, and insert required SEI messages to the +bitstream. + +The following example shows how to enable CQP HRD mode. The application should +set :ref:`RateControlMethod` to CQP, +:cpp:member:`mfxExtCodingOption::VuiNalHrdParameters` to ON, +:cpp:member:`mfxExtCodingOption::NalHrdConformance` to OFF, and +set rate control parameters similar to CBR or VBR modes (instead of QPI, QPP, +and QPB). |vpl_short_name| will choose CBR or VBR HRD mode based on the ``MaxKbps`` +parameter. If ``MaxKbps`` is set to zero, |vpl_short_name| will use CBR HRD model +(write cbr_flag = 1 to VUI), otherwise the VBR model will be used +(and cbr_flag = 0 is written to VUI). + +.. note:: For CQP, if implementation does not support individual QPI, QPP and QPB + parameters, then QPI parameter should be used as a QP parameter across all frames. + +.. literalinclude:: ../snippets/appnd_f.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + + diff --git a/v2.12/_sources/appendix/index.rst b/v2.12/_sources/appendix/index.rst new file mode 100644 index 00000000..4000195e --- /dev/null +++ b/v2.12/_sources/appendix/index.rst @@ -0,0 +1,18 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +========== +Appendices +========== + +.. toctree:: + :titlesonly: + :maxdepth: 1 + + VPL_apnds_a + VPL_apnds_b + VPL_apnds_c + VPL_apnds_d + VPL_apnds_e + VPL_apnds_f diff --git a/v2.12/_sources/architecture/VPL_decoding.rst b/v2.12/_sources/architecture/VPL_decoding.rst new file mode 100644 index 00000000..1ec6294f --- /dev/null +++ b/v2.12/_sources/architecture/VPL_decoding.rst @@ -0,0 +1,45 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============== +Video Decoding +============== + +The :term:`DECODE` class of functions take a compressed bitstream as input and +converts it to raw frames as output. + +DECODE processes only pure or elementary video streams with the exception of +AV1/VP9/VP8 decoders, which accept the IVF format. The library can process +bitstreams that reside in an IVF container but cannot process bitstreams that +reside in any other container format, such as MP4 or MPEG. + +The application must first demultiplex the bitstreams. Demultiplexing +extracts pure video streams out of the container format. The application can +provide the input bitstream as one complete frame of data, a partial frame (less +than one complete frame), or as multiple frames. If only a partial frame is +provided, DECODE internally constructs one frame of data before decoding it. + +The time stamp of a bitstream buffer must be accurate to the first byte of the +frame data. For H.264 the first byte of the frame data comes from the +NAL unit in the video coding layer. For MPEG-2 or VC-1 the first byte of the +frame data comes from the picture header. DECODE passes the time stamp to the +output surface for audio and video multiplexing or synchronization. + +Decoding the first frame is a special case because DECODE does not provide +enough configuration parameters to correctly process the bitstream. DECODE +searches for the sequence header (a sequence parameter set in H.264 or a +sequence header in MPEG-2 and VC-1) that contains the video configuration +parameters used to encode subsequent video frames. The decoder skips any +bitstream prior to the sequence header. In the case of multiple sequence headers +in the bitstream, DECODE adopts the new configuration parameters, ensuring +proper decoding of subsequent frames. + +DECODE supports repositioning of the bitstream at any time during decoding. +Because there is no way to obtain the correct sequence header associated with +the specified bitstream position after a position change, the application must +supply DECODE with a sequence header before the decoder can process the next +frame at the new position. If the sequence header required to correctly decode +the bitstream at the new position is not provided by the application, DECODE +treats the new location as a new “first frame” and follows the procedure for +decoding first frames. \ No newline at end of file diff --git a/v2.12/_sources/architecture/VPL_decoding_vpp.rst b/v2.12/_sources/architecture/VPL_decoding_vpp.rst new file mode 100644 index 00000000..0fc5468b --- /dev/null +++ b/v2.12/_sources/architecture/VPL_decoding_vpp.rst @@ -0,0 +1,14 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============================================= +Video Decoding with multiple video processing +============================================= + +The :term:`DECODE_VPP` class of functions take a compressed bitstream as input, +converts it to raw frames and applies video processing filters to raw frames. +Users can set several output channels where each channel represents a list +of video processing filters applied for decoded frames. + +The :term:`DECODE_VPP` supports only internal allocation. diff --git a/v2.12/_sources/architecture/VPL_encoding.rst b/v2.12/_sources/architecture/VPL_encoding.rst new file mode 100644 index 00000000..61cccc83 --- /dev/null +++ b/v2.12/_sources/architecture/VPL_encoding.rst @@ -0,0 +1,40 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============== +Video Encoding +============== + +The :term:`ENCODE` class of functions take raw frames as input and compresses +them into a bitstream. + +Input frames usually come encoded in a repeated pattern called the Group of +Picture (GOP) sequence. For example, a GOP sequence can start with an +I-frame followed by a few B-frames, a P-frame, and so on. ENCODE uses an MPEG-2 +style GOP sequence structure that can specify the length of the sequence and the +distance between two keyframes: I- or P-frames. A GOP sequence ensures that the +segments of a bitstream do not completely depend upon each other. It also enables +decoding applications to reposition the bitstream. + +ENCODE processes input frames in two ways; + +* **Display order:** ENCODE receives input frames in the display order. GOP structure + parameters specify the GOP sequence during ENCODE initialization. Scene changes resulting from the video processing stage of a pipeline can alter the GOP + sequence. + +* **Encoded order:** ENCODE receives input frames in their encoding order. The + application must specify the exact input frame type for encoding. ENCODE + references GOP parameters to determine when to insert information, such as an end-of-sequence, into the bitstream. + +An ENCODE output consists of one frame of a bitstream with the time stamp +passed from the input frame. The time stamp is used for multiplexing subsequent +video with other associated data such as audio. |vpl_short_name| provides only pure video +stream encoding. The application must provide its own multiplexing. + +ENCODE supports the following bitrate control algorithms: constant bitrate, +variable bitrate (VBR), and constant quantization parameter (QP). In the +constant bitrate mode, ENCODE performs stuffing when the size of the +least-compressed frame is smaller than what is required to meet the hypothetical +reference decoder (HRD) buffer requirements (or VBR requirements). (Stuffing is a process that +appends zeros to the end of encoded frames.) diff --git a/v2.12/_sources/architecture/VPL_processing.rst b/v2.12/_sources/architecture/VPL_processing.rst new file mode 100644 index 00000000..cece03c5 --- /dev/null +++ b/v2.12/_sources/architecture/VPL_processing.rst @@ -0,0 +1,75 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +================ +Video Processing +================ + +Video processing functions (:term:`VPP`) take raw frames as input and provide +raw frames as output. + +The actual conversion process is a chain operation with many single-function +filters. + +.. graphviz:: + :caption: Video processing operation pipeline + + digraph { + rankdir=LR; + F1 [shape=record label="Function 1" ]; + F2 [shape=record label="Function 2"]; + F3 [shape=record label="Additional filters"]; + F4 [shape=record label="Function N-1" ]; + F5 [shape=record label="Function N"]; + F1->F2->F3->F4->F5; + } + +The application specifies the input and output format; |vpl_short_name| configures the +pipeline according to the specified input and output formats. The application +can also attach one or more hint structures +to configure individual filters or turn them on and off. Unless specifically +instructed, |vpl_short_name| builds the pipeline in a way that best utilizes hardware +acceleration or generates the best video processing quality. + +The :ref:`Video Processing Features table ` shows |vpl_short_name| +video processing features. The application can configure supported video +processing features through the video processing I/O parameters. The application +can also configure optional features through hints. +See :ref:`Video Processing Procedures ` for more details +on how to configure optional filters. + +.. _vid-processing-feat-table: + +.. list-table:: Video Processing Features + :header-rows: 1 + :widths: 70 30 + + * - **Video Processing Features** + - **Configuration** + * - Convert color format from input to output + - I/O parameters + * - De-interlace to produce progressive frames at the output + - I/O parameters + * - Crop and resize the input frames + - I/O parameters + * - Convert input frame rate to match the output + - I/O parameters + * - Perform inverse telecine operations + - I/O parameters + * - Fields weaving + - I/O parameters + * - Fields splitting + - I/O parameters + * - Remove noise + - Hint (optional feature) + * - Enhance picture details/edges + - Hint (optional feature) + * - Adjust the brightness, contrast, saturation, and hue settings + - Hint (optional feature) + * - Perform image stabilization + - Hint (optional feature) + * - Convert input frame rate to match the output, based on frame interpolation + - Hint (optional feature) + * - Perform detection of picture structure + - Hint (optional feature) diff --git a/v2.12/_sources/architecture/index.rst b/v2.12/_sources/architecture/index.rst new file mode 100644 index 00000000..238a2ada --- /dev/null +++ b/v2.12/_sources/architecture/index.rst @@ -0,0 +1,71 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +============ +Architecture +============ + +|vpl_short_name| functions fall into the following categories: + +.. glossary:: + + DECODE + Functions that decode compressed video streams into raw video frames + + ENCODE + Functions that encode raw video frames into compressed bitstreams + + VPP + Functions that perform video processing on raw video frames + + DECODE_VPP + Functions that perform combined operations of decoding and video processing + + CORE + Auxiliary functions for synchronization + + Misc + Global auxiliary functions + +With the exception of the global auxiliary functions, |vpl_short_name| functions are named +after their functioning domain and category. |vpl_short_name| exposes video domain +functions. + +.. figure:: ../images/sdk_function_naming_convention.png + + |vpl_short_name| function name notation + +Applications use |vpl_short_name| functions by linking with the |vpl_short_name| dispatcher library. + +.. graphviz:: + :caption: |vpl_short_name| dispatching mechanism + + digraph { + rankdir=TB; + Application [shape=record label="Application" ]; + Sdk [shape=record label="Intel® VPL dispatcher library"]; + Lib1 [shape=record label="Intel® VPL library 1 (CPU)"]; + Lib2 [shape=record label="Intel® VPL library 2 (platform 1)"]; + Lib3 [shape=record label="Intel® VPL library 3 (platform 2)"]; + Application->Sdk; + Sdk->Lib1; + Sdk->Lib2; + Sdk->Lib3; + } + + +The dispatcher library identifies the hardware acceleration device on the +running platform, determines the most suitable platform library for the +identified hardware acceleration, and then redirects function calls accordingly. + + +.. toctree:: + :hidden: + + VPL_decoding + VPL_encoding + VPL_processing + VPL_decoding_vpp diff --git a/v2.12/_sources/index.rst b/v2.12/_sources/index.rst new file mode 100644 index 00000000..01d6de0b --- /dev/null +++ b/v2.12/_sources/index.rst @@ -0,0 +1,38 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _VPL-section: + +================ +|vpl_short_name| +================ + +The |vpl_full_name| (|vpl_short_name|) is a programming interface for video decoding, +encoding, and processing to build portable media pipelines on CPUs, +GPUs, and other accelerators. It provides device discovery and selection in +media centric and video analytics workloads as well as API primitives for zero-copy +buffer sharing. |vpl_short_name| is backwards and cross-architecture compatible to ensure +optimal execution on current and next generation hardware without source code +changes. + +.. rubric:: Specification Version + +This document contains |vpl_short_name| specification version |vpl_version|. + +Latest published version of |vpl_short_name| specification: ``__. + +.. toctree:: + :titlesonly: + + VPL_intel_media_sdk + architecture/index + programming_guide/index + VPL_summary + API_ref/VPL_api_ref + Versioning + Experimental + appendix/index + VPL_acronyms + VPL_deprecation + VPL_change_log diff --git a/v2.12/_sources/programming_guide/VPL_prg_config.rst b/v2.12/_sources/programming_guide/VPL_prg_config.rst new file mode 100644 index 00000000..4004314e --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_config.rst @@ -0,0 +1,74 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _config-interface: + +======================= +Parameter Configuration +======================= + +|vpl_short_name| API 2.10 introduces a new interface for configuring +|vpl_short_name| for encode, decode, or video processing. Applications may +optionally use the new function :cpp:member:`mfxConfigInterface::SetParameter` +to fill in data structures used for initialization, including +:cpp:struct:`mfxVideoParam` and extension buffers of type +:cpp:struct:`mfxExtBuffer`. + +:cpp:member:`mfxConfigInterface::SetParameter` accepts as input key-value pairs +of ``char *`` strings, converts these strings to appropriate C data types, and writes the +results into the application-provided initialization structures. This can provide +a simpler and more flexible initialization method for applications which accept +user input in the form of strings, or which store configuration information in +formats such as XML, YAML, or JSON. + +Applications may freely mix use of +:cpp:member:`mfxConfigInterface::SetParameter` with standard C-style +initialization of the same structures. Additionally, the use of +:cpp:member:`mfxConfigInterface::SetParameter` facilitates support of new +parameters which may be added to |vpl_short_name| API in the future. When new +extension buffers are added to |vpl_short_name| API, +:cpp:member:`mfxConfigInterface::SetParameter` will enable the application to +allocate buffers of the appropriate size, and initialize them with the required +values, without recompiling the application. + +------------------------------------ +Setting a parameter in mfxVideoParam +------------------------------------ + +The following code snippet shows an example of setting a parameter in the structure :cpp:struct:`mfxVideoParam`. + +.. literalinclude:: ../snippets/prg_config.cpp + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +------------------------------------------ +Setting a parameter in an extension buffer +------------------------------------------ + +The following code snippet shows an example of setting a parameter in the extension buffer +:cpp:struct:`mfxExtHEVCParam` and attaching it to the structure :cpp:struct:`mfxVideoParam`. + +When setting a parameter which maps to an extension buffer, the function first +checks whether the required extension buffer has been attached to the provided +:cpp:struct:`mfxVideoParam`. If so, |vpl_short_name| will update the +corresponding field in the extension buffer and return MFX_ERR_NONE. + +If the required extension buffer is not attached, |vpl_short_name| will instead +return MFX_ERR_MORE_EXTBUFFER. If this happens, the application is required to +allocate an extension buffer whose size and buffer ID are indicated by the +ext_buffer parameter returned from the call to +:cpp:member:`mfxConfigInterface::SetParameter`. This extension buffer must then +be attached to :cpp:struct:`mfxVideoParam`, then +:cpp:member:`mfxConfigInterface::SetParameter` should be called again with the +same arguments. If the key and value strings represent a valid parameter in the +newly-attached extension buffer, the function will now return MFX_ERR_NONE. + +.. literalinclude:: ../snippets/prg_config.cpp + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + diff --git a/v2.12/_sources/programming_guide/VPL_prg_decoding.rst b/v2.12/_sources/programming_guide/VPL_prg_decoding.rst new file mode 100644 index 00000000..e49fb5d5 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_decoding.rst @@ -0,0 +1,422 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _decoding-proc: + +=================== +Decoding Procedures +=================== + +There are several approaches to decode video frames. The first one is based on +the internal allocation mechanism presented here: + +.. literalinclude:: ../snippets/prg_decoding.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +Note the following key points about the example: + +- The application calls the :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` function + for a decoding operation with the bitstream buffer (bits), frame surface is + allocated internally by the library. + + .. attention:: As shown in the example above starting with API version 2.0, + the application can provide NULL + as the working frame surface that leads to internal memory + allocation. + +- If decoding output is not available, the function returns a status code + requesting additional bitstream input as follows: + + - :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA`: The function needs + additional bitstream input. The existing buffer contains less than a frame's + worth of bitstream data. + +- Upon successful decoding, the :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` + function returns :cpp:enumerator:`mfxStatus::MFX_ERR_NONE`. However, the + decoded frame data (identified by the surface_out pointer) is not yet + available because the :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` function is + asynchronous. The application must use the + :cpp:func:`MFXVideoCORE_SyncOperation` or + :cpp:member:`mfxFrameSurfaceInterface::Synchronize` to synchronize the + decoding operation before retrieving the decoded frame data. + +- At the end of the bitstream, the application continuously calls the + :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` function with a NULL bitstream + pointer to drain any remaining frames cached within the decoder until the + function returns :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA`. + +- When application completes the work with frame surface, it must call release + to avoid memory leaks. + +The next example demonstrates how applications can use internally pre-allocated +chunk of video surfaces: + +.. literalinclude:: ../snippets/prg_decoding.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +Here the application should use the :cpp:func:`MFXVideoDECODE_QueryIOSurf` +function to obtain the number of working frame surfaces required to reorder +output frames. It is also required that +:cpp:func:`MFXMemory_GetSurfaceForDecode` call is done after decoder +initialization. In the :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` the |vpl_short_name| +library increments reference counter of incoming surface frame so it is required +that the application releases frame surface after the call. + +Another approach to decode frames is to allocate video frames on-fly with help +of :cpp:func:`MFXMemory_GetSurfaceForDecode` function, feed the library and +release working surface after :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` call. + + .. attention:: Please pay attention on two release calls for surfaces: + after :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` to decrease + reference counter of working surface returned by + :cpp:func:`MFXMemory_GetSurfaceForDecode`. + After :cpp:func:`MFXVideoCORE_SyncOperation` to decrease + reference counter of output surface returned by + :cpp:func:`MFXVideoDECODE_DecodeFrameAsync`. + +.. literalinclude:: ../snippets/prg_decoding.c + :language: c++ + :start-after: /*beg6*/ + :end-before: /*end6*/ + :lineno-start: 1 + + +The following pseudo code shows the decoding procedure according to the legacy +mode with external video frames allocation: + +.. literalinclude:: ../snippets/prg_decoding.c + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + +Note the following key points about the example: + + +- The application can use the :cpp:func:`MFXVideoDECODE_DecodeHeader` function + to retrieve decoding initialization parameters from the bitstream. This step + is optional if the data is retrievable from other sources such as an + audio/video splitter. + +- The :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` function can return following + status codes in addition to the described above: + + - :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_SURFACE`: The function needs one + more frame surface to produce any output. + - :cpp:enumerator:`mfxStatus::MFX_ERR_REALLOC_SURFACE`: Dynamic resolution + change case - the function needs a bigger working frame surface (work). + +The following pseudo code shows the simplified decoding procedure: + +.. literalinclude:: ../snippets/prg_decoding.c + :language: c++ + :start-after: /*beg4*/ + :end-before: /*end4*/ + :lineno-start: 1 + +.. _simplified-decoding-procedure: + +|vpl_short_name| API version 2.0 introduces a new decoding approach. For simple use cases, +when the user wants to decode a stream and does not want to set additional +parameters, a simplified procedure for the decoder's initialization has been +proposed. In this scenario it is possible to skip explicit stages of a +stream's header decoding and the decoder's initialization and instead to perform +these steps implicitly during decoding of the first frame. This change also +requires setting the additional field :cpp:member:`mfxBitstream::CodecId` to +indicate codec type. In this mode the decoder allocates +:cpp:struct:`mfxFrameSurface1` internally, so users should set the input surface +to zero. + +----------------------- +Bitstream Repositioning +----------------------- + +The application can use the following procedure for bitstream reposition during +decoding: + +#. Use the :cpp:func:`MFXVideoDECODE_Reset` function to reset the |vpl_short_name| + decoder. +#. Optional: If the application maintains a sequence header that correctly + decodes the bitstream at the new position, the application may insert the + sequence header to the bitstream buffer. +#. Append the bitstream from the new location to the bitstream buffer. +#. Resume the decoding procedure. If the sequence header is not inserted in the + previous steps, the |vpl_short_name| decoder searches for a new sequence header before + starting decoding. + +----------------------- +Broken Streams Handling +----------------------- + +Robustness and the capability to handle a broken input stream is an important +part of the decoder. + +First, the start code prefix (ITU-T\* H.264 3.148 and ITU-T H.265 3.142) is +used to separate NAL units. Then all syntax elements in the bitstream are parsed +and verified. If any of the elements violate the specification, the input +bitstream is considered invalid and the decoder tries to re-sync (find the next +start code). Subsequent decoder behavior is dependent on which syntax element is +broken: + +* SPS header is broken: return + :cpp:enumerator:`mfxStatus::MFX_ERR_INCOMPATIBLE_VIDEO_PARAM` (HEVC decoder + only, AVC decoder uses last valid). +* PPS header is broken: re-sync, use last valid PPS for decoding. +* Slice header is broken: skip this slice, re-sync. +* Slice data is broken: corruption flags are set on output surface. + +Many streams have IDR frames with ``frame_num != 0`` while the specification +says that “If the current picture is an IDR picture, frame_num shall be equal to +0” (ITU-T H.265 7.4.3). + +VUI is also validated, but errors do not invalidate the whole SPS. The decoder +either does not use the corrupted VUI (AVC) or resets incorrect values to +default (HEVC). + +.. note:: Some requirements are relaxed because there are many streams which + violate the strict standard but can be decoded without errors. + +Corruption at the reference frame is spread over all inter-coded pictures that +use the reference frame for prediction. To cope with this problem you must +either periodically insert I-frames (intra-coded) or use the intra-refresh +technique. The intra-refresh technique allows recovery from corruptions within a +predefined time interval. The main point of intra-refresh is to insert a cyclic +intra-coded pattern (usually a row) of macroblocks into the inter-coded +pictures, restricting motion vectors accordingly. Intra-refresh is often used in +combination with recovery point SEI, where the ``recovery_frame_cnt`` is derived +from the intra-refresh interval. The recovery point SEI message is well +described at ITU-T H.264 D.2.7 and ITU-T H.265 D.2.8. If decoding starts from AU +associated with this SEI message, then the message can be used by the decoder to +determine from which picture all subsequent pictures have no errors. In +comparison to IDR, the recovery point message does not mark reference pictures +as "unused for reference". + +Besides validation of syntax elements and their constraints, the decoder also +uses various hints to handle broken streams: + +* If there are no valid slices for the current frame, then the whole frame is + skipped. +* The slices which violate slice segment header semantics (ITU-T H.265 7.4.7.1) + are skipped. Only the ``slice_temporal_mvp_enabled_flag`` is checked for now. +* Since LTR (Long Term Reference) stays at DPB until it is explicitly + cleared by IDR or MMCO, the incorrect LTR could cause long standing visual + artifacts. AVC decoder uses the following approaches to handle this: + + * When there is a DPB overflow in the case of an incorrect MMCO command that + marks the reference picture as LT, the operation is rolled back. + * An IDR frame with ``frame_num != 0`` can’t be LTR. + +* If the decoder detects frame gapping, it inserts "fake"’" (marked as + non-existing) frames, updates FrameNumWrap (ITU-T H.264 8.2.4.1) for reference + frames, and applies the Sliding Window (ITU-T H.264 8.2.5.3) marking process. + Fake frames are marked as reference, but since they are marked as + non-existing, they are not used for inter-prediction. + +-------------------- +VP8 Specific Details +-------------------- + +Unlike other |vpl_short_name| supported decoders, VP8 can accept only a complete frame as +input. The application should provide the complete frame accompanied by the +:cpp:enumerator:`MFX_BITSTREAM_COMPLETE_FRAME` flag. This is the single specific +difference. + +---- +JPEG +---- + +The application can use the same decoding procedures for JPEG/motion JPEG +decoding, as shown in the following pseudo code: + +.. code-block:: c++ + + // optional; retrieve initialization parameters + MFXVideoDECODE_DecodeHeader(...); + // decoder initialization + MFXVideoDECODE_Init(...); + // single frame/picture decoding + MFXVideoDECODE_DecodeFrameAsync(...); + MFXVideoCORE_SyncOperation(...); + // optional; retrieve meta-data + MFXVideoDECODE_GetUserData(...); + // close + MFXVideoDECODE_Close(...); + + +The :cpp:func:`MFXVideoDECODE_Query` function will return +:cpp:enumerator:`mfxStatus::MFX_ERR_UNSUPPORTED` if the input bitstream contains +unsupported features. + +For still picture JPEG decoding, the input can be any JPEG bitstreams that +conform to the ITU-T Recommendation T.81 with an EXIF or JFIF header. For +motion JPEG decoding, the input can be any JPEG bitstreams that conform to the +ITU-T Recommendation T.81. + +Unlike other |vpl_short_name| decoders, JPEG decoding supports three different output +color formats: :term:`NV12`, :term:`YUY2`, and :term:`RGB32`. This support +sometimes requires internal color conversion and more complicated +initialization. The color format of the input bitstream is described by the +:cpp:member:`mfxInfoMFX::JPEGChromaFormat` and +:cpp:member:`mfxInfoMFX::JPEGColorFormat` fields. The +:cpp:func:`MFXVideoDECODE_DecodeHeader` function usually fills them in. If the +JPEG bitstream does not contains color format information, the application +should provide it. Output color format is described by general |vpl_short_name| +parameters: the :cpp:member:`mfxFrameInfo::FourCC` and +:cpp:member:`mfxFrameInfo::ChromaFormat` fields. + +Motion JPEG supports interlaced content by compressing each field (a half-height +frame) individually. This behavior is incompatible with the rest of the |vpl_short_name| +transcoding pipeline, where |vpl_short_name| requires fields to be in odd and even lines +of the same frame surface. The decoding procedure is modified as follows: + +- The application calls the :cpp:func:`MFXVideoDECODE_DecodeHeader` function + with the first field JPEG bitstream to retrieve initialization parameters. +- The application initializes the |vpl_short_name| JPEG decoder with the following + settings: + + - The ``PicStruct`` field of the :cpp:struct:`mfxVideoParam` structure set to + the correct interlaced type, :cpp:enumerator:`MFX_PICSTRUCT_FIELD_TFF` or + :cpp:enumerator:`MFX_PICSTRUCT_FIELD_BFF`, from the motion JPEG header. + - Double the ``Height`` field in the :cpp:struct:`mfxVideoParam` structure as + the value returned by the :cpp:func:`MFXVideoDECODE_DecodeHeader` function + describes only the first field. The actual frame surface should contain both + fields. + +- During decoding, the application sends both fields for decoding in the + same :cpp:struct:`mfxBitstream`. The application should also set + :cpp:member:`mfxBitstream::DataFlag` to + :cpp:enumerator:`MFX_BITSTREAM_COMPLETE_FRAME`. |vpl_short_name| decodes both fields + and combines them into odd and even lines according to |vpl_short_name| convention. + +By default, the :cpp:func:`MFXVideoDECODE_DecodeHeader` function returns the +``Rotation`` parameter so that after rotation, the pixel at the +first row and first column is at the top left. The application can overwrite the +default rotation before calling :cpp:func:`MFXVideoDECODE_Init`. + +The application may specify Huffman and quantization tables during decoder +initialization by attaching :cpp:struct:`mfxExtJPEGQuantTables` and +:cpp:struct:`mfxExtJPEGHuffmanTables` buffers to the :cpp:struct:`mfxVideoParam` +structure. In this case, the decoder ignores tables from bitstream and uses +the tables specified by the application. The application can also retrieve these +tables by attaching the same buffers to :cpp:struct:`mfxVideoParam` and calling +:cpp:func:`MFXVideoDECODE_GetVideoParam` or +:cpp:func:`MFXVideoDECODE_DecodeHeader` functions. + +------------------------- +Multi-view Video Decoding +------------------------- + +The |vpl_short_name| MVC decoder operates on complete MVC streams that contain all +view and temporal configurations. The application can configure the |vpl_short_name| +decoder to generate a subset at the decoding output. To do this, the application +must understand the stream structure and use the stream information to configure +the decoder for target views. + +The decoder initialization procedure is as follows: + +#. The application calls the :cpp:func:`MFXVideoDECODE_DecodeHeader` function to + obtain the stream structural information. This is done in two steps: + + #. The application calls the :cpp:func:`MFXVideoDECODE_DecodeHeader` function + with the :cpp:struct:`mfxExtMVCSeqDesc` structure attached to the + :cpp:struct:`mfxVideoParam` structure. At this point, do not allocate + memory for the arrays in the :cpp:struct:`mfxExtMVCSeqDesc` structure. Set + the ``View``, ``ViewId``, and ``OP`` pointers to NULL and set + ``NumViewAlloc``, ``NumViewIdAlloc``, and ``NumOPAlloc`` to zero. The + function parses the bitstream and returns + :cpp:enumerator:`mfxStatus::MFX_ERR_NOT_ENOUGH_BUFFER` with the correct + values for ``NumView``, ``NumViewId``, and ``NumOP``. This step can be + skipped if the application is able to obtain the ``NumView``, + ``NumViewId``, and ``NumOP`` values from other sources. + #. The application allocates memory for the ``View``, ``ViewId``, and ``OP`` + arrays and calls the :cpp:func:`MFXVideoDECODE_DecodeHeader` function + again. The function returns the MVC structural information in the + allocated arrays. + +#. The application fills the :cpp:struct:`mfxExtMVCTargetViews` structure to + choose the target views, based on information described in the + :cpp:struct:`mfxExtMVCSeqDesc` structure. +#. The application initializes the |vpl_short_name| decoder using the + :cpp:func:`MFXVideoDECODE_Init` function. The application must attach both + the :cpp:struct:`mfxExtMVCSeqDesc` structure and the + :cpp:struct:`mfxExtMVCTargetViews` structure to the + :cpp:struct:`mfxVideoParam` structure. + +In the above steps, do not modify the values of the +:cpp:struct:`mfxExtMVCSeqDesc` structure after the +:cpp:func:`MFXVideoDECODE_DecodeHeader` function, as the |vpl_short_name| decoder uses the +values in the structure for internal memory allocation. Once the application +configures the |vpl_short_name| decoder, the rest of the decoding procedure remains +unchanged. As shown in the pseudo code below, the application calls the +:cpp:func:`MFXVideoDECODE_DecodeFrameAsync` function multiple times to obtain +all target views of the current frame picture, one target view at a time. The +target view is identified by the ``FrameID`` field of the +:cpp:struct:`mfxFrameInfo` structure. + +.. literalinclude:: ../snippets/prg_decoding.c + :language: c++ + :start-after: /*beg5*/ + :end-before: /*end5*/ + :lineno-start: 1 + +--------------------------------------------------- +Combined Decode with Multi-channel Video Processing +--------------------------------------------------- + +The |vpl_short_name| exposes interface for making decode and video processing operations +in one call. Users can specify a number of output processing channels and +multiple video filters per each channel. This interface supports only internal +memory allocation model and returns array of processed frames through +:cpp:struct:`mfxSurfaceArray` reference object as shown by the example: + +.. literalinclude:: ../snippets/prg_decoding_vpp.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +It's possible that different video processing channels may have different +latency: + +.. literalinclude:: ../snippets/prg_decoding_vpp.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +Application can match decoded frame w/ specific VPP channels using +:cpp:member:`mfxFrameData::TimeStamp`, :cpp:member:mfxFrameData::FrameOrder` and +:cpp:member:`mfxFrameInfo::ChannelId`. + +Application can skip some or all channels including decoding output with help of +`skip_channels` and `num_skip_channels` parameters as follows: application fills +`skip_channels` array with `ChannelId`s to disable output of correspondent +channels. In that case :cpp:member:`surf_array_out` would contain only surfaces +for the remaining channels. If the decoder's channel and/or impacted VPP +channels don't have output frame(s) for the current call (for instance, input +bitstream doesn't contain complete frame or deinterlacing/FRC filter have delay) +`skip_channels` parameter is ignored for this channel. + +If application disables all channels the SDK returns NULL as +:cpp:struct:`mfxSurfaceArray`. + +If application doesn't need to disable any channels it sets `num_skip_channels` +to zero, `skip_channels` is ignored when `num_skip_channels` is zero. + +If application doesn't need to make scaling or cropping operations it has to set the following fields +:cpp:member:`mfxFrameInfo::Width`, :cpp:member:`mfxFrameInfo::Height`, +:cpp:member:`mfxFrameInfo::CropX`, :cpp:member:`mfxFrameInfo::CropY` +:cpp:member:`mfxFrameInfo::CropW`, :cpp:member:`mfxFrameInfo::CropH` of the VPP channel to zero. +In that case output surfaces have the original decoded resolution and cropping. The operation supports +bitstreams with resolution change without need of :cpp:func:`MFXVideoDECODE_VPP_Reset` call. + +.. note:: Even if more than one input compressed frame is consumed, the + :cpp:func:`MFXVideoDECODE_VPP_DecodeFrameAsync` produces only one decoded + frame and correspondent frames from VPP channels. diff --git a/v2.12/_sources/programming_guide/VPL_prg_encoding.rst b/v2.12/_sources/programming_guide/VPL_prg_encoding.rst new file mode 100644 index 00000000..240c6aa7 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_encoding.rst @@ -0,0 +1,347 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +=================== +Encoding Procedures +=================== + +There are two methods for shared memory allocation and handling in |vpl_short_name|: +external and internal. + +--------------- +External Memory +--------------- + +The following pseudo code shows the encoding procedure with external memory +(legacy mode): + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +Note the following key points about the example: + +- The application uses the :cpp:func:`MFXVideoENCODE_QueryIOSurf` function to + obtain the number of working frame surfaces required for reordering input + frames. +- The application calls the :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function + for the encoding operation. The input frame must be in an unlocked frame + surface from the frame surface pool. If the encoding output is not available, + the function returns the :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA` status + code to request additional input frames. +- Upon successful encoding, the :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` + function returns :cpp:enumerator:`mfxStatus::MFX_ERR_NONE`. At this point, the + encoded bitstream is not yet available because the + :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function is asynchronous. The + application must use the :cpp:func:`MFXVideoCORE_SyncOperation` function to + synchronize the encoding operation before retrieving the encoded bitstream. +- At the end of the stream, the application continuously calls the + :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function with a NULL surface + pointer to drain any remaining bitstreams cached within the |vpl_short_name| encoder, + until the function returns :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA`. + +.. note:: It is the application's responsibility to fill pixels outside of the + crop window when it is smaller than the frame to be encoded, + especially in cases when crops are not aligned to minimum coding block + size (16 for AVC and 8 for HEVC and VP9). + +--------------- +Internal Memory +--------------- + +The following pseudo code shows the encoding procedure with internal memory: + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +There are several key differences in this example, compared to external memory +(legacy mode): + +- The application does not need to call the + :cpp:func:`MFXVideoENCODE_QueryIOSurf` function to obtain the number of + working frame surfaces since allocation is done by |vpl_short_name|. +- The application calls the :cpp:func:`MFXMemory_GetSurfaceForEncode` function + to get a free surface for the subsequent encode operation. +- The application must call the + :cpp:member:`mfxFrameSurfaceInterface::Release` + function to decrement the reference counter of the obtained surface after + the call to the :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function. + + +.. _config-change: + +-------------------- +Configuration Change +-------------------- + +The application changes configuration during encoding by calling the +:cpp:func:`MFXVideoENCODE_Reset` function. Depending on the difference in +configuration parameters before and after the change, the |vpl_short_name| encoder will +either continue the current sequence or start a new one. If the encoder starts a +new sequence, it completely resets internal state and begins a new sequence with +the IDR frame. + +The application controls encoder behavior during parameter change by attaching +the :cpp:struct:`mfxExtEncoderResetOption` structure to the +:cpp:struct:`mfxVideoParam` structure during reset. By using this structure, the +application instructs the encoder to start or not start a new sequence after +reset. In some cases, the request to continue the current sequence cannot be +satisfied and the encoder will fail during reset. To avoid this scenario, the +application may query the reset outcome before the actual reset by calling the +:cpp:func:`MFXVideoENCODE_Query` function with the +:cpp:struct:`mfxExtEncoderResetOption` attached to the +:cpp:struct:`mfxVideoParam` structure. + +The application uses the following procedure to change encoding configurations: + +#. The application retrieves any cached frames in the |vpl_short_name| encoder by calling + the :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function with a NULL input + frame pointer until the function returns + :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA`. + +#. The application calls the :cpp:func:`MFXVideoENCODE_Reset` function with the + new configuration: + + - If the function successfully sets the configuration, the application can + continue encoding as usual. + - If the new configuration requires a new memory allocation, the function + returns :cpp:enumerator:`mfxStatus::MFX_ERR_INCOMPATIBLE_VIDEO_PARAM`. The + application must close the |vpl_short_name| encoder and reinitialize the encoding + procedure with the new configuration. + +------------------------ +External Bitrate Control +------------------------ + +The application can make the encoder use the external Bitrate Control (BRC) +instead of the native bitrate control. To make the encoder use the external BRC, +the application should attach the :cpp:struct:`mfxExtCodingOption2` structure +with ``ExtBRC = MFX_CODINGOPTION_ON`` and the :cpp:struct:`mfxExtBRC` callback +structure to the :cpp:struct:`mfxVideoParam` structure during encoder +initialization. The **Init**, **Reset**, and **Close** callbacks will be invoked +inside their corresponding functions: :cpp:func:`MFXVideoENCODE_Init`, +:cpp:func:`MFXVideoENCODE_Reset`, and :cpp:func:`MFXVideoENCODE_Close`. The +following figure shows asynchronous encoding flow with external BRC (using +``GetFrameCtrl`` and ``Update``): + +.. figure:: ../images/extbrc_async.png + :alt: Asynchronous encoding flow with external BRC + + Asynchronous encoding flow with external BRC + +.. note:: ``IntAsyncDepth`` is the |vpl_short_name| max internal asynchronous encoding + queue size. It is always less than or equal to + :cpp:member:`mfxVideoParam::AsyncDepth`. + +The following pseudo code shows use of the external BRC: + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + +---- +JPEG +---- + +The application can use the same encoding procedures for JPEG/motion JPEG +encoding, as shown in the following pseudo code: + +.. code-block:: c++ + + // encoder initialization + MFXVideoENCODE_Init (...); + // single frame/picture encoding + MFXVideoENCODE_EncodeFrameAsync (...); + MFXVideoCORE_SyncOperation(...); + // close down + MFXVideoENCODE_Close(...); + +The application may specify Huffman and quantization tables during encoder +initialization by attaching :cpp:struct:`mfxExtJPEGQuantTables` and +:cpp:struct:`mfxExtJPEGHuffmanTables` buffers to the :cpp:struct:`mfxVideoParam` +structure. If the application does not define tables, then the |vpl_short_name| encoder +uses tables recommended in ITU-T\* Recommendation T.81. If the application does +not define a quantization table it must specify the +:cpp:member:`mfxInfoMFX::Quality` parameter. In this case, the |vpl_short_name| encoder +scales the default quantization table according to the specified +:cpp:member:`mfxInfoMFX::Quality` parameter value. + +The application should properly configure chroma sampling format and color +format using the :cpp:member:`mfxFrameInfo::FourCC` and +:cpp:member:`mfxFrameInfo::ChromaFormat` fields. For example, to encode a 4:2:2 +vertically sampled YCbCr picture, the application should set +:cpp:member:`mfxFrameInfo::FourCC` to :cpp:enumerator:`MFX_FOURCC_YUY2` and +:cpp:member:`mfxFrameInfo::ChromaFormat` to +:cpp:enumerator:`MFX_CHROMAFORMAT_YUV422V`. To encode a 4:4:4 sampled RGB +picture, the application should set :cpp:member:`mfxFrameInfo::FourCC` to +:cpp:enumerator:`MFX_FOURCC_RGB4` and :cpp:member:`mfxFrameInfo::ChromaFormat` +to :cpp:enumerator:`MFX_CHROMAFORMAT_YUV444`. + +The |vpl_short_name| encoder supports different sets of chroma sampling and color formats +on different platforms. The application must call the +:cpp:func:`MFXVideoENCODE_Query` function to check if the required color format +is supported on a given platform and then initialize the encoder with proper +values of :cpp:member:`mfxFrameInfo::FourCC` and +:cpp:member:`mfxFrameInfo::ChromaFormat`. + +The application should not define the number of scans and number of components. +These numbers are derived by the |vpl_short_name| encoder from the +:cpp:member:`mfxInfoMFx::Interleaved` flag and from chroma type. If interleaved +coding is specified, then one scan is encoded that contains all image +components. Otherwise, the number of scans is equal to number of components. +The encoder uses the following component IDs: “1” for luma (Y), “2” for chroma +Cb (U), and “3” for chroma Cr (V). + +The application should allocate a buffer that is big enough to hold the encoded +picture. A rough upper limit may be calculated using the following equation +where **Width** and **Height** are width and height of the picture in pixel and +**BytesPerPx** is the number of bytes for one pixel: + +.. code-block:: c++ + + BufferSizeInKB = 4 + (Width * Height * BytesPerPx + 1023) / 1024; + +The equation equals 1 for a monochrome picture, 1.5 for NV12 and YV12 color +formats, 2 for YUY2 color format, and 3 for RGB32 color format (alpha channel is +not encoded). + +------------------------- +Multi-view Video Encoding +------------------------- + +Similar to the decoding and video processing initialization procedures, the +application attaches the :cpp:struct:`mfxExtMVCSeqDesc` structure to the +:cpp:struct:`mfxVideoParam` structure for encoding initialization. The +:cpp:struct:`mfxExtMVCSeqDesc` structure configures the |vpl_short_name| MVC encoder to +work in three modes: + +- **Default dependency mode:** The application specifies + :cpp:member:`mfxExtMVCSeqDesc::NumView` and all other fields to zero. The + |vpl_short_name| encoder creates a single operation point with all views (view + identifier 0 : NumView-1) as target views. The first view (view identifier 0) + is the base view. Other views depend on the base view. + +- **Explicit dependency mode:** The application specifies + :cpp:member:`mfxExtMVCSeqDesc::NumView` and the view dependency array, and + sets all other fields to zero. The |vpl_short_name| encoder creates a single operation + point with all views (view identifier View[0 : NumView-1].ViewId) as target + views. The first view (view identifier View[0].ViewId) is the base view. View + dependencies are defined as :cpp:struct:`mfxMVCViewDependency` structures. + +- **Complete mode:** The application fully specifies the views and their + dependencies. The |vpl_short_name| encoder generates a bitstream with corresponding + stream structures. + +During encoding, the |vpl_short_name| encoding function +:cpp:func:`MFXVideoENCODE_EncodeFrameAsync` accumulates input frames until +encoding of a picture is possible. The function returns +:cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA` for more data at input or +:cpp:enumerator:`mfxStatus::MFX_ERR_NONE` if it successfully accumulated enough +data for encoding a picture. The generated bitstream contains the complete +picture (multiple views). The application can change this behavior and instruct +the encoder to output each view in a separate bitstream buffer. To do so, the +application must turn on the :cpp:member:`mfxExtCodingOption::ViewOutput` flag. +In this case, the encoder returns +:cpp:enumerator:`mfxStatus::MFX_ERR_MORE_BITSTREAM` if it needs more bitstream +buffers at output and :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` when processing +of the picture (multiple views) has been finished. It is recommended that the +application provide a new input frame each time the |vpl_short_name| encoder requests a +new bitstream buffer. The application must submit view data for encoding in the +order they are described in the :cpp:struct:`mfxExtMVCSeqDesc` structure. +Particular view data can be submitted for encoding only when all views that it +depends upon have already been submitted. + +The following pseudo code shows the encoding procedure: + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg4*/ + :end-before: /*end4*/ + :lineno-start: 1 + +--------------------------- +Encoder Quality Information +--------------------------- + +Video encoder supports outputting quality information. Currently, it only +reports the mean squared error (MSE). + +- The application uses the :cpp:struct:`mfxExtQualityInfoMode` structure with + ``mfxQualityInfoMode = MFX_QUALITY_INFO_LEVEL_FRAME`` to initiate the request. +- The application uses the :cpp:struct:`mfxExtQualityInfoOutput` structure to obtain the + MSE result. + +The following pseudo code shows an example of gathering encoder quality information: + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg9*/ + :end-before: /*end9*/ + :lineno-start: 1 + +Note the following key points about the example: + +- The application must attach the :cpp:struct:`mfxExtQualityInfoMode` structure to the + :cpp:struct:`mfxVideoParam` structure and call the :cpp:func:`MFXVideoENCODE_Query` to + check the support status of the request. The function returns + :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` if support is successful, or issues a warning + :cpp:enumerator:`mfxStatus::MFX_WRN_INCOMPATIBLE_VIDEO_PARAM` if not supported, and + sets :cpp:struct:`mfxExtQualityInfoMode` to + ``mfxQualityInfoMode = MFX_QUALITY_INFO_DISABLE``. +- The application uses the :cpp:func:`MFXVideoENCODE_Init` to initialize the encoder. +- The application can attach the :cpp:struct:`mfxExtQualityInfoOutput` structure to + the encoded bitstream structure before calling + :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function. +- The application must use the :cpp:func:`MFXVideoCORE_SyncOperation` function to + synchronize the encoding operation before retrieving the encoded bitstream and MSE + result. + +------------------------ +AV1 Screen Content Tools +------------------------ + +AV1 video encoder supports Palette Prediction and Intra Block Copy mode. +The following pseudo code shows an example of encoding with AV1 Screen Content tools: + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg10*/ + :end-before: /*end10*/ + :lineno-start: 1 + +Note the following key points about the example: + +- The application must attach the :cpp:struct:`mfxExtAV1ScreenContentTools` structure to + the :cpp:struct:`mfxVideoParam` structure and call the :cpp:func:`MFXVideoENCODE_Query` + to check the support status of the request. The function returns + :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` if support is successful, issues a warning + :cpp:enumerator:`mfxStatus::MFX_WRN_INCOMPATIBLE_VIDEO_PARAM` due to platform + limitations and updates the :cpp:struct:`mfxExtAV1ScreenContentTools` structure values + to the default, or returns the error :cpp:enumerator:`mfxStatus::MFX_ERR_UNSUPPORTED` if + not support. +- The application uses the :cpp:func:`MFXVideoENCODE_Init` to initialize the encoder. +- The application calls the :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` function to + perform the encoding operation. +- The application must use the :cpp:func:`MFXVideoCORE_SyncOperation` function to + synchronize the encoding operation before retrieving the encoded bitstream. + +---------------------- +Alpha Channel Encoding +---------------------- + +The following pseudo code shows several examples of alpha channel encoding +with multiple input data formats: + +.. literalinclude:: ../snippets/prg_encoding.c + :language: c++ + :start-after: /*beg11*/ + :end-before: /*end11*/ + :lineno-start: 1 diff --git a/v2.12/_sources/programming_guide/VPL_prg_err.rst b/v2.12/_sources/programming_guide/VPL_prg_err.rst new file mode 100644 index 00000000..9612bdf4 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_err.rst @@ -0,0 +1,65 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============================== +Hardware Device Error Handling +============================== + +For implementations that accelerate decoding, encoding, and video processing +through a hardware device, API functions may return errors or warnings +if the hardware device encounters errors. See the +:ref:`Hardware Device Errors and Warnings table ` for +detailed information about the errors and warnings. + +.. _hw-device-errors-table: + +.. list-table:: Hardware Device Errors and Warnings + :header-rows: 1 + :widths: 60 40 + + * - **Status** + - **Description** + * - :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_FAILED` + - Hardware device returned unexpected errors. |vpl_short_name| was unable to restore operation. + * - :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_LOST` + - Hardware device was lost due to system lock or shutdown. + * - :cpp:enumerator:`mfxStatus::MFX_WRN_PARTIAL_ACCELERATION` + - The hardware does not fully support the specified configuration. The encoding, decoding, or video processing operation may be partially accelerated. + * - :cpp:enumerator:`mfxStatus::MFX_WRN_DEVICE_BUSY` + - Hardware device is currently busy. + + +|vpl_short_name| **Query**, **QueryIOSurf**, and **Init** functions return +:cpp:enumerator:`mfxStatus::MFX_WRN_PARTIAL_ACCELERATION` to indicate that the encoding, +decoding, or video processing operation can be partially hardware accelerated or +not hardware accelerated at all. The application can ignore this warning and +proceed with the operation. (Note that |vpl_short_name| functions may return +errors or other warnings overwriting +:cpp:enumerator:`mfxStatus::MFX_WRN_PARTIAL_ACCELERATION`, as it is a lower priority warning.) + +|vpl_short_name| functions return :cpp:enumerator:`mfxStatus::MFX_WRN_DEVICE_BUSY` to indicate that the +hardware device is busy and unable to receive commands at this time. The recommended approach is: + + * If the asynchronous operation returns synchronization point along with :cpp:enumerator:`mfxStatus::MFX_WRN_DEVICE_BUSY` - call the :cpp:func:`MFXVideoCORE_SyncOperation` with it. + * If application has buffered synchronization point(s) obtained from previous asynchronous operations - call :cpp:func:`MFXVideoCORE_SyncOperation` with the oldest one. + * If no synchronization point(s) available - wait for a few milliseconds. + * Resume the operation by resubmitting the request. + + +.. literalinclude:: ../snippets/prg_err.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +The same procedure applies to encoding and video processing. + +|vpl_short_name| functions return :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_LOST` or +:cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_FAILED` to indicate that there is a complete +failure in hardware acceleration. The application must close and reinitialize +the |vpl_short_name| function class. If the application has provided a hardware acceleration +device handle to |vpl_short_name|, the application must reset the device. + + + diff --git a/v2.12/_sources/programming_guide/VPL_prg_frame.rst b/v2.12/_sources/programming_guide/VPL_prg_frame.rst new file mode 100644 index 00000000..af92a63e --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_frame.rst @@ -0,0 +1,85 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +================ +Frame and Fields +================ + +In |vpl_short_name| terminology, a frame (also referred to as frame surface) contains either +a progressive frame or a complementary field pair. If the frame is a +complementary field pair, the odd lines of the surface buffer store the top +fields and the even lines of the surface buffer store the bottom fields. + +.. _frame-surface-manag: + +------------------------ +Frame Surface Management +------------------------ + +During encoding, decoding, or video processing, cases arise that require reserving +input or output frames for future use. For example, when decoding, a frame that +is ready for output must remain as a reference frame until the current sequence +pattern ends. The usual method to manage this is to cache the frames internally. +This method requires a copy operation, which can significantly reduce performance. + +|vpl_short_name| has two approaches to avoid the need for copy operations. The legacy approach +uses a frame-locking mechanism that works as follows: + +#. The application allocates a pool of frame surfaces large enough to include |vpl_short_name| + function I/O frame surfaces and internal cache needs. Each frame surface + maintains a ``Locked`` counter, which is part of the :cpp:struct:`mfxFrameData` + structure. The ``Locked`` counter is initially set to zero. +#. The application calls a |vpl_short_name| function with frame surfaces from the pool whose + ``Locked`` counter is set as appropriate for the desired operation. For decoding + or video processing operations, where |vpl_short_name| uses the surfaces to write, the + ``Locked`` counter should be equal to zero. If the |vpl_short_name| function needs to reserve + any frame surface, the |vpl_short_name| function increases the ``Locked`` counter of the frame + surface. A non-zero ``Locked`` counter indicates that the calling application must + treat the frame surface as “in use.” When the frame surface is in use, the + application can read but cannot alter, move, delete, or free the frame surface. +#. In subsequent |vpl_short_name| executions, if the frame surface is no longer in use, + |vpl_short_name| decreases the ``Locked`` counter. When the ``Locked`` counter reaches zero, the + application is free to do as it wishes with the frame surface. + +In general, the application should not increase or decrease the ``Locked`` counter +since |vpl_short_name| manages this field. If, for some reason, the application needs to +modify the ``Locked`` counter, the operation must be atomic to avoid a race condition. + +|vpl_short_name| API version 2.0 introduces the :cpp:struct:`mfxFrameSurfaceInterface` structure +which provides a set of callback functions for the :cpp:struct:`mfxFrameSurface1` +structure to work with frame surfaces. This interface defines :cpp:struct:`mfxFrameSurface1` as a +reference counted object which can be allocated by |vpl_short_name| or the application. The +application must follow the general rules of operation with reference counted +objects. For example, when surfaces are allocated by |vpl_short_name| during +:cpp:func:`MFXVideoDECODE_DecodeFrameAsync` or with the help of +:cpp:func:`MFXMemory_GetSurfaceForVPP` or :cpp:func:`MFXMemory_GetSurfaceForVPPOut` or +:cpp:func:`MFXMemory_GetSurfaceForEncode`, the application must call the corresponding +:cpp:member:`mfxFrameSurfaceInterface::Release` +function for the surfaces that are no longer in use. + +.. attention:: Note that the ``Locked`` counter defines read/write access policies + and the reference counter is responsible for managing a frame's + lifetime. + +The second approach to avoid the need for copy operations is based on the +:cpp:struct:`mfxFrameSurfaceInterface` and works as follows: + +#. |vpl_short_name| or the application allocates a frame surface and the application stores + a value of reference counter obtained through + :cpp:member:`mfxFrameSurfaceInterface::GetRefCounter`. + +#. The application calls a |vpl_short_name| function with the frame surface. If |vpl_short_name| needs + to reserve the frame surface it increments the reference counter through the + :cpp:member:`mfxFrameSurfaceInterface::AddRef` call. + When the frame surface is no longer in use by the |vpl_short_name| it decrements reference counter through + the :cpp:member:`mfxFrameSurfaceInterface::Release` call + which returns the reference counter to the original value. + +#. The application checks the reference counter of the frame surface and when it is equal + to the original value after allocation, it can reuse the reference counter for subsequent operations. + + +.. note:: All :cpp:struct:`mfxFrameSurface1` structures starting from + mfxFrameSurface1::mfxStructVersion = {1,1} support the + :cpp:struct:`mfxFrameSurfaceInterface`. diff --git a/v2.12/_sources/programming_guide/VPL_prg_hw.rst b/v2.12/_sources/programming_guide/VPL_prg_hw.rst new file mode 100644 index 00000000..4f3f05da --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_hw.rst @@ -0,0 +1,279 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel® Video Processing Library (Intel® VPL) +.. _hw-acceleration: + +===================== +Hardware Acceleration +===================== + +|vpl_short_name| provides a new model for working with hardware acceleration while +continuing to support hardware acceleration in legacy mode. + +-------------------------------------------- +New Model to Work with Hardware Acceleration +-------------------------------------------- + +|vpl_short_name| API version 2.0 introduces a new memory model: internal allocation where +|vpl_short_name| is responsible for video memory allocation. In this mode, +an application is not dependent on a low-level video framework API, such as +DirectX\* or the VA-API, and does not need to create and set corresponding +low-level |vpl_short_name| primitives such as `ID3D11Device` or `VADisplay`. Instead, +|vpl_short_name| creates all required objects to work with hardware acceleration and video +surfaces internally. An application can get access to these objects using +:cpp:func:`MFXVideoCORE_GetHandle` or with help of the +:cpp:struct:`mfxFrameSurfaceInterface` interface. + +This approach simplifies the |vpl_short_name| initialization, making calls to the +:cpp:func:`MFXVideoENCODE_QueryIOSurf`, :cpp:func:`MFXVideoDECODE_QueryIOSurf`, +or :cpp:func:`MFXVideoVPP_QueryIOSurf` functions optional. See +:ref:`Internal Memory Management `. + +.. note:: Applications can set device handle before session creation through :cpp:func:`MFXSetConfigFilterProperty` + like shown in the code below: + +.. literalinclude:: ../snippets/prg_hw.cpp + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + + +---------------------------------------------- +Work with Hardware Acceleration in Legacy Mode +---------------------------------------------- + +Work with Multiple Media Devices +-------------------------------- + +If your system has multiple graphics adapters, you may need hints on which +adapter is better suited to process a particular workload. The legacy mode of +|vpl_short_name| provides a helper API to select the most suitable adapter for your +workload based on the provided workload description. + +.. important:: :cpp:func:`MFXQueryAdapters`, :cpp:func:`MFXQueryAdaptersDecode`, + and :cpp:func:`MFXQueryAdaptersNumber` are deprecated starting + from API 2.9. Applications should use :cpp:func:`MFXEnumImplementations` + and :cpp:func:`MFXSetConfigFilterProperty` to query adapter + capabilities and to select a suitable adapter for the input workload. + +The following example shows workload initialization on a discrete adapter +in legacy mode: + + +.. literalinclude:: ../snippets/prg_hw.cpp + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +The example shows that after obtaining the adapter list with +:cpp:func:`MFXQueryAdapters`, further initialization of :cpp:type:`mfxSession` +is performed in the regular way. The specific adapter is selected using +the :cpp:enumerator:`MFX_IMPL_HARDWARE`, :cpp:enumerator:`MFX_IMPL_HARDWARE2`, +:cpp:enumerator:`MFX_IMPL_HARDWARE3`, or :cpp:enumerator:`MFX_IMPL_HARDWARE4` +values of :cpp:type:`mfxIMPL`. + +The following example shows the use of :cpp:func:`MFXQueryAdapters` for querying +the most suitable adapter for a particular encode workload: + +.. literalinclude:: ../snippets/prg_hw.cpp + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +See the :cpp:func:`MFXQueryAdapters` description for adapter priority rules. + +Work with Video Memory +---------------------- + +To fully utilize the |vpl_short_name| acceleration capability, the application should support +OS specific infrastructures. If using Microsoft\* Windows\*, the application +should support Microsoft DirectX\*. If using Linux\*, the application should +support the VA-API for Linux. + +The hardware acceleration support in an application consists of video memory +support and acceleration device support. + +Depending on the usage model, the application can use video memory at different +stages in the pipeline. Three major scenarios are shown in the following +diagrams: + +.. graphviz:: + + digraph { + rankdir=LR; + labelloc="t"; + label="Intel® VPL functions interconnection"; + F1 [shape=octagon label="Intel® VPL Function"]; + F2 [shape=octagon label="Intel® VPL Function"]; + F1->F2 [ label="Video Memory" ]; + } + +| + +.. graphviz:: + + digraph { + rankdir=LR; + labelloc="t"; + label="Video memory as output"; + F3 [shape=octagon label="Intel® VPL Function"]; + F4 [shape=octagon label="Application" fillcolor=lightgrey]; + F3->F4 [ label="Video Memory" ]; + } + +| + +.. graphviz:: + + digraph { + rankdir=LR; + labelloc="t"; + label="Video memory as input"; + F5 [shape=octagon label="Application"]; + F6 [shape=octagon label="Intel® VPL Function"]; + F5->F6 [ label="Video Memory" ]; + } + +| + +The application must use the :cpp:member:`mfxVideoParam::IOPattern` field to +indicate the I/O access pattern during initialization. Subsequent function calls +must follow this access pattern. For example, if a function operates on video +memory surfaces at both input and output, the +application must specify the access pattern `IOPattern` at initialization in +:cpp:enumerator:`MFX_IOPATTERN_IN_VIDEO_MEMORY` for input and +:cpp:enumerator:`MFX_IOPATTERN_OUT_VIDEO_MEMORY` for output. This particular I/O +access pattern must not change inside the **Init** **-** **Close** sequence. + +Initialization of any hardware accelerated |vpl_short_name| component requires the +acceleration device handle. This handle is also used by the |vpl_short_name| component to +query hardware capabilities. The application can share its device with |vpl_short_name| +by passing the device handle through the :cpp:func:`MFXVideoCORE_SetHandle` +function. It is recommended to share the handle before any actual usage of |vpl_short_name|. + +.. _work_ms_directx_app: + +Work with Microsoft DirectX\* Applications +------------------------------------------ + +|vpl_short_name| supports two different infrastructures for hardware acceleration on the +Microsoft Windows OS: the Direct3D\* 9 DXVA2 and Direct3D 11 Video API. If Direct3D 9 +DXVA2 is used for hardware acceleration, the application should use the +`IDirect3DDeviceManager9` interface as the acceleration device handle. If the +Direct3D 11 Video API is used for hardware acceleration, the application should +use the `ID3D11Device` interface as the acceleration device handle. + +The application should share one of these interfaces with |vpl_short_name| through the +:cpp:func:`MFXVideoCORE_SetHandle` function. If the application does not provide +the interface, then |vpl_short_name| creates its own internal acceleration device. As a result, +|vpl_short_name| input and output will be limited to system memory only for the external allocation mode, which will reduce |vpl_short_name| performance. If |vpl_short_name| fails to create a valid acceleration device, +then |vpl_short_name| cannot proceed with hardware acceleration and returns an error status to the +application. + +.. note:: It is recommended to work in the internal allocation mode if the application does not provide the `IDirect3DDeviceManager9` or `ID3D11Device` interface. + +The application must create the Direct3D 9 device with the flag +``D3DCREATE_MULTITHREADED``. The flag ``D3DCREATE_FPU_PRESERVE`` is also +recommended. This influences floating-point calculations, including PTS values. + +The application must also set multi-threading mode for the Direct3D 11 device. +The following example shows how to set multi-threading mode for a Direct3D 11 +device: + +.. code-block:: c++ + :lineno-start: 1 + + ID3D11Device *pD11Device; + ID3D11DeviceContext *pD11Context; + ID3D10Multithread *pD10Multithread; + + pD11Device->GetImmediateContext(&pD11Context); + pD11Context->QueryInterface(IID_ID3D10Multithread, &pD10Multithread); + pD10Multithread->SetMultithreadProtected(true); + +During hardware acceleration, if a Direct3D “device lost” event occurs, the |vpl_short_name| +operation terminates with the :cpp:enumerator:`mfxStatus::MFX_ERR_DEVICE_LOST` +return status. If the application provided the Direct3D device handle, the +application must reset the Direct3D device. + +When the |vpl_short_name| decoder creates auxiliary devices for hardware acceleration, it +must allocate the list of Direct3D surfaces for I/O access, also known as the +surface chain, and pass the surface chain as part of the device creation command. +In most cases, the surface chain is the frame surface pool mentioned in the +:ref:`Frame Surface Locking ` section. + +The application passes the surface chain to the |vpl_short_name| component **Init** function +through a |vpl_short_name| external allocator callback. See the +:ref:`Memory Allocation and External Allocators ` section +for details. + +Only the decoder **Init** function requests the external surface chain from the +application and uses it for auxiliary device creation. Encoder and VPP **Init** +functions may only request internal surfaces. See the +:ref:`ExtMemFrameType enumerator ` for more details about +different memory types. + +Depending on configuration parameters, |vpl_short_name| requires different surface types. +It is strongly recommended to call the :cpp:func:`MFXVideoENCODE_QueryIOSurf` +function, the :cpp:func:`MFXVideoDECODE_QueryIOSurf` function, or the +:cpp:func:`MFXVideoVPP_QueryIOSurf` function to determine the appropriate type in +the external allocation mode. + +Work with VA-API Applications +----------------------------- + +|vpl_short_name| supports the VA-API infrastructure for hardware acceleration on Linux. +The application should use the `VADisplay` interface as the acceleration device +handle for this infrastructure and share it with |vpl_short_name| through the +:cpp:func:`MFXVideoCORE_SetHandle` function. + +The following example shows how to obtain the VA display from the X Window System: + +.. code-block:: + :lineno-start: 1 + + Display *x11_display; + VADisplay va_display; + + x11_display = XOpenDisplay(current_display); + va_display = vaGetDisplay(x11_display); + + MFXVideoCORE_SetHandle(session, MFX_HANDLE_VA_DISPLAY, (mfxHDL) va_display); + +The following example shows how to obtain the VA display from the Direct +Rendering Manager: + +.. code-block:: + :lineno-start: 1 + + int card; + VADisplay va_display; + + card = open("/dev/dri/card0", O_RDWR); /* primary card */ + va_display = vaGetDisplayDRM(card); + vaInitialize(va_display, &major_version, &minor_version); + + MFXVideoCORE_SetHandle(session, MFX_HANDLE_VA_DISPLAY, (mfxHDL) va_display); + +When the |vpl_short_name| decoder creates a hardware acceleration device, it must allocate +the list of video memory surfaces for I/O access, also known as the surface chain, +and pass the surface chain as part of the device creation command. The +application passes the surface chain to the |vpl_short_name| component **Init** function +through a |vpl_short_name| external allocator callback. See the +:ref:`Memory Allocation and External Allocators ` section +for details. +Starting from |vpl_short_name| API version 2.0, |vpl_short_name| creates its own surface chain if an +external allocator is not set. See the :ref`New Model to work with Hardware Acceleration ` +section for details. + + +.. note:: The VA-API does not define any surface types and the application can + use either :cpp:enumerator:`MFX_MEMTYPE_VIDEO_MEMORY_DECODER_TARGET` + or :cpp:enumerator:`MFX_MEMTYPE_VIDEO_MEMORY_PROCESSOR_TARGET` to indicate data in video + memory. + diff --git a/v2.12/_sources/programming_guide/VPL_prg_mem.rst b/v2.12/_sources/programming_guide/VPL_prg_mem.rst new file mode 100644 index 00000000..26dc9cb8 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_mem.rst @@ -0,0 +1,103 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _mem-alloc-ext-alloc: + +========================================= +Memory Allocation and External Allocators +========================================= + +There are two models of memory management in |vpl_short_name|: internal and external. + +-------------------------- +External Memory Management +-------------------------- + +In the external memory model, the application must allocate sufficient memory for +input and output parameters and buffers and deallocate it when |vpl_short_name| functions +complete their operations. During execution, the |vpl_short_name| functions use callback +functions to the application to manage memory for video frames through the +external allocator interface :cpp:struct:`mfxFrameAllocator`. + +If an application needs to control the allocation of video frames, it can use +callback functions through the :cpp:struct:`mfxFrameAllocator` interface. If an +application does not specify an allocator, an internal allocator is used. However, +if an application uses video memory surfaces for input and output, it must specify +the hardware acceleration device and an external frame allocator using +:cpp:struct:`mfxFrameAllocator`. + +The external frame allocator can allocate different frame types: + +- In-system memory. +- In-video memory, as 'Decoder Render Targets' or 'Processor Render Targets.' + See :ref:`Working with Hardware Acceleration ` for additional + details. + +The external frame allocator responds only to frame allocation requests for the +requested memory type and returns :cpp:enumerator:`mfxStatus::MFX_ERR_UNSUPPORTED` +for all other types. The allocation request uses flags (part of the memory type +field) to indicate which |vpl_short_name| class initiated the request so that the external +frame allocator can respond accordingly. + +The following example shows a simple external frame allocator: + +.. literalinclude:: ../snippets/prg_mem.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +For system memory, it is highly recommended to allocate memory for all +planes of the same frame as a single buffer (using one single malloc call). + +.. _internal-mem-manage: + +-------------------------- +Internal Memory Management +-------------------------- + +In the internal memory management model, |vpl_short_name| provides interface functions for +frames allocation: + +- :cpp:func:`MFXMemory_GetSurfaceForVPP` + +- :cpp:func:`MFXMemory_GetSurfaceForVPPOut` + +- :cpp:func:`MFXMemory_GetSurfaceForEncode` + +- :cpp:func:`MFXMemory_GetSurfaceForDecode` + +These functions are used together with :cpp:struct:`mfxFrameSurfaceInterface` +for surface management. The surface returned by these functions is a reference +counted object and the application must call :cpp:member:`mfxFrameSurfaceInterface::Release` +after finishing all operations with the surface. In this model the application +does not need to create and set the external allocator to |vpl_short_name|. + +Another method to obtain an internally allocated surface is to call +:cpp:func:`MFXVideoDECODE_DecodeFrameAsync` with a working surface equal to NULL +(see :ref:`Simplified decoding procedure `). In +this scenario, the decoder will allocate a new refcountable +:cpp:struct:`mfxFrameSurface1` and return it to the user. All assumed contracts +with the user are similar to the **MFXMemory_GetSurfaceForXXX** functions. + +------------------------ +mfxFrameSurfaceInterface +------------------------ + +|vpl_short_name| API version 2.0 introduces :cpp:struct:`mfxFrameSurfaceInterface`. This +interface is a set of callback functions to manage the lifetime of allocated +surfaces, get access to pixel data, and obtain native handles and device +abstractions (if suitable). Instead of directly accessing +:cpp:struct:`mfxFrameSurface1` structure members, it's recommended to use +the :cpp:struct:`mfxFrameSurfaceInterface` if present or call external +allocator callback functions if set. + +The following pseudo code shows the usage of :cpp:struct:`mfxFrameSurfaceInterface` +for memory sharing: + +.. literalinclude:: ../snippets/prg_mem.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 diff --git a/v2.12/_sources/programming_guide/VPL_prg_session.rst b/v2.12/_sources/programming_guide/VPL_prg_session.rst new file mode 100644 index 00000000..80eb5eb1 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_session.rst @@ -0,0 +1,952 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel® Video Processing Library (Intel® VPL) +.. _sdk-session: + +======================== +|vpl_short_name| Session +======================== + +Before calling any |vpl_short_name| functions, the application must initialize the +library and create a |vpl_short_name| session. A |vpl_short_name| session maintains context for the +use of any of :term:`DECODE`, :term:`ENCODE`, :term:`VPP`, :term:`DECODE_VPP` +functions. + +------------------------------------ +|msdk_full_name| Dispatcher (Legacy) +------------------------------------ + +The :cpp:func:`MFXInit` or :cpp:func:`MFXInitEx` function starts (initializes) +a session. The :cpp:func:`MFXClose` function closes (de-initializes) the +session. To avoid memory leaks, always call :cpp:func:`MFXClose` after +:cpp:func:`MFXInit`. + +.. important:: :cpp:func:`MFXInit` and :cpp:func:`MFXInitEx` are deprecated + starting from API 2.0. Applications must use :cpp:func:`MFXLoad` + and :cpp:func:`MFXCreateSession` to initialize implementations. + +.. important:: For backward compatibility with existent |msdk_full_name| + applications |vpl_short_name| session can be created and initialized by + the legacy dispatcher through :cpp:func:`MFXInit` or + :cpp:func:`MFXInitEx` calls. In this case, the reported API version + will be 1.255 on |intel_r| platforms with X\ :sup:`e` architecture. + +The application can initialize a session as a software-based session +(:cpp:enumerator:`MFX_IMPL_SOFTWARE`) or a hardware-based session +(:cpp:enumerator:`MFX_IMPL_HARDWARE`). In a software-based session, the SDK +functions execute on a CPU. In a hardware-base session, the SDK functions +use platform acceleration capabilities. For platforms that expose multiple +graphic devices, the application can initialize a session on any +alternative graphic device using the :cpp:enumerator:`MFX_IMPL_HARDWARE`, +:cpp:enumerator:`MFX_IMPL_HARDWARE2`, :cpp:enumerator:`MFX_IMPL_HARDWARE3`, or +:cpp:enumerator:`MFX_IMPL_HARDWARE4` values of :cpp:type:`mfxIMPL`. + +The application can also initialize a session to be automatic ( +:cpp:enumerator:`MFX_IMPL_AUTO` or :cpp:enumerator:`MFX_IMPL_AUTO_ANY`), +instructing the dispatcher library to detect the platform capabilities and +choose the best SDK library available. After initialization, the SDK returns the +actual implementation through the :cpp:func:`MFXQueryIMPL` function. + +Internally, the dispatcher works as follows: + +#. Dispatcher searches for the shared library with the specific name: + + ========= =============== ==================================== + **OS** **Name** **Description** + ========= =============== ==================================== + Linux\* libmfxsw64.so.1 64-bit software-based implementation + Linux libmfxsw32.so.1 32-bit software-based implementation + Linux libmfxhw64.so.1 64-bit hardware-based implementation + Linux libmfxhw64.so.1 32-bit hardware-based implementation + Windows\* libmfxsw32.dll 64-bit software-based implementation + Windows libmfxsw32.dll 32-bit software-based implementation + Windows libmfxhw64.dll 64-bit hardware-based implementation + Windows libmfxhw64.dll 32-bit hardware-based implementation + ========= =============== ==================================== + +#. Once the library is loaded, the dispatcher obtains addresses for each SDK + function. See the + :ref:`Exported Functions/API Version table ` for + the list of functions to expose. + +.. _legacy_search_order: + +How the shared library is identified using the implementation search strategy +will vary according to the OS. + +* On Windows, the dispatcher searches the following locations, in the specified + order, to find the correct implementation library: + + #. The :file:`Driver Store` directory for the current adapter. + All types of graphics drivers can install libraries in this directory. `Learn more about Driver Store `__. + #. The directory specified for the current hardware under the registry key + ``HKEY_CURRENT_USER\Software\Intel\MediaSDK\Dispatch``. + #. The directory specified for the current hardware under the registry key + ``HKEY_LOCAL_MACHINE\Software\Intel\MediaSDK\Dispatch``. + #. The directory that is stored in these registry keys: :file:`C:\Program Files\Intel\Media SDK`. + This directory is where legacy graphics drivers install libraries. + #. The directory where the current module (the module that links the dispatcher) + is located (only if the current module is a dll). + + After the dispatcher completes the main search, it additionally checks: + + #. The directory of the exe file of the current process, where it looks for + software implementation only, regardless of which implementation the + application requested. + #. Default dll search. This provides loading from the directory of the + application's exe file and from the :file:`System32` and :file:`SysWOW64` + directories. `Learn more about default dll search order `__. + #. The :file:`System32` and :file:`SysWOW64` directories, which is where DCH + graphics drivers install libraries. + +* On Linux, the dispatcher searches the following locations, in the specified + order, to find the correct implementation library: + + #. Directories provided by the environment variable ``LD_LIBRARY_PATH``. + #. Content of the :file:`/etc/ld.so.cache` cache file. + #. Default path :file:`/lib`, then :file:`/usr/lib` or :file:`/lib64`, and then + :file:`/usr/lib64` on some 64 bit OSs. On Debian: :file:`/usr/lib/x86_64-linux-gnu`. + #. SDK installation folder. + + +.. _vpl-dispatcher: + +--------------------------- +|vpl_short_name| Dispatcher +--------------------------- + +The |vpl_short_name| dispatcher extends the legacy dispatcher by providing additional +ability to select the appropriate implementation based on the implementation +capabilities. Implementation capabilities include information about supported +decoders, encoders, and VPP filters. For each supported encoder, decoder, and +filter, capabilities include information about supported memory types, color +formats, and image (frame) size in pixels. + +The recommended approach to configure the dispatcher's capabilities +search filters and to create a session based on a suitable implementation is as +follows: + +#. Create loader with :cpp:func:`MFXLoad`. +#. Create loader's configuration with :cpp:func:`MFXCreateConfig`. +#. Add configuration properties with :cpp:func:`MFXSetConfigFilterProperty`. +#. Explore available implementations with :cpp:func:`MFXEnumImplementations`. +#. Create a suitable session with :cpp:func:`MFXCreateSession`. + +The procedure to terminate an application is as follows: + +#. Destroy session with :cpp:func:`MFXClose`. +#. Destroy loader with :cpp:func:`MFXUnload`. + +.. note:: Multiple loader instances can be created. + +.. note:: Each loader may have multiple configuration objects associated with it. + When a configuration object is modified through :cpp:func:`MFXSetConfigFilterProperty` + it implicitly impacts the state and configuration of the associated loader. + +.. important:: One configuration object can handle only one filter property. + +.. note:: Multiple sessions can be created by using one loader object. + +When the dispatcher searches for the implementation, it uses the following +priority rules: + +#. Hardware implementation has priority over software implementation. +#. General hardware implementation has priority over VSI hardware implementation. +#. Highest API version has higher priority over lower API version. + +.. note:: Implementation has priority over the API version. In other words, the + dispatcher must return the implementation with the highest API + priority (greater than or equal to the implementation requested). + +How the shared library is identified using the implementation search strategy +will vary according to the OS. + +* On Windows, the dispatcher searches the following locations, in the specified + order, to find the correct implementation library: + + #. The :file:`Driver Store` directory for all available adapters. + All types of graphics drivers can install libraries in this directory. `Learn more about Driver Store `__. + Applicable only for Intel implementations. + #. The directory of the exe file of the current process. + #. `PATH` environmental variable. + #. For backward compatibility with older spec versions, dispatcher also checks + user-defined search folders which are provided by `ONEVPL_SEARCH_PATH` + environmental variable. + +* On Linux, the dispatcher searches the following locations, in the specified + order, to find the correct implementation library: + + #. Directories provided by the environment variable ``LD_LIBRARY_PATH``. + #. Default path :file:`/lib`, then :file:`/usr/lib` or :file:`/lib64`, and then + :file:`/usr/lib64` on some 64 bit OSs. On Debian: :file:`/usr/lib/x86_64-linux-gnu`. + #. For backward compatibility with older spec versions, dispatcher also checks + user-defined search folders which are provided by `ONEVPL_SEARCH_PATH` + environmental variable. + #. Optional: Library installation directory specified by ``CMAKE_INSTALL_FULL_LIBDIR``, + if and only if the project is configured with ``-D ENABLE_LIBDIR_IN_RUNTIME_SEARCH=ON`` + during cmake configuration (default = OFF). + +.. important:: To prioritize loading of custom |vpl_short_name| library, users may set environment variable + `ONEVPL_PRIORITY_PATH` with the path to the user-defined folder. + All libraries found in the ONEVPL_PRIORITY_PATH have the same priority + (higher than any others, and HW/SW or API version rules are not applied) and + should be loaded/filtered according to :cpp:func:`MFXSetConfigFilterProperty`. + +When |vpl_short_name| dispatcher searchers for the legacy |msdk_full_name| +implementation it uses :ref:`legacy dispatcher search order `, +excluding the current working directory and :file:`/etc/ld.so.cache`. + +The dispatcher supports different software implementations. The user can use +the :cpp:member:`mfxImplDescription::VendorID` field, the +:cpp:member:`mfxImplDescription::VendorImplID` field, or the +:cpp:member:`mfxImplDescription::ImplName` field to search for the specific +implementation. + +Internally, the dispatcher works as follows: + +#. Dispatcher loads all shared libraries in the given search folders, whose names + match any of the patterns in the following table: + + ================== ================== ================= ========================================= + Windows 64-bit Windows 32-bit Linux 64-bit Description + ================== ================== ================= ========================================= + libvpl\*.dll libvpl\*.dll libvpl\*.so\* Runtime library for any platform + libmfx64-gen.dll libmfx32-gen.dll libmfx-gen.so.1.2 Runtime library for |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture + libmfxhw64.dll libmfxhw32.dll libmfxhw64.so.1 Runtime library for |msdk_full_name| + ================== ================== ================= ========================================= + +#. For each loaded library, the dispatcher tries to resolve address of the + :cpp:func:`MFXQueryImplsDescription` function to collect the implementation's + capabilities. +#. Once the user has requested to create the session based on this implementation, + the dispatcher obtains addresses of each |vpl_short_name| function. See the + :ref:`Exported Functions/API Version table ` for + the list of functions to export. + +---------------------------------------------------- +|vpl_short_name| Dispatcher Configuration Properties +---------------------------------------------------- + +The :ref:`Dispatcher Configuration Properties Table ` shows property strings +supported by the dispatcher. Table organized in the hierarchy way, to create the string, go from the +left to right from column to column and concatenate strings by using `.` (dot) as the separator. + +.. _dsp-conf-prop-table: + +.. container:: stripe-table + + .. table:: Dispatcher Configuration Properties + :widths: 25 25 30 20 + + +---------------------------------------+----------------------------+----------------------+---------------------------+ + | Structure name | Property | Value Data Type | Comment | + +=======================================+============================+======================+===========================+ + | :cpp:struct:`mfxImplDescription` | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .Impl | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | The mode will be used for | + | | | .AccelerationMode | | session initialization | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .ApiVersion | | | + | | | .Version | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .ApiVersion | | | + | | | .Major | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .ApiVersion | | | + | | | .Minor | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .ImplName | | null-terminated string. | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .License | | null-terminated string. | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .Keywords | | null-terminated string. | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .VendorID | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .VendorImplID | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxSurfacePoolMode | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxDeviceDescription | | null-terminated string. | + | | | .device | | | + | | | .DeviceID | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .mfxDeviceDescription | | | + | | | .device | | | + | | | .MediaAdapterType | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxDecoderDescription | | | + | | | .decoder | | | + | | | .CodecID | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .mfxDecoderDescription | | | + | | | .decoder | | | + | | | .MaxcodecLevel | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxDecoderDescription | | | + | | | .decoder | | | + | | | .decprofile | | | + | | | .Profile | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxDecoderDescription | | | + | | | .decoder | | | + | | | .decprofile | | | + | | | .Profile | | | + | | | .decmemdesc | | | + | | | .MemHandleType | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxDecoderDescription | | :cpp:struct:`mfxRange32U` | + | | | .decoder | | object | + | | | .decprofile | | | + | | | .Profile | | | + | | | .decmemdesc | | | + | | | .Width | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxDecoderDescription | | :cpp:struct:`mfxRange32U` | + | | | .decoder | | object | + | | | .decprofile | | | + | | | .Profile | | | + | | | .decmemdesc | | | + | | | .Height | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxDecoderDescription | | | + | | | .decoder | | | + | | | .decprofile | | | + | | | .Profile | | | + | | | .decmemdesc | | | + | | | .ColorFormats | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .CodecID | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .MaxcodecLevel | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .BiDirectionalPrediction | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .ReportedStats | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .encprofile | | | + | | | .Profile | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .encprofile | | | + | | | .Profile | | | + | | | .encmemdesc | | | + | | | .MemHandleType | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxEncoderDescription | | :cpp:struct:`mfxRange32U` | + | | | .encoder | | object | + | | | .encprofile | | | + | | | .Profile | | | + | | | .encmemdesc | | | + | | | .Width | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxEncoderDescription | | :cpp:struct:`mfxRange32U` | + | | | .encoder | | object | + | | | .encprofile | | | + | | | .Profile | | | + | | | .encmemdesc | | | + | | | .Height | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxEncoderDescription | | | + | | | .encoder | | | + | | | .encprofile | | | + | | | .Profile | | | + | | | .encmemdesc | | | + | | | .ColorFormats | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxVPPDescription | | | + | | | .filter | | | + | | | .FilterFourCC | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U16 | | + | | | .mfxVPPDescription | | | + | | | .filter | | | + | | | .MaxDelayInFrames | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxVPPDescription | | | + | | | .filter | | | + | | | .memdesc | | | + | | | .MemHandleType | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxVPPDescription | | :cpp:struct:`mfxRange32U` | + | | | .filter | | object | + | | | .memdesc | | | + | | | .Width | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_PTR | Pointer to the | + | | | .mfxVPPDescription | | :cpp:struct:`mfxRange32U` | + | | | .filter | | object | + | | | .memdesc | | | + | | | .Height | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxVPPDescription | | | + | | | .filter | | | + | | | .memdesc | | | + | | | .format | | | + | | | .InFormat | | | + | +----------------------------+----------------------+---------------------------+ + | | | mfxImplDescription | MFX_VARIANT_TYPE_U32 | | + | | | .mfxVPPDescription | | | + | | | .filter | | | + | | | .memdesc | | | + | | | .format | | | + | | | .OutFormats | | | + +---------------------------------------+----------------------------+----------------------+---------------------------+ + | :cpp:struct:`mfxImplementedFunctions` | | mfxImplementedFunctions | MFX_VARIANT_TYPE_PTR | Pointer to the buffer | + | | | .FunctionsName | | with string | + +---------------------------------------+----------------------------+----------------------+---------------------------+ + | N/A | | DXGIAdapterIndex | MFX_VARIANT_TYPE_U32 | Adapter index according | + | | | | | to | + | | | | | IDXGIFactory::EnumAdapters| + +---------------------------------------+----------------------------+----------------------+---------------------------+ + +.. important:: DXGIAdapterIndex property is available for Windows only and filters only hardware implementations. + +Examples of the property name strings: + +- mfxImplDescription.mfxDecoderDescription.decoder.decprofile.Profile +- mfxImplDescription.mfxDecoderDescription.decoder.decprofile.decmemdesc.MemHandleType +- mfxImplementedFunctions.FunctionsName + +Following properties are supported in a special manner: they are used to send +additional data to the implementation through the dispatcher. Application needs +to use :cpp:func:`MFXSetConfigFilterProperty` to set them up but they don't +influence on the implementation selection. They are used during the +:cpp:func:`MFXCreateSession` function call to fine tune the implementation. + +.. list-table:: Dispatcher's Special Properties + :header-rows: 1 + :widths: auto + + * - **Property Name** + - **Property Value** + - **Value data type** + * - mfxHandleType + - :cpp:enum:`mfxHandleType` + - :cpp:enumerator:`mfxVariantType::MFX_VARIANT_TYPE_U32` + * - mfxHDL + - :cpp:type:`mfxHDL` + - :cpp:enumerator:`mfxVariantType::MFX_VARIANT_TYPE_PTR` + * - NumThread + - Unsigned fixed-point integer value + - :cpp:enumerator:`mfxVariantType::MFX_VARIANT_TYPE_U32` + * - DeviceCopy + - :ref:`Device copy ` + - :cpp:enumerator:`mfxVariantType::MFX_VARIANT_TYPE_U16` + * - ExtBuffer + - Pointer to the extension buffer + - :cpp:enumerator:`mfxVariantType::MFX_VARIANT_TYPE_PTR` + +.. _vpl-dispatcher-interactions: + +---------------------------------------- +|vpl_short_name| Dispatcher Interactions +---------------------------------------- + +This sequence diagram visualize how application communicates with implementations +via the dispatcher. + +Dispatcher API + This API is implemented in the dispatcher. + +Implementation API + This API is provided by the any implementation. + +.. uml:: + + @startuml + actor Application as A + participant "Intel® VPL Dispatcher" as D + participant "Intel® VPL Implementation 1" as I1 + participant "Intel® VPL Implementation 2" as I2 + participant "Intel® VPL Implementation 3" as I3 + + ref over A, D : Dispatcher API + ref over D, I1, I2, I3 : Implementation API + + activate A + == Initialization == + group Dispatcher API [Enumerate and load implementations] + A -> D: mfxLoad() + activate D + + D -> D: Search for the available runtimes + + A -> D: MFXCreateConfig() + A -> D: MFXSetConfigProperty() + A -> D: MFXCreateConfig() + A -> D: MFXSetConfigProperty() + A -> D: MFXEnumImplementations() + + note right of A + MFXEnumImplementations() may also be called + after MFXCreateSession(). + end note + + Activate I1 + + D -> I1: MFXQueryImplsDescription() + I1 --> D: mfxImplDescription + + Activate I2 + D -> I2: MFXQueryImplsDescription() + I2 --> D: mfxImplDescription + + Activate I3 + D -> I3: MFXQueryImplsDescription() + I3 --> D: mfxImplDescription + + D --> A: list of mfxImplDescription structures es for all implementations + + A -> D: MFXCreateSession(i=0) + D -> I1: MFXInitilize() + Activate I1 #DarkSalmon + I1 --> D: mfxSession1 + D --> A: mfxSession1 + + A -> D: MFXCreateSession(i=1) + D -> I2: MFXInitilize() + Activate I2 #DarkSalmon + I2 --> D: mfxSession2 + D --> A: mfxSession2 + + A -> D: MFXCreateSession(i=2) + D -> I3: MFXInitilize() + I3 --> D: mfxSession3 + Activate I3 #DarkSalmon + D --> A: mfxSession3 + + A -> D: MFXDispReleaseImplDescription(hdl=0) + D -> I1: MFXReleaseImplDescription() + + A -> D: MFXDispReleaseImplDescription(hdl=1) + D -> I2: MFXReleaseImplDescription() + + A -> D: MFXDispReleaseImplDescription(hdl=2) + D -> I3: MFXReleaseImplDescription() + end + == Processing == + group Implementation API [Process the data] + A -> I1: MFXVideoDECODE_Init() + A -> I1: MFXVideoDECODE_Query() + A -> I1: MFXVideoDECODE_DecodeFrameAsync() + ... + A -> I1: MFXVideoDECODE_Close() + ||| + deactivate I1 + + A -> I2: MFXVideoENCODE_Init() + A -> I2: MFXVideoENCODE_Query() + A -> I2: MFXVideoENCODE_EncodeFrameAsync() + ... + A -> I2: MFXVideoENCODE_Close() + ||| + deactivate I2 + + A -> I3: MFXVideoENCODE_Init() + A -> I3: MFXVideoENCODE_Query() + A -> I3: MFXVideoENCODE_EncodeFrameAsync() + ... + A -> I3: MFXVideoENCODE_Close() + ||| + deactivate I3 + end + == Finalization == + group Implementation API [Release the implementations] + A -> I1: MFXClose() + deactivate I1 + A -> I2: MFXClose() + deactivate I2 + A -> I3: MFXClose() + deactivate I3 + group Dispatcher API [Release the dispatcher's instance] + A -> D: MFXUnload() + end + + deactivate D + @enduml + +The |vpl_short_name| dispatcher is capable to load and initialize |msdk_full_name| legacy +library. The sequence diagram below demonstrates the approach. + +.. uml:: + + @startuml + actor Application as A + participant "Intel® VPL Dispatcher" as D + participant "Intel® MediaSDK (legacy)" as M + A -> D: MFXLoad + activate D + D -> D: Search for the available runtimes + A -> D: MFXCreateConfig + + note left of D + Setting properties to filter implementation. + MediaSDK supports only general parameters, + no filtering for Decode/VPP/Encoder details. + end note + + group MediaSDK LegacyAPI + D -> M: MFXInitEx + activate M + + M --> D: mfxSession + D -> M: MFXQueryIMPL + M --> D: Implementation speciefic + + D -> M: MFXQueryVersion + M --> D: mfxVersion + end + + D -> D: Fill mfxImplDescription for MediaSDK impl + + A -> D: mfxEnumImplementations + D --> A: MediaSDK caps description + + A -> D: MFXCreateSession + D --> A: mfxSession + + A -> M: MFXVideoDECODE_Init() + A -> M: MFXVideoDECODE_Query() + A -> M: MFXVideoDECODE_DecodeFrameAsync() + ... + A -> M: MFXVideoDECODE_Close() + A -> M: MFXClose() + + deactivate M + + A -> D: MFXUnload() + deactivate D + @enduml + +.. important:: The dispatcher doesn't filter and report + :cpp:struct:`mfxDeviceDescription`, + :cpp:struct:`mfxDecoderDescription`, + :cpp:struct:`mfxEncoderDescription`, + :cpp:struct:`mfxVPPDescription` when enumerates or creates + |msdk_full_name| implementation. Once |msdk_full_name| is loaded + applications have to use legacy approach to query capabilities. + +------------------------------------- +|vpl_short_name| Dispatcher Debug Log +------------------------------------- + +The debug output of the dispatcher is controlled with the `ONEVPL_DISPATCHER_LOG` +environment variable. To enable log output, set the `ONEVPL_DISPATCHER_LOG` +environment variable value equals to "ON". + +By default, |vpl_short_name| dispatcher prints all log messages to the console. +To redirect log output to the desired file, set the `ONEVPL_DISPATCHER_LOG_FILE` +environmental variable with the file name of the log file. + +------------------------------ +Examples of Dispatcher's Usage +------------------------------ + +This code illustrates simple usage of dispatcher to load first available +library: + +.. literalinclude:: ../snippets/prg_disp.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +This code illustrates simple usage of dispatcher to load first available HW +accelerated library: + +.. literalinclude:: ../snippets/prg_disp.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +This code illustrates how multiple sessions from multiple loaders can be +created: + +.. literalinclude:: ../snippets/prg_disp.c + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + +This code illustrates how multiple decoders from single loader can be +created: + +.. literalinclude:: ../snippets/prg_disp.c + :language: c++ + :start-after: /*beg4*/ + :end-before: /*end4*/ + :lineno-start: 1 + +--------------------------------------- +How To Check If Function is Implemented +--------------------------------------- + +There are two ways to check if particular function is implemented or not by the +implementation. + +This code illustrates how application can iterate through the whole list of +implemented functions: + +.. literalinclude:: ../snippets/prg_session.cpp + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +This code illustrates how application can check that specific functions are +implemented: + +.. literalinclude:: ../snippets/prg_session.cpp + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +-------------------------------------------------------------- +How To Search For The Available encoder/decoder implementation +-------------------------------------------------------------- + +The :ref:`CodecFormatFourCC ` enum specifies codec's FourCC +values. Application needs to assign this value to the field of +:cpp:member:`mfxDecoderDescription::decoder::CodecID` to search for the decoder +or :cpp:member:`mfxEncoderDescription::encoder::CodecID` to search for the +encoder. + +This code illustrates decoder's implementation search procedure: + +.. literalinclude:: ../snippets/prg_session.cpp + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + +--------------------------------------------------------- +How To Search For The Available VPP Filter implementation +--------------------------------------------------------- + +Each VPP filter identified by the filter ID. Filter ID is defined by +corresponding to the filter extension buffer ID value which is defined in a form +of FourCC value. +Filter ID values are subset of the general :ref:`ExtendedBufferID ` +enum. The :ref:`table ` references available IDs of VPP filters +to search. Application needs to assign this value to the field of +:cpp:member:`mfxVPPDescription::filter::FilterFourCC` to search for the needed +VPP filter. + +.. _vpp-filters-ids: + +.. list-table:: VPP Filters ID + :header-rows: 1 + :widths: 58 42 + + * - **Filter ID** + - **Description** + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_DENOISE2` + - Denoise filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_MCTF` + - Motion-Compensated Temporal Filter (MCTF). + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_DETAIL` + - Detail/edge enhancement filter. + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION` + - Frame rate conversion filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_IMAGE_STABILIZATION` + - Image stabilization filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_PROCAMP` + - ProcAmp filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_FIELD_PROCESSING` + - Field processing filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_COLOR_CONVERSION` + - Color Conversion filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_SCALING` + - Resize filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_COMPOSITE` + - Surfaces composition filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_DEINTERLACING` + - Deinterlace filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_ROTATION` + - Rotation filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_MIRRORING` + - Mirror filter + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_COLORFILL` + - ColorFill filter + +This code illustrates VPP mirror filter implementation search procedure: + +.. literalinclude:: ../snippets/prg_session.cpp + :language: c++ + :start-after: /*beg4*/ + :end-before: /*end4*/ + :lineno-start: 1 + +------------------------------------------------------------- +How To Get Path to the Shared Library With the Implementation +------------------------------------------------------------- + +Sessions can be created from different implementations, each implementations can +be located in different shared libraries. To get path of the shared library with +the implementation from which session can be or was created, application can use +:cpp:func:`MFXEnumImplementations` and pass :cpp:enumerator:`MFX_IMPLCAPS_IMPLPATH` +value as the output data request. + +This code illustrates collection and print out path of implementations's +shared library: + +.. literalinclude:: ../snippets/prg_session.cpp + :language: c++ + :start-after: /*beg5*/ + :end-before: /*end5*/ + :lineno-start: 1 + +.. _vpl_coexistense: + +--------------------------------------------------------------------------------------------------------------------- +|vpl_short_name| implementation on |intel_r| platforms with X\ :sup:`e` architecture and |msdk_full_name| Coexistence +--------------------------------------------------------------------------------------------------------------------- + +|vpl_short_name| supersedes |msdk_full_name| and is partially binary compatible with +|msdk_full_name|. Both |vpl_short_name| and |msdk_full_name| includes own dispatcher and +implementation. Coexistence of |vpl_short_name| and |msdk_full_name| dispatchers and +implementations on single system is allowed until |msdk_full_name| is not EOL. + +Usage of the following combinations of dispatchers and implementations within +the single application is permitted for the legacy purposes only. In that +scenario legacy applications developed with |msdk_full_name| will continue to +work on any HW supported either by |msdk_full_name| or by the |vpl_short_name|. + +.. attention:: Any application to work with the |vpl_short_name| API starting from version + 2.0 must use only |vpl_short_name| dispatcher. + +|msdk_full_name| API + |msdk_full_name| API of 1.x version. + +Removed API + |msdk_full_name| :ref:`API ` which is removed from |vpl_short_name|. + +Core API + |msdk_full_name| API without removed API. + +|vpl_short_name| API + New :ref:`API ` introduced in |vpl_short_name| only started from API 2.0 + version. + +|vpl_short_name| Dispatcher API + Dispatcher :ref:`API ` introduced in |vpl_short_name| in 2.0 + API version. This is subset of |vpl_short_name| API. + +.. list-table:: |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture and |msdk_full_name| + :header-rows: 1 + :widths: 25 25 25 25 + + * - **Dispatcher** + - **Installed on the device** + - **Loaded** + - **Allowed API** + * - |vpl_short_name| + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture + - Usage of any API except removed API is allowed. + * - |vpl_short_name| + - |msdk_full_name| + - |msdk_full_name| + - Usage of core API plus dispatcher API is allowed only. + * - |vpl_short_name| + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture and |msdk_full_name| + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture + - Usage of any API except removed API is allowed. + * - |msdk_full_name| + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture + - Usage of core API is allowed only. + * - |msdk_full_name| + - |vpl_short_name| for |intel_r| platforms with X\ :sup:`e` architecture and |msdk_full_name| + - |msdk_full_name| + - Usage of |msdk_full_name| API is allowed. + * - |msdk_full_name| + - |msdk_full_name| + - |msdk_full_name| + - Usage of |msdk_full_name| API is allowed. + +.. note:: if system has multiple devices the logic of selection and loading implementations + will be applied to each device accordingly to the system enumeration. + +----------------- +Multiple Sessions +----------------- + +Each |vpl_short_name| session can run exactly one instance of the DECODE, ENCODE, and +VPP functions. This is adequate for a simple transcoding operation. If the +application needs more than one instance of DECODE, ENCODE, or VPP +in a complex transcoding setting or needs more simultaneous transcoding +operations, the application can initialize multiple +|vpl_short_name| sessions created from one or several |vpl_short_name| implementations. + +The application can use multiple |vpl_short_name| sessions independently or run a “joined” +session. To join two sessions together, the application can use the function +:cpp:func:`MFXJoinSession`. Alternatively, the application can use the +:cpp:func:`MFXCloneSession` function to duplicate an existing session. Joined +|vpl_short_name| sessions work together as a single session, sharing all session +resources, threading control, and prioritization operations except hardware +acceleration devices and external allocators. When joined, the first session +(first join) serves as the parent session and will schedule execution resources +with all other child sessions. Child sessions rely on the parent session for +resource management. + +.. important:: Applications can join sessions created from the same |vpl_short_name| + implementation only. + +With joined sessions, the application can set the priority of session operations +through the :cpp:func:`MFXSetPriority` function. A lower priority session +receives fewer CPU cycles. Session priority does not affect hardware accelerated +processing. + +After the completion of all session operations, the application can use the +:cpp:func:`MFXDisjoinSession` function to remove the joined state of a session. +Do not close the parent session until all child sessions are disjoined or +closed. diff --git a/v2.12/_sources/programming_guide/VPL_prg_stc.rst b/v2.12/_sources/programming_guide/VPL_prg_stc.rst new file mode 100644 index 00000000..4db8648f --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_stc.rst @@ -0,0 +1,44 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +============ +Status Codes +============ + +The |vpl_short_name| functions are organized into categories for easy reference. The categories +include :term:`ENCODE` (encoding functions), :term:`DECODE` (decoding functions), +and :term:`VPP` (video processing functions). + +**Init**, **Reset**, and **Close** are member functions within the ENCODE, +DECODE, and VPP classes that initialize, restart, and deinitialize +specific operations defined for the class. Call all member functions of a +given class within the **Init** **-** **Reset** **-** **Close** sequence, except +**Query** and **QueryIOSurf**. **Reset** functions are optional within the sequence. + +The **Init** and **Reset** member functions set up necessary internal +structures for media processing. **Init** functions allocate memory and **Reset** +functions only reuse allocated internal memory. If |vpl_short_name| needs to allocate +additional memory, **Reset** can fail. **Reset** functions can also +fine-tune ENCODE and VPP parameters during those processes or reposition +a bitstream during DECODE. + +All |vpl_short_name| functions return status codes to indicate if an operation succeeded +or failed. The :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` status code indicates +that the function successfully completed its operation. Error status codes are +less than :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` and warning status codes are +greater than :cpp:enumerator:`mfxStatus::MFX_ERR_NONE`. See the +:cpp:enum:`mfxStatus` enumerator for all defined status codes. + +If a |vpl_short_name| function returns a warning, it has sufficiently completed its operation. +Note that the output of the function might not be strictly reliable. The +application must check the validity of the output generated by the function. + +If a |vpl_short_name| function returns an error (except :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA`, +:cpp:enumerator:`mfxStatus::MFX_ERR_MORE_SURFACE`, or +:cpp:enumerator:`mfxStatus::MFX_ERR_MORE_BITSTREAM`), the function aborts the +operation. The application must call either the **Reset** function to reset the +class back to a clean state or the **Close** function to terminate the operation. +The behavior is undefined if the application continues to call any class member +functions without a **Reset** or **Close**. To avoid memory leaks, always call the +**Close** function after **Init**. diff --git a/v2.12/_sources/programming_guide/VPL_prg_surface_sharing.rst b/v2.12/_sources/programming_guide/VPL_prg_surface_sharing.rst new file mode 100644 index 00000000..bb6232a5 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_surface_sharing.rst @@ -0,0 +1,48 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _surface-sharing: + +======================================= +Importing and Exporting Shared Surfaces +======================================= + +|vpl_short_name| API 2.10 introduces new interfaces for sharing surfaces between +|vpl_short_name| runtime and other applications, frameworks, and graphics +APIs. This functionality is only supported when using the :ref:`internal memory +management` model. + +**Importing** a surface enables |vpl_short_name| to access raw video data as input to encode or VPP +operations without first mapping the data to system memory and then copying it to +a surface allocated by |vpl_short_name| runtime using :cpp:member:`mfxFrameSurfaceInterface::Map`. + +**Exporting** a surface similarly enables the application to access raw video +data which is the output of decode or VPP operations and which was allocated by +|vpl_short_name| runtime, without first mapping to system memory using +:cpp:member:`mfxFrameSurfaceInterface::Map`. + +-------------- +Import Example +-------------- + +The following code snippet shows an example of importing a shared surface. + +.. literalinclude:: ../snippets/prg_surface_sharing.cpp + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +-------------- +Export Example +-------------- + +The following code snippet shows an example of exporting a shared surface. + +.. literalinclude:: ../snippets/prg_surface_sharing.cpp + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + diff --git a/v2.12/_sources/programming_guide/VPL_prg_transcoding.rst b/v2.12/_sources/programming_guide/VPL_prg_transcoding.rst new file mode 100644 index 00000000..683b29c7 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_transcoding.rst @@ -0,0 +1,150 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +====================== +Transcoding Procedures +====================== + +The application can use |vpl_short_name| encoding, decoding, and video processing +functions together for transcoding operations. This section describes the key +aspects of connecting two or more |vpl_short_name| functions together. + +--------------------- +Asynchronous Pipeline +--------------------- + +The application passes the output of an upstream |vpl_short_name| function to the input of +the downstream |vpl_short_name| function to construct an asynchronous pipeline. Pipeline +construction is done at runtime and can be dynamically changed, as shown in the +following example: + +.. literalinclude:: ../snippets/prg_transcoding.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +|vpl_short_name| simplifies the requirements for asynchronous pipeline synchronization. +The application only needs to synchronize after the last |vpl_short_name| function. Explicit +synchronization of intermediate results is not required and may slow performance. + +|vpl_short_name| tracks dynamic pipeline construction and verifies dependency on input +and output parameters to ensure the execution order of the pipeline function. +In the previous example, |vpl_short_name| will ensure :cpp:func:`MFXVideoENCODE_EncodeFrameAsync` +does not begin its operation until :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` or +:cpp:func:`MFXVideoVPP_RunFrameVPPAsync` has finished. + +During the execution of an asynchronous pipeline, the application must consider +the input data as "in use" and must not change it until the execution has completed. +The application must also consider output data unavailable until the execution +has finished. In addition, for encoders, the application must consider extended +and payload buffers as "in use" while the input surface is locked. + +|vpl_short_name| checks dependencies by comparing the input and output parameters of each +|vpl_short_name| function in the pipeline. Do not modify the contents of input and output +parameters before the previous asynchronous operation finishes. Doing so will +break the dependency check and can result in undefined behavior. An exception +occurs when the input and output parameters are structures, in which case +overwriting fields in the structures is allowed. + +.. note:: The dependency check works on the pointers to the structures only. + +There are two exceptions with respect to intermediate synchronization: + +- If the input is from any asynchronous operation, the application must + synchronize any input before calling the |vpl_short_name| :cpp:func:`MFXVideoDECODE_DecodeFrameAsync` + function. +- When the application calls an asynchronous function to generate an output + surface in video memory and passes that surface to a non-|vpl_short_name| component, it must + explicitly synchronize the operation before passing the surface to the non-|vpl_short_name| + component. + +.. _surface_pool_alloc: + +----------------------- +Surface Pool Allocation +----------------------- + +When connecting API function **A** to API function **B**, the application must +take into account the requirements of both functions to calculate the number of +frame surfaces in the surface pool. Typically, the application can use the formula +**Na+Nb**, where **Na** is the frame surface requirements for |vpl_short_name| function **A** +output, and **Nb** is the frame surface requirements for |vpl_short_name| function **B** input. + +For performance considerations, the application must submit multiple operations +and delay synchronization as much as possible, which gives |vpl_short_name| flexibility +to organize internal pipelining. For example, compare the following two operation +sequences, where the first sequence is the recommended order: + +.. graphviz:: + :caption: Recommended operation sequence + + digraph { + rankdir=LR; + labelloc="t"; + label="Operation sequence 1"; + f1 [shape=record label="ENCODE(F1)" ]; + f2 [shape=record label="ENCODE(F2)" ]; + f3 [shape=record label="SYNC(F1)" ]; + f4 [shape=record label="SYNC(F2)" ]; + f1->f2->f3->f4; + } + + +.. graphviz:: + :caption: Operation sequence - not recommended + + digraph { + rankdir=LR; + labelloc="t"; + label="Operation sequence 2"; + f1 [shape=record label="ENCODE(F1)" ]; + f2 [shape=record label="ENCODE(F2)" ]; + f3 [shape=record label="SYNC(F1)" ]; + f4 [shape=record label="SYNC(F2)" ]; + f1->f3->f2->f4; + } + + + +In this example, the surface pool needs additional surfaces to take into account +multiple asynchronous operations before synchronization. The application can use +the :cpp:member:`mfxVideoParam::AsyncDepth` field to inform a |vpl_short_name| function of +the number of asynchronous operations the application plans to perform before +synchronization. The corresponding |vpl_short_name| **QueryIOSurf** function will reflect +this number in the :cpp:member:`mfxFrameAllocRequest::NumFrameSuggested` +value. The following example shows a way of calculating the surface needs based +on :cpp:member:`mfxFrameAllocRequest::NumFrameSuggested` values: + +.. literalinclude:: ../snippets/prg_transcoding.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +------------------------ +Pipeline Error Reporting +------------------------ + +During asynchronous pipeline construction, each pipeline stage function will +return a synchronization point (sync point). These synchronization points are +useful in tracking errors during the asynchronous pipeline operation. + +For example, assume the following pipeline: + +.. graphviz:: + + digraph { + rankdir=LR; + A->B->C; + } + +The application synchronizes on sync point **C**. If the error occurs in +function **C**, then the synchronization returns the exact error code. If the +error occurs before function **C**, then the synchronization returns +:cpp:enumerator:`mfxStatus::MFX_ERR_ABORTED`. The application can then try to +synchronize on sync point **B**. Similarly, if the error occurs in function **B**, +the synchronization returns the exact error code, or else +:cpp:enumerator:`mfxStatus:: MFX_ERR_ABORTED`. The same logic applies if the +error occurs in function **A**. diff --git a/v2.12/_sources/programming_guide/VPL_prg_vpp.rst b/v2.12/_sources/programming_guide/VPL_prg_vpp.rst new file mode 100644 index 00000000..f135f1a7 --- /dev/null +++ b/v2.12/_sources/programming_guide/VPL_prg_vpp.rst @@ -0,0 +1,312 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 + +.. _vid_process_procedure: + +=========================== +Video Processing Procedures +=========================== + +The following pseudo code shows the video processing procedure: + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg1*/ + :end-before: /*end1*/ + :lineno-start: 1 + +Note the following key points about the example: + +- The application uses the :cpp:func:`MFXVideoVPP_QueryIOSurf` function to + obtain the number of frame surfaces needed for input and output. The application + must allocate two frame surface pools: one for the input and one for the output. +- The video processing function :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` is + asynchronous. The application must use the :cpp:func:`MFXVideoCORE_SyncOperation` + function to synchronize in order to make the output result ready. +- The body of the video processing procedure covers the following three scenarios: + + - If the number of frames consumed at input is equal to the number of frames + generated at output, :term:`VPP` returns :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` when an + output is ready. The application must process the output frame after + synchronization, as the :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` function is + asynchronous. The application must provide a NULL input at the end of the + sequence to drain any remaining frames. + - If the number of frames consumed at input is more than the number of frames + generated at output, VPP returns :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_DATA` for + additional input until an output is ready. When the output is ready, VPP + returns :cpp:enumerator:`mfxStatus::MFX_ERR_NONE`. The application must process the + output frame after synchronization and provide a NULL input at the end of the + sequence to drain any remaining frames. + - If the number of frames consumed at input is less than the number of frames + generated at output, VPP returns either :cpp:enumerator:`mfxStatus::MFX_ERR_MORE_SURFACE` + (when more than one output is ready), or :cpp:enumerator:`mfxStatus::MFX_ERR_NONE` + (when one output is ready and VPP expects new input). In both cases, the + application must process the output frame after synchronization and provide + a NULL input at the end of the sequence to drain any remaining frames. + +------------- +Configuration +------------- + +|vpl_short_name| configures the video processing pipeline operation based on the +difference between the input and output formats, specified in the +:cpp:struct:`mfxVideoParam` structure. The following list shows several examples: + +- When the input color format is :term:`YUY2` and the output color format is + :term:`NV12`, |vpl_short_name| enables color conversion from YUY2 to NV12. +- When the input is interleaved and the output is progressive, |vpl_short_name| enables + deinterlacing. +- When the input is single field and the output is interlaced or progressive, + |vpl_short_name| enables field weaving, optionally with deinterlacing. +- When the input is interlaced and the output is single field, |vpl_short_name| enables + field splitting. + +In addition to specifying the input and output formats, the application can +provide hints to fine-tune the video processing pipeline operation. The +application can disable filters in the pipeline by using the +:cpp:struct:`mfxExtVPPDoNotUse` structure, enable filters by using the +:cpp:struct:`mfxExtVPPDoUse` structure, and configure filters by using dedicated +configuration structures. See the :ref:`Configurable VPP Filters table ` +for a complete list of configurable video processing filters, their IDs, and +configuration structures. See the :ref:`ExtendedBufferID enumerator ` +for more details. + +|vpl_short_name| ensures that all filters necessary to convert the input format to the +output format are included in the pipeline. |vpl_short_name| may skip some optional +filters even if they are explicitly requested by the application, for example +due to limitations of the underlying hardware. To notify the application about +skipped optional filters, |vpl_short_name| returns the :cpp:enumerator:`mfxStatus::MFX_WRN_FILTER_SKIPPED` +warning. The application can retrieve the list of active filters by attaching +the :cpp:struct:`mfxExtVPPDoUse` structure to the :cpp:struct:`mfxVideoParam` +structure and calling the :cpp:func:`MFXVideoVPP_GetVideoParam` function. The +application must allocate enough memory for the filter list. + +See the :ref:`Configurable VPP Filters table ` for a full +list of configurable filters. + +.. _vpp-filters-table: + +.. list-table:: Configurable VPP Filters + :header-rows: 1 + :widths: 58 42 + + * - **Filter ID** + - **Configuration Structure** + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_DENOISE2` + - :cpp:struct:`mfxExtVPPDenoise2` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_MCTF` + - :cpp:struct:`mfxExtVppMctf` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_DETAIL` + - :cpp:struct:`mfxExtVPPDetail` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_FRAME_RATE_CONVERSION` + - :cpp:struct:`mfxExtVPPFrameRateConversion` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_IMAGE_STABILIZATION` + - :cpp:struct:`mfxExtVPPImageStab` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_PROCAMP` + - :cpp:struct:`mfxExtVPPProcAmp` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_FIELD_PROCESSING` + - :cpp:struct:`mfxExtVPPFieldProcessing` + * - :cpp:enumerator:`MFX_EXTBUFF_VPP_3DLUT` + - :cpp:struct:`mfxExtVPP3DLut` + +The following example shows video processing configuration: + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg2*/ + :end-before: /*end2*/ + :lineno-start: 1 + +------------------ +Region of Interest +------------------ + +During video processing operations, the application can specify a region of +interest for each frame as shown in the following figure: + +.. figure:: ../images/vpp_region_of_interest_operation.png + :alt: VPP region of interest operation + + VPP region of interest operation + +Specifying a region of interest guides the resizing function to achieve special +effects, such as resizing from 16:9 to 4:3, while keeping the aspect ratio intact. +Use the ``CropX``, ``CropY``, ``CropW``, and ``CropH`` parameters in the +:cpp:struct:`mfxVideoParam` structure to specify a region of interest for each frame +when calling :cpp:func:`MFXVideoVPP_RunFrameVPPAsync`. Note: For per-frame dynamic +change, the application should set the ``CropX``, ``CropY``, ``CropW``, and ``CropH`` +parameters when calling :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` per frame. + +The :ref:`VPP Region of Interest Operations table ` shows +examples of VPP operations applied to a region of interest. + +.. _vpp-region-op-table: + +.. list-table:: VPP Region of Interest Operations + :header-rows: 1 + :widths: 30 15 20 15 20 + + * - | **Operation** + | + | + - | **VPP Input** + | *Width X Height* + | + - | **VPP Input** + | *CropX, CropY,* + | *CropW, CropH* + - | **VPP Output** + | *Width X Height* + | + - | **VPP Output** + | *CropX, CropY,* + | *CropW, CropH* + * - Cropping + - 720 x 480 + - 16, 16, 688, 448 + - 720 x 480 + - 16, 16, 688, 448 + * - Resizing + - 720 x 480 + - 0, 0, 720, 480 + - 1440 x 960 + - 0, 0, 1440, 960 + * - Horizontal stretching + - 720 x 480 + - 0, 0, 720, 480 + - 640 x 480 + - 0, 0, 640, 480 + * - 16:9 4:3 with letter boxing at the top and bottom + - 1920 x 1088 + - 0, 0, 1920, 1088 + - 720 x 480 + - 0, 36, 720, 408 + * - 4:3 16:9 with pillar boxing at the left and right + - 720 x 480 + - 0, 0, 720, 480 + - 1920 x 1088 + - 144, 0, 1632, 1088 + + + +--------------------------- +Multi-view Video Processing +--------------------------- + +|vpl_short_name| video processing supports processing multiple views. For video processing +initialization, the application needs to attach the :cpp:struct:`mfxExtMVCSeqDesc` +structure to the :cpp:struct:`mfxVideoParam` structure and call the +:cpp:func:`MFXVideoVPP_Init` function. The function saves the view identifiers. +During video processing, |vpl_short_name| processes each view individually. |vpl_short_name| refers +to the ``FrameID`` field of the :cpp:struct:`mfxFrameInfo` structure to configure +each view according to its processing pipeline. If the video processing source +frame is not the output from the |vpl_short_name| MVC decoder, then the application needs to +fill the the ``FrameID`` field before calling the :cpp:func:`MFXVideoVPP_RunFrameVPPAsync` +function. This is shown in the following pseudo code: + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg3*/ + :end-before: /*end3*/ + :lineno-start: 1 + +---------------------- +Video Processing 3DLUT +---------------------- + +|vpl_short_name| video processing supports 3DLUT with Intel HW specific memory layout. The following pseudo code +shows how to create a :cpp:enumerator:`MFX_3DLUT_MEMORY_LAYOUT_INTEL_65LUT` 3DLUT surface. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg4*/ + :end-before: /*end4*/ + :lineno-start: 1 + +The following pseudo code shows how to create a system memory :cpp:struct:`mfx3DLutSystemBuffer` 3DLUT surface. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg5*/ + :end-before: /*end5*/ + :lineno-start: 1 + +The following pseudo code shows how to specify 3DLUT interpolation method :cpp:enum:`mfx3DLutInterpolationMethod`. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg11*/ + :end-before: /*end11*/ + :lineno-start: 1 + +---------------- +HDR Tone Mapping +---------------- + +|vpl_short_name| video processing supports HDR Tone Mapping with Intel HW. The following pseudo code +shows how to perform HDR Tone Mapping. + +The following pseudo code shows HDR to SDR. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg6*/ + :end-before: /*end6*/ + :lineno-start: 1 + +The following pseudo code shows SDR to HDR. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg7*/ + :end-before: /*end7*/ + :lineno-start: 1 + +The following pseudo code shows HDR to HDR. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg8*/ + :end-before: /*end8*/ + :lineno-start: 1 + +----------------------- +Camera RAW acceleration +----------------------- + +|vpl_short_name| supports camera raw format processing with Intel HW. The following pseudo code +shows how to perform camera raw hardware acceleration. For pipeline processing initialization, +the application needs to attach the camera structures to the :cpp:struct:`mfxVideoParam` structure +and call the :cpp:func:`MFXVideoVPP_Init` function. + +The following pseudo code shows camera raw processing. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg9*/ + :end-before: /*end9*/ + :lineno-start: 1 + +|vpl_short_name| supports AI based super resolution with Intel HW. The following pseudo code +shows how to perform AI based super resolution. + +--------------------------- +AI Powered Video Processing +--------------------------- + +The following pseudo code shows AI super resolution video processing. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg12*/ + :end-before: /*end12*/ + :lineno-start: 1 + +The following pseudo code shows AI frame interpolation video processing. + +.. literalinclude:: ../snippets/prg_vpp.c + :language: c++ + :start-after: /*beg13*/ + :end-before: /*end13*/ + :lineno-start: 1 diff --git a/v2.12/_sources/programming_guide/index.rst b/v2.12/_sources/programming_guide/index.rst new file mode 100644 index 00000000..53d758f0 --- /dev/null +++ b/v2.12/_sources/programming_guide/index.rst @@ -0,0 +1,42 @@ +.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation +.. +.. SPDX-License-Identifier: CC-BY-4.0 +.. + Intel(r) Video Processing Library (Intel(r) VPL) + +================= +Programming Guide +================= + +This chapter describes the concepts used in programming with |vpl_short_name|. + +The application must use the include file :file:`mfx.h` for C/C++ programming +and link the |vpl_short_name| dispatcher library :file:`libvpl.so`. + +Include these files: + +.. code-block:: c++ + + #include "mfx.h" /* Intel® VPL include file */ + +Link this library: + +.. code-block:: c++ + + libvpl.so /* Intel® VPL dynamic dispatcher library (Linux\*) */ + +.. toctree:: + :hidden: + + VPL_prg_stc + VPL_prg_session + VPL_prg_frame + VPL_prg_decoding + VPL_prg_encoding + VPL_prg_vpp + VPL_prg_transcoding + VPL_prg_config + VPL_prg_hw + VPL_prg_mem + VPL_prg_surface_sharing + VPL_prg_err diff --git a/v2.12/_static/basic.css b/v2.12/_static/basic.css new file mode 100644 index 00000000..61572969 --- /dev/null +++ b/v2.12/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/v2.12/_static/doctools.js b/v2.12/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/v2.12/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/v2.12/_static/documentation_options.js b/v2.12/_static/documentation_options.js new file mode 100644 index 00000000..05f76e70 --- /dev/null +++ b/v2.12/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/v2.12/_static/file.png b/v2.12/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/v2.12/_static/file.png differ diff --git a/v2.12/_static/graphviz.css b/v2.12/_static/graphviz.css new file mode 100644 index 00000000..8d81c02e --- /dev/null +++ b/v2.12/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/v2.12/_static/images/logo_binder.svg b/v2.12/_static/images/logo_binder.svg new file mode 100644 index 00000000..45fecf75 --- /dev/null +++ b/v2.12/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/v2.12/_static/images/logo_colab.png b/v2.12/_static/images/logo_colab.png new file mode 100644 index 00000000..b7560ec2 Binary files /dev/null and b/v2.12/_static/images/logo_colab.png differ diff --git a/v2.12/_static/images/logo_deepnote.svg b/v2.12/_static/images/logo_deepnote.svg new file mode 100644 index 00000000..fa77ebfc --- /dev/null +++ b/v2.12/_static/images/logo_deepnote.svg @@ -0,0 +1 @@ + diff --git a/v2.12/_static/images/logo_jupyterhub.svg b/v2.12/_static/images/logo_jupyterhub.svg new file mode 100644 index 00000000..60cfe9f2 --- /dev/null +++ b/v2.12/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/v2.12/_static/language_data.js b/v2.12/_static/language_data.js new file mode 100644 index 00000000..250f5665 --- /dev/null +++ b/v2.12/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/v2.12/_static/minus.png b/v2.12/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/v2.12/_static/minus.png differ diff --git a/v2.12/_static/plus.png b/v2.12/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/v2.12/_static/plus.png differ diff --git a/v2.12/_static/pygments.css b/v2.12/_static/pygments.css new file mode 100644 index 00000000..997797f2 --- /dev/null +++ b/v2.12/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #7971292e } +html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } +html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ +html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ +html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ +html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #545454 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v2.12/_static/sbt-webpack-macros.html b/v2.12/_static/sbt-webpack-macros.html new file mode 100644 index 00000000..6cbf559f --- /dev/null +++ b/v2.12/_static/sbt-webpack-macros.html @@ -0,0 +1,11 @@ + +{% macro head_pre_bootstrap() %} + +{% endmacro %} + +{% macro body_post() %} + +{% endmacro %} diff --git a/v2.12/_static/scripts/bootstrap.js b/v2.12/_static/scripts/bootstrap.js new file mode 100644 index 00000000..bda8a602 --- /dev/null +++ b/v2.12/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>T,applyStyles:()=>D,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>g,beforeWrite:()=>E,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>St,createPopperBase:()=>Lt,createPopperLite:()=>Dt,detectOverflow:()=>gt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>C,offset:()=>wt,placements:()=>m,popper:()=>u,popperGenerator:()=>kt,popperOffsets:()=>Et,preventOverflow:()=>At,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>d,write:()=>A});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",d="viewport",u="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),m=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),g="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",E="beforeWrite",A="write",T="afterWrite",C=[g,_,b,v,y,w,E,A,T];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function S(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const D={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function $(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function M(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(M())}function F(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!j()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function H(t){var e=F(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function B(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&S(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function W(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function R(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function q(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(S(t)?t.host:null)||R(t)}function V(t){return L(t)&&"fixed"!==W(t).position?t.offsetParent:null}function Y(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===W(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===W(i).position)?e:i||function(t){var e=/firefox/i.test(M());if(/Trident/i.test(M())&&L(t)&&"fixed"===W(t).position)return null;var i=q(t);for(S(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=W(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function K(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Q(t,e,i){return I(t,N(e,i))}function X(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,d=r.modifiersData.popperOffsets,u=$(r.placement),f=K(u),p=[o,s].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return X("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),g=H(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-d[f]-r.rects.popper[p],y=d[f]-r.rects.reference[f],w=Y(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=Q(T,O,C),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&B(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=o,C=i,O=window;if(p){var k=Y(r),L="clientHeight",S="clientWidth";k===x(r)&&"static"!==W(k=R(r)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(C=n,y-=(g&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(T=s,b-=(g&&k===O&&O.visualViewport?O.visualViewport.width:k[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&Z),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:$(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return F(R(t)).left+lt(t).scrollLeft}function ht(t){var e=W(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function dt(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:dt(q(t))}function ut(t,e){var i;void 0===e&&(e=[]);var n=dt(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ut(q(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===d?ft(function(t,e){var i=x(t),n=R(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=j();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=F(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=R(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===W(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(R(t)))}function mt(t){var e,r=t.reference,a=t.element,h=t.placement,d=h?$(h):null,u=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(d){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var m=d?K(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case l:e[m]=e[m]-(r[g]/2-a[g]/2);break;case c:e[m]=e[m]+(r[g]/2-a[g]/2)}}return e}function gt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,m=o.boundary,g=void 0===m?h:m,_=o.rootBoundary,b=void 0===_?d:_,v=o.elementContext,y=void 0===v?u:v,w=o.altBoundary,E=void 0!==w&&w,A=o.padding,T=void 0===A?0:A,C=X("number"!=typeof T?T:U(T,a)),x=y===u?f:u,S=t.rects.popper,D=t.elements[E?x:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ut(q(t)),i=["absolute","fixed"].indexOf(W(t).position)>=0&&L(t)?Y(t):t;return k(i)?e.filter((function(t){return k(t)&&B(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k(D)?D:D.contextElement||R(t.elements.popper),g,b,p),P=F(t.elements.reference),M=mt({reference:P,element:S,strategy:"absolute",placement:l}),j=ft(Object.assign({},S,M)),H=y===u?j:P,z={top:$.top-H.top+C.top,bottom:H.bottom-$.bottom+C.bottom,left:$.left-H.left+C.left,right:H.right-$.right+C.right},V=t.modifiersData.offset;if(y===u&&V){var K=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=K[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=c.mainAxis,u=void 0===d||d,f=c.altAxis,g=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,E=c.flipVariations,A=void 0===E||E,T=c.allowedAutoPlacements,C=e.options.placement,O=$(C),x=_||(O!==C&&A?function(t){if($(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(C):[ot(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat($(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?m:c,d=J(n),u=d?l?p:p.filter((function(t){return J(t)===d})):a,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var g=f.reduce((function(e,i){return e[i]=gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[$(i)],e}),{});return Object.keys(g).sort((function(t,e){return g[t]-g[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,I=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=gt(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?s:o:F?n:i;L[B]>S[B]&&(z=ot(z));var R=ot(z),q=[];if(u&&q.push(W[j]<=0),g&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,I=!1;break}D.set(M,q)}if(I)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=gt(e,{elementContext:"reference"}),a=gt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),d=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=m.reduce((function(t,n){return t[n]=function(t,e,n){var r=$(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=c}},Et={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},At={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,d=r.altAxis,u=void 0!==d&&d,f=r.boundary,p=r.rootBoundary,m=r.altBoundary,g=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=gt(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=$(e.placement),A=J(e.placement),T=!A,C=K(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?i:o,B="y"===C?n:s,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[B],V=b?-L[W]/2:0,X=A===l?k[W]:L[W],U=A===l?-L[W]:-k[W],G=e.elements.arrow,Z=b&&G?H(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[B],nt=Q(0,k[W],Z[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:X-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&Y(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==P?void 0:P[C])?j:0,ct=z+ot-lt,ht=Q(b?N(R,z+st-lt-at):R,z,b?I(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?i:o,ft="x"===C?n:s,pt=x[O],mt="y"===O?"height":"width",_t=pt+w[ut],bt=pt-w[ft],vt=-1!==[i,o].indexOf(E),yt=null!=(dt=null==P?void 0:P[O])?dt:0,wt=vt?_t:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=Q(t,e,i);return n>i?i:n}(wt,pt,Et):Q(b?wt:_t,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Tt(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=R(e),l=F(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=F(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ct(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i$t.has(t)&&$t.get(t).get(e)||null,remove(t,e){if(!$t.has(t))return;const i=$t.get(t);i.delete(e),0===i.size&&$t.delete(t)}},Nt="transitionend",Pt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),Mt=t=>{t.dispatchEvent(new Event(Nt))},jt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ft=t=>jt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Pt(t)):null,Ht=t=>{if(!jt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Bt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Wt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Wt(t.parentNode):null},zt=()=>{},Rt=t=>{t.offsetHeight},qt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Yt=()=>"rtl"===document.documentElement.dir,Kt=t=>{var e;e=()=>{const e=qt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Qt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Xt=(t,e,i=!0)=>{if(!i)return void Qt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Nt,o),Qt(t))};e.addEventListener(Nt,o),setTimeout((()=>{s||Mt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=de(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=se(r,e.replace(Gt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&ue.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&ue.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&ce(t,e,i,r.callable,r.delegationSelector)}function de(t){return t=t.replace(Jt,""),ie[t]||t}const ue={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(Zt,"");a&&!e.includes(s)||ce(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=qt();let s=null,o=!0,r=!0,a=!1;e!==de(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=fe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function pe(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function me(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const ge={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${me(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${me(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=pe(t.dataset[n])}return e},getDataAttribute:(t,e)=>pe(t.getAttribute(`data-bs-${me(e)}`))};class _e{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=jt(e)?ge.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...jt(e)?ge.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=jt(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class be extends _e{constructor(t,e){super(),(t=Ft(t))&&(this._element=t,this._config=this._getConfig(e),It.set(this._element,this.constructor.DATA_KEY,this))}dispose(){It.remove(this._element,this.constructor.DATA_KEY),ue.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Xt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return It.get(Ft(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ve=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?Pt(i.trim()):null}return e},ye={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Bt(t)&&Ht(t)))},getSelectorFromElement(t){const e=ve(t);return e&&ye.findOne(e)?e:null},getElementFromSelector(t){const e=ve(t);return e?ye.findOne(e):null},getMultipleElementsFromSelector(t){const e=ve(t);return e?ye.find(e):[]}},we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;ue.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Bt(this))return;const s=ye.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ee=".bs.alert",Ae=`close${Ee}`,Te=`closed${Ee}`;class Ce extends be{static get NAME(){return"alert"}close(){if(ue.trigger(this._element,Ae).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),ue.trigger(this._element,Te),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Ce.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Ce,"close"),Kt(Ce);const Oe='[data-bs-toggle="button"]';class xe extends be{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}ue.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Kt(xe);const ke=".bs.swipe",Le=`touchstart${ke}`,Se=`touchmove${ke}`,De=`touchend${ke}`,$e=`pointerdown${ke}`,Ie=`pointerup${ke}`,Ne={endCallback:null,leftCallback:null,rightCallback:null},Pe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends _e{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Ne}static get DefaultType(){return Pe}static get NAME(){return"swipe"}dispose(){ue.off(this._element,ke)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Qt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Qt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ue.on(this._element,$e,(t=>this._start(t))),ue.on(this._element,Ie,(t=>this._end(t))),this._element.classList.add("pointer-event")):(ue.on(this._element,Le,(t=>this._start(t))),ue.on(this._element,Se,(t=>this._move(t))),ue.on(this._element,De,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const je=".bs.carousel",Fe=".data-api",He="next",Be="prev",We="left",ze="right",Re=`slide${je}`,qe=`slid${je}`,Ve=`keydown${je}`,Ye=`mouseenter${je}`,Ke=`mouseleave${je}`,Qe=`dragstart${je}`,Xe=`load${je}${Fe}`,Ue=`click${je}${Fe}`,Ge="carousel",Je="active",Ze=".active",ti=".carousel-item",ei=Ze+ti,ii={ArrowLeft:ze,ArrowRight:We},ni={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},si={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class oi extends be{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ye.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Ge&&this.cycle()}static get Default(){return ni}static get DefaultType(){return si}static get NAME(){return"carousel"}next(){this._slide(He)}nextWhenVisible(){!document.hidden&&Ht(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&Mt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?ue.one(this._element,qe,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void ue.one(this._element,qe,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?He:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&ue.on(this._element,Ve,(t=>this._keydown(t))),"hover"===this._config.pause&&(ue.on(this._element,Ye,(()=>this.pause())),ue.on(this._element,Ke,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ye.find(".carousel-item img",this._element))ue.on(t,Qe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(We)),rightCallback:()=>this._slide(this._directionToOrder(ze)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ii[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ye.findOne(Ze,this._indicatorsElement);e.classList.remove(Je),e.removeAttribute("aria-current");const i=ye.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Je),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===He,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>ue.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),Rt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Je),i.classList.remove(Je,c,l),this._isSliding=!1,r(qe)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ye.findOne(ei,this._element)}_getItems(){return ye.find(ti,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Yt()?t===We?Be:He:t===We?He:Be}_orderToDirection(t){return Yt()?t===Be?We:ze:t===Be?ze:We}static jQueryInterface(t){return this.each((function(){const e=oi.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}ue.on(document,Ue,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=ye.getElementFromSelector(this);if(!e||!e.classList.contains(Ge))return;t.preventDefault();const i=oi.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===ge.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),ue.on(window,Xe,(()=>{const t=ye.find('[data-bs-ride="carousel"]');for(const e of t)oi.getOrCreateInstance(e)})),Kt(oi);const ri=".bs.collapse",ai=`show${ri}`,li=`shown${ri}`,ci=`hide${ri}`,hi=`hidden${ri}`,di=`click${ri}.data-api`,ui="show",fi="collapse",pi="collapsing",mi=`:scope .${fi} .${fi}`,gi='[data-bs-toggle="collapse"]',_i={parent:null,toggle:!0},bi={parent:"(null|element)",toggle:"boolean"};class vi extends be{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ye.find(gi);for(const t of i){const e=ye.getSelectorFromElement(t),i=ye.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>vi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(ue.trigger(this._element,ai).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(fi),this._element.classList.add(pi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi,ui),this._element.style[e]="",ue.trigger(this._element,li)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(ue.trigger(this._element,ci).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,Rt(this._element),this._element.classList.add(pi),this._element.classList.remove(fi,ui);for(const t of this._triggerArray){const e=ye.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi),ue.trigger(this._element,hi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ui)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ft(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(gi);for(const e of t){const t=ye.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ye.find(mi,this._config.parent);return ye.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=vi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}ue.on(document,di,gi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of ye.getMultipleElementsFromSelector(this))vi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Kt(vi);const yi="dropdown",wi=".bs.dropdown",Ei=".data-api",Ai="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ei}`,Si=`keydown${wi}${Ei}`,Di=`keyup${wi}${Ei}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",Mi=Yt()?"top-end":"top-start",ji=Yt()?"top-start":"top-end",Fi=Yt()?"bottom-end":"bottom-start",Hi=Yt()?"bottom-start":"bottom-end",Bi=Yt()?"left-start":"right-start",Wi=Yt()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends be{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ye.next(this._element,Pi)[0]||ye.prev(this._element,Pi)[0]||ye.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Bt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ue.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),ue.trigger(this._element,ki,t)}}hide(){if(Bt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!ue.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),ge.removeDataAttribute(this._menu,"popper"),ue.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!jt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:jt(this._config.reference)?t=Ft(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=St(t,this._menu,i)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return Wi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ji:Mi:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ge.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Qt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=ye.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Ht(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ye.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ai,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:ye.prev(this,Ii)[0]||ye.next(this,Ii)[0]||ye.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}ue.on(document,Si,Ii,qi.dataApiKeydownHandler),ue.on(document,Si,Pi,qi.dataApiKeydownHandler),ue.on(document,Li,qi.clearMenus),ue.on(document,Di,qi.clearMenus),ue.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),Kt(qi);const Vi="backdrop",Yi="show",Ki=`mousedown.bs.${Vi}`,Qi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Xi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Qi}static get DefaultType(){return Xi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void Qt(t);this._append();const e=this._getElement();this._config.isAnimated&&Rt(e),e.classList.add(Yi),this._emulateAnimation((()=>{Qt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Yi),this._emulateAnimation((()=>{this.dispose(),Qt(t)}))):Qt(t)}dispose(){this._isAppended&&(ue.off(this._element,Ki),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ft(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),ue.on(t,Ki,(()=>{Qt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Xt(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ue.off(document,Gi),ue.on(document,Ji,(t=>this._handleFocusin(t))),ue.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,ue.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ye.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&ge.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=ge.getDataAttribute(t,e);null!==i?(ge.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(jt(t))e(t);else for(const i of ye.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",En="show",An="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends be{constructor(t,e){super(t,e),this._dialog=ye.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ue.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(ue.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){ue.off(window,hn),ue.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ye.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),Rt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ue.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){ue.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),ue.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),ue.on(this._element,bn,(t=>{ue.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),ue.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ue.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(An)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(An),this._queueCallback((()=>{this._element.classList.remove(An),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Yt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Yt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}ue.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=ye.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ue.one(e,pn,(t=>{t.defaultPrevented||ue.one(e,fn,(()=>{Ht(this)&&this.focus()}))}));const i=ye.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),we(On),Kt(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Bn=`click${xn}${kn}`,Wn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends be{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ue.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),ue.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(ue.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),ue.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():ue.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){ue.on(this._element,Wn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():ue.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}ue.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=ye.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this))return;ue.one(e,Fn,(()=>{Ht(this)&&this.focus()}));const i=ye.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),ue.on(window,Ln,(()=>{for(const t of ye.find(In))qn.getOrCreateInstance(t).show()})),ue.on(window,Hn,(()=>{for(const t of ye.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),we(qn),Kt(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Kn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Qn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Kn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Xn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends _e{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Xn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=ye.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?jt(e)?this._putElementInTemplate(Ft(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Qn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Qt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:Yt()?"left":"right",BOTTOM:"bottom",LEFT:Yt()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends be{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),ue.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=ue.trigger(this._element,this.constructor.eventName("show")),e=(Wt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),ue.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._queueCallback((()=>{ue.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ue.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ue.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=Qt(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return St(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Qt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Qt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)ue.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");ue.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),ue.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},ue.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=ge.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ft(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Es={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class As extends be{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return Es}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ft(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(ue.off(this._config.target,ms),ue.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ye.find(bs,this._config.target);for(const e of t){if(!e.hash||Bt(e))continue;const t=ye.findOne(decodeURI(e.hash),this._element);Ht(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),ue.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ye.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of ye.parents(t,".nav, .list-group"))for(const t of ye.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=ye.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=As.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(window,gs,(()=>{for(const t of ye.find('[data-bs-spy="scroll"]'))As.getOrCreateInstance(t)})),Kt(As);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Bs="show",Ws=".dropdown-toggle",zs=`:not(${Ws})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ys extends be{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ue.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?ue.trigger(e,Cs,{relatedTarget:t}):null;ue.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ue.trigger(t,ks,{relatedTarget:e})):t.classList.add(Bs)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ue.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Bs)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Bt(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=Ut(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ys.getOrCreateInstance(i).show())}_getChildren(){return ye.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=ye.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ye.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ws,Fs),n(".dropdown-menu",Bs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:ye.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ys.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this)||Ys.getOrCreateInstance(this).show()})),ue.on(window,Ds,(()=>{for(const t of ye.find(Vs))Ys.getOrCreateInstance(t)})),Kt(Ys);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Us=`focusin${Ks}`,Gs=`focusout${Ks}`,Js=`hide${Ks}`,Zs=`hidden${Ks}`,to=`show${Ks}`,eo=`shown${Ks}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends be{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){ue.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),Rt(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),ue.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(ue.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),ue.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){ue.on(this._element,Qs,(t=>this._onInteraction(t,!0))),ue.on(this._element,Xs,(t=>this._onInteraction(t,!1))),ue.on(this._element,Us,(t=>this._onInteraction(t,!0))),ue.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function lo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}we(ao),Kt(ao),lo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new cs(t,{delay:{show:500,hide:100}})}))})),lo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),lo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))}))})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/v2.12/_static/scripts/bootstrap.js.LICENSE.txt b/v2.12/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 00000000..10f979d0 --- /dev/null +++ b/v2.12/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/v2.12/_static/scripts/bootstrap.js.map b/v2.12/_static/scripts/bootstrap.js.map new file mode 100644 index 00000000..e5bc1575 --- /dev/null +++ b/v2.12/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":";mBACA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,GCClFV,EAAyBC,IACH,oBAAXa,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAeL,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAeL,EAAS,aAAc,CAAEe,OAAO,GAAO,ipBCLvD,IAAI,EAAM,MACNC,EAAS,SACTC,EAAQ,QACRC,EAAO,OACPC,EAAO,OACPC,EAAiB,CAAC,EAAKJ,EAAQC,EAAOC,GACtCG,EAAQ,QACRC,EAAM,MACNC,EAAkB,kBAClBC,EAAW,WACXC,EAAS,SACTC,EAAY,YACZC,EAAmCP,EAAeQ,QAAO,SAAUC,EAAKC,GACjF,OAAOD,EAAIE,OAAO,CAACD,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAChE,GAAG,IACQ,EAA0B,GAAGS,OAAOX,EAAgB,CAACD,IAAOS,QAAO,SAAUC,EAAKC,GAC3F,OAAOD,EAAIE,OAAO,CAACD,EAAWA,EAAY,IAAMT,EAAOS,EAAY,IAAMR,GAC3E,GAAG,IAEQU,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAa,aACbC,EAAO,OACPC,EAAY,YAEZC,EAAc,cACdC,EAAQ,QACRC,EAAa,aACbC,EAAiB,CAACT,EAAYC,EAAMC,EAAWC,EAAYC,EAAMC,EAAWC,EAAaC,EAAOC,GC9B5F,SAASE,EAAYC,GAClC,OAAOA,GAAWA,EAAQC,UAAY,IAAIC,cAAgB,IAC5D,CCFe,SAASC,EAAUC,GAChC,GAAY,MAARA,EACF,OAAOC,OAGT,GAAwB,oBAApBD,EAAKE,WAAkC,CACzC,IAAIC,EAAgBH,EAAKG,cACzB,OAAOA,GAAgBA,EAAcC,aAAwBH,MAC/D,CAEA,OAAOD,CACT,CCTA,SAASK,EAAUL,GAEjB,OAAOA,aADUD,EAAUC,GAAMM,SACIN,aAAgBM,OACvD,CAEA,SAASC,EAAcP,GAErB,OAAOA,aADUD,EAAUC,GAAMQ,aACIR,aAAgBQ,WACvD,CAEA,SAASC,EAAaT,GAEpB,MAA0B,oBAAfU,aAKJV,aADUD,EAAUC,GAAMU,YACIV,aAAgBU,WACvD,CCwDA,SACEC,KAAM,cACNC,SAAS,EACTC,MAAO,QACPC,GA5EF,SAAqBC,GACnB,IAAIC,EAAQD,EAAKC,MACjB3D,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIS,EAAQJ,EAAMK,OAAOV,IAAS,CAAC,EAC/BW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EACxCf,EAAUoB,EAAME,SAASP,GAExBJ,EAAcX,IAAaD,EAAYC,KAO5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUR,GACxC,IAAI3C,EAAQsD,EAAWX,IAET,IAAV3C,EACF4B,EAAQ4B,gBAAgBb,GAExBf,EAAQ6B,aAAad,GAAgB,IAAV3C,EAAiB,GAAKA,EAErD,IACF,GACF,EAoDE0D,OAlDF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MACdY,EAAgB,CAClBlD,OAAQ,CACNmD,SAAUb,EAAMc,QAAQC,SACxB5D,KAAM,IACN6D,IAAK,IACLC,OAAQ,KAEVC,MAAO,CACLL,SAAU,YAEZlD,UAAW,CAAC,GASd,OAPAtB,OAAOkE,OAAOP,EAAME,SAASxC,OAAO0C,MAAOQ,EAAclD,QACzDsC,EAAMK,OAASO,EAEXZ,EAAME,SAASgB,OACjB7E,OAAOkE,OAAOP,EAAME,SAASgB,MAAMd,MAAOQ,EAAcM,OAGnD,WACL7E,OAAO4D,KAAKD,EAAME,UAAUC,SAAQ,SAAUR,GAC5C,IAAIf,EAAUoB,EAAME,SAASP,GACzBW,EAAaN,EAAMM,WAAWX,IAAS,CAAC,EAGxCS,EAFkB/D,OAAO4D,KAAKD,EAAMK,OAAOzD,eAAe+C,GAAQK,EAAMK,OAAOV,GAAQiB,EAAcjB,IAE7E9B,QAAO,SAAUuC,EAAOe,GAElD,OADAf,EAAMe,GAAY,GACXf,CACT,GAAG,CAAC,GAECb,EAAcX,IAAaD,EAAYC,KAI5CvC,OAAOkE,OAAO3B,EAAQwB,MAAOA,GAC7B/D,OAAO4D,KAAKK,GAAYH,SAAQ,SAAUiB,GACxCxC,EAAQ4B,gBAAgBY,EAC1B,IACF,GACF,CACF,EASEC,SAAU,CAAC,kBCjFE,SAASC,EAAiBvD,GACvC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCHO,IAAI,EAAMC,KAAKC,IACX,EAAMD,KAAKE,IACXC,EAAQH,KAAKG,MCFT,SAASC,IACtB,IAAIC,EAASC,UAAUC,cAEvB,OAAc,MAAVF,GAAkBA,EAAOG,QAAUC,MAAMC,QAAQL,EAAOG,QACnDH,EAAOG,OAAOG,KAAI,SAAUC,GACjC,OAAOA,EAAKC,MAAQ,IAAMD,EAAKE,OACjC,IAAGC,KAAK,KAGHT,UAAUU,SACnB,CCTe,SAASC,IACtB,OAAQ,iCAAiCC,KAAKd,IAChD,CCCe,SAASe,EAAsB/D,EAASgE,EAAcC,QAC9C,IAAjBD,IACFA,GAAe,QAGO,IAApBC,IACFA,GAAkB,GAGpB,IAAIC,EAAalE,EAAQ+D,wBACrBI,EAAS,EACTC,EAAS,EAETJ,GAAgBrD,EAAcX,KAChCmE,EAASnE,EAAQqE,YAAc,GAAItB,EAAMmB,EAAWI,OAAStE,EAAQqE,aAAmB,EACxFD,EAASpE,EAAQuE,aAAe,GAAIxB,EAAMmB,EAAWM,QAAUxE,EAAQuE,cAAoB,GAG7F,IACIE,GADOhE,EAAUT,GAAWG,EAAUH,GAAWK,QAC3BoE,eAEtBC,GAAoBb,KAAsBI,EAC1CU,GAAKT,EAAW3F,MAAQmG,GAAoBD,EAAiBA,EAAeG,WAAa,IAAMT,EAC/FU,GAAKX,EAAW9B,KAAOsC,GAAoBD,EAAiBA,EAAeK,UAAY,IAAMV,EAC7FE,EAAQJ,EAAWI,MAAQH,EAC3BK,EAASN,EAAWM,OAASJ,EACjC,MAAO,CACLE,MAAOA,EACPE,OAAQA,EACRpC,IAAKyC,EACLvG,MAAOqG,EAAIL,EACXjG,OAAQwG,EAAIL,EACZjG,KAAMoG,EACNA,EAAGA,EACHE,EAAGA,EAEP,CCrCe,SAASE,EAAc/E,GACpC,IAAIkE,EAAaH,EAAsB/D,GAGnCsE,EAAQtE,EAAQqE,YAChBG,EAASxE,EAAQuE,aAUrB,OARI3B,KAAKoC,IAAId,EAAWI,MAAQA,IAAU,IACxCA,EAAQJ,EAAWI,OAGjB1B,KAAKoC,IAAId,EAAWM,OAASA,IAAW,IAC1CA,EAASN,EAAWM,QAGf,CACLG,EAAG3E,EAAQ4E,WACXC,EAAG7E,EAAQ8E,UACXR,MAAOA,EACPE,OAAQA,EAEZ,CCvBe,SAASS,EAASC,EAAQC,GACvC,IAAIC,EAAWD,EAAME,aAAeF,EAAME,cAE1C,GAAIH,EAAOD,SAASE,GAClB,OAAO,EAEJ,GAAIC,GAAYvE,EAAauE,GAAW,CACzC,IAAIE,EAAOH,EAEX,EAAG,CACD,GAAIG,GAAQJ,EAAOK,WAAWD,GAC5B,OAAO,EAITA,EAAOA,EAAKE,YAAcF,EAAKG,IACjC,OAASH,EACX,CAGF,OAAO,CACT,CCrBe,SAAS,EAAiBtF,GACvC,OAAOG,EAAUH,GAAS0F,iBAAiB1F,EAC7C,CCFe,SAAS2F,EAAe3F,GACrC,MAAO,CAAC,QAAS,KAAM,MAAM4F,QAAQ7F,EAAYC,KAAa,CAChE,CCFe,SAAS6F,EAAmB7F,GAEzC,QAASS,EAAUT,GAAWA,EAAQO,cACtCP,EAAQ8F,WAAazF,OAAOyF,UAAUC,eACxC,CCFe,SAASC,EAAchG,GACpC,MAA6B,SAAzBD,EAAYC,GACPA,EAMPA,EAAQiG,cACRjG,EAAQwF,aACR3E,EAAab,GAAWA,EAAQyF,KAAO,OAEvCI,EAAmB7F,EAGvB,CCVA,SAASkG,EAAoBlG,GAC3B,OAAKW,EAAcX,IACoB,UAAvC,EAAiBA,GAASiC,SAInBjC,EAAQmG,aAHN,IAIX,CAwCe,SAASC,EAAgBpG,GAItC,IAHA,IAAIK,EAASF,EAAUH,GACnBmG,EAAeD,EAAoBlG,GAEhCmG,GAAgBR,EAAeQ,IAA6D,WAA5C,EAAiBA,GAAclE,UACpFkE,EAAeD,EAAoBC,GAGrC,OAAIA,IAA+C,SAA9BpG,EAAYoG,IAA0D,SAA9BpG,EAAYoG,IAAwE,WAA5C,EAAiBA,GAAclE,UAC3H5B,EAGF8F,GAhDT,SAA4BnG,GAC1B,IAAIqG,EAAY,WAAWvC,KAAKd,KAGhC,GAFW,WAAWc,KAAKd,MAEfrC,EAAcX,IAII,UAFX,EAAiBA,GAEnBiC,SACb,OAAO,KAIX,IAAIqE,EAAcN,EAAchG,GAMhC,IAJIa,EAAayF,KACfA,EAAcA,EAAYb,MAGrB9E,EAAc2F,IAAgB,CAAC,OAAQ,QAAQV,QAAQ7F,EAAYuG,IAAgB,GAAG,CAC3F,IAAIC,EAAM,EAAiBD,GAI3B,GAAsB,SAAlBC,EAAIC,WAA4C,SAApBD,EAAIE,aAA0C,UAAhBF,EAAIG,UAAiF,IAA1D,CAAC,YAAa,eAAed,QAAQW,EAAII,aAAsBN,GAAgC,WAAnBE,EAAII,YAA2BN,GAAaE,EAAIK,QAAyB,SAAfL,EAAIK,OACjO,OAAON,EAEPA,EAAcA,EAAYd,UAE9B,CAEA,OAAO,IACT,CAgByBqB,CAAmB7G,IAAYK,CACxD,CCpEe,SAASyG,EAAyB3H,GAC/C,MAAO,CAAC,MAAO,UAAUyG,QAAQzG,IAAc,EAAI,IAAM,GAC3D,CCDO,SAAS4H,EAAOjE,EAAK1E,EAAOyE,GACjC,OAAO,EAAQC,EAAK,EAAQ1E,EAAOyE,GACrC,CCFe,SAASmE,EAAmBC,GACzC,OAAOxJ,OAAOkE,OAAO,CAAC,ECDf,CACLS,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GDHuC0I,EACjD,CEHe,SAASC,EAAgB9I,EAAOiD,GAC7C,OAAOA,EAAKpC,QAAO,SAAUkI,EAAS5J,GAEpC,OADA4J,EAAQ5J,GAAOa,EACR+I,CACT,GAAG,CAAC,EACN,CC4EA,SACEpG,KAAM,QACNC,SAAS,EACTC,MAAO,OACPC,GApEF,SAAeC,GACb,IAAIiG,EAEAhG,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZmB,EAAUf,EAAKe,QACfmF,EAAejG,EAAME,SAASgB,MAC9BgF,EAAgBlG,EAAMmG,cAAcD,cACpCE,EAAgB9E,EAAiBtB,EAAMjC,WACvCsI,EAAOX,EAAyBU,GAEhCE,EADa,CAACnJ,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAClC,SAAW,QAElC,GAAKH,GAAiBC,EAAtB,CAIA,IAAIL,EAxBgB,SAAyBU,EAASvG,GAItD,OAAO4F,EAAsC,iBAH7CW,EAA6B,mBAAZA,EAAyBA,EAAQlK,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CAC/EzI,UAAWiC,EAAMjC,aACbwI,GACkDA,EAAUT,EAAgBS,EAASlJ,GAC7F,CAmBsBoJ,CAAgB3F,EAAQyF,QAASvG,GACjD0G,EAAY/C,EAAcsC,GAC1BU,EAAmB,MAATN,EAAe,EAAMlJ,EAC/ByJ,EAAmB,MAATP,EAAepJ,EAASC,EAClC2J,EAAU7G,EAAMwG,MAAM7I,UAAU2I,GAAOtG,EAAMwG,MAAM7I,UAAU0I,GAAQH,EAAcG,GAAQrG,EAAMwG,MAAM9I,OAAO4I,GAC9GQ,EAAYZ,EAAcG,GAAQrG,EAAMwG,MAAM7I,UAAU0I,GACxDU,EAAoB/B,EAAgBiB,GACpCe,EAAaD,EAA6B,MAATV,EAAeU,EAAkBE,cAAgB,EAAIF,EAAkBG,aAAe,EAAI,EAC3HC,EAAoBN,EAAU,EAAIC,EAAY,EAG9CpF,EAAMmE,EAAcc,GACpBlF,EAAMuF,EAAaN,EAAUJ,GAAOT,EAAce,GAClDQ,EAASJ,EAAa,EAAIN,EAAUJ,GAAO,EAAIa,EAC/CE,EAAS1B,EAAOjE,EAAK0F,EAAQ3F,GAE7B6F,EAAWjB,EACfrG,EAAMmG,cAAcxG,KAASqG,EAAwB,CAAC,GAAyBsB,GAAYD,EAAQrB,EAAsBuB,aAAeF,EAASD,EAAQpB,EAnBzJ,CAoBF,EAkCEtF,OAhCF,SAAgBC,GACd,IAAIX,EAAQW,EAAMX,MAEdwH,EADU7G,EAAMG,QACWlC,QAC3BqH,OAAoC,IAArBuB,EAA8B,sBAAwBA,EAErD,MAAhBvB,IAKwB,iBAAjBA,IACTA,EAAejG,EAAME,SAASxC,OAAO+J,cAAcxB,MAOhDpC,EAAS7D,EAAME,SAASxC,OAAQuI,KAIrCjG,EAAME,SAASgB,MAAQ+E,EACzB,EASE5E,SAAU,CAAC,iBACXqG,iBAAkB,CAAC,oBCxFN,SAASC,EAAa5J,GACnC,OAAOA,EAAUwD,MAAM,KAAK,EAC9B,CCOA,IAAIqG,EAAa,CACf5G,IAAK,OACL9D,MAAO,OACPD,OAAQ,OACRE,KAAM,QAeD,SAAS0K,GAAYlH,GAC1B,IAAImH,EAEApK,EAASiD,EAAMjD,OACfqK,EAAapH,EAAMoH,WACnBhK,EAAY4C,EAAM5C,UAClBiK,EAAYrH,EAAMqH,UAClBC,EAAUtH,EAAMsH,QAChBpH,EAAWF,EAAME,SACjBqH,EAAkBvH,EAAMuH,gBACxBC,EAAWxH,EAAMwH,SACjBC,EAAezH,EAAMyH,aACrBC,EAAU1H,EAAM0H,QAChBC,EAAaL,EAAQ1E,EACrBA,OAAmB,IAAf+E,EAAwB,EAAIA,EAChCC,EAAaN,EAAQxE,EACrBA,OAAmB,IAAf8E,EAAwB,EAAIA,EAEhCC,EAAgC,mBAAjBJ,EAA8BA,EAAa,CAC5D7E,EAAGA,EACHE,IACG,CACHF,EAAGA,EACHE,GAGFF,EAAIiF,EAAMjF,EACVE,EAAI+E,EAAM/E,EACV,IAAIgF,EAAOR,EAAQrL,eAAe,KAC9B8L,EAAOT,EAAQrL,eAAe,KAC9B+L,EAAQxL,EACRyL,EAAQ,EACRC,EAAM5J,OAEV,GAAIkJ,EAAU,CACZ,IAAIpD,EAAeC,EAAgBtH,GAC/BoL,EAAa,eACbC,EAAY,cAEZhE,IAAiBhG,EAAUrB,IAGmB,WAA5C,EAFJqH,EAAeN,EAAmB/G,IAECmD,UAAsC,aAAbA,IAC1DiI,EAAa,eACbC,EAAY,gBAOZhL,IAAc,IAAQA,IAAcZ,GAAQY,IAAcb,IAAU8K,IAAczK,KACpFqL,EAAQ3L,EAGRwG,IAFc4E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeD,OACzF2B,EAAa+D,IACEf,EAAW3E,OAC1BK,GAAKyE,EAAkB,GAAK,GAG1BnK,IAAcZ,IAASY,IAAc,GAAOA,IAAcd,GAAW+K,IAAczK,KACrFoL,EAAQzL,EAGRqG,IAFc8E,GAAWtD,IAAiB8D,GAAOA,EAAIxF,eAAiBwF,EAAIxF,eAAeH,MACzF6B,EAAagE,IACEhB,EAAW7E,MAC1BK,GAAK2E,EAAkB,GAAK,EAEhC,CAEA,IAgBMc,EAhBFC,EAAe5M,OAAOkE,OAAO,CAC/BM,SAAUA,GACTsH,GAAYP,GAEXsB,GAAyB,IAAjBd,EAlFd,SAA2BrI,EAAM8I,GAC/B,IAAItF,EAAIxD,EAAKwD,EACTE,EAAI1D,EAAK0D,EACT0F,EAAMN,EAAIO,kBAAoB,EAClC,MAAO,CACL7F,EAAG5B,EAAM4B,EAAI4F,GAAOA,GAAO,EAC3B1F,EAAG9B,EAAM8B,EAAI0F,GAAOA,GAAO,EAE/B,CA0EsCE,CAAkB,CACpD9F,EAAGA,EACHE,GACC1E,EAAUrB,IAAW,CACtB6F,EAAGA,EACHE,GAMF,OAHAF,EAAI2F,EAAM3F,EACVE,EAAIyF,EAAMzF,EAENyE,EAGK7L,OAAOkE,OAAO,CAAC,EAAG0I,IAAeD,EAAiB,CAAC,GAAkBJ,GAASF,EAAO,IAAM,GAAIM,EAAeL,GAASF,EAAO,IAAM,GAAIO,EAAe5D,WAAayD,EAAIO,kBAAoB,IAAM,EAAI,aAAe7F,EAAI,OAASE,EAAI,MAAQ,eAAiBF,EAAI,OAASE,EAAI,SAAUuF,IAG5R3M,OAAOkE,OAAO,CAAC,EAAG0I,IAAenB,EAAkB,CAAC,GAAmBc,GAASF,EAAOjF,EAAI,KAAO,GAAIqE,EAAgBa,GAASF,EAAOlF,EAAI,KAAO,GAAIuE,EAAgB1C,UAAY,GAAI0C,GAC9L,CA4CA,UACEnI,KAAM,gBACNC,SAAS,EACTC,MAAO,cACPC,GA9CF,SAAuBwJ,GACrB,IAAItJ,EAAQsJ,EAAMtJ,MACdc,EAAUwI,EAAMxI,QAChByI,EAAwBzI,EAAQoH,gBAChCA,OAA4C,IAA1BqB,GAA0CA,EAC5DC,EAAoB1I,EAAQqH,SAC5BA,OAAiC,IAAtBqB,GAAsCA,EACjDC,EAAwB3I,EAAQsH,aAChCA,OAAyC,IAA1BqB,GAA0CA,EACzDR,EAAe,CACjBlL,UAAWuD,EAAiBtB,EAAMjC,WAClCiK,UAAWL,EAAa3H,EAAMjC,WAC9BL,OAAQsC,EAAME,SAASxC,OACvBqK,WAAY/H,EAAMwG,MAAM9I,OACxBwK,gBAAiBA,EACjBG,QAAoC,UAA3BrI,EAAMc,QAAQC,UAGgB,MAArCf,EAAMmG,cAAcD,gBACtBlG,EAAMK,OAAO3C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAO3C,OAAQmK,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACvGhB,QAASjI,EAAMmG,cAAcD,cAC7BrF,SAAUb,EAAMc,QAAQC,SACxBoH,SAAUA,EACVC,aAAcA,OAIe,MAA7BpI,EAAMmG,cAAcjF,QACtBlB,EAAMK,OAAOa,MAAQ7E,OAAOkE,OAAO,CAAC,EAAGP,EAAMK,OAAOa,MAAO2G,GAAYxL,OAAOkE,OAAO,CAAC,EAAG0I,EAAc,CACrGhB,QAASjI,EAAMmG,cAAcjF,MAC7BL,SAAU,WACVsH,UAAU,EACVC,aAAcA,OAIlBpI,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,wBAAyBsC,EAAMjC,WAEnC,EAQE2L,KAAM,CAAC,GCrKT,IAAIC,GAAU,CACZA,SAAS,GAsCX,UACEhK,KAAM,iBACNC,SAAS,EACTC,MAAO,QACPC,GAAI,WAAe,EACnBY,OAxCF,SAAgBX,GACd,IAAIC,EAAQD,EAAKC,MACb4J,EAAW7J,EAAK6J,SAChB9I,EAAUf,EAAKe,QACf+I,EAAkB/I,EAAQgJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAkBjJ,EAAQkJ,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7C9K,EAASF,EAAUiB,EAAME,SAASxC,QAClCuM,EAAgB,GAAGjM,OAAOgC,EAAMiK,cAActM,UAAWqC,EAAMiK,cAAcvM,QAYjF,OAVIoM,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaC,iBAAiB,SAAUP,EAASQ,OAAQT,GAC3D,IAGEK,GACF/K,EAAOkL,iBAAiB,SAAUP,EAASQ,OAAQT,IAG9C,WACDG,GACFG,EAAc9J,SAAQ,SAAU+J,GAC9BA,EAAaG,oBAAoB,SAAUT,EAASQ,OAAQT,GAC9D,IAGEK,GACF/K,EAAOoL,oBAAoB,SAAUT,EAASQ,OAAQT,GAE1D,CACF,EASED,KAAM,CAAC,GC/CT,IAAIY,GAAO,CACTnN,KAAM,QACND,MAAO,OACPD,OAAQ,MACR+D,IAAK,UAEQ,SAASuJ,GAAqBxM,GAC3C,OAAOA,EAAUyM,QAAQ,0BAA0B,SAAUC,GAC3D,OAAOH,GAAKG,EACd,GACF,CCVA,IAAI,GAAO,CACTnN,MAAO,MACPC,IAAK,SAEQ,SAASmN,GAA8B3M,GACpD,OAAOA,EAAUyM,QAAQ,cAAc,SAAUC,GAC/C,OAAO,GAAKA,EACd,GACF,CCPe,SAASE,GAAgB3L,GACtC,IAAI6J,EAAM9J,EAAUC,GAGpB,MAAO,CACL4L,WAHe/B,EAAIgC,YAInBC,UAHcjC,EAAIkC,YAKtB,CCNe,SAASC,GAAoBpM,GAQ1C,OAAO+D,EAAsB8B,EAAmB7F,IAAUzB,KAAOwN,GAAgB/L,GAASgM,UAC5F,CCXe,SAASK,GAAerM,GAErC,IAAIsM,EAAoB,EAAiBtM,GACrCuM,EAAWD,EAAkBC,SAC7BC,EAAYF,EAAkBE,UAC9BC,EAAYH,EAAkBG,UAElC,MAAO,6BAA6B3I,KAAKyI,EAAWE,EAAYD,EAClE,CCLe,SAASE,GAAgBtM,GACtC,MAAI,CAAC,OAAQ,OAAQ,aAAawF,QAAQ7F,EAAYK,KAAU,EAEvDA,EAAKG,cAAcoM,KAGxBhM,EAAcP,IAASiM,GAAejM,GACjCA,EAGFsM,GAAgB1G,EAAc5F,GACvC,CCJe,SAASwM,GAAkB5M,EAAS6M,GACjD,IAAIC,OAES,IAATD,IACFA,EAAO,IAGT,IAAIvB,EAAeoB,GAAgB1M,GAC/B+M,EAASzB,KAAqE,OAAlDwB,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,MACpH1C,EAAM9J,EAAUmL,GAChB0B,EAASD,EAAS,CAAC9C,GAAK7K,OAAO6K,EAAIxF,gBAAkB,GAAI4H,GAAef,GAAgBA,EAAe,IAAMA,EAC7G2B,EAAcJ,EAAKzN,OAAO4N,GAC9B,OAAOD,EAASE,EAChBA,EAAY7N,OAAOwN,GAAkB5G,EAAcgH,IACrD,CCzBe,SAASE,GAAiBC,GACvC,OAAO1P,OAAOkE,OAAO,CAAC,EAAGwL,EAAM,CAC7B5O,KAAM4O,EAAKxI,EACXvC,IAAK+K,EAAKtI,EACVvG,MAAO6O,EAAKxI,EAAIwI,EAAK7I,MACrBjG,OAAQ8O,EAAKtI,EAAIsI,EAAK3I,QAE1B,CCqBA,SAAS4I,GAA2BpN,EAASqN,EAAgBlL,GAC3D,OAAOkL,IAAmBxO,EAAWqO,GCzBxB,SAAyBlN,EAASmC,GAC/C,IAAI8H,EAAM9J,EAAUH,GAChBsN,EAAOzH,EAAmB7F,GAC1ByE,EAAiBwF,EAAIxF,eACrBH,EAAQgJ,EAAKhF,YACb9D,EAAS8I,EAAKjF,aACd1D,EAAI,EACJE,EAAI,EAER,GAAIJ,EAAgB,CAClBH,EAAQG,EAAeH,MACvBE,EAASC,EAAeD,OACxB,IAAI+I,EAAiB1J,KAEjB0J,IAAmBA,GAA+B,UAAbpL,KACvCwC,EAAIF,EAAeG,WACnBC,EAAIJ,EAAeK,UAEvB,CAEA,MAAO,CACLR,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EAAIyH,GAAoBpM,GAC3B6E,EAAGA,EAEP,CDDwD2I,CAAgBxN,EAASmC,IAAa1B,EAAU4M,GAdxG,SAAoCrN,EAASmC,GAC3C,IAAIgL,EAAOpJ,EAAsB/D,GAAS,EAAoB,UAAbmC,GASjD,OARAgL,EAAK/K,IAAM+K,EAAK/K,IAAMpC,EAAQyN,UAC9BN,EAAK5O,KAAO4O,EAAK5O,KAAOyB,EAAQ0N,WAChCP,EAAK9O,OAAS8O,EAAK/K,IAAMpC,EAAQqI,aACjC8E,EAAK7O,MAAQ6O,EAAK5O,KAAOyB,EAAQsI,YACjC6E,EAAK7I,MAAQtE,EAAQsI,YACrB6E,EAAK3I,OAASxE,EAAQqI,aACtB8E,EAAKxI,EAAIwI,EAAK5O,KACd4O,EAAKtI,EAAIsI,EAAK/K,IACP+K,CACT,CAG0HQ,CAA2BN,EAAgBlL,GAAY+K,GEtBlK,SAAyBlN,GACtC,IAAI8M,EAEAQ,EAAOzH,EAAmB7F,GAC1B4N,EAAY7B,GAAgB/L,GAC5B2M,EAA0D,OAAlDG,EAAwB9M,EAAQO,oBAAyB,EAASuM,EAAsBH,KAChGrI,EAAQ,EAAIgJ,EAAKO,YAAaP,EAAKhF,YAAaqE,EAAOA,EAAKkB,YAAc,EAAGlB,EAAOA,EAAKrE,YAAc,GACvG9D,EAAS,EAAI8I,EAAKQ,aAAcR,EAAKjF,aAAcsE,EAAOA,EAAKmB,aAAe,EAAGnB,EAAOA,EAAKtE,aAAe,GAC5G1D,GAAKiJ,EAAU5B,WAAaI,GAAoBpM,GAChD6E,GAAK+I,EAAU1B,UAMnB,MAJiD,QAA7C,EAAiBS,GAAQW,GAAMS,YACjCpJ,GAAK,EAAI2I,EAAKhF,YAAaqE,EAAOA,EAAKrE,YAAc,GAAKhE,GAGrD,CACLA,MAAOA,EACPE,OAAQA,EACRG,EAAGA,EACHE,EAAGA,EAEP,CFCkMmJ,CAAgBnI,EAAmB7F,IACrO,CG1Be,SAASiO,GAAe9M,GACrC,IAOIkI,EAPAtK,EAAYoC,EAAKpC,UACjBiB,EAAUmB,EAAKnB,QACfb,EAAYgC,EAAKhC,UACjBqI,EAAgBrI,EAAYuD,EAAiBvD,GAAa,KAC1DiK,EAAYjK,EAAY4J,EAAa5J,GAAa,KAClD+O,EAAUnP,EAAU4F,EAAI5F,EAAUuF,MAAQ,EAAItE,EAAQsE,MAAQ,EAC9D6J,EAAUpP,EAAU8F,EAAI9F,EAAUyF,OAAS,EAAIxE,EAAQwE,OAAS,EAGpE,OAAQgD,GACN,KAAK,EACH6B,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI7E,EAAQwE,QAE3B,MAEF,KAAKnG,EACHgL,EAAU,CACR1E,EAAGuJ,EACHrJ,EAAG9F,EAAU8F,EAAI9F,EAAUyF,QAE7B,MAEF,KAAKlG,EACH+K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI5F,EAAUuF,MAC3BO,EAAGsJ,GAEL,MAEF,KAAK5P,EACH8K,EAAU,CACR1E,EAAG5F,EAAU4F,EAAI3E,EAAQsE,MACzBO,EAAGsJ,GAEL,MAEF,QACE9E,EAAU,CACR1E,EAAG5F,EAAU4F,EACbE,EAAG9F,EAAU8F,GAInB,IAAIuJ,EAAW5G,EAAgBV,EAAyBU,GAAiB,KAEzE,GAAgB,MAAZ4G,EAAkB,CACpB,IAAI1G,EAAmB,MAAb0G,EAAmB,SAAW,QAExC,OAAQhF,GACN,KAAK1K,EACH2K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAC7E,MAEF,KAAK/I,EACH0K,EAAQ+E,GAAY/E,EAAQ+E,IAAarP,EAAU2I,GAAO,EAAI1H,EAAQ0H,GAAO,GAKnF,CAEA,OAAO2B,CACT,CC3De,SAASgF,GAAejN,EAAOc,QAC5B,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACXqM,EAAqBD,EAASnP,UAC9BA,OAAmC,IAAvBoP,EAAgCnN,EAAMjC,UAAYoP,EAC9DC,EAAoBF,EAASnM,SAC7BA,OAAiC,IAAtBqM,EAA+BpN,EAAMe,SAAWqM,EAC3DC,EAAoBH,EAASI,SAC7BA,OAAiC,IAAtBD,EAA+B7P,EAAkB6P,EAC5DE,EAAwBL,EAASM,aACjCA,OAAyC,IAA1BD,EAAmC9P,EAAW8P,EAC7DE,EAAwBP,EAASQ,eACjCA,OAA2C,IAA1BD,EAAmC/P,EAAS+P,EAC7DE,EAAuBT,EAASU,YAChCA,OAAuC,IAAzBD,GAA0CA,EACxDE,EAAmBX,EAAS3G,QAC5BA,OAA+B,IAArBsH,EAA8B,EAAIA,EAC5ChI,EAAgBD,EAAsC,iBAAZW,EAAuBA,EAAUT,EAAgBS,EAASlJ,IACpGyQ,EAAaJ,IAAmBhQ,EAASC,EAAYD,EACrDqK,EAAa/H,EAAMwG,MAAM9I,OACzBkB,EAAUoB,EAAME,SAAS0N,EAAcE,EAAaJ,GACpDK,EJkBS,SAAyBnP,EAAS0O,EAAUE,EAAczM,GACvE,IAAIiN,EAAmC,oBAAbV,EAlB5B,SAA4B1O,GAC1B,IAAIpB,EAAkBgO,GAAkB5G,EAAchG,IAElDqP,EADoB,CAAC,WAAY,SAASzJ,QAAQ,EAAiB5F,GAASiC,WAAa,GACnDtB,EAAcX,GAAWoG,EAAgBpG,GAAWA,EAE9F,OAAKS,EAAU4O,GAKRzQ,EAAgBgI,QAAO,SAAUyG,GACtC,OAAO5M,EAAU4M,IAAmBpI,EAASoI,EAAgBgC,IAAmD,SAAhCtP,EAAYsN,EAC9F,IANS,EAOX,CAK6DiC,CAAmBtP,GAAW,GAAGZ,OAAOsP,GAC/F9P,EAAkB,GAAGQ,OAAOgQ,EAAqB,CAACR,IAClDW,EAAsB3Q,EAAgB,GACtC4Q,EAAe5Q,EAAgBK,QAAO,SAAUwQ,EAASpC,GAC3D,IAAIF,EAAOC,GAA2BpN,EAASqN,EAAgBlL,GAK/D,OAJAsN,EAAQrN,IAAM,EAAI+K,EAAK/K,IAAKqN,EAAQrN,KACpCqN,EAAQnR,MAAQ,EAAI6O,EAAK7O,MAAOmR,EAAQnR,OACxCmR,EAAQpR,OAAS,EAAI8O,EAAK9O,OAAQoR,EAAQpR,QAC1CoR,EAAQlR,KAAO,EAAI4O,EAAK5O,KAAMkR,EAAQlR,MAC/BkR,CACT,GAAGrC,GAA2BpN,EAASuP,EAAqBpN,IAK5D,OAJAqN,EAAalL,MAAQkL,EAAalR,MAAQkR,EAAajR,KACvDiR,EAAahL,OAASgL,EAAanR,OAASmR,EAAapN,IACzDoN,EAAa7K,EAAI6K,EAAajR,KAC9BiR,EAAa3K,EAAI2K,EAAapN,IACvBoN,CACT,CInC2BE,CAAgBjP,EAAUT,GAAWA,EAAUA,EAAQ2P,gBAAkB9J,EAAmBzE,EAAME,SAASxC,QAAS4P,EAAUE,EAAczM,GACjKyN,EAAsB7L,EAAsB3C,EAAME,SAASvC,WAC3DuI,EAAgB2G,GAAe,CACjClP,UAAW6Q,EACX5P,QAASmJ,EACThH,SAAU,WACVhD,UAAWA,IAET0Q,EAAmB3C,GAAiBzP,OAAOkE,OAAO,CAAC,EAAGwH,EAAY7B,IAClEwI,EAAoBhB,IAAmBhQ,EAAS+Q,EAAmBD,EAGnEG,EAAkB,CACpB3N,IAAK+M,EAAmB/M,IAAM0N,EAAkB1N,IAAM6E,EAAc7E,IACpE/D,OAAQyR,EAAkBzR,OAAS8Q,EAAmB9Q,OAAS4I,EAAc5I,OAC7EE,KAAM4Q,EAAmB5Q,KAAOuR,EAAkBvR,KAAO0I,EAAc1I,KACvED,MAAOwR,EAAkBxR,MAAQ6Q,EAAmB7Q,MAAQ2I,EAAc3I,OAExE0R,EAAa5O,EAAMmG,cAAckB,OAErC,GAAIqG,IAAmBhQ,GAAUkR,EAAY,CAC3C,IAAIvH,EAASuH,EAAW7Q,GACxB1B,OAAO4D,KAAK0O,GAAiBxO,SAAQ,SAAUhE,GAC7C,IAAI0S,EAAW,CAAC3R,EAAOD,GAAQuH,QAAQrI,IAAQ,EAAI,GAAK,EACpDkK,EAAO,CAAC,EAAKpJ,GAAQuH,QAAQrI,IAAQ,EAAI,IAAM,IACnDwS,EAAgBxS,IAAQkL,EAAOhB,GAAQwI,CACzC,GACF,CAEA,OAAOF,CACT,CCyEA,UACEhP,KAAM,OACNC,SAAS,EACTC,MAAO,OACPC,GA5HF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KAEhB,IAAIK,EAAMmG,cAAcxG,GAAMmP,MAA9B,CAoCA,IAhCA,IAAIC,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAqCA,EACpDG,EAA8BtO,EAAQuO,mBACtC9I,EAAUzF,EAAQyF,QAClB+G,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtB0B,EAAwBxO,EAAQyO,eAChCA,OAA2C,IAA1BD,GAA0CA,EAC3DE,EAAwB1O,EAAQ0O,sBAChCC,EAAqBzP,EAAMc,QAAQ/C,UACnCqI,EAAgB9E,EAAiBmO,GAEjCJ,EAAqBD,IADHhJ,IAAkBqJ,GACqCF,EAjC/E,SAAuCxR,GACrC,GAAIuD,EAAiBvD,KAAeX,EAClC,MAAO,GAGT,IAAIsS,EAAoBnF,GAAqBxM,GAC7C,MAAO,CAAC2M,GAA8B3M,GAAY2R,EAAmBhF,GAA8BgF,GACrG,CA0B6IC,CAA8BF,GAA3E,CAAClF,GAAqBkF,KAChHG,EAAa,CAACH,GAAoBzR,OAAOqR,GAAoBxR,QAAO,SAAUC,EAAKC,GACrF,OAAOD,EAAIE,OAAOsD,EAAiBvD,KAAeX,ECvCvC,SAA8B4C,EAAOc,QAClC,IAAZA,IACFA,EAAU,CAAC,GAGb,IAAIoM,EAAWpM,EACX/C,EAAYmP,EAASnP,UACrBuP,EAAWJ,EAASI,SACpBE,EAAeN,EAASM,aACxBjH,EAAU2G,EAAS3G,QACnBgJ,EAAiBrC,EAASqC,eAC1BM,EAAwB3C,EAASsC,sBACjCA,OAAkD,IAA1BK,EAAmC,EAAgBA,EAC3E7H,EAAYL,EAAa5J,GACzB6R,EAAa5H,EAAYuH,EAAiB3R,EAAsBA,EAAoB4H,QAAO,SAAUzH,GACvG,OAAO4J,EAAa5J,KAAeiK,CACrC,IAAK3K,EACDyS,EAAoBF,EAAWpK,QAAO,SAAUzH,GAClD,OAAOyR,EAAsBhL,QAAQzG,IAAc,CACrD,IAEiC,IAA7B+R,EAAkBC,SACpBD,EAAoBF,GAItB,IAAII,EAAYF,EAAkBjS,QAAO,SAAUC,EAAKC,GAOtD,OANAD,EAAIC,GAAakP,GAAejN,EAAO,CACrCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,IACRjF,EAAiBvD,IACbD,CACT,GAAG,CAAC,GACJ,OAAOzB,OAAO4D,KAAK+P,GAAWC,MAAK,SAAUC,EAAGC,GAC9C,OAAOH,EAAUE,GAAKF,EAAUG,EAClC,GACF,CDC6DC,CAAqBpQ,EAAO,CACnFjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTgJ,eAAgBA,EAChBC,sBAAuBA,IACpBzR,EACP,GAAG,IACCsS,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzB4S,EAAY,IAAIC,IAChBC,GAAqB,EACrBC,EAAwBb,EAAW,GAE9Bc,EAAI,EAAGA,EAAId,EAAWG,OAAQW,IAAK,CAC1C,IAAI3S,EAAY6R,EAAWc,GAEvBC,EAAiBrP,EAAiBvD,GAElC6S,EAAmBjJ,EAAa5J,KAAeT,EAC/CuT,EAAa,CAAC,EAAK5T,GAAQuH,QAAQmM,IAAmB,EACtDrK,EAAMuK,EAAa,QAAU,SAC7B1F,EAAW8B,GAAejN,EAAO,CACnCjC,UAAWA,EACXuP,SAAUA,EACVE,aAAcA,EACdI,YAAaA,EACbrH,QAASA,IAEPuK,EAAoBD,EAAaD,EAAmB1T,EAAQC,EAAOyT,EAAmB3T,EAAS,EAE/FoT,EAAc/J,GAAOyB,EAAWzB,KAClCwK,EAAoBvG,GAAqBuG,IAG3C,IAAIC,EAAmBxG,GAAqBuG,GACxCE,EAAS,GAUb,GARIhC,GACFgC,EAAOC,KAAK9F,EAASwF,IAAmB,GAGtCxB,GACF6B,EAAOC,KAAK9F,EAAS2F,IAAsB,EAAG3F,EAAS4F,IAAqB,GAG1EC,EAAOE,OAAM,SAAUC,GACzB,OAAOA,CACT,IAAI,CACFV,EAAwB1S,EACxByS,GAAqB,EACrB,KACF,CAEAF,EAAUc,IAAIrT,EAAWiT,EAC3B,CAEA,GAAIR,EAqBF,IAnBA,IAEIa,EAAQ,SAAeC,GACzB,IAAIC,EAAmB3B,EAAW4B,MAAK,SAAUzT,GAC/C,IAAIiT,EAASV,EAAU9T,IAAIuB,GAE3B,GAAIiT,EACF,OAAOA,EAAOS,MAAM,EAAGH,GAAIJ,OAAM,SAAUC,GACzC,OAAOA,CACT,GAEJ,IAEA,GAAII,EAEF,OADAd,EAAwBc,EACjB,OAEX,EAESD,EAnBY/B,EAAiB,EAAI,EAmBZ+B,EAAK,GAGpB,UAFFD,EAAMC,GADmBA,KAOpCtR,EAAMjC,YAAc0S,IACtBzQ,EAAMmG,cAAcxG,GAAMmP,OAAQ,EAClC9O,EAAMjC,UAAY0S,EAClBzQ,EAAM0R,OAAQ,EA5GhB,CA8GF,EAQEhK,iBAAkB,CAAC,UACnBgC,KAAM,CACJoF,OAAO,IE7IX,SAAS6C,GAAexG,EAAUY,EAAM6F,GAQtC,YAPyB,IAArBA,IACFA,EAAmB,CACjBrO,EAAG,EACHE,EAAG,IAIA,CACLzC,IAAKmK,EAASnK,IAAM+K,EAAK3I,OAASwO,EAAiBnO,EACnDvG,MAAOiO,EAASjO,MAAQ6O,EAAK7I,MAAQ0O,EAAiBrO,EACtDtG,OAAQkO,EAASlO,OAAS8O,EAAK3I,OAASwO,EAAiBnO,EACzDtG,KAAMgO,EAAShO,KAAO4O,EAAK7I,MAAQ0O,EAAiBrO,EAExD,CAEA,SAASsO,GAAsB1G,GAC7B,MAAO,CAAC,EAAKjO,EAAOD,EAAQE,GAAM2U,MAAK,SAAUC,GAC/C,OAAO5G,EAAS4G,IAAS,CAC3B,GACF,CA+BA,UACEpS,KAAM,OACNC,SAAS,EACTC,MAAO,OACP6H,iBAAkB,CAAC,mBACnB5H,GAlCF,SAAcC,GACZ,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KACZ0Q,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBkU,EAAmB5R,EAAMmG,cAAc6L,gBACvCC,EAAoBhF,GAAejN,EAAO,CAC5C0N,eAAgB,cAEdwE,EAAoBjF,GAAejN,EAAO,CAC5C4N,aAAa,IAEXuE,EAA2BR,GAAeM,EAAmB5B,GAC7D+B,EAAsBT,GAAeO,EAAmBnK,EAAY6J,GACpES,EAAoBR,GAAsBM,GAC1CG,EAAmBT,GAAsBO,GAC7CpS,EAAMmG,cAAcxG,GAAQ,CAC1BwS,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBtS,EAAMM,WAAW5C,OAASrB,OAAOkE,OAAO,CAAC,EAAGP,EAAMM,WAAW5C,OAAQ,CACnE,+BAAgC2U,EAChC,sBAAuBC,GAE3B,GCJA,IACE3S,KAAM,SACNC,SAAS,EACTC,MAAO,OACPwB,SAAU,CAAC,iBACXvB,GA5BF,SAAgBa,GACd,IAAIX,EAAQW,EAAMX,MACdc,EAAUH,EAAMG,QAChBnB,EAAOgB,EAAMhB,KACb4S,EAAkBzR,EAAQuG,OAC1BA,OAA6B,IAApBkL,EAA6B,CAAC,EAAG,GAAKA,EAC/C7I,EAAO,EAAW7L,QAAO,SAAUC,EAAKC,GAE1C,OADAD,EAAIC,GA5BD,SAAiCA,EAAWyI,EAAOa,GACxD,IAAIjB,EAAgB9E,EAAiBvD,GACjCyU,EAAiB,CAACrV,EAAM,GAAKqH,QAAQ4B,IAAkB,GAAK,EAAI,EAEhErG,EAAyB,mBAAXsH,EAAwBA,EAAOhL,OAAOkE,OAAO,CAAC,EAAGiG,EAAO,CACxEzI,UAAWA,KACPsJ,EACFoL,EAAW1S,EAAK,GAChB2S,EAAW3S,EAAK,GAIpB,OAFA0S,EAAWA,GAAY,EACvBC,GAAYA,GAAY,GAAKF,EACtB,CAACrV,EAAMD,GAAOsH,QAAQ4B,IAAkB,EAAI,CACjD7C,EAAGmP,EACHjP,EAAGgP,GACD,CACFlP,EAAGkP,EACHhP,EAAGiP,EAEP,CASqBC,CAAwB5U,EAAWiC,EAAMwG,MAAOa,GAC1DvJ,CACT,GAAG,CAAC,GACA8U,EAAwBlJ,EAAK1J,EAAMjC,WACnCwF,EAAIqP,EAAsBrP,EAC1BE,EAAImP,EAAsBnP,EAEW,MAArCzD,EAAMmG,cAAcD,gBACtBlG,EAAMmG,cAAcD,cAAc3C,GAAKA,EACvCvD,EAAMmG,cAAcD,cAAczC,GAAKA,GAGzCzD,EAAMmG,cAAcxG,GAAQ+J,CAC9B,GC1BA,IACE/J,KAAM,gBACNC,SAAS,EACTC,MAAO,OACPC,GApBF,SAAuBC,GACrB,IAAIC,EAAQD,EAAKC,MACbL,EAAOI,EAAKJ,KAKhBK,EAAMmG,cAAcxG,GAAQkN,GAAe,CACzClP,UAAWqC,EAAMwG,MAAM7I,UACvBiB,QAASoB,EAAMwG,MAAM9I,OACrBqD,SAAU,WACVhD,UAAWiC,EAAMjC,WAErB,EAQE2L,KAAM,CAAC,GCgHT,IACE/J,KAAM,kBACNC,SAAS,EACTC,MAAO,OACPC,GA/HF,SAAyBC,GACvB,IAAIC,EAAQD,EAAKC,MACbc,EAAUf,EAAKe,QACfnB,EAAOI,EAAKJ,KACZoP,EAAoBjO,EAAQkM,SAC5BgC,OAAsC,IAAtBD,GAAsCA,EACtDE,EAAmBnO,EAAQoO,QAC3BC,OAAoC,IAArBF,GAAsCA,EACrD3B,EAAWxM,EAAQwM,SACnBE,EAAe1M,EAAQ0M,aACvBI,EAAc9M,EAAQ8M,YACtBrH,EAAUzF,EAAQyF,QAClBsM,EAAkB/R,EAAQgS,OAC1BA,OAA6B,IAApBD,GAAoCA,EAC7CE,EAAwBjS,EAAQkS,aAChCA,OAAyC,IAA1BD,EAAmC,EAAIA,EACtD5H,EAAW8B,GAAejN,EAAO,CACnCsN,SAAUA,EACVE,aAAcA,EACdjH,QAASA,EACTqH,YAAaA,IAEXxH,EAAgB9E,EAAiBtB,EAAMjC,WACvCiK,EAAYL,EAAa3H,EAAMjC,WAC/BkV,GAAmBjL,EACnBgF,EAAWtH,EAAyBU,GACpC8I,ECrCY,MDqCSlC,ECrCH,IAAM,IDsCxB9G,EAAgBlG,EAAMmG,cAAcD,cACpCmK,EAAgBrQ,EAAMwG,MAAM7I,UAC5BoK,EAAa/H,EAAMwG,MAAM9I,OACzBwV,EAA4C,mBAAjBF,EAA8BA,EAAa3W,OAAOkE,OAAO,CAAC,EAAGP,EAAMwG,MAAO,CACvGzI,UAAWiC,EAAMjC,aACbiV,EACFG,EAA2D,iBAAtBD,EAAiC,CACxElG,SAAUkG,EACVhE,QAASgE,GACP7W,OAAOkE,OAAO,CAChByM,SAAU,EACVkC,QAAS,GACRgE,GACCE,EAAsBpT,EAAMmG,cAAckB,OAASrH,EAAMmG,cAAckB,OAAOrH,EAAMjC,WAAa,KACjG2L,EAAO,CACTnG,EAAG,EACHE,EAAG,GAGL,GAAKyC,EAAL,CAIA,GAAI8I,EAAe,CACjB,IAAIqE,EAEAC,EAAwB,MAAbtG,EAAmB,EAAM7P,EACpCoW,EAAuB,MAAbvG,EAAmB/P,EAASC,EACtCoJ,EAAmB,MAAb0G,EAAmB,SAAW,QACpC3F,EAASnB,EAAc8G,GACvBtL,EAAM2F,EAAS8D,EAASmI,GACxB7R,EAAM4F,EAAS8D,EAASoI,GACxBC,EAAWV,GAAU/K,EAAWzB,GAAO,EAAI,EAC3CmN,EAASzL,IAAc1K,EAAQ+S,EAAc/J,GAAOyB,EAAWzB,GAC/DoN,EAAS1L,IAAc1K,GAASyK,EAAWzB,IAAQ+J,EAAc/J,GAGjEL,EAAejG,EAAME,SAASgB,MAC9BwF,EAAYoM,GAAU7M,EAAetC,EAAcsC,GAAgB,CACrE/C,MAAO,EACPE,OAAQ,GAENuQ,GAAqB3T,EAAMmG,cAAc,oBAAsBnG,EAAMmG,cAAc,oBAAoBI,QxBhFtG,CACLvF,IAAK,EACL9D,MAAO,EACPD,OAAQ,EACRE,KAAM,GwB6EFyW,GAAkBD,GAAmBL,GACrCO,GAAkBF,GAAmBJ,GAMrCO,GAAWnO,EAAO,EAAG0K,EAAc/J,GAAMI,EAAUJ,IACnDyN,GAAYd,EAAkB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWF,GAAkBT,EAA4BnG,SAAWyG,EAASK,GAAWF,GAAkBT,EAA4BnG,SACxMgH,GAAYf,GAAmB5C,EAAc/J,GAAO,EAAIkN,EAAWM,GAAWD,GAAkBV,EAA4BnG,SAAW0G,EAASI,GAAWD,GAAkBV,EAA4BnG,SACzMjG,GAAoB/G,EAAME,SAASgB,OAAS8D,EAAgBhF,EAAME,SAASgB,OAC3E+S,GAAelN,GAAiC,MAAbiG,EAAmBjG,GAAkBsF,WAAa,EAAItF,GAAkBuF,YAAc,EAAI,EAC7H4H,GAAwH,OAAjGb,EAA+C,MAAvBD,OAA8B,EAASA,EAAoBpG,IAAqBqG,EAAwB,EAEvJc,GAAY9M,EAAS2M,GAAYE,GACjCE,GAAkBzO,EAAOmN,EAAS,EAAQpR,EAF9B2F,EAAS0M,GAAYG,GAAsBD,IAEKvS,EAAK2F,EAAQyL,EAAS,EAAQrR,EAAK0S,IAAa1S,GAChHyE,EAAc8G,GAAYoH,GAC1B1K,EAAKsD,GAAYoH,GAAkB/M,CACrC,CAEA,GAAI8H,EAAc,CAChB,IAAIkF,GAEAC,GAAyB,MAAbtH,EAAmB,EAAM7P,EAErCoX,GAAwB,MAAbvH,EAAmB/P,EAASC,EAEvCsX,GAAUtO,EAAcgJ,GAExBuF,GAAmB,MAAZvF,EAAkB,SAAW,QAEpCwF,GAAOF,GAAUrJ,EAASmJ,IAE1BK,GAAOH,GAAUrJ,EAASoJ,IAE1BK,IAAuD,IAAxC,CAAC,EAAKzX,GAAMqH,QAAQ4B,GAEnCyO,GAAyH,OAAjGR,GAAgD,MAAvBjB,OAA8B,EAASA,EAAoBlE,IAAoBmF,GAAyB,EAEzJS,GAAaF,GAAeF,GAAOF,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAEzI6F,GAAaH,GAAeJ,GAAUnE,EAAcoE,IAAQ1M,EAAW0M,IAAQI,GAAuB1B,EAA4BjE,QAAUyF,GAE5IK,GAAmBlC,GAAU8B,G1BzH9B,SAAwBlT,EAAK1E,EAAOyE,GACzC,IAAIwT,EAAItP,EAAOjE,EAAK1E,EAAOyE,GAC3B,OAAOwT,EAAIxT,EAAMA,EAAMwT,CACzB,C0BsHoDC,CAAeJ,GAAYN,GAASO,IAAcpP,EAAOmN,EAASgC,GAAaJ,GAAMF,GAAS1B,EAASiC,GAAaJ,IAEpKzO,EAAcgJ,GAAW8F,GACzBtL,EAAKwF,GAAW8F,GAAmBR,EACrC,CAEAxU,EAAMmG,cAAcxG,GAAQ+J,CAvE5B,CAwEF,EAQEhC,iBAAkB,CAAC,WE1HN,SAASyN,GAAiBC,EAAyBrQ,EAAcsD,QAC9D,IAAZA,IACFA,GAAU,GAGZ,ICnBoCrJ,ECJOJ,EFuBvCyW,EAA0B9V,EAAcwF,GACxCuQ,EAAuB/V,EAAcwF,IAf3C,SAAyBnG,GACvB,IAAImN,EAAOnN,EAAQ+D,wBACfI,EAASpB,EAAMoK,EAAK7I,OAAStE,EAAQqE,aAAe,EACpDD,EAASrB,EAAMoK,EAAK3I,QAAUxE,EAAQuE,cAAgB,EAC1D,OAAkB,IAAXJ,GAA2B,IAAXC,CACzB,CAU4DuS,CAAgBxQ,GACtEJ,EAAkBF,EAAmBM,GACrCgH,EAAOpJ,EAAsByS,EAAyBE,EAAsBjN,GAC5EyB,EAAS,CACXc,WAAY,EACZE,UAAW,GAET7C,EAAU,CACZ1E,EAAG,EACHE,EAAG,GAkBL,OAfI4R,IAA4BA,IAA4BhN,MACxB,SAA9B1J,EAAYoG,IAChBkG,GAAetG,MACbmF,GCnCgC9K,EDmCT+F,KClCdhG,EAAUC,IAAUO,EAAcP,GCJxC,CACL4L,YAFyChM,EDQbI,GCNR4L,WACpBE,UAAWlM,EAAQkM,WDGZH,GAAgB3L,IDoCnBO,EAAcwF,KAChBkD,EAAUtF,EAAsBoC,GAAc,IACtCxB,GAAKwB,EAAauH,WAC1BrE,EAAQxE,GAAKsB,EAAasH,WACjB1H,IACTsD,EAAQ1E,EAAIyH,GAAoBrG,KAI7B,CACLpB,EAAGwI,EAAK5O,KAAO2M,EAAOc,WAAa3C,EAAQ1E,EAC3CE,EAAGsI,EAAK/K,IAAM8I,EAAOgB,UAAY7C,EAAQxE,EACzCP,MAAO6I,EAAK7I,MACZE,OAAQ2I,EAAK3I,OAEjB,CGvDA,SAASoS,GAAMC,GACb,IAAItT,EAAM,IAAIoO,IACVmF,EAAU,IAAIC,IACdC,EAAS,GAKb,SAAS3F,EAAK4F,GACZH,EAAQI,IAAID,EAASlW,MACN,GAAG3B,OAAO6X,EAASxU,UAAY,GAAIwU,EAASnO,kBAAoB,IACtEvH,SAAQ,SAAU4V,GACzB,IAAKL,EAAQM,IAAID,GAAM,CACrB,IAAIE,EAAc9T,EAAI3F,IAAIuZ,GAEtBE,GACFhG,EAAKgG,EAET,CACF,IACAL,EAAO3E,KAAK4E,EACd,CAQA,OAzBAJ,EAAUtV,SAAQ,SAAU0V,GAC1B1T,EAAIiP,IAAIyE,EAASlW,KAAMkW,EACzB,IAiBAJ,EAAUtV,SAAQ,SAAU0V,GACrBH,EAAQM,IAAIH,EAASlW,OAExBsQ,EAAK4F,EAET,IACOD,CACT,CCvBA,IAAIM,GAAkB,CACpBnY,UAAW,SACX0X,UAAW,GACX1U,SAAU,YAGZ,SAASoV,KACP,IAAK,IAAI1B,EAAO2B,UAAUrG,OAAQsG,EAAO,IAAIpU,MAAMwS,GAAO6B,EAAO,EAAGA,EAAO7B,EAAM6B,IAC/ED,EAAKC,GAAQF,UAAUE,GAGzB,OAAQD,EAAKvE,MAAK,SAAUlT,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQ+D,sBACrC,GACF,CAEO,SAAS4T,GAAgBC,QACL,IAArBA,IACFA,EAAmB,CAAC,GAGtB,IAAIC,EAAoBD,EACpBE,EAAwBD,EAAkBE,iBAC1CA,OAA6C,IAA1BD,EAAmC,GAAKA,EAC3DE,EAAyBH,EAAkBI,eAC3CA,OAA4C,IAA3BD,EAAoCV,GAAkBU,EAC3E,OAAO,SAAsBjZ,EAAWD,EAAQoD,QAC9B,IAAZA,IACFA,EAAU+V,GAGZ,ICxC6B/W,EAC3BgX,EDuCE9W,EAAQ,CACVjC,UAAW,SACXgZ,iBAAkB,GAClBjW,QAASzE,OAAOkE,OAAO,CAAC,EAAG2V,GAAiBW,GAC5C1Q,cAAe,CAAC,EAChBjG,SAAU,CACRvC,UAAWA,EACXD,OAAQA,GAEV4C,WAAY,CAAC,EACbD,OAAQ,CAAC,GAEP2W,EAAmB,GACnBC,GAAc,EACdrN,EAAW,CACb5J,MAAOA,EACPkX,WAAY,SAAoBC,GAC9B,IAAIrW,EAAsC,mBAArBqW,EAAkCA,EAAiBnX,EAAMc,SAAWqW,EACzFC,IACApX,EAAMc,QAAUzE,OAAOkE,OAAO,CAAC,EAAGsW,EAAgB7W,EAAMc,QAASA,GACjEd,EAAMiK,cAAgB,CACpBtM,UAAW0B,EAAU1B,GAAa6N,GAAkB7N,GAAaA,EAAU4Q,eAAiB/C,GAAkB7N,EAAU4Q,gBAAkB,GAC1I7Q,OAAQ8N,GAAkB9N,IAI5B,IElE4B+X,EAC9B4B,EFiEMN,EDhCG,SAAwBtB,GAErC,IAAIsB,EAAmBvB,GAAMC,GAE7B,OAAO/W,EAAeb,QAAO,SAAUC,EAAK+B,GAC1C,OAAO/B,EAAIE,OAAO+Y,EAAiBvR,QAAO,SAAUqQ,GAClD,OAAOA,EAAShW,QAAUA,CAC5B,IACF,GAAG,GACL,CCuB+ByX,EElEK7B,EFkEsB,GAAGzX,OAAO2Y,EAAkB3W,EAAMc,QAAQ2U,WEjE9F4B,EAAS5B,EAAU5X,QAAO,SAAUwZ,EAAQE,GAC9C,IAAIC,EAAWH,EAAOE,EAAQ5X,MAK9B,OAJA0X,EAAOE,EAAQ5X,MAAQ6X,EAAWnb,OAAOkE,OAAO,CAAC,EAAGiX,EAAUD,EAAS,CACrEzW,QAASzE,OAAOkE,OAAO,CAAC,EAAGiX,EAAS1W,QAASyW,EAAQzW,SACrD4I,KAAMrN,OAAOkE,OAAO,CAAC,EAAGiX,EAAS9N,KAAM6N,EAAQ7N,QAC5C6N,EACEF,CACT,GAAG,CAAC,GAEGhb,OAAO4D,KAAKoX,GAAQlV,KAAI,SAAUhG,GACvC,OAAOkb,EAAOlb,EAChB,MF4DM,OAJA6D,EAAM+W,iBAAmBA,EAAiBvR,QAAO,SAAUiS,GACzD,OAAOA,EAAE7X,OACX,IA+FFI,EAAM+W,iBAAiB5W,SAAQ,SAAUJ,GACvC,IAAIJ,EAAOI,EAAKJ,KACZ+X,EAAe3X,EAAKe,QACpBA,OAA2B,IAAjB4W,EAA0B,CAAC,EAAIA,EACzChX,EAASX,EAAKW,OAElB,GAAsB,mBAAXA,EAAuB,CAChC,IAAIiX,EAAYjX,EAAO,CACrBV,MAAOA,EACPL,KAAMA,EACNiK,SAAUA,EACV9I,QAASA,IAKXkW,EAAiB/F,KAAK0G,GAFT,WAAmB,EAGlC,CACF,IA/GS/N,EAASQ,QAClB,EAMAwN,YAAa,WACX,IAAIX,EAAJ,CAIA,IAAIY,EAAkB7X,EAAME,SACxBvC,EAAYka,EAAgBla,UAC5BD,EAASma,EAAgBna,OAG7B,GAAKyY,GAAiBxY,EAAWD,GAAjC,CAKAsC,EAAMwG,MAAQ,CACZ7I,UAAWwX,GAAiBxX,EAAWqH,EAAgBtH,GAAoC,UAA3BsC,EAAMc,QAAQC,UAC9ErD,OAAQiG,EAAcjG,IAOxBsC,EAAM0R,OAAQ,EACd1R,EAAMjC,UAAYiC,EAAMc,QAAQ/C,UAKhCiC,EAAM+W,iBAAiB5W,SAAQ,SAAU0V,GACvC,OAAO7V,EAAMmG,cAAc0P,EAASlW,MAAQtD,OAAOkE,OAAO,CAAC,EAAGsV,EAASnM,KACzE,IAEA,IAAK,IAAIoO,EAAQ,EAAGA,EAAQ9X,EAAM+W,iBAAiBhH,OAAQ+H,IACzD,IAAoB,IAAhB9X,EAAM0R,MAAV,CAMA,IAAIqG,EAAwB/X,EAAM+W,iBAAiBe,GAC/ChY,EAAKiY,EAAsBjY,GAC3BkY,EAAyBD,EAAsBjX,QAC/CoM,OAAsC,IAA3B8K,EAAoC,CAAC,EAAIA,EACpDrY,EAAOoY,EAAsBpY,KAEf,mBAAPG,IACTE,EAAQF,EAAG,CACTE,MAAOA,EACPc,QAASoM,EACTvN,KAAMA,EACNiK,SAAUA,KACN5J,EAdR,MAHEA,EAAM0R,OAAQ,EACdoG,GAAS,CAzBb,CATA,CAqDF,EAGA1N,QC1I2BtK,ED0IV,WACf,OAAO,IAAImY,SAAQ,SAAUC,GAC3BtO,EAASgO,cACTM,EAAQlY,EACV,GACF,EC7IG,WAUL,OATK8W,IACHA,EAAU,IAAImB,SAAQ,SAAUC,GAC9BD,QAAQC,UAAUC,MAAK,WACrBrB,OAAUsB,EACVF,EAAQpY,IACV,GACF,KAGKgX,CACT,GDmIIuB,QAAS,WACPjB,IACAH,GAAc,CAChB,GAGF,IAAKd,GAAiBxY,EAAWD,GAC/B,OAAOkM,EAmCT,SAASwN,IACPJ,EAAiB7W,SAAQ,SAAUL,GACjC,OAAOA,GACT,IACAkX,EAAmB,EACrB,CAEA,OAvCApN,EAASsN,WAAWpW,GAASqX,MAAK,SAAUnY,IACrCiX,GAAenW,EAAQwX,eAC1BxX,EAAQwX,cAActY,EAE1B,IAmCO4J,CACT,CACF,CACO,IAAI2O,GAA4BhC,KGzLnC,GAA4BA,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,EAAa,GAAQ,GAAM,GAAiB,EAAO,MCJrH,GAA4BjC,GAAgB,CAC9CI,iBAFqB,CAAC6B,GAAgB,GAAe,GAAe,KCatE,MAAMC,GAAa,IAAIlI,IACjBmI,GAAO,CACX,GAAAtH,CAAIxS,EAASzC,EAAKyN,GACX6O,GAAWzC,IAAIpX,IAClB6Z,GAAWrH,IAAIxS,EAAS,IAAI2R,KAE9B,MAAMoI,EAAcF,GAAWjc,IAAIoC,GAI9B+Z,EAAY3C,IAAI7Z,IAA6B,IAArBwc,EAAYC,KAKzCD,EAAYvH,IAAIjV,EAAKyN,GAHnBiP,QAAQC,MAAM,+EAA+E7W,MAAM8W,KAAKJ,EAAY1Y,QAAQ,MAIhI,EACAzD,IAAG,CAACoC,EAASzC,IACPsc,GAAWzC,IAAIpX,IACV6Z,GAAWjc,IAAIoC,GAASpC,IAAIL,IAE9B,KAET,MAAA6c,CAAOpa,EAASzC,GACd,IAAKsc,GAAWzC,IAAIpX,GAClB,OAEF,MAAM+Z,EAAcF,GAAWjc,IAAIoC,GACnC+Z,EAAYM,OAAO9c,GAGM,IAArBwc,EAAYC,MACdH,GAAWQ,OAAOra,EAEtB,GAYIsa,GAAiB,gBAOjBC,GAAgBC,IAChBA,GAAYna,OAAOoa,KAAOpa,OAAOoa,IAAIC,SAEvCF,EAAWA,EAAS5O,QAAQ,iBAAiB,CAAC+O,EAAOC,IAAO,IAAIH,IAAIC,OAAOE,QAEtEJ,GA4CHK,GAAuB7a,IAC3BA,EAAQ8a,cAAc,IAAIC,MAAMT,IAAgB,EAE5C,GAAYU,MACXA,GAA4B,iBAAXA,UAGO,IAAlBA,EAAOC,SAChBD,EAASA,EAAO,SAEgB,IAApBA,EAAOE,UAEjBC,GAAaH,GAEb,GAAUA,GACLA,EAAOC,OAASD,EAAO,GAAKA,EAEf,iBAAXA,GAAuBA,EAAO7J,OAAS,EACzCrL,SAAS+C,cAAc0R,GAAcS,IAEvC,KAEHI,GAAYpb,IAChB,IAAK,GAAUA,IAAgD,IAApCA,EAAQqb,iBAAiBlK,OAClD,OAAO,EAET,MAAMmK,EAAgF,YAA7D5V,iBAAiB1F,GAASub,iBAAiB,cAE9DC,EAAgBxb,EAAQyb,QAAQ,uBACtC,IAAKD,EACH,OAAOF,EAET,GAAIE,IAAkBxb,EAAS,CAC7B,MAAM0b,EAAU1b,EAAQyb,QAAQ,WAChC,GAAIC,GAAWA,EAAQlW,aAAegW,EACpC,OAAO,EAET,GAAgB,OAAZE,EACF,OAAO,CAEX,CACA,OAAOJ,CAAgB,EAEnBK,GAAa3b,IACZA,GAAWA,EAAQkb,WAAaU,KAAKC,gBAGtC7b,EAAQ8b,UAAU7W,SAAS,mBAGC,IAArBjF,EAAQ+b,SACV/b,EAAQ+b,SAEV/b,EAAQgc,aAAa,aAAoD,UAArChc,EAAQic,aAAa,aAE5DC,GAAiBlc,IACrB,IAAK8F,SAASC,gBAAgBoW,aAC5B,OAAO,KAIT,GAAmC,mBAAxBnc,EAAQqF,YAA4B,CAC7C,MAAM+W,EAAOpc,EAAQqF,cACrB,OAAO+W,aAAgBtb,WAAasb,EAAO,IAC7C,CACA,OAAIpc,aAAmBc,WACdd,EAIJA,EAAQwF,WAGN0W,GAAelc,EAAQwF,YAFrB,IAEgC,EAErC6W,GAAO,OAUPC,GAAStc,IACbA,EAAQuE,YAAY,EAGhBgY,GAAY,IACZlc,OAAOmc,SAAW1W,SAAS6G,KAAKqP,aAAa,qBACxC3b,OAAOmc,OAET,KAEHC,GAA4B,GAgB5BC,GAAQ,IAAuC,QAAjC5W,SAASC,gBAAgB4W,IACvCC,GAAqBC,IAhBAC,QAiBN,KACjB,MAAMC,EAAIR,KAEV,GAAIQ,EAAG,CACL,MAAMhc,EAAO8b,EAAOG,KACdC,EAAqBF,EAAE7b,GAAGH,GAChCgc,EAAE7b,GAAGH,GAAQ8b,EAAOK,gBACpBH,EAAE7b,GAAGH,GAAMoc,YAAcN,EACzBE,EAAE7b,GAAGH,GAAMqc,WAAa,KACtBL,EAAE7b,GAAGH,GAAQkc,EACNJ,EAAOK,gBAElB,GA5B0B,YAAxBpX,SAASuX,YAENZ,GAA0BtL,QAC7BrL,SAASyF,iBAAiB,oBAAoB,KAC5C,IAAK,MAAMuR,KAAYL,GACrBK,GACF,IAGJL,GAA0BpK,KAAKyK,IAE/BA,GAkBA,EAEEQ,GAAU,CAACC,EAAkB9F,EAAO,GAAI+F,EAAeD,IACxB,mBAArBA,EAAkCA,KAAoB9F,GAAQ+F,EAExEC,GAAyB,CAACX,EAAUY,EAAmBC,GAAoB,KAC/E,IAAKA,EAEH,YADAL,GAAQR,GAGV,MACMc,EAhKiC5d,KACvC,IAAKA,EACH,OAAO,EAIT,IAAI,mBACF6d,EAAkB,gBAClBC,GACEzd,OAAOqF,iBAAiB1F,GAC5B,MAAM+d,EAA0BC,OAAOC,WAAWJ,GAC5CK,EAAuBF,OAAOC,WAAWH,GAG/C,OAAKC,GAA4BG,GAKjCL,EAAqBA,EAAmBlb,MAAM,KAAK,GACnDmb,EAAkBA,EAAgBnb,MAAM,KAAK,GAtDf,KAuDtBqb,OAAOC,WAAWJ,GAAsBG,OAAOC,WAAWH,KANzD,CAMoG,EA2IpFK,CAAiCT,GADlC,EAExB,IAAIU,GAAS,EACb,MAAMC,EAAU,EACdrR,aAEIA,IAAW0Q,IAGfU,GAAS,EACTV,EAAkBjS,oBAAoB6O,GAAgB+D,GACtDf,GAAQR,GAAS,EAEnBY,EAAkBnS,iBAAiB+O,GAAgB+D,GACnDC,YAAW,KACJF,GACHvD,GAAqB6C,EACvB,GACCE,EAAiB,EAYhBW,GAAuB,CAAC1R,EAAM2R,EAAeC,EAAeC,KAChE,MAAMC,EAAa9R,EAAKsE,OACxB,IAAI+H,EAAQrM,EAAKjH,QAAQ4Y,GAIzB,OAAe,IAAXtF,GACMuF,GAAiBC,EAAiB7R,EAAK8R,EAAa,GAAK9R,EAAK,IAExEqM,GAASuF,EAAgB,GAAK,EAC1BC,IACFxF,GAASA,EAAQyF,GAAcA,GAE1B9R,EAAKjK,KAAKC,IAAI,EAAGD,KAAKE,IAAIoW,EAAOyF,EAAa,KAAI,EAerDC,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACvB,IAAIC,GAAW,EACf,MAAMC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,GAAe,IAAIrI,IAAI,CAAC,QAAS,WAAY,UAAW,YAAa,cAAe,aAAc,iBAAkB,YAAa,WAAY,YAAa,cAAe,YAAa,UAAW,WAAY,QAAS,oBAAqB,aAAc,YAAa,WAAY,cAAe,cAAe,cAAe,YAAa,eAAgB,gBAAiB,eAAgB,gBAAiB,aAAc,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,UAAW,WAAY,OAAQ,SAAU,eAAgB,SAAU,OAAQ,mBAAoB,mBAAoB,QAAS,QAAS,WAM/lB,SAASsI,GAAarf,EAASsf,GAC7B,OAAOA,GAAO,GAAGA,MAAQN,QAAgBhf,EAAQgf,UAAYA,IAC/D,CACA,SAASO,GAAiBvf,GACxB,MAAMsf,EAAMD,GAAarf,GAGzB,OAFAA,EAAQgf,SAAWM,EACnBP,GAAcO,GAAOP,GAAcO,IAAQ,CAAC,EACrCP,GAAcO,EACvB,CAiCA,SAASE,GAAYC,EAAQC,EAAUC,EAAqB,MAC1D,OAAOliB,OAAOmiB,OAAOH,GAAQ7M,MAAKiN,GAASA,EAAMH,WAAaA,GAAYG,EAAMF,qBAAuBA,GACzG,CACA,SAASG,GAAoBC,EAAmB1B,EAAS2B,GACvD,MAAMC,EAAiC,iBAAZ5B,EAErBqB,EAAWO,EAAcD,EAAqB3B,GAAW2B,EAC/D,IAAIE,EAAYC,GAAaJ,GAI7B,OAHKX,GAAahI,IAAI8I,KACpBA,EAAYH,GAEP,CAACE,EAAaP,EAAUQ,EACjC,CACA,SAASE,GAAWpgB,EAAS+f,EAAmB1B,EAAS2B,EAAoBK,GAC3E,GAAiC,iBAAtBN,IAAmC/f,EAC5C,OAEF,IAAKigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GAIzF,GAAID,KAAqBd,GAAc,CACrC,MAAMqB,EAAepf,GACZ,SAAU2e,GACf,IAAKA,EAAMU,eAAiBV,EAAMU,gBAAkBV,EAAMW,iBAAmBX,EAAMW,eAAevb,SAAS4a,EAAMU,eAC/G,OAAOrf,EAAGjD,KAAKwiB,KAAMZ,EAEzB,EAEFH,EAAWY,EAAaZ,EAC1B,CACA,MAAMD,EAASF,GAAiBvf,GAC1B0gB,EAAWjB,EAAOS,KAAeT,EAAOS,GAAa,CAAC,GACtDS,EAAmBnB,GAAYkB,EAAUhB,EAAUO,EAAc5B,EAAU,MACjF,GAAIsC,EAEF,YADAA,EAAiBN,OAASM,EAAiBN,QAAUA,GAGvD,MAAMf,EAAMD,GAAaK,EAAUK,EAAkBnU,QAAQgT,GAAgB,KACvE1d,EAAK+e,EA5Db,SAAoCjgB,EAASwa,EAAUtZ,GACrD,OAAO,SAASmd,EAAQwB,GACtB,MAAMe,EAAc5gB,EAAQ6gB,iBAAiBrG,GAC7C,IAAK,IAAI,OACPxN,GACE6S,EAAO7S,GAAUA,IAAWyT,KAAMzT,EAASA,EAAOxH,WACpD,IAAK,MAAMsb,KAAcF,EACvB,GAAIE,IAAe9T,EASnB,OANA+T,GAAWlB,EAAO,CAChBW,eAAgBxT,IAEdqR,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAM1G,EAAUtZ,GAE3CA,EAAGigB,MAAMnU,EAAQ,CAAC6S,GAG/B,CACF,CAwC2BuB,CAA2BphB,EAASqe,EAASqB,GAvExE,SAA0B1f,EAASkB,GACjC,OAAO,SAASmd,EAAQwB,GAOtB,OANAkB,GAAWlB,EAAO,CAChBW,eAAgBxgB,IAEdqe,EAAQgC,QACVW,GAAaC,IAAIjhB,EAAS6f,EAAMqB,KAAMhgB,GAEjCA,EAAGigB,MAAMnhB,EAAS,CAAC6f,GAC5B,CACF,CA6DoFwB,CAAiBrhB,EAAS0f,GAC5Gxe,EAAGye,mBAAqBM,EAAc5B,EAAU,KAChDnd,EAAGwe,SAAWA,EACdxe,EAAGmf,OAASA,EACZnf,EAAG8d,SAAWM,EACdoB,EAASpB,GAAOpe,EAChBlB,EAAQuL,iBAAiB2U,EAAWhf,EAAI+e,EAC1C,CACA,SAASqB,GAActhB,EAASyf,EAAQS,EAAW7B,EAASsB,GAC1D,MAAMze,EAAKse,GAAYC,EAAOS,GAAY7B,EAASsB,GAC9Cze,IAGLlB,EAAQyL,oBAAoByU,EAAWhf,EAAIqgB,QAAQ5B,WAC5CF,EAAOS,GAAWhf,EAAG8d,UAC9B,CACA,SAASwC,GAAyBxhB,EAASyf,EAAQS,EAAWuB,GAC5D,MAAMC,EAAoBjC,EAAOS,IAAc,CAAC,EAChD,IAAK,MAAOyB,EAAY9B,KAAUpiB,OAAOmkB,QAAQF,GAC3CC,EAAWE,SAASJ,IACtBH,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAGtE,CACA,SAASQ,GAAaN,GAGpB,OADAA,EAAQA,EAAMjU,QAAQiT,GAAgB,IAC/BI,GAAaY,IAAUA,CAChC,CACA,MAAMmB,GAAe,CACnB,EAAAc,CAAG9hB,EAAS6f,EAAOxB,EAAS2B,GAC1BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAA+B,CAAI/hB,EAAS6f,EAAOxB,EAAS2B,GAC3BI,GAAWpgB,EAAS6f,EAAOxB,EAAS2B,GAAoB,EAC1D,EACA,GAAAiB,CAAIjhB,EAAS+f,EAAmB1B,EAAS2B,GACvC,GAAiC,iBAAtBD,IAAmC/f,EAC5C,OAEF,MAAOigB,EAAaP,EAAUQ,GAAaJ,GAAoBC,EAAmB1B,EAAS2B,GACrFgC,EAAc9B,IAAcH,EAC5BN,EAASF,GAAiBvf,GAC1B0hB,EAAoBjC,EAAOS,IAAc,CAAC,EAC1C+B,EAAclC,EAAkBmC,WAAW,KACjD,QAAwB,IAAbxC,EAAX,CAQA,GAAIuC,EACF,IAAK,MAAME,KAAgB1kB,OAAO4D,KAAKoe,GACrC+B,GAAyBxhB,EAASyf,EAAQ0C,EAAcpC,EAAkBlN,MAAM,IAGpF,IAAK,MAAOuP,EAAavC,KAAUpiB,OAAOmkB,QAAQF,GAAoB,CACpE,MAAMC,EAAaS,EAAYxW,QAAQkT,GAAe,IACjDkD,IAAejC,EAAkB8B,SAASF,IAC7CL,GAActhB,EAASyf,EAAQS,EAAWL,EAAMH,SAAUG,EAAMF,mBAEpE,CAXA,KAPA,CAEE,IAAKliB,OAAO4D,KAAKqgB,GAAmBvQ,OAClC,OAEFmQ,GAActhB,EAASyf,EAAQS,EAAWR,EAAUO,EAAc5B,EAAU,KAE9E,CAYF,EACA,OAAAgE,CAAQriB,EAAS6f,EAAOpI,GACtB,GAAqB,iBAAVoI,IAAuB7f,EAChC,OAAO,KAET,MAAM+c,EAAIR,KAGV,IAAI+F,EAAc,KACdC,GAAU,EACVC,GAAiB,EACjBC,GAAmB,EAJH5C,IADFM,GAAaN,IAMZ9C,IACjBuF,EAAcvF,EAAEhC,MAAM8E,EAAOpI,GAC7BsF,EAAE/c,GAASqiB,QAAQC,GACnBC,GAAWD,EAAYI,uBACvBF,GAAkBF,EAAYK,gCAC9BF,EAAmBH,EAAYM,sBAEjC,MAAMC,EAAM9B,GAAW,IAAIhG,MAAM8E,EAAO,CACtC0C,UACAO,YAAY,IACVrL,GAUJ,OATIgL,GACFI,EAAIE,iBAEFP,GACFxiB,EAAQ8a,cAAc+H,GAEpBA,EAAIJ,kBAAoBH,GAC1BA,EAAYS,iBAEPF,CACT,GAEF,SAAS9B,GAAWljB,EAAKmlB,EAAO,CAAC,GAC/B,IAAK,MAAOzlB,EAAKa,KAAUX,OAAOmkB,QAAQoB,GACxC,IACEnlB,EAAIN,GAAOa,CACb,CAAE,MAAO6kB,GACPxlB,OAAOC,eAAeG,EAAKN,EAAK,CAC9B2lB,cAAc,EACdtlB,IAAG,IACMQ,GAGb,CAEF,OAAOP,CACT,CASA,SAASslB,GAAc/kB,GACrB,GAAc,SAAVA,EACF,OAAO,EAET,GAAc,UAAVA,EACF,OAAO,EAET,GAAIA,IAAU4f,OAAO5f,GAAOkC,WAC1B,OAAO0d,OAAO5f,GAEhB,GAAc,KAAVA,GAA0B,SAAVA,EAClB,OAAO,KAET,GAAqB,iBAAVA,EACT,OAAOA,EAET,IACE,OAAOglB,KAAKC,MAAMC,mBAAmBllB,GACvC,CAAE,MAAO6kB,GACP,OAAO7kB,CACT,CACF,CACA,SAASmlB,GAAiBhmB,GACxB,OAAOA,EAAIqO,QAAQ,UAAU4X,GAAO,IAAIA,EAAItjB,iBAC9C,CACA,MAAMujB,GAAc,CAClB,gBAAAC,CAAiB1jB,EAASzC,EAAKa,GAC7B4B,EAAQ6B,aAAa,WAAW0hB,GAAiBhmB,KAAQa,EAC3D,EACA,mBAAAulB,CAAoB3jB,EAASzC,GAC3ByC,EAAQ4B,gBAAgB,WAAW2hB,GAAiBhmB,KACtD,EACA,iBAAAqmB,CAAkB5jB,GAChB,IAAKA,EACH,MAAO,CAAC,EAEV,MAAM0B,EAAa,CAAC,EACdmiB,EAASpmB,OAAO4D,KAAKrB,EAAQ8jB,SAASld,QAAOrJ,GAAOA,EAAI2kB,WAAW,QAAU3kB,EAAI2kB,WAAW,cAClG,IAAK,MAAM3kB,KAAOsmB,EAAQ,CACxB,IAAIE,EAAUxmB,EAAIqO,QAAQ,MAAO,IACjCmY,EAAUA,EAAQC,OAAO,GAAG9jB,cAAgB6jB,EAAQlR,MAAM,EAAGkR,EAAQ5S,QACrEzP,EAAWqiB,GAAWZ,GAAcnjB,EAAQ8jB,QAAQvmB,GACtD,CACA,OAAOmE,CACT,EACAuiB,iBAAgB,CAACjkB,EAASzC,IACjB4lB,GAAcnjB,EAAQic,aAAa,WAAWsH,GAAiBhmB,QAgB1E,MAAM2mB,GAEJ,kBAAWC,GACT,MAAO,CAAC,CACV,CACA,sBAAWC,GACT,MAAO,CAAC,CACV,CACA,eAAWpH,GACT,MAAM,IAAIqH,MAAM,sEAClB,CACA,UAAAC,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAChB,OAAOA,CACT,CACA,eAAAC,CAAgBD,EAAQvkB,GACtB,MAAM2kB,EAAa,GAAU3kB,GAAWyjB,GAAYQ,iBAAiBjkB,EAAS,UAAY,CAAC,EAE3F,MAAO,IACFygB,KAAKmE,YAAYT,WACM,iBAAfQ,EAA0BA,EAAa,CAAC,KAC/C,GAAU3kB,GAAWyjB,GAAYG,kBAAkB5jB,GAAW,CAAC,KAC7C,iBAAXukB,EAAsBA,EAAS,CAAC,EAE/C,CACA,gBAAAG,CAAiBH,EAAQM,EAAcpE,KAAKmE,YAAYR,aACtD,IAAK,MAAO7hB,EAAUuiB,KAAkBrnB,OAAOmkB,QAAQiD,GAAc,CACnE,MAAMzmB,EAAQmmB,EAAOhiB,GACfwiB,EAAY,GAAU3mB,GAAS,UAjiBrC4c,OADSA,EAkiB+C5c,GAhiBnD,GAAG4c,IAELvd,OAAOM,UAAUuC,SAASrC,KAAK+c,GAAQL,MAAM,eAAe,GAAGza,cA+hBlE,IAAK,IAAI8kB,OAAOF,GAAehhB,KAAKihB,GAClC,MAAM,IAAIE,UAAU,GAAGxE,KAAKmE,YAAY5H,KAAKkI,0BAA0B3iB,qBAA4BwiB,yBAAiCD,MAExI,CAtiBW9J,KAuiBb,EAqBF,MAAMmK,WAAsBjB,GAC1B,WAAAU,CAAY5kB,EAASukB,GACnBa,SACAplB,EAAUmb,GAAWnb,MAIrBygB,KAAK4E,SAAWrlB,EAChBygB,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/BzK,GAAKtH,IAAIiO,KAAK4E,SAAU5E,KAAKmE,YAAYW,SAAU9E,MACrD,CAGA,OAAA+E,GACE1L,GAAKM,OAAOqG,KAAK4E,SAAU5E,KAAKmE,YAAYW,UAC5CvE,GAAaC,IAAIR,KAAK4E,SAAU5E,KAAKmE,YAAYa,WACjD,IAAK,MAAMC,KAAgBjoB,OAAOkoB,oBAAoBlF,MACpDA,KAAKiF,GAAgB,IAEzB,CACA,cAAAE,CAAe9I,EAAU9c,EAAS6lB,GAAa,GAC7CpI,GAAuBX,EAAU9c,EAAS6lB,EAC5C,CACA,UAAAvB,CAAWC,GAIT,OAHAA,EAAS9D,KAAK+D,gBAAgBD,EAAQ9D,KAAK4E,UAC3Cd,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CAGA,kBAAOuB,CAAY9lB,GACjB,OAAO8Z,GAAKlc,IAAIud,GAAWnb,GAAUygB,KAAK8E,SAC5C,CACA,0BAAOQ,CAAoB/lB,EAASukB,EAAS,CAAC,GAC5C,OAAO9D,KAAKqF,YAAY9lB,IAAY,IAAIygB,KAAKzgB,EAA2B,iBAAXukB,EAAsBA,EAAS,KAC9F,CACA,kBAAWyB,GACT,MA5CY,OA6Cd,CACA,mBAAWT,GACT,MAAO,MAAM9E,KAAKzD,MACpB,CACA,oBAAWyI,GACT,MAAO,IAAIhF,KAAK8E,UAClB,CACA,gBAAOU,CAAUllB,GACf,MAAO,GAAGA,IAAO0f,KAAKgF,WACxB,EAUF,MAAMS,GAAclmB,IAClB,IAAIwa,EAAWxa,EAAQic,aAAa,kBACpC,IAAKzB,GAAyB,MAAbA,EAAkB,CACjC,IAAI2L,EAAgBnmB,EAAQic,aAAa,QAMzC,IAAKkK,IAAkBA,EAActE,SAAS,OAASsE,EAAcjE,WAAW,KAC9E,OAAO,KAILiE,EAActE,SAAS,OAASsE,EAAcjE,WAAW,OAC3DiE,EAAgB,IAAIA,EAAcxjB,MAAM,KAAK,MAE/C6X,EAAW2L,GAAmC,MAAlBA,EAAwB5L,GAAc4L,EAAcC,QAAU,IAC5F,CACA,OAAO5L,CAAQ,EAEX6L,GAAiB,CACrBzT,KAAI,CAAC4H,EAAUxa,EAAU8F,SAASC,kBACzB,GAAG3G,UAAUsB,QAAQ3C,UAAU8iB,iBAAiB5iB,KAAK+B,EAASwa,IAEvE8L,QAAO,CAAC9L,EAAUxa,EAAU8F,SAASC,kBAC5BrF,QAAQ3C,UAAU8K,cAAc5K,KAAK+B,EAASwa,GAEvD+L,SAAQ,CAACvmB,EAASwa,IACT,GAAGpb,UAAUY,EAAQumB,UAAU3f,QAAOzB,GAASA,EAAMqhB,QAAQhM,KAEtE,OAAAiM,CAAQzmB,EAASwa,GACf,MAAMiM,EAAU,GAChB,IAAIC,EAAW1mB,EAAQwF,WAAWiW,QAAQjB,GAC1C,KAAOkM,GACLD,EAAQpU,KAAKqU,GACbA,EAAWA,EAASlhB,WAAWiW,QAAQjB,GAEzC,OAAOiM,CACT,EACA,IAAAE,CAAK3mB,EAASwa,GACZ,IAAIoM,EAAW5mB,EAAQ6mB,uBACvB,KAAOD,GAAU,CACf,GAAIA,EAASJ,QAAQhM,GACnB,MAAO,CAACoM,GAEVA,EAAWA,EAASC,sBACtB,CACA,MAAO,EACT,EAEA,IAAAvhB,CAAKtF,EAASwa,GACZ,IAAIlV,EAAOtF,EAAQ8mB,mBACnB,KAAOxhB,GAAM,CACX,GAAIA,EAAKkhB,QAAQhM,GACf,MAAO,CAAClV,GAEVA,EAAOA,EAAKwhB,kBACd,CACA,MAAO,EACT,EACA,iBAAAC,CAAkB/mB,GAChB,MAAMgnB,EAAa,CAAC,IAAK,SAAU,QAAS,WAAY,SAAU,UAAW,aAAc,4BAA4BzjB,KAAIiX,GAAY,GAAGA,2BAAiC7W,KAAK,KAChL,OAAO8c,KAAK7N,KAAKoU,EAAYhnB,GAAS4G,QAAOqgB,IAAOtL,GAAWsL,IAAO7L,GAAU6L,IAClF,EACA,sBAAAC,CAAuBlnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAIwa,GACK6L,GAAeC,QAAQ9L,GAAYA,EAErC,IACT,EACA,sBAAA2M,CAAuBnnB,GACrB,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW6L,GAAeC,QAAQ9L,GAAY,IACvD,EACA,+BAAA4M,CAAgCpnB,GAC9B,MAAMwa,EAAW0L,GAAYlmB,GAC7B,OAAOwa,EAAW6L,GAAezT,KAAK4H,GAAY,EACpD,GAUI6M,GAAuB,CAACC,EAAWC,EAAS,UAChD,MAAMC,EAAa,gBAAgBF,EAAU7B,YACvC1kB,EAAOumB,EAAUtK,KACvBgE,GAAac,GAAGhc,SAAU0hB,EAAY,qBAAqBzmB,OAAU,SAAU8e,GAI7E,GAHI,CAAC,IAAK,QAAQgC,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEF,MAAMzT,EAASqZ,GAAec,uBAAuB1G,OAASA,KAAKhF,QAAQ,IAAI1a,KAC9DumB,EAAUvB,oBAAoB/Y,GAGtCua,IACX,GAAE,EAiBEG,GAAc,YACdC,GAAc,QAAQD,KACtBE,GAAe,SAASF,KAQ9B,MAAMG,WAAc1C,GAElB,eAAWnI,GACT,MAfW,OAgBb,CAGA,KAAA8K,GAEE,GADmB9G,GAAaqB,QAAQ5B,KAAK4E,SAAUsC,IACxClF,iBACb,OAEFhC,KAAK4E,SAASvJ,UAAU1B,OAlBF,QAmBtB,MAAMyL,EAAapF,KAAK4E,SAASvJ,UAAU7W,SApBrB,QAqBtBwb,KAAKmF,gBAAe,IAAMnF,KAAKsH,mBAAmBtH,KAAK4E,SAAUQ,EACnE,CAGA,eAAAkC,GACEtH,KAAK4E,SAASjL,SACd4G,GAAaqB,QAAQ5B,KAAK4E,SAAUuC,IACpCnH,KAAK+E,SACP,CAGA,sBAAOtI,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO+c,GAAM9B,oBAAoBtF,MACvC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOF4G,GAAqBQ,GAAO,SAM5BjL,GAAmBiL,IAcnB,MAKMI,GAAyB,4BAO/B,MAAMC,WAAe/C,GAEnB,eAAWnI,GACT,MAfW,QAgBb,CAGA,MAAAmL,GAEE1H,KAAK4E,SAASxjB,aAAa,eAAgB4e,KAAK4E,SAASvJ,UAAUqM,OAjB3C,UAkB1B,CAGA,sBAAOjL,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOod,GAAOnC,oBAAoBtF,MACzB,WAAX8D,GACFzZ,EAAKyZ,IAET,GACF,EAOFvD,GAAac,GAAGhc,SAjCe,2BAiCmBmiB,IAAwBpI,IACxEA,EAAMkD,iBACN,MAAMqF,EAASvI,EAAM7S,OAAOyO,QAAQwM,IACvBC,GAAOnC,oBAAoBqC,GACnCD,QAAQ,IAOfvL,GAAmBsL,IAcnB,MACMG,GAAc,YACdC,GAAmB,aAAaD,KAChCE,GAAkB,YAAYF,KAC9BG,GAAiB,WAAWH,KAC5BI,GAAoB,cAAcJ,KAClCK,GAAkB,YAAYL,KAK9BM,GAAY,CAChBC,YAAa,KACbC,aAAc,KACdC,cAAe,MAEXC,GAAgB,CACpBH,YAAa,kBACbC,aAAc,kBACdC,cAAe,mBAOjB,MAAME,WAAc9E,GAClB,WAAAU,CAAY5kB,EAASukB,GACnBa,QACA3E,KAAK4E,SAAWrlB,EACXA,GAAYgpB,GAAMC,gBAGvBxI,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKyI,QAAU,EACfzI,KAAK0I,sBAAwB5H,QAAQlhB,OAAO+oB,cAC5C3I,KAAK4I,cACP,CAGA,kBAAWlF,GACT,OAAOwE,EACT,CACA,sBAAWvE,GACT,OAAO2E,EACT,CACA,eAAW/L,GACT,MA/CW,OAgDb,CAGA,OAAAwI,GACExE,GAAaC,IAAIR,KAAK4E,SAAUgD,GAClC,CAGA,MAAAiB,CAAOzJ,GACAY,KAAK0I,sBAIN1I,KAAK8I,wBAAwB1J,KAC/BY,KAAKyI,QAAUrJ,EAAM2J,SAJrB/I,KAAKyI,QAAUrJ,EAAM4J,QAAQ,GAAGD,OAMpC,CACA,IAAAE,CAAK7J,GACCY,KAAK8I,wBAAwB1J,KAC/BY,KAAKyI,QAAUrJ,EAAM2J,QAAU/I,KAAKyI,SAEtCzI,KAAKkJ,eACLrM,GAAQmD,KAAK6E,QAAQsD,YACvB,CACA,KAAAgB,CAAM/J,GACJY,KAAKyI,QAAUrJ,EAAM4J,SAAW5J,EAAM4J,QAAQtY,OAAS,EAAI,EAAI0O,EAAM4J,QAAQ,GAAGD,QAAU/I,KAAKyI,OACjG,CACA,YAAAS,GACE,MAAME,EAAYjnB,KAAKoC,IAAIyb,KAAKyI,SAChC,GAAIW,GAnEgB,GAoElB,OAEF,MAAM9b,EAAY8b,EAAYpJ,KAAKyI,QACnCzI,KAAKyI,QAAU,EACVnb,GAGLuP,GAAQvP,EAAY,EAAI0S,KAAK6E,QAAQwD,cAAgBrI,KAAK6E,QAAQuD,aACpE,CACA,WAAAQ,GACM5I,KAAK0I,uBACPnI,GAAac,GAAGrB,KAAK4E,SAAUoD,IAAmB5I,GAASY,KAAK6I,OAAOzJ,KACvEmB,GAAac,GAAGrB,KAAK4E,SAAUqD,IAAiB7I,GAASY,KAAKiJ,KAAK7J,KACnEY,KAAK4E,SAASvJ,UAAU5E,IAlFG,mBAoF3B8J,GAAac,GAAGrB,KAAK4E,SAAUiD,IAAkBzI,GAASY,KAAK6I,OAAOzJ,KACtEmB,GAAac,GAAGrB,KAAK4E,SAAUkD,IAAiB1I,GAASY,KAAKmJ,MAAM/J,KACpEmB,GAAac,GAAGrB,KAAK4E,SAAUmD,IAAgB3I,GAASY,KAAKiJ,KAAK7J,KAEtE,CACA,uBAAA0J,CAAwB1J,GACtB,OAAOY,KAAK0I,wBA3FS,QA2FiBtJ,EAAMiK,aA5FrB,UA4FyDjK,EAAMiK,YACxF,CAGA,kBAAOb,GACL,MAAO,iBAAkBnjB,SAASC,iBAAmB7C,UAAU6mB,eAAiB,CAClF,EAeF,MAEMC,GAAc,eACdC,GAAiB,YAKjBC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAClBC,GAAc,QAAQN,KACtBO,GAAa,OAAOP,KACpBQ,GAAkB,UAAUR,KAC5BS,GAAqB,aAAaT,KAClCU,GAAqB,aAAaV,KAClCW,GAAmB,YAAYX,KAC/BY,GAAwB,OAAOZ,KAAcC,KAC7CY,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAsB,WACtBC,GAAsB,SAMtBC,GAAkB,UAClBC,GAAgB,iBAChBC,GAAuBF,GAAkBC,GAKzCE,GAAmB,CACvB,UAAoBd,GACpB,WAAqBD,IAEjBgB,GAAY,CAChBC,SAAU,IACVC,UAAU,EACVC,MAAO,QACPC,MAAM,EACNC,OAAO,EACPC,MAAM,GAEFC,GAAgB,CACpBN,SAAU,mBAEVC,SAAU,UACVC,MAAO,mBACPC,KAAM,mBACNC,MAAO,UACPC,KAAM,WAOR,MAAME,WAAiBzG,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKoL,UAAY,KACjBpL,KAAKqL,eAAiB,KACtBrL,KAAKsL,YAAa,EAClBtL,KAAKuL,aAAe,KACpBvL,KAAKwL,aAAe,KACpBxL,KAAKyL,mBAAqB7F,GAAeC,QArCjB,uBAqC8C7F,KAAK4E,UAC3E5E,KAAK0L,qBACD1L,KAAK6E,QAAQkG,OAASV,IACxBrK,KAAK2L,OAET,CAGA,kBAAWjI,GACT,OAAOiH,EACT,CACA,sBAAWhH,GACT,OAAOuH,EACT,CACA,eAAW3O,GACT,MAnFW,UAoFb,CAGA,IAAA1X,GACEmb,KAAK4L,OAAOnC,GACd,CACA,eAAAoC,IAIOxmB,SAASymB,QAAUnR,GAAUqF,KAAK4E,WACrC5E,KAAKnb,MAET,CACA,IAAAqhB,GACElG,KAAK4L,OAAOlC,GACd,CACA,KAAAoB,GACM9K,KAAKsL,YACPlR,GAAqB4F,KAAK4E,UAE5B5E,KAAK+L,gBACP,CACA,KAAAJ,GACE3L,KAAK+L,iBACL/L,KAAKgM,kBACLhM,KAAKoL,UAAYa,aAAY,IAAMjM,KAAK6L,mBAAmB7L,KAAK6E,QAAQ+F,SAC1E,CACA,iBAAAsB,GACOlM,KAAK6E,QAAQkG,OAGd/K,KAAKsL,WACP/K,GAAae,IAAItB,KAAK4E,SAAUkF,IAAY,IAAM9J,KAAK2L,UAGzD3L,KAAK2L,QACP,CACA,EAAAQ,CAAG1T,GACD,MAAM2T,EAAQpM,KAAKqM,YACnB,GAAI5T,EAAQ2T,EAAM1b,OAAS,GAAK+H,EAAQ,EACtC,OAEF,GAAIuH,KAAKsL,WAEP,YADA/K,GAAae,IAAItB,KAAK4E,SAAUkF,IAAY,IAAM9J,KAAKmM,GAAG1T,KAG5D,MAAM6T,EAActM,KAAKuM,cAAcvM,KAAKwM,cAC5C,GAAIF,IAAgB7T,EAClB,OAEF,MAAMtC,EAAQsC,EAAQ6T,EAAc7C,GAAaC,GACjD1J,KAAK4L,OAAOzV,EAAOiW,EAAM3T,GAC3B,CACA,OAAAsM,GACM/E,KAAKwL,cACPxL,KAAKwL,aAAazG,UAEpBJ,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAEhB,OADAA,EAAO2I,gBAAkB3I,EAAO8G,SACzB9G,CACT,CACA,kBAAA4H,GACM1L,KAAK6E,QAAQgG,UACftK,GAAac,GAAGrB,KAAK4E,SAAUmF,IAAiB3K,GAASY,KAAK0M,SAAStN,KAE9C,UAAvBY,KAAK6E,QAAQiG,QACfvK,GAAac,GAAGrB,KAAK4E,SAAUoF,IAAoB,IAAMhK,KAAK8K,UAC9DvK,GAAac,GAAGrB,KAAK4E,SAAUqF,IAAoB,IAAMjK,KAAKkM,uBAE5DlM,KAAK6E,QAAQmG,OAASzC,GAAMC,eAC9BxI,KAAK2M,yBAET,CACA,uBAAAA,GACE,IAAK,MAAMC,KAAOhH,GAAezT,KArIX,qBAqImC6N,KAAK4E,UAC5DrE,GAAac,GAAGuL,EAAK1C,IAAkB9K,GAASA,EAAMkD,mBAExD,MAmBMuK,EAAc,CAClBzE,aAAc,IAAMpI,KAAK4L,OAAO5L,KAAK8M,kBAAkBnD,KACvDtB,cAAe,IAAMrI,KAAK4L,OAAO5L,KAAK8M,kBAAkBlD,KACxDzB,YAtBkB,KACS,UAAvBnI,KAAK6E,QAAQiG,QAYjB9K,KAAK8K,QACD9K,KAAKuL,cACPwB,aAAa/M,KAAKuL,cAEpBvL,KAAKuL,aAAe1N,YAAW,IAAMmC,KAAKkM,qBAjLjB,IAiL+DlM,KAAK6E,QAAQ+F,UAAS,GAOhH5K,KAAKwL,aAAe,IAAIjD,GAAMvI,KAAK4E,SAAUiI,EAC/C,CACA,QAAAH,CAAStN,GACP,GAAI,kBAAkB/b,KAAK+b,EAAM7S,OAAOya,SACtC,OAEF,MAAM1Z,EAAYod,GAAiBtL,EAAMtiB,KACrCwQ,IACF8R,EAAMkD,iBACNtC,KAAK4L,OAAO5L,KAAK8M,kBAAkBxf,IAEvC,CACA,aAAAif,CAAchtB,GACZ,OAAOygB,KAAKqM,YAAYlnB,QAAQ5F,EAClC,CACA,0BAAAytB,CAA2BvU,GACzB,IAAKuH,KAAKyL,mBACR,OAEF,MAAMwB,EAAkBrH,GAAeC,QAAQ0E,GAAiBvK,KAAKyL,oBACrEwB,EAAgB5R,UAAU1B,OAAO2Q,IACjC2C,EAAgB9rB,gBAAgB,gBAChC,MAAM+rB,EAAqBtH,GAAeC,QAAQ,sBAAsBpN,MAAWuH,KAAKyL,oBACpFyB,IACFA,EAAmB7R,UAAU5E,IAAI6T,IACjC4C,EAAmB9rB,aAAa,eAAgB,QAEpD,CACA,eAAA4qB,GACE,MAAMzsB,EAAUygB,KAAKqL,gBAAkBrL,KAAKwM,aAC5C,IAAKjtB,EACH,OAEF,MAAM4tB,EAAkB5P,OAAO6P,SAAS7tB,EAAQic,aAAa,oBAAqB,IAClFwE,KAAK6E,QAAQ+F,SAAWuC,GAAmBnN,KAAK6E,QAAQ4H,eAC1D,CACA,MAAAb,CAAOzV,EAAO5W,EAAU,MACtB,GAAIygB,KAAKsL,WACP,OAEF,MAAMvN,EAAgBiC,KAAKwM,aACrBa,EAASlX,IAAUsT,GACnB6D,EAAc/tB,GAAWue,GAAqBkC,KAAKqM,YAAatO,EAAesP,EAAQrN,KAAK6E,QAAQoG,MAC1G,GAAIqC,IAAgBvP,EAClB,OAEF,MAAMwP,EAAmBvN,KAAKuM,cAAce,GACtCE,EAAehI,GACZjF,GAAaqB,QAAQ5B,KAAK4E,SAAUY,EAAW,CACpD1F,cAAewN,EACfhgB,UAAW0S,KAAKyN,kBAAkBtX,GAClCuD,KAAMsG,KAAKuM,cAAcxO,GACzBoO,GAAIoB,IAIR,GADmBC,EAAa3D,IACjB7H,iBACb,OAEF,IAAKjE,IAAkBuP,EAGrB,OAEF,MAAMI,EAAY5M,QAAQd,KAAKoL,WAC/BpL,KAAK8K,QACL9K,KAAKsL,YAAa,EAClBtL,KAAKgN,2BAA2BO,GAChCvN,KAAKqL,eAAiBiC,EACtB,MAAMK,EAAuBN,EA3OR,sBADF,oBA6ObO,EAAiBP,EA3OH,qBACA,qBA2OpBC,EAAYjS,UAAU5E,IAAImX,GAC1B/R,GAAOyR,GACPvP,EAAc1C,UAAU5E,IAAIkX,GAC5BL,EAAYjS,UAAU5E,IAAIkX,GAQ1B3N,KAAKmF,gBAPoB,KACvBmI,EAAYjS,UAAU1B,OAAOgU,EAAsBC,GACnDN,EAAYjS,UAAU5E,IAAI6T,IAC1BvM,EAAc1C,UAAU1B,OAAO2Q,GAAqBsD,EAAgBD,GACpE3N,KAAKsL,YAAa,EAClBkC,EAAa1D,GAAW,GAEY/L,EAAeiC,KAAK6N,eACtDH,GACF1N,KAAK2L,OAET,CACA,WAAAkC,GACE,OAAO7N,KAAK4E,SAASvJ,UAAU7W,SAhQV,QAiQvB,CACA,UAAAgoB,GACE,OAAO5G,GAAeC,QAAQ4E,GAAsBzK,KAAK4E,SAC3D,CACA,SAAAyH,GACE,OAAOzG,GAAezT,KAAKqY,GAAexK,KAAK4E,SACjD,CACA,cAAAmH,GACM/L,KAAKoL,YACP0C,cAAc9N,KAAKoL,WACnBpL,KAAKoL,UAAY,KAErB,CACA,iBAAA0B,CAAkBxf,GAChB,OAAI2O,KACK3O,IAAcqc,GAAiBD,GAAaD,GAE9Cnc,IAAcqc,GAAiBF,GAAaC,EACrD,CACA,iBAAA+D,CAAkBtX,GAChB,OAAI8F,KACK9F,IAAUuT,GAAaC,GAAiBC,GAE1CzT,IAAUuT,GAAaE,GAAkBD,EAClD,CAGA,sBAAOlN,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO8gB,GAAS7F,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,GAIX,GAAsB,iBAAXA,EAAqB,CAC9B,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,OAREzZ,EAAK8hB,GAAGrI,EASZ,GACF,EAOFvD,GAAac,GAAGhc,SAAU+kB,GAvSE,uCAuS2C,SAAUhL,GAC/E,MAAM7S,EAASqZ,GAAec,uBAAuB1G,MACrD,IAAKzT,IAAWA,EAAO8O,UAAU7W,SAAS6lB,IACxC,OAEFjL,EAAMkD,iBACN,MAAMyL,EAAW5C,GAAS7F,oBAAoB/Y,GACxCyhB,EAAahO,KAAKxE,aAAa,oBACrC,OAAIwS,GACFD,EAAS5B,GAAG6B,QACZD,EAAS7B,qBAGyC,SAAhDlJ,GAAYQ,iBAAiBxD,KAAM,UACrC+N,EAASlpB,YACTkpB,EAAS7B,sBAGX6B,EAAS7H,YACT6H,EAAS7B,oBACX,IACA3L,GAAac,GAAGzhB,OAAQuqB,IAAuB,KAC7C,MAAM8D,EAAYrI,GAAezT,KA5TR,6BA6TzB,IAAK,MAAM4b,KAAYE,EACrB9C,GAAS7F,oBAAoByI,EAC/B,IAOF5R,GAAmBgP,IAcnB,MAEM+C,GAAc,eAEdC,GAAe,OAAOD,KACtBE,GAAgB,QAAQF,KACxBG,GAAe,OAAOH,KACtBI,GAAiB,SAASJ,KAC1BK,GAAyB,QAAQL,cACjCM,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aAExBC,GAA6B,WAAWF,OAAwBA,KAKhEG,GAAyB,8BACzBC,GAAY,CAChBpqB,OAAQ,KACRijB,QAAQ,GAEJoH,GAAgB,CACpBrqB,OAAQ,iBACRijB,OAAQ,WAOV,MAAMqH,WAAiBrK,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKgP,kBAAmB,EACxBhP,KAAKiP,cAAgB,GACrB,MAAMC,EAAatJ,GAAezT,KAAKyc,IACvC,IAAK,MAAMO,KAAQD,EAAY,CAC7B,MAAMnV,EAAW6L,GAAea,uBAAuB0I,GACjDC,EAAgBxJ,GAAezT,KAAK4H,GAAU5T,QAAOkpB,GAAgBA,IAAiBrP,KAAK4E,WAChF,OAAb7K,GAAqBqV,EAAc1e,QACrCsP,KAAKiP,cAAcrd,KAAKud,EAE5B,CACAnP,KAAKsP,sBACAtP,KAAK6E,QAAQpgB,QAChBub,KAAKuP,0BAA0BvP,KAAKiP,cAAejP,KAAKwP,YAEtDxP,KAAK6E,QAAQ6C,QACf1H,KAAK0H,QAET,CAGA,kBAAWhE,GACT,OAAOmL,EACT,CACA,sBAAWlL,GACT,OAAOmL,EACT,CACA,eAAWvS,GACT,MA9DW,UA+Db,CAGA,MAAAmL,GACM1H,KAAKwP,WACPxP,KAAKyP,OAELzP,KAAK0P,MAET,CACA,IAAAA,GACE,GAAI1P,KAAKgP,kBAAoBhP,KAAKwP,WAChC,OAEF,IAAIG,EAAiB,GAQrB,GALI3P,KAAK6E,QAAQpgB,SACfkrB,EAAiB3P,KAAK4P,uBAhEH,wCAgE4CzpB,QAAO5G,GAAWA,IAAYygB,KAAK4E,WAAU9hB,KAAIvD,GAAWwvB,GAASzJ,oBAAoB/lB,EAAS,CAC/JmoB,QAAQ,OAGRiI,EAAejf,QAAUif,EAAe,GAAGX,iBAC7C,OAGF,GADmBzO,GAAaqB,QAAQ5B,KAAK4E,SAAUuJ,IACxCnM,iBACb,OAEF,IAAK,MAAM6N,KAAkBF,EAC3BE,EAAeJ,OAEjB,MAAMK,EAAY9P,KAAK+P,gBACvB/P,KAAK4E,SAASvJ,UAAU1B,OAAO8U,IAC/BzO,KAAK4E,SAASvJ,UAAU5E,IAAIiY,IAC5B1O,KAAK4E,SAAS7jB,MAAM+uB,GAAa,EACjC9P,KAAKuP,0BAA0BvP,KAAKiP,eAAe,GACnDjP,KAAKgP,kBAAmB,EACxB,MAQMgB,EAAa,SADUF,EAAU,GAAGrL,cAAgBqL,EAAU1d,MAAM,KAE1E4N,KAAKmF,gBATY,KACfnF,KAAKgP,kBAAmB,EACxBhP,KAAK4E,SAASvJ,UAAU1B,OAAO+U,IAC/B1O,KAAK4E,SAASvJ,UAAU5E,IAAIgY,GAAqBD,IACjDxO,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GACjCvP,GAAaqB,QAAQ5B,KAAK4E,SAAUwJ,GAAc,GAItBpO,KAAK4E,UAAU,GAC7C5E,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GAAG9P,KAAK4E,SAASoL,MACpD,CACA,IAAAP,GACE,GAAIzP,KAAKgP,mBAAqBhP,KAAKwP,WACjC,OAGF,GADmBjP,GAAaqB,QAAQ5B,KAAK4E,SAAUyJ,IACxCrM,iBACb,OAEF,MAAM8N,EAAY9P,KAAK+P,gBACvB/P,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GAAG9P,KAAK4E,SAASthB,wBAAwBwsB,OAC1EjU,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIiY,IAC5B1O,KAAK4E,SAASvJ,UAAU1B,OAAO8U,GAAqBD,IACpD,IAAK,MAAM5M,KAAW5B,KAAKiP,cAAe,CACxC,MAAM1vB,EAAUqmB,GAAec,uBAAuB9E,GAClDriB,IAAYygB,KAAKwP,SAASjwB,IAC5BygB,KAAKuP,0BAA0B,CAAC3N,IAAU,EAE9C,CACA5B,KAAKgP,kBAAmB,EAOxBhP,KAAK4E,SAAS7jB,MAAM+uB,GAAa,GACjC9P,KAAKmF,gBAPY,KACfnF,KAAKgP,kBAAmB,EACxBhP,KAAK4E,SAASvJ,UAAU1B,OAAO+U,IAC/B1O,KAAK4E,SAASvJ,UAAU5E,IAAIgY,IAC5BlO,GAAaqB,QAAQ5B,KAAK4E,SAAU0J,GAAe,GAGvBtO,KAAK4E,UAAU,EAC/C,CACA,QAAA4K,CAASjwB,EAAUygB,KAAK4E,UACtB,OAAOrlB,EAAQ8b,UAAU7W,SAASgqB,GACpC,CAGA,iBAAAxK,CAAkBF,GAGhB,OAFAA,EAAO4D,OAAS5G,QAAQgD,EAAO4D,QAC/B5D,EAAOrf,OAASiW,GAAWoJ,EAAOrf,QAC3Bqf,CACT,CACA,aAAAiM,GACE,OAAO/P,KAAK4E,SAASvJ,UAAU7W,SA3IL,uBAChB,QACC,QA0Ib,CACA,mBAAA8qB,GACE,IAAKtP,KAAK6E,QAAQpgB,OAChB,OAEF,MAAMqhB,EAAW9F,KAAK4P,uBAAuBhB,IAC7C,IAAK,MAAMrvB,KAAWumB,EAAU,CAC9B,MAAMmK,EAAWrK,GAAec,uBAAuBnnB,GACnD0wB,GACFjQ,KAAKuP,0BAA0B,CAAChwB,GAAUygB,KAAKwP,SAASS,GAE5D,CACF,CACA,sBAAAL,CAAuB7V,GACrB,MAAM+L,EAAWF,GAAezT,KAAKwc,GAA4B3O,KAAK6E,QAAQpgB,QAE9E,OAAOmhB,GAAezT,KAAK4H,EAAUiG,KAAK6E,QAAQpgB,QAAQ0B,QAAO5G,IAAYumB,EAAS1E,SAAS7hB,IACjG,CACA,yBAAAgwB,CAA0BW,EAAcC,GACtC,GAAKD,EAAaxf,OAGlB,IAAK,MAAMnR,KAAW2wB,EACpB3wB,EAAQ8b,UAAUqM,OArKK,aAqKyByI,GAChD5wB,EAAQ6B,aAAa,gBAAiB+uB,EAE1C,CAGA,sBAAO1T,CAAgBqH,GACrB,MAAMe,EAAU,CAAC,EAIjB,MAHsB,iBAAXf,GAAuB,YAAYzgB,KAAKygB,KACjDe,EAAQ6C,QAAS,GAEZ1H,KAAKuH,MAAK,WACf,MAAMld,EAAO0kB,GAASzJ,oBAAoBtF,KAAM6E,GAChD,GAAsB,iBAAXf,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IACP,CACF,GACF,EAOFvD,GAAac,GAAGhc,SAAUkpB,GAAwBK,IAAwB,SAAUxP,IAErD,MAAzBA,EAAM7S,OAAOya,SAAmB5H,EAAMW,gBAAmD,MAAjCX,EAAMW,eAAeiH,UAC/E5H,EAAMkD,iBAER,IAAK,MAAM/iB,KAAWqmB,GAAee,gCAAgC3G,MACnE+O,GAASzJ,oBAAoB/lB,EAAS,CACpCmoB,QAAQ,IACPA,QAEP,IAMAvL,GAAmB4S,IAcnB,MAAMqB,GAAS,WAETC,GAAc,eACdC,GAAiB,YAGjBC,GAAiB,UACjBC,GAAmB,YAGnBC,GAAe,OAAOJ,KACtBK,GAAiB,SAASL,KAC1BM,GAAe,OAAON,KACtBO,GAAgB,QAAQP,KACxBQ,GAAyB,QAAQR,KAAcC,KAC/CQ,GAAyB,UAAUT,KAAcC,KACjDS,GAAuB,QAAQV,KAAcC,KAC7CU,GAAoB,OAMpBC,GAAyB,4DACzBC,GAA6B,GAAGD,MAA0BD,KAC1DG,GAAgB,iBAIhBC,GAAgBnV,KAAU,UAAY,YACtCoV,GAAmBpV,KAAU,YAAc,UAC3CqV,GAAmBrV,KAAU,aAAe,eAC5CsV,GAAsBtV,KAAU,eAAiB,aACjDuV,GAAkBvV,KAAU,aAAe,cAC3CwV,GAAiBxV,KAAU,cAAgB,aAG3CyV,GAAY,CAChBC,WAAW,EACX1jB,SAAU,kBACV2jB,QAAS,UACT5pB,OAAQ,CAAC,EAAG,GACZ6pB,aAAc,KACdvzB,UAAW,UAEPwzB,GAAgB,CACpBH,UAAW,mBACX1jB,SAAU,mBACV2jB,QAAS,SACT5pB,OAAQ,0BACR6pB,aAAc,yBACdvzB,UAAW,2BAOb,MAAMyzB,WAAiBrN,GACrB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKgS,QAAU,KACfhS,KAAKiS,QAAUjS,KAAK4E,SAAS7f,WAE7Bib,KAAKkS,MAAQtM,GAAe/gB,KAAKmb,KAAK4E,SAAUuM,IAAe,IAAMvL,GAAeM,KAAKlG,KAAK4E,SAAUuM,IAAe,IAAMvL,GAAeC,QAAQsL,GAAenR,KAAKiS,SACxKjS,KAAKmS,UAAYnS,KAAKoS,eACxB,CAGA,kBAAW1O,GACT,OAAOgO,EACT,CACA,sBAAW/N,GACT,OAAOmO,EACT,CACA,eAAWvV,GACT,OAAO6T,EACT,CAGA,MAAA1I,GACE,OAAO1H,KAAKwP,WAAaxP,KAAKyP,OAASzP,KAAK0P,MAC9C,CACA,IAAAA,GACE,GAAIxU,GAAW8E,KAAK4E,WAAa5E,KAAKwP,WACpC,OAEF,MAAM1P,EAAgB,CACpBA,cAAeE,KAAK4E,UAGtB,IADkBrE,GAAaqB,QAAQ5B,KAAK4E,SAAU+L,GAAc7Q,GACtDkC,iBAAd,CASA,GANAhC,KAAKqS,gBAMD,iBAAkBhtB,SAASC,kBAAoB0a,KAAKiS,QAAQjX,QAzExC,eA0EtB,IAAK,MAAMzb,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAac,GAAG9hB,EAAS,YAAaqc,IAG1CoE,KAAK4E,SAAS0N,QACdtS,KAAK4E,SAASxjB,aAAa,iBAAiB,GAC5C4e,KAAKkS,MAAM7W,UAAU5E,IAAIua,IACzBhR,KAAK4E,SAASvJ,UAAU5E,IAAIua,IAC5BzQ,GAAaqB,QAAQ5B,KAAK4E,SAAUgM,GAAe9Q,EAhBnD,CAiBF,CACA,IAAA2P,GACE,GAAIvU,GAAW8E,KAAK4E,YAAc5E,KAAKwP,WACrC,OAEF,MAAM1P,EAAgB,CACpBA,cAAeE,KAAK4E,UAEtB5E,KAAKuS,cAAczS,EACrB,CACA,OAAAiF,GACM/E,KAAKgS,SACPhS,KAAKgS,QAAQhZ,UAEf2L,MAAMI,SACR,CACA,MAAAha,GACEiV,KAAKmS,UAAYnS,KAAKoS,gBAClBpS,KAAKgS,SACPhS,KAAKgS,QAAQjnB,QAEjB,CAGA,aAAAwnB,CAAczS,GAEZ,IADkBS,GAAaqB,QAAQ5B,KAAK4E,SAAU6L,GAAc3Q,GACtDkC,iBAAd,CAMA,GAAI,iBAAkB3c,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAGvCoE,KAAKgS,SACPhS,KAAKgS,QAAQhZ,UAEfgH,KAAKkS,MAAM7W,UAAU1B,OAAOqX,IAC5BhR,KAAK4E,SAASvJ,UAAU1B,OAAOqX,IAC/BhR,KAAK4E,SAASxjB,aAAa,gBAAiB,SAC5C4hB,GAAYE,oBAAoBlD,KAAKkS,MAAO,UAC5C3R,GAAaqB,QAAQ5B,KAAK4E,SAAU8L,GAAgB5Q,EAhBpD,CAiBF,CACA,UAAA+D,CAAWC,GAET,GAAgC,iBADhCA,EAASa,MAAMd,WAAWC,IACRxlB,YAA2B,GAAUwlB,EAAOxlB,YAAgE,mBAA3CwlB,EAAOxlB,UAAUgF,sBAElG,MAAM,IAAIkhB,UAAU,GAAG4L,GAAO3L,+GAEhC,OAAOX,CACT,CACA,aAAAuO,GACE,QAAsB,IAAX,EACT,MAAM,IAAI7N,UAAU,gEAEtB,IAAIgO,EAAmBxS,KAAK4E,SACG,WAA3B5E,KAAK6E,QAAQvmB,UACfk0B,EAAmBxS,KAAKiS,QACf,GAAUjS,KAAK6E,QAAQvmB,WAChCk0B,EAAmB9X,GAAWsF,KAAK6E,QAAQvmB,WACA,iBAA3B0hB,KAAK6E,QAAQvmB,YAC7Bk0B,EAAmBxS,KAAK6E,QAAQvmB,WAElC,MAAMuzB,EAAe7R,KAAKyS,mBAC1BzS,KAAKgS,QAAU,GAAoBQ,EAAkBxS,KAAKkS,MAAOL,EACnE,CACA,QAAArC,GACE,OAAOxP,KAAKkS,MAAM7W,UAAU7W,SAASwsB,GACvC,CACA,aAAA0B,GACE,MAAMC,EAAiB3S,KAAKiS,QAC5B,GAAIU,EAAetX,UAAU7W,SArKN,WAsKrB,OAAOgtB,GAET,GAAImB,EAAetX,UAAU7W,SAvKJ,aAwKvB,OAAOitB,GAET,GAAIkB,EAAetX,UAAU7W,SAzKA,iBA0K3B,MA5JsB,MA8JxB,GAAImuB,EAAetX,UAAU7W,SA3KE,mBA4K7B,MA9JyB,SAkK3B,MAAMouB,EAAkF,QAA1E3tB,iBAAiB+a,KAAKkS,OAAOpX,iBAAiB,iBAAiB6K,OAC7E,OAAIgN,EAAetX,UAAU7W,SArLP,UAsLbouB,EAAQvB,GAAmBD,GAE7BwB,EAAQrB,GAAsBD,EACvC,CACA,aAAAc,GACE,OAAkD,OAA3CpS,KAAK4E,SAAS5J,QAnLD,UAoLtB,CACA,UAAA6X,GACE,MAAM,OACJ7qB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAO6P,SAASzvB,EAAO,MAEzC,mBAAXqK,EACF8qB,GAAc9qB,EAAO8qB,EAAY9S,KAAK4E,UAExC5c,CACT,CACA,gBAAAyqB,GACE,MAAMM,EAAwB,CAC5Br0B,UAAWshB,KAAK0S,gBAChBtc,UAAW,CAAC,CACV9V,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAK6S,iBAanB,OAPI7S,KAAKmS,WAAsC,WAAzBnS,KAAK6E,QAAQ+M,WACjC5O,GAAYC,iBAAiBjD,KAAKkS,MAAO,SAAU,UACnDa,EAAsB3c,UAAY,CAAC,CACjC9V,KAAM,cACNC,SAAS,KAGN,IACFwyB,KACAlW,GAAQmD,KAAK6E,QAAQgN,aAAc,CAACkB,IAE3C,CACA,eAAAC,EAAgB,IACdl2B,EAAG,OACHyP,IAEA,MAAM6f,EAAQxG,GAAezT,KAhOF,8DAgO+B6N,KAAKkS,OAAO/rB,QAAO5G,GAAWob,GAAUpb,KAC7F6sB,EAAM1b,QAMXoN,GAAqBsO,EAAO7f,EAAQzP,IAAQ0zB,IAAmBpE,EAAMhL,SAAS7U,IAAS+lB,OACzF,CAGA,sBAAO7V,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO0nB,GAASzM,oBAAoBtF,KAAM8D,GAChD,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,CACA,iBAAOmP,CAAW7T,GAChB,GA5QuB,IA4QnBA,EAAMuI,QAAgD,UAAfvI,EAAMqB,MA/QnC,QA+QuDrB,EAAMtiB,IACzE,OAEF,MAAMo2B,EAActN,GAAezT,KAAK+e,IACxC,IAAK,MAAMxJ,KAAUwL,EAAa,CAChC,MAAMC,EAAUpB,GAAS1M,YAAYqC,GACrC,IAAKyL,IAAyC,IAA9BA,EAAQtO,QAAQ8M,UAC9B,SAEF,MAAMyB,EAAehU,EAAMgU,eACrBC,EAAeD,EAAahS,SAAS+R,EAAQjB,OACnD,GAAIkB,EAAahS,SAAS+R,EAAQvO,WAA2C,WAA9BuO,EAAQtO,QAAQ8M,YAA2B0B,GAA8C,YAA9BF,EAAQtO,QAAQ8M,WAA2B0B,EACnJ,SAIF,GAAIF,EAAQjB,MAAM1tB,SAAS4a,EAAM7S,UAA2B,UAAf6S,EAAMqB,MA/RvC,QA+R2DrB,EAAMtiB,KAAqB,qCAAqCuG,KAAK+b,EAAM7S,OAAOya,UACvJ,SAEF,MAAMlH,EAAgB,CACpBA,cAAeqT,EAAQvO,UAEN,UAAfxF,EAAMqB,OACRX,EAAciH,WAAa3H,GAE7B+T,EAAQZ,cAAczS,EACxB,CACF,CACA,4BAAOwT,CAAsBlU,GAI3B,MAAMmU,EAAU,kBAAkBlwB,KAAK+b,EAAM7S,OAAOya,SAC9CwM,EAjTW,WAiTKpU,EAAMtiB,IACtB22B,EAAkB,CAAClD,GAAgBC,IAAkBpP,SAAShC,EAAMtiB,KAC1E,IAAK22B,IAAoBD,EACvB,OAEF,GAAID,IAAYC,EACd,OAEFpU,EAAMkD,iBAGN,MAAMoR,EAAkB1T,KAAK+F,QAAQkL,IAA0BjR,KAAO4F,GAAeM,KAAKlG,KAAMiR,IAAwB,IAAMrL,GAAe/gB,KAAKmb,KAAMiR,IAAwB,IAAMrL,GAAeC,QAAQoL,GAAwB7R,EAAMW,eAAehb,YACpPwF,EAAWwnB,GAASzM,oBAAoBoO,GAC9C,GAAID,EAIF,OAHArU,EAAMuU,kBACNppB,EAASmlB,YACTnlB,EAASyoB,gBAAgB5T,GAGvB7U,EAASilB,aAEXpQ,EAAMuU,kBACNppB,EAASklB,OACTiE,EAAgBpB,QAEpB,EAOF/R,GAAac,GAAGhc,SAAUyrB,GAAwBG,GAAwBc,GAASuB,uBACnF/S,GAAac,GAAGhc,SAAUyrB,GAAwBK,GAAeY,GAASuB,uBAC1E/S,GAAac,GAAGhc,SAAUwrB,GAAwBkB,GAASkB,YAC3D1S,GAAac,GAAGhc,SAAU0rB,GAAsBgB,GAASkB,YACzD1S,GAAac,GAAGhc,SAAUwrB,GAAwBI,IAAwB,SAAU7R,GAClFA,EAAMkD,iBACNyP,GAASzM,oBAAoBtF,MAAM0H,QACrC,IAMAvL,GAAmB4V,IAcnB,MAAM6B,GAAS,WAETC,GAAoB,OACpBC,GAAkB,gBAAgBF,KAClCG,GAAY,CAChBC,UAAW,iBACXC,cAAe,KACf7O,YAAY,EACZzK,WAAW,EAEXuZ,YAAa,QAGTC,GAAgB,CACpBH,UAAW,SACXC,cAAe,kBACf7O,WAAY,UACZzK,UAAW,UACXuZ,YAAa,oBAOf,MAAME,WAAiB3Q,GACrB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKqU,aAAc,EACnBrU,KAAK4E,SAAW,IAClB,CAGA,kBAAWlB,GACT,OAAOqQ,EACT,CACA,sBAAWpQ,GACT,OAAOwQ,EACT,CACA,eAAW5X,GACT,OAAOqX,EACT,CAGA,IAAAlE,CAAKrT,GACH,IAAK2D,KAAK6E,QAAQlK,UAEhB,YADAkC,GAAQR,GAGV2D,KAAKsU,UACL,MAAM/0B,EAAUygB,KAAKuU,cACjBvU,KAAK6E,QAAQO,YACfvJ,GAAOtc,GAETA,EAAQ8b,UAAU5E,IAAIod,IACtB7T,KAAKwU,mBAAkB,KACrB3X,GAAQR,EAAS,GAErB,CACA,IAAAoT,CAAKpT,GACE2D,KAAK6E,QAAQlK,WAIlBqF,KAAKuU,cAAclZ,UAAU1B,OAAOka,IACpC7T,KAAKwU,mBAAkB,KACrBxU,KAAK+E,UACLlI,GAAQR,EAAS,KANjBQ,GAAQR,EAQZ,CACA,OAAA0I,GACO/E,KAAKqU,cAGV9T,GAAaC,IAAIR,KAAK4E,SAAUkP,IAChC9T,KAAK4E,SAASjL,SACdqG,KAAKqU,aAAc,EACrB,CAGA,WAAAE,GACE,IAAKvU,KAAK4E,SAAU,CAClB,MAAM6P,EAAWpvB,SAASqvB,cAAc,OACxCD,EAAST,UAAYhU,KAAK6E,QAAQmP,UAC9BhU,KAAK6E,QAAQO,YACfqP,EAASpZ,UAAU5E,IArFD,QAuFpBuJ,KAAK4E,SAAW6P,CAClB,CACA,OAAOzU,KAAK4E,QACd,CACA,iBAAAZ,CAAkBF,GAGhB,OADAA,EAAOoQ,YAAcxZ,GAAWoJ,EAAOoQ,aAChCpQ,CACT,CACA,OAAAwQ,GACE,GAAItU,KAAKqU,YACP,OAEF,MAAM90B,EAAUygB,KAAKuU,cACrBvU,KAAK6E,QAAQqP,YAAYS,OAAOp1B,GAChCghB,GAAac,GAAG9hB,EAASu0B,IAAiB,KACxCjX,GAAQmD,KAAK6E,QAAQoP,cAAc,IAErCjU,KAAKqU,aAAc,CACrB,CACA,iBAAAG,CAAkBnY,GAChBW,GAAuBX,EAAU2D,KAAKuU,cAAevU,KAAK6E,QAAQO,WACpE,EAeF,MAEMwP,GAAc,gBACdC,GAAkB,UAAUD,KAC5BE,GAAoB,cAAcF,KAGlCG,GAAmB,WACnBC,GAAY,CAChBC,WAAW,EACXC,YAAa,MAGTC,GAAgB,CACpBF,UAAW,UACXC,YAAa,WAOf,MAAME,WAAkB3R,GACtB,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,GAC/B9D,KAAKqV,WAAY,EACjBrV,KAAKsV,qBAAuB,IAC9B,CAGA,kBAAW5R,GACT,OAAOsR,EACT,CACA,sBAAWrR,GACT,OAAOwR,EACT,CACA,eAAW5Y,GACT,MAtCW,WAuCb,CAGA,QAAAgZ,GACMvV,KAAKqV,YAGLrV,KAAK6E,QAAQoQ,WACfjV,KAAK6E,QAAQqQ,YAAY5C,QAE3B/R,GAAaC,IAAInb,SAAUuvB,IAC3BrU,GAAac,GAAGhc,SAAUwvB,IAAiBzV,GAASY,KAAKwV,eAAepW,KACxEmB,GAAac,GAAGhc,SAAUyvB,IAAmB1V,GAASY,KAAKyV,eAAerW,KAC1EY,KAAKqV,WAAY,EACnB,CACA,UAAAK,GACO1V,KAAKqV,YAGVrV,KAAKqV,WAAY,EACjB9U,GAAaC,IAAInb,SAAUuvB,IAC7B,CAGA,cAAAY,CAAepW,GACb,MAAM,YACJ8V,GACElV,KAAK6E,QACT,GAAIzF,EAAM7S,SAAWlH,UAAY+Z,EAAM7S,SAAW2oB,GAAeA,EAAY1wB,SAAS4a,EAAM7S,QAC1F,OAEF,MAAM1L,EAAW+kB,GAAeU,kBAAkB4O,GAC1B,IAApBr0B,EAAS6P,OACXwkB,EAAY5C,QACHtS,KAAKsV,uBAAyBP,GACvCl0B,EAASA,EAAS6P,OAAS,GAAG4hB,QAE9BzxB,EAAS,GAAGyxB,OAEhB,CACA,cAAAmD,CAAerW,GA1ED,QA2ERA,EAAMtiB,MAGVkjB,KAAKsV,qBAAuBlW,EAAMuW,SAAWZ,GA7EzB,UA8EtB,EAeF,MAAMa,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAmB,gBACnBC,GAAkB,eAMxB,MAAMC,GACJ,WAAA7R,GACEnE,KAAK4E,SAAWvf,SAAS6G,IAC3B,CAGA,QAAA+pB,GAEE,MAAMC,EAAgB7wB,SAASC,gBAAgBuC,YAC/C,OAAO1F,KAAKoC,IAAI3E,OAAOu2B,WAAaD,EACtC,CACA,IAAAzG,GACE,MAAM5rB,EAAQmc,KAAKiW,WACnBjW,KAAKoW,mBAELpW,KAAKqW,sBAAsBrW,KAAK4E,SAAUkR,IAAkBQ,GAAmBA,EAAkBzyB,IAEjGmc,KAAKqW,sBAAsBT,GAAwBE,IAAkBQ,GAAmBA,EAAkBzyB,IAC1Gmc,KAAKqW,sBAAsBR,GAAyBE,IAAiBO,GAAmBA,EAAkBzyB,GAC5G,CACA,KAAAwO,GACE2N,KAAKuW,wBAAwBvW,KAAK4E,SAAU,YAC5C5E,KAAKuW,wBAAwBvW,KAAK4E,SAAUkR,IAC5C9V,KAAKuW,wBAAwBX,GAAwBE,IACrD9V,KAAKuW,wBAAwBV,GAAyBE,GACxD,CACA,aAAAS,GACE,OAAOxW,KAAKiW,WAAa,CAC3B,CAGA,gBAAAG,GACEpW,KAAKyW,sBAAsBzW,KAAK4E,SAAU,YAC1C5E,KAAK4E,SAAS7jB,MAAM+K,SAAW,QACjC,CACA,qBAAAuqB,CAAsBtc,EAAU2c,EAAera,GAC7C,MAAMsa,EAAiB3W,KAAKiW,WAS5BjW,KAAK4W,2BAA2B7c,GARHxa,IAC3B,GAAIA,IAAYygB,KAAK4E,UAAYhlB,OAAOu2B,WAAa52B,EAAQsI,YAAc8uB,EACzE,OAEF3W,KAAKyW,sBAAsBl3B,EAASm3B,GACpC,MAAMJ,EAAkB12B,OAAOqF,iBAAiB1F,GAASub,iBAAiB4b,GAC1En3B,EAAQwB,MAAM81B,YAAYH,EAAe,GAAGra,EAASkB,OAAOC,WAAW8Y,QAAsB,GAGjG,CACA,qBAAAG,CAAsBl3B,EAASm3B,GAC7B,MAAMI,EAAcv3B,EAAQwB,MAAM+Z,iBAAiB4b,GAC/CI,GACF9T,GAAYC,iBAAiB1jB,EAASm3B,EAAeI,EAEzD,CACA,uBAAAP,CAAwBxc,EAAU2c,GAWhC1W,KAAK4W,2BAA2B7c,GAVHxa,IAC3B,MAAM5B,EAAQqlB,GAAYQ,iBAAiBjkB,EAASm3B,GAEtC,OAAV/4B,GAIJqlB,GAAYE,oBAAoB3jB,EAASm3B,GACzCn3B,EAAQwB,MAAM81B,YAAYH,EAAe/4B,IAJvC4B,EAAQwB,MAAMg2B,eAAeL,EAIgB,GAGnD,CACA,0BAAAE,CAA2B7c,EAAUid,GACnC,GAAI,GAAUjd,GACZid,EAASjd,QAGX,IAAK,MAAMkd,KAAOrR,GAAezT,KAAK4H,EAAUiG,KAAK4E,UACnDoS,EAASC,EAEb,EAeF,MAEMC,GAAc,YAGdC,GAAe,OAAOD,KACtBE,GAAyB,gBAAgBF,KACzCG,GAAiB,SAASH,KAC1BI,GAAe,OAAOJ,KACtBK,GAAgB,QAAQL,KACxBM,GAAiB,SAASN,KAC1BO,GAAsB,gBAAgBP,KACtCQ,GAA0B,oBAAoBR,KAC9CS,GAA0B,kBAAkBT,KAC5CU,GAAyB,QAAQV,cACjCW,GAAkB,aAElBC,GAAoB,OACpBC,GAAoB,eAKpBC,GAAY,CAChBvD,UAAU,EACVnC,OAAO,EACPzH,UAAU,GAENoN,GAAgB,CACpBxD,SAAU,mBACVnC,MAAO,UACPzH,SAAU,WAOZ,MAAMqN,WAAcxT,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKmY,QAAUvS,GAAeC,QArBV,gBAqBmC7F,KAAK4E,UAC5D5E,KAAKoY,UAAYpY,KAAKqY,sBACtBrY,KAAKsY,WAAatY,KAAKuY,uBACvBvY,KAAKwP,UAAW,EAChBxP,KAAKgP,kBAAmB,EACxBhP,KAAKwY,WAAa,IAAIxC,GACtBhW,KAAK0L,oBACP,CAGA,kBAAWhI,GACT,OAAOsU,EACT,CACA,sBAAWrU,GACT,OAAOsU,EACT,CACA,eAAW1b,GACT,MA1DW,OA2Db,CAGA,MAAAmL,CAAO5H,GACL,OAAOE,KAAKwP,SAAWxP,KAAKyP,OAASzP,KAAK0P,KAAK5P,EACjD,CACA,IAAA4P,CAAK5P,GACCE,KAAKwP,UAAYxP,KAAKgP,kBAGRzO,GAAaqB,QAAQ5B,KAAK4E,SAAU0S,GAAc,CAClExX,kBAEYkC,mBAGdhC,KAAKwP,UAAW,EAChBxP,KAAKgP,kBAAmB,EACxBhP,KAAKwY,WAAW/I,OAChBpqB,SAAS6G,KAAKmP,UAAU5E,IAAIohB,IAC5B7X,KAAKyY,gBACLzY,KAAKoY,UAAU1I,MAAK,IAAM1P,KAAK0Y,aAAa5Y,KAC9C,CACA,IAAA2P,GACOzP,KAAKwP,WAAYxP,KAAKgP,mBAGTzO,GAAaqB,QAAQ5B,KAAK4E,SAAUuS,IACxCnV,mBAGdhC,KAAKwP,UAAW,EAChBxP,KAAKgP,kBAAmB,EACxBhP,KAAKsY,WAAW5C,aAChB1V,KAAK4E,SAASvJ,UAAU1B,OAAOme,IAC/B9X,KAAKmF,gBAAe,IAAMnF,KAAK2Y,cAAc3Y,KAAK4E,SAAU5E,KAAK6N,gBACnE,CACA,OAAA9I,GACExE,GAAaC,IAAI5gB,OAAQs3B,IACzB3W,GAAaC,IAAIR,KAAKmY,QAASjB,IAC/BlX,KAAKoY,UAAUrT,UACf/E,KAAKsY,WAAW5C,aAChB/Q,MAAMI,SACR,CACA,YAAA6T,GACE5Y,KAAKyY,eACP,CAGA,mBAAAJ,GACE,OAAO,IAAIjE,GAAS,CAClBzZ,UAAWmG,QAAQd,KAAK6E,QAAQ4P,UAEhCrP,WAAYpF,KAAK6N,eAErB,CACA,oBAAA0K,GACE,OAAO,IAAInD,GAAU,CACnBF,YAAalV,KAAK4E,UAEtB,CACA,YAAA8T,CAAa5Y,GAENza,SAAS6G,KAAK1H,SAASwb,KAAK4E,WAC/Bvf,SAAS6G,KAAKyoB,OAAO3U,KAAK4E,UAE5B5E,KAAK4E,SAAS7jB,MAAM6wB,QAAU,QAC9B5R,KAAK4E,SAASzjB,gBAAgB,eAC9B6e,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASnZ,UAAY,EAC1B,MAAMotB,EAAYjT,GAAeC,QA7GT,cA6GsC7F,KAAKmY,SAC/DU,IACFA,EAAUptB,UAAY,GAExBoQ,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAIqhB,IAU5B9X,KAAKmF,gBATsB,KACrBnF,KAAK6E,QAAQyN,OACftS,KAAKsY,WAAW/C,WAElBvV,KAAKgP,kBAAmB,EACxBzO,GAAaqB,QAAQ5B,KAAK4E,SAAU2S,GAAe,CACjDzX,iBACA,GAEoCE,KAAKmY,QAASnY,KAAK6N,cAC7D,CACA,kBAAAnC,GACEnL,GAAac,GAAGrB,KAAK4E,SAAU+S,IAAyBvY,IAhJvC,WAiJXA,EAAMtiB,MAGNkjB,KAAK6E,QAAQgG,SACf7K,KAAKyP,OAGPzP,KAAK8Y,6BAA4B,IAEnCvY,GAAac,GAAGzhB,OAAQ43B,IAAgB,KAClCxX,KAAKwP,WAAaxP,KAAKgP,kBACzBhP,KAAKyY,eACP,IAEFlY,GAAac,GAAGrB,KAAK4E,SAAU8S,IAAyBtY,IAEtDmB,GAAae,IAAItB,KAAK4E,SAAU6S,IAAqBsB,IAC/C/Y,KAAK4E,WAAaxF,EAAM7S,QAAUyT,KAAK4E,WAAamU,EAAOxsB,SAGjC,WAA1ByT,KAAK6E,QAAQ4P,SAIbzU,KAAK6E,QAAQ4P,UACfzU,KAAKyP,OAJLzP,KAAK8Y,6BAKP,GACA,GAEN,CACA,UAAAH,GACE3Y,KAAK4E,SAAS7jB,MAAM6wB,QAAU,OAC9B5R,KAAK4E,SAASxjB,aAAa,eAAe,GAC1C4e,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QAC9B6e,KAAKgP,kBAAmB,EACxBhP,KAAKoY,UAAU3I,MAAK,KAClBpqB,SAAS6G,KAAKmP,UAAU1B,OAAOke,IAC/B7X,KAAKgZ,oBACLhZ,KAAKwY,WAAWnmB,QAChBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUyS,GAAe,GAEvD,CACA,WAAAxJ,GACE,OAAO7N,KAAK4E,SAASvJ,UAAU7W,SAjLT,OAkLxB,CACA,0BAAAs0B,GAEE,GADkBvY,GAAaqB,QAAQ5B,KAAK4E,SAAUwS,IACxCpV,iBACZ,OAEF,MAAMiX,EAAqBjZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3EsxB,EAAmBlZ,KAAK4E,SAAS7jB,MAAMiL,UAEpB,WAArBktB,GAAiClZ,KAAK4E,SAASvJ,UAAU7W,SAASuzB,MAGjEkB,IACHjZ,KAAK4E,SAAS7jB,MAAMiL,UAAY,UAElCgU,KAAK4E,SAASvJ,UAAU5E,IAAIshB,IAC5B/X,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAASvJ,UAAU1B,OAAOoe,IAC/B/X,KAAKmF,gBAAe,KAClBnF,KAAK4E,SAAS7jB,MAAMiL,UAAYktB,CAAgB,GAC/ClZ,KAAKmY,QAAQ,GACfnY,KAAKmY,SACRnY,KAAK4E,SAAS0N,QAChB,CAMA,aAAAmG,GACE,MAAMQ,EAAqBjZ,KAAK4E,SAASvX,aAAehI,SAASC,gBAAgBsC,aAC3E+uB,EAAiB3W,KAAKwY,WAAWvC,WACjCkD,EAAoBxC,EAAiB,EAC3C,GAAIwC,IAAsBF,EAAoB,CAC5C,MAAMn3B,EAAWma,KAAU,cAAgB,eAC3C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAG60B,KACrC,CACA,IAAKwC,GAAqBF,EAAoB,CAC5C,MAAMn3B,EAAWma,KAAU,eAAiB,cAC5C+D,KAAK4E,SAAS7jB,MAAMe,GAAY,GAAG60B,KACrC,CACF,CACA,iBAAAqC,GACEhZ,KAAK4E,SAAS7jB,MAAMq4B,YAAc,GAClCpZ,KAAK4E,SAAS7jB,MAAMs4B,aAAe,EACrC,CAGA,sBAAO5c,CAAgBqH,EAAQhE,GAC7B,OAAOE,KAAKuH,MAAK,WACf,MAAMld,EAAO6tB,GAAM5S,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQhE,EAJb,CAKF,GACF,EAOFS,GAAac,GAAGhc,SAAUuyB,GA9OK,4BA8O2C,SAAUxY,GAClF,MAAM7S,EAASqZ,GAAec,uBAAuB1G,MACjD,CAAC,IAAK,QAAQoB,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAER/B,GAAae,IAAI/U,EAAQ+qB,IAAcgC,IACjCA,EAAUtX,kBAIdzB,GAAae,IAAI/U,EAAQ8qB,IAAgB,KACnC1c,GAAUqF,OACZA,KAAKsS,OACP,GACA,IAIJ,MAAMiH,EAAc3T,GAAeC,QAnQb,eAoQlB0T,GACFrB,GAAM7S,YAAYkU,GAAa9J,OAEpByI,GAAM5S,oBAAoB/Y,GAClCmb,OAAO1H,KACd,IACA4G,GAAqBsR,IAMrB/b,GAAmB+b,IAcnB,MAEMsB,GAAc,gBACdC,GAAiB,YACjBC,GAAwB,OAAOF,KAAcC,KAE7CE,GAAoB,OACpBC,GAAuB,UACvBC,GAAoB,SAEpBC,GAAgB,kBAChBC,GAAe,OAAOP,KACtBQ,GAAgB,QAAQR,KACxBS,GAAe,OAAOT,KACtBU,GAAuB,gBAAgBV,KACvCW,GAAiB,SAASX,KAC1BY,GAAe,SAASZ,KACxBa,GAAyB,QAAQb,KAAcC,KAC/Ca,GAAwB,kBAAkBd,KAE1Ce,GAAY,CAChB9F,UAAU,EACV5J,UAAU,EACVpgB,QAAQ,GAEJ+vB,GAAgB,CACpB/F,SAAU,mBACV5J,SAAU,UACVpgB,OAAQ,WAOV,MAAMgwB,WAAkB/V,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKwP,UAAW,EAChBxP,KAAKoY,UAAYpY,KAAKqY,sBACtBrY,KAAKsY,WAAatY,KAAKuY,uBACvBvY,KAAK0L,oBACP,CAGA,kBAAWhI,GACT,OAAO6W,EACT,CACA,sBAAW5W,GACT,OAAO6W,EACT,CACA,eAAWje,GACT,MApDW,WAqDb,CAGA,MAAAmL,CAAO5H,GACL,OAAOE,KAAKwP,SAAWxP,KAAKyP,OAASzP,KAAK0P,KAAK5P,EACjD,CACA,IAAA4P,CAAK5P,GACCE,KAAKwP,UAGSjP,GAAaqB,QAAQ5B,KAAK4E,SAAUmV,GAAc,CAClEja,kBAEYkC,mBAGdhC,KAAKwP,UAAW,EAChBxP,KAAKoY,UAAU1I,OACV1P,KAAK6E,QAAQpa,SAChB,IAAIurB,IAAkBvG,OAExBzP,KAAK4E,SAASxjB,aAAa,cAAc,GACzC4e,KAAK4E,SAASxjB,aAAa,OAAQ,UACnC4e,KAAK4E,SAASvJ,UAAU5E,IAAImjB,IAW5B5Z,KAAKmF,gBAVoB,KAClBnF,KAAK6E,QAAQpa,SAAUuV,KAAK6E,QAAQ4P,UACvCzU,KAAKsY,WAAW/C,WAElBvV,KAAK4E,SAASvJ,UAAU5E,IAAIkjB,IAC5B3Z,KAAK4E,SAASvJ,UAAU1B,OAAOigB,IAC/BrZ,GAAaqB,QAAQ5B,KAAK4E,SAAUoV,GAAe,CACjDla,iBACA,GAEkCE,KAAK4E,UAAU,GACvD,CACA,IAAA6K,GACOzP,KAAKwP,WAGQjP,GAAaqB,QAAQ5B,KAAK4E,SAAUqV,IACxCjY,mBAGdhC,KAAKsY,WAAW5C,aAChB1V,KAAK4E,SAAS8V,OACd1a,KAAKwP,UAAW,EAChBxP,KAAK4E,SAASvJ,UAAU5E,IAAIojB,IAC5B7Z,KAAKoY,UAAU3I,OAUfzP,KAAKmF,gBAToB,KACvBnF,KAAK4E,SAASvJ,UAAU1B,OAAOggB,GAAmBE,IAClD7Z,KAAK4E,SAASzjB,gBAAgB,cAC9B6e,KAAK4E,SAASzjB,gBAAgB,QACzB6e,KAAK6E,QAAQpa,SAChB,IAAIurB,IAAkB3jB,QAExBkO,GAAaqB,QAAQ5B,KAAK4E,SAAUuV,GAAe,GAEfna,KAAK4E,UAAU,IACvD,CACA,OAAAG,GACE/E,KAAKoY,UAAUrT,UACf/E,KAAKsY,WAAW5C,aAChB/Q,MAAMI,SACR,CAGA,mBAAAsT,GACE,MASM1d,EAAYmG,QAAQd,KAAK6E,QAAQ4P,UACvC,OAAO,IAAIL,GAAS,CAClBJ,UA3HsB,qBA4HtBrZ,YACAyK,YAAY,EACZ8O,YAAalU,KAAK4E,SAAS7f,WAC3BkvB,cAAetZ,EAfK,KACU,WAA1BqF,KAAK6E,QAAQ4P,SAIjBzU,KAAKyP,OAHHlP,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,GAG3B,EAUgC,MAE/C,CACA,oBAAA3B,GACE,OAAO,IAAInD,GAAU,CACnBF,YAAalV,KAAK4E,UAEtB,CACA,kBAAA8G,GACEnL,GAAac,GAAGrB,KAAK4E,SAAU0V,IAAuBlb,IA5IvC,WA6ITA,EAAMtiB,MAGNkjB,KAAK6E,QAAQgG,SACf7K,KAAKyP,OAGPlP,GAAaqB,QAAQ5B,KAAK4E,SAAUsV,IAAqB,GAE7D,CAGA,sBAAOzd,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOowB,GAAUnV,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KAJb,CAKF,GACF,EAOFO,GAAac,GAAGhc,SAAUg1B,GA7JK,gCA6J2C,SAAUjb,GAClF,MAAM7S,EAASqZ,GAAec,uBAAuB1G,MAIrD,GAHI,CAAC,IAAK,QAAQoB,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAEJpH,GAAW8E,MACb,OAEFO,GAAae,IAAI/U,EAAQ4tB,IAAgB,KAEnCxf,GAAUqF,OACZA,KAAKsS,OACP,IAIF,MAAMiH,EAAc3T,GAAeC,QAAQiU,IACvCP,GAAeA,IAAgBhtB,GACjCkuB,GAAUpV,YAAYkU,GAAa9J,OAExBgL,GAAUnV,oBAAoB/Y,GACtCmb,OAAO1H,KACd,IACAO,GAAac,GAAGzhB,OAAQ85B,IAAuB,KAC7C,IAAK,MAAM3f,KAAY6L,GAAezT,KAAK2nB,IACzCW,GAAUnV,oBAAoBvL,GAAU2V,MAC1C,IAEFnP,GAAac,GAAGzhB,OAAQw6B,IAAc,KACpC,IAAK,MAAM76B,KAAWqmB,GAAezT,KAAK,gDACG,UAAvClN,iBAAiB1F,GAASiC,UAC5Bi5B,GAAUnV,oBAAoB/lB,GAASkwB,MAE3C,IAEF7I,GAAqB6T,IAMrBte,GAAmBse,IAUnB,MACME,GAAmB,CAEvB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHP,kBAI7B9pB,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/B+pB,KAAM,GACN9pB,EAAG,GACH+pB,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJnqB,EAAG,GACHub,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChD6O,GAAI,GACJC,GAAI,GACJC,EAAG,GACHC,IAAK,GACLC,EAAG,GACHC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRC,EAAG,GACHC,GAAI,IAIAC,GAAgB,IAAI/lB,IAAI,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,eAShGgmB,GAAmB,0DACnBC,GAAmB,CAACx6B,EAAWy6B,KACnC,MAAMC,EAAgB16B,EAAUvC,SAASC,cACzC,OAAI+8B,EAAqBpb,SAASqb,IAC5BJ,GAAc1lB,IAAI8lB,IACb3b,QAAQwb,GAAiBj5B,KAAKtB,EAAU26B,YAM5CF,EAAqBr2B,QAAOw2B,GAAkBA,aAA0BpY,SAAQ9R,MAAKmqB,GAASA,EAAMv5B,KAAKo5B,IAAe,EA0C3HI,GAAY,CAChBC,UAAWnC,GACXoC,QAAS,CAAC,EAEVC,WAAY,GACZnwB,MAAM,EACNowB,UAAU,EACVC,WAAY,KACZC,SAAU,eAENC,GAAgB,CACpBN,UAAW,SACXC,QAAS,SACTC,WAAY,oBACZnwB,KAAM,UACNowB,SAAU,UACVC,WAAY,kBACZC,SAAU,UAENE,GAAqB,CACzBC,MAAO,iCACPvjB,SAAU,oBAOZ,MAAMwjB,WAAwB9Z,GAC5B,WAAAU,CAAYL,GACVa,QACA3E,KAAK6E,QAAU7E,KAAK6D,WAAWC,EACjC,CAGA,kBAAWJ,GACT,OAAOmZ,EACT,CACA,sBAAWlZ,GACT,OAAOyZ,EACT,CACA,eAAW7gB,GACT,MA3CW,iBA4Cb,CAGA,UAAAihB,GACE,OAAOxgC,OAAOmiB,OAAOa,KAAK6E,QAAQkY,SAASj6B,KAAIghB,GAAU9D,KAAKyd,yBAAyB3Z,KAAS3d,OAAO2a,QACzG,CACA,UAAA4c,GACE,OAAO1d,KAAKwd,aAAa9sB,OAAS,CACpC,CACA,aAAAitB,CAAcZ,GAMZ,OALA/c,KAAK4d,cAAcb,GACnB/c,KAAK6E,QAAQkY,QAAU,IAClB/c,KAAK6E,QAAQkY,WACbA,GAEE/c,IACT,CACA,MAAA6d,GACE,MAAMC,EAAkBz4B,SAASqvB,cAAc,OAC/CoJ,EAAgBC,UAAY/d,KAAKge,eAAehe,KAAK6E,QAAQsY,UAC7D,IAAK,MAAOpjB,EAAUkkB,KAASjhC,OAAOmkB,QAAQnB,KAAK6E,QAAQkY,SACzD/c,KAAKke,YAAYJ,EAAiBG,EAAMlkB,GAE1C,MAAMojB,EAAWW,EAAgBhY,SAAS,GACpCkX,EAAahd,KAAKyd,yBAAyBzd,KAAK6E,QAAQmY,YAI9D,OAHIA,GACFG,EAAS9hB,UAAU5E,OAAOumB,EAAW96B,MAAM,MAEtCi7B,CACT,CAGA,gBAAAlZ,CAAiBH,GACfa,MAAMV,iBAAiBH,GACvB9D,KAAK4d,cAAc9Z,EAAOiZ,QAC5B,CACA,aAAAa,CAAcO,GACZ,IAAK,MAAOpkB,EAAUgjB,KAAY//B,OAAOmkB,QAAQgd,GAC/CxZ,MAAMV,iBAAiB,CACrBlK,WACAujB,MAAOP,GACNM,GAEP,CACA,WAAAa,CAAYf,EAAUJ,EAAShjB,GAC7B,MAAMqkB,EAAkBxY,GAAeC,QAAQ9L,EAAUojB,GACpDiB,KAGLrB,EAAU/c,KAAKyd,yBAAyBV,IAKpC,GAAUA,GACZ/c,KAAKqe,sBAAsB3jB,GAAWqiB,GAAUqB,GAG9Cpe,KAAK6E,QAAQhY,KACfuxB,EAAgBL,UAAY/d,KAAKge,eAAejB,GAGlDqB,EAAgBE,YAAcvB,EAX5BqB,EAAgBzkB,SAYpB,CACA,cAAAqkB,CAAeG,GACb,OAAOne,KAAK6E,QAAQoY,SApJxB,SAAsBsB,EAAYzB,EAAW0B,GAC3C,IAAKD,EAAW7tB,OACd,OAAO6tB,EAET,GAAIC,GAAgD,mBAArBA,EAC7B,OAAOA,EAAiBD,GAE1B,MACME,GADY,IAAI7+B,OAAO8+B,WACKC,gBAAgBJ,EAAY,aACxD19B,EAAW,GAAGlC,UAAU8/B,EAAgBvyB,KAAKkU,iBAAiB,MACpE,IAAK,MAAM7gB,KAAWsB,EAAU,CAC9B,MAAM+9B,EAAcr/B,EAAQC,SAASC,cACrC,IAAKzC,OAAO4D,KAAKk8B,GAAW1b,SAASwd,GAAc,CACjDr/B,EAAQoa,SACR,QACF,CACA,MAAMklB,EAAgB,GAAGlgC,UAAUY,EAAQ0B,YACrC69B,EAAoB,GAAGngC,OAAOm+B,EAAU,MAAQ,GAAIA,EAAU8B,IAAgB,IACpF,IAAK,MAAM78B,KAAa88B,EACjBtC,GAAiBx6B,EAAW+8B,IAC/Bv/B,EAAQ4B,gBAAgBY,EAAUvC,SAGxC,CACA,OAAOi/B,EAAgBvyB,KAAK6xB,SAC9B,CA2HmCgB,CAAaZ,EAAKne,KAAK6E,QAAQiY,UAAW9c,KAAK6E,QAAQqY,YAAciB,CACtG,CACA,wBAAAV,CAAyBU,GACvB,OAAOthB,GAAQshB,EAAK,CAACne,MACvB,CACA,qBAAAqe,CAAsB9+B,EAAS6+B,GAC7B,GAAIpe,KAAK6E,QAAQhY,KAGf,OAFAuxB,EAAgBL,UAAY,QAC5BK,EAAgBzJ,OAAOp1B,GAGzB6+B,EAAgBE,YAAc/+B,EAAQ++B,WACxC,EAeF,MACMU,GAAwB,IAAI1oB,IAAI,CAAC,WAAY,YAAa,eAC1D2oB,GAAoB,OAEpBC,GAAoB,OAEpBC,GAAiB,SACjBC,GAAmB,gBACnBC,GAAgB,QAChBC,GAAgB,QAahBC,GAAgB,CACpBC,KAAM,OACNC,IAAK,MACLC,MAAOzjB,KAAU,OAAS,QAC1B0jB,OAAQ,SACRC,KAAM3jB,KAAU,QAAU,QAEtB4jB,GAAY,CAChB/C,UAAWnC,GACXmF,WAAW,EACX7xB,SAAU,kBACV8xB,WAAW,EACXC,YAAa,GACbC,MAAO,EACPjwB,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CnD,MAAM,EACN7E,OAAQ,CAAC,EAAG,GACZtJ,UAAW,MACXmzB,aAAc,KACdoL,UAAU,EACVC,WAAY,KACZnjB,UAAU,EACVojB,SAAU,+GACV+C,MAAO,GACPte,QAAS,eAELue,GAAgB,CACpBrD,UAAW,SACXgD,UAAW,UACX7xB,SAAU,mBACV8xB,UAAW,2BACXC,YAAa,oBACbC,MAAO,kBACPjwB,mBAAoB,QACpBnD,KAAM,UACN7E,OAAQ,0BACRtJ,UAAW,oBACXmzB,aAAc,yBACdoL,SAAU,UACVC,WAAY,kBACZnjB,SAAU,mBACVojB,SAAU,SACV+C,MAAO,4BACPte,QAAS,UAOX,MAAMwe,WAAgB1b,GACpB,WAAAP,CAAY5kB,EAASukB,GACnB,QAAsB,IAAX,EACT,MAAM,IAAIU,UAAU,+DAEtBG,MAAMplB,EAASukB,GAGf9D,KAAKqgB,YAAa,EAClBrgB,KAAKsgB,SAAW,EAChBtgB,KAAKugB,WAAa,KAClBvgB,KAAKwgB,eAAiB,CAAC,EACvBxgB,KAAKgS,QAAU,KACfhS,KAAKygB,iBAAmB,KACxBzgB,KAAK0gB,YAAc,KAGnB1gB,KAAK2gB,IAAM,KACX3gB,KAAK4gB,gBACA5gB,KAAK6E,QAAQ9K,UAChBiG,KAAK6gB,WAET,CAGA,kBAAWnd,GACT,OAAOmc,EACT,CACA,sBAAWlc,GACT,OAAOwc,EACT,CACA,eAAW5jB,GACT,MAxGW,SAyGb,CAGA,MAAAukB,GACE9gB,KAAKqgB,YAAa,CACpB,CACA,OAAAU,GACE/gB,KAAKqgB,YAAa,CACpB,CACA,aAAAW,GACEhhB,KAAKqgB,YAAcrgB,KAAKqgB,UAC1B,CACA,MAAA3Y,GACO1H,KAAKqgB,aAGVrgB,KAAKwgB,eAAeS,OAASjhB,KAAKwgB,eAAeS,MAC7CjhB,KAAKwP,WACPxP,KAAKkhB,SAGPlhB,KAAKmhB,SACP,CACA,OAAApc,GACEgI,aAAa/M,KAAKsgB,UAClB/f,GAAaC,IAAIR,KAAK4E,SAAS5J,QAAQmkB,IAAiBC,GAAkBpf,KAAKohB,mBAC3EphB,KAAK4E,SAASpJ,aAAa,2BAC7BwE,KAAK4E,SAASxjB,aAAa,QAAS4e,KAAK4E,SAASpJ,aAAa,2BAEjEwE,KAAKqhB,iBACL1c,MAAMI,SACR,CACA,IAAA2K,GACE,GAAoC,SAAhC1P,KAAK4E,SAAS7jB,MAAM6wB,QACtB,MAAM,IAAIhO,MAAM,uCAElB,IAAM5D,KAAKshB,mBAAoBthB,KAAKqgB,WAClC,OAEF,MAAM/G,EAAY/Y,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAlItD,SAoIX+b,GADa9lB,GAAeuE,KAAK4E,WACL5E,KAAK4E,SAAS9kB,cAAcwF,iBAAiBd,SAASwb,KAAK4E,UAC7F,GAAI0U,EAAUtX,mBAAqBuf,EACjC,OAIFvhB,KAAKqhB,iBACL,MAAMV,EAAM3gB,KAAKwhB,iBACjBxhB,KAAK4E,SAASxjB,aAAa,mBAAoBu/B,EAAInlB,aAAa,OAChE,MAAM,UACJukB,GACE/f,KAAK6E,QAYT,GAXK7E,KAAK4E,SAAS9kB,cAAcwF,gBAAgBd,SAASwb,KAAK2gB,OAC7DZ,EAAUpL,OAAOgM,GACjBpgB,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhJpC,cAkJnBxF,KAAKgS,QAAUhS,KAAKqS,cAAcsO,GAClCA,EAAItlB,UAAU5E,IAAIyoB,IAMd,iBAAkB75B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAac,GAAG9hB,EAAS,YAAaqc,IAU1CoE,KAAKmF,gBAPY,KACf5E,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAhKrC,WAiKQ,IAApBxF,KAAKugB,YACPvgB,KAAKkhB,SAEPlhB,KAAKugB,YAAa,CAAK,GAEKvgB,KAAK2gB,IAAK3gB,KAAK6N,cAC/C,CACA,IAAA4B,GACE,GAAKzP,KAAKwP,aAGQjP,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UA/KtD,SAgLHxD,iBAAd,CAQA,GALYhC,KAAKwhB,iBACbnmB,UAAU1B,OAAOulB,IAIjB,iBAAkB75B,SAASC,gBAC7B,IAAK,MAAM/F,IAAW,GAAGZ,UAAU0G,SAAS6G,KAAK4Z,UAC/CvF,GAAaC,IAAIjhB,EAAS,YAAaqc,IAG3CoE,KAAKwgB,eAA4B,OAAI,EACrCxgB,KAAKwgB,eAAelB,KAAiB,EACrCtf,KAAKwgB,eAAenB,KAAiB,EACrCrf,KAAKugB,WAAa,KAYlBvgB,KAAKmF,gBAVY,KACXnF,KAAKyhB,yBAGJzhB,KAAKugB,YACRvgB,KAAKqhB,iBAEPrhB,KAAK4E,SAASzjB,gBAAgB,oBAC9Bof,GAAaqB,QAAQ5B,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAzMpC,WAyM8D,GAEnDxF,KAAK2gB,IAAK3gB,KAAK6N,cA1B7C,CA2BF,CACA,MAAA9iB,GACMiV,KAAKgS,SACPhS,KAAKgS,QAAQjnB,QAEjB,CAGA,cAAAu2B,GACE,OAAOxgB,QAAQd,KAAK0hB,YACtB,CACA,cAAAF,GAIE,OAHKxhB,KAAK2gB,MACR3gB,KAAK2gB,IAAM3gB,KAAK2hB,kBAAkB3hB,KAAK0gB,aAAe1gB,KAAK4hB,2BAEtD5hB,KAAK2gB,GACd,CACA,iBAAAgB,CAAkB5E,GAChB,MAAM4D,EAAM3gB,KAAK6hB,oBAAoB9E,GAASc,SAG9C,IAAK8C,EACH,OAAO,KAETA,EAAItlB,UAAU1B,OAAOslB,GAAmBC,IAExCyB,EAAItlB,UAAU5E,IAAI,MAAMuJ,KAAKmE,YAAY5H,aACzC,MAAMulB,EAvuGKC,KACb,GACEA,GAAU5/B,KAAK6/B,MA/BH,IA+BS7/B,KAAK8/B,gBACnB58B,SAAS68B,eAAeH,IACjC,OAAOA,CAAM,EAmuGGI,CAAOniB,KAAKmE,YAAY5H,MAAM1c,WAK5C,OAJA8gC,EAAIv/B,aAAa,KAAM0gC,GACnB9hB,KAAK6N,eACP8S,EAAItlB,UAAU5E,IAAIwoB,IAEb0B,CACT,CACA,UAAAyB,CAAWrF,GACT/c,KAAK0gB,YAAc3D,EACf/c,KAAKwP,aACPxP,KAAKqhB,iBACLrhB,KAAK0P,OAET,CACA,mBAAAmS,CAAoB9E,GAYlB,OAXI/c,KAAKygB,iBACPzgB,KAAKygB,iBAAiB9C,cAAcZ,GAEpC/c,KAAKygB,iBAAmB,IAAIlD,GAAgB,IACvCvd,KAAK6E,QAGRkY,UACAC,WAAYhd,KAAKyd,yBAAyBzd,KAAK6E,QAAQmb,eAGpDhgB,KAAKygB,gBACd,CACA,sBAAAmB,GACE,MAAO,CACL,iBAA0B5hB,KAAK0hB,YAEnC,CACA,SAAAA,GACE,OAAO1hB,KAAKyd,yBAAyBzd,KAAK6E,QAAQqb,QAAUlgB,KAAK4E,SAASpJ,aAAa,yBACzF,CAGA,4BAAA6mB,CAA6BjjB,GAC3B,OAAOY,KAAKmE,YAAYmB,oBAAoBlG,EAAMW,eAAgBC,KAAKsiB,qBACzE,CACA,WAAAzU,GACE,OAAO7N,KAAK6E,QAAQib,WAAa9f,KAAK2gB,KAAO3gB,KAAK2gB,IAAItlB,UAAU7W,SAASy6B,GAC3E,CACA,QAAAzP,GACE,OAAOxP,KAAK2gB,KAAO3gB,KAAK2gB,IAAItlB,UAAU7W,SAAS06B,GACjD,CACA,aAAA7M,CAAcsO,GACZ,MAAMjiC,EAAYme,GAAQmD,KAAK6E,QAAQnmB,UAAW,CAACshB,KAAM2gB,EAAK3gB,KAAK4E,WAC7D2d,EAAahD,GAAc7gC,EAAU+lB,eAC3C,OAAO,GAAoBzE,KAAK4E,SAAU+b,EAAK3gB,KAAKyS,iBAAiB8P,GACvE,CACA,UAAA1P,GACE,MAAM,OACJ7qB,GACEgY,KAAK6E,QACT,MAAsB,iBAAX7c,EACFA,EAAO9F,MAAM,KAAKY,KAAInF,GAAS4f,OAAO6P,SAASzvB,EAAO,MAEzC,mBAAXqK,EACF8qB,GAAc9qB,EAAO8qB,EAAY9S,KAAK4E,UAExC5c,CACT,CACA,wBAAAy1B,CAAyBU,GACvB,OAAOthB,GAAQshB,EAAK,CAACne,KAAK4E,UAC5B,CACA,gBAAA6N,CAAiB8P,GACf,MAAMxP,EAAwB,CAC5Br0B,UAAW6jC,EACXnsB,UAAW,CAAC,CACV9V,KAAM,OACNmB,QAAS,CACPuO,mBAAoBgQ,KAAK6E,QAAQ7U,qBAElC,CACD1P,KAAM,SACNmB,QAAS,CACPuG,OAAQgY,KAAK6S,eAEd,CACDvyB,KAAM,kBACNmB,QAAS,CACPwM,SAAU+R,KAAK6E,QAAQ5W,WAExB,CACD3N,KAAM,QACNmB,QAAS,CACPlC,QAAS,IAAIygB,KAAKmE,YAAY5H,eAE/B,CACDjc,KAAM,kBACNC,SAAS,EACTC,MAAO,aACPC,GAAI4J,IAGF2V,KAAKwhB,iBAAiBpgC,aAAa,wBAAyBiJ,EAAK1J,MAAMjC,UAAU,KAIvF,MAAO,IACFq0B,KACAlW,GAAQmD,KAAK6E,QAAQgN,aAAc,CAACkB,IAE3C,CACA,aAAA6N,GACE,MAAM4B,EAAWxiB,KAAK6E,QAAQjD,QAAQ1f,MAAM,KAC5C,IAAK,MAAM0f,KAAW4gB,EACpB,GAAgB,UAAZ5gB,EACFrB,GAAac,GAAGrB,KAAK4E,SAAU5E,KAAKmE,YAAYqB,UAjVlC,SAiV4DxF,KAAK6E,QAAQ9K,UAAUqF,IAC/EY,KAAKqiB,6BAA6BjjB,GAC1CsI,QAAQ,SAEb,GA3VU,WA2VN9F,EAA4B,CACrC,MAAM6gB,EAAU7gB,IAAYyd,GAAgBrf,KAAKmE,YAAYqB,UAnV5C,cAmV0ExF,KAAKmE,YAAYqB,UArV5F,WAsVVkd,EAAW9gB,IAAYyd,GAAgBrf,KAAKmE,YAAYqB,UAnV7C,cAmV2ExF,KAAKmE,YAAYqB,UArV5F,YAsVjBjF,GAAac,GAAGrB,KAAK4E,SAAU6d,EAASziB,KAAK6E,QAAQ9K,UAAUqF,IAC7D,MAAM+T,EAAUnT,KAAKqiB,6BAA6BjjB,GAClD+T,EAAQqN,eAA8B,YAAfphB,EAAMqB,KAAqB6e,GAAgBD,KAAiB,EACnFlM,EAAQgO,QAAQ,IAElB5gB,GAAac,GAAGrB,KAAK4E,SAAU8d,EAAU1iB,KAAK6E,QAAQ9K,UAAUqF,IAC9D,MAAM+T,EAAUnT,KAAKqiB,6BAA6BjjB,GAClD+T,EAAQqN,eAA8B,aAAfphB,EAAMqB,KAAsB6e,GAAgBD,IAAiBlM,EAAQvO,SAASpgB,SAAS4a,EAAMU,eACpHqT,EAAQ+N,QAAQ,GAEpB,CAEFlhB,KAAKohB,kBAAoB,KACnBphB,KAAK4E,UACP5E,KAAKyP,MACP,EAEFlP,GAAac,GAAGrB,KAAK4E,SAAS5J,QAAQmkB,IAAiBC,GAAkBpf,KAAKohB,kBAChF,CACA,SAAAP,GACE,MAAMX,EAAQlgB,KAAK4E,SAASpJ,aAAa,SACpC0kB,IAGAlgB,KAAK4E,SAASpJ,aAAa,eAAkBwE,KAAK4E,SAAS0Z,YAAY3Y,QAC1E3F,KAAK4E,SAASxjB,aAAa,aAAc8+B,GAE3ClgB,KAAK4E,SAASxjB,aAAa,yBAA0B8+B,GACrDlgB,KAAK4E,SAASzjB,gBAAgB,SAChC,CACA,MAAAggC,GACMnhB,KAAKwP,YAAcxP,KAAKugB,WAC1BvgB,KAAKugB,YAAa,GAGpBvgB,KAAKugB,YAAa,EAClBvgB,KAAK2iB,aAAY,KACX3iB,KAAKugB,YACPvgB,KAAK0P,MACP,GACC1P,KAAK6E,QAAQob,MAAMvQ,MACxB,CACA,MAAAwR,GACMlhB,KAAKyhB,yBAGTzhB,KAAKugB,YAAa,EAClBvgB,KAAK2iB,aAAY,KACV3iB,KAAKugB,YACRvgB,KAAKyP,MACP,GACCzP,KAAK6E,QAAQob,MAAMxQ,MACxB,CACA,WAAAkT,CAAY/kB,EAASglB,GACnB7V,aAAa/M,KAAKsgB,UAClBtgB,KAAKsgB,SAAWziB,WAAWD,EAASglB,EACtC,CACA,oBAAAnB,GACE,OAAOzkC,OAAOmiB,OAAOa,KAAKwgB,gBAAgBpf,UAAS,EACrD,CACA,UAAAyC,CAAWC,GACT,MAAM+e,EAAiB7f,GAAYG,kBAAkBnD,KAAK4E,UAC1D,IAAK,MAAMke,KAAiB9lC,OAAO4D,KAAKiiC,GAClC7D,GAAsBroB,IAAImsB,WACrBD,EAAeC,GAU1B,OAPAhf,EAAS,IACJ+e,KACmB,iBAAX/e,GAAuBA,EAASA,EAAS,CAAC,GAEvDA,EAAS9D,KAAK+D,gBAAgBD,GAC9BA,EAAS9D,KAAKgE,kBAAkBF,GAChC9D,KAAKiE,iBAAiBH,GACfA,CACT,CACA,iBAAAE,CAAkBF,GAchB,OAbAA,EAAOic,WAAiC,IAArBjc,EAAOic,UAAsB16B,SAAS6G,KAAOwO,GAAWoJ,EAAOic,WACtD,iBAAjBjc,EAAOmc,QAChBnc,EAAOmc,MAAQ,CACbvQ,KAAM5L,EAAOmc,MACbxQ,KAAM3L,EAAOmc,QAGW,iBAAjBnc,EAAOoc,QAChBpc,EAAOoc,MAAQpc,EAAOoc,MAAMrgC,YAEA,iBAAnBikB,EAAOiZ,UAChBjZ,EAAOiZ,QAAUjZ,EAAOiZ,QAAQl9B,YAE3BikB,CACT,CACA,kBAAAwe,GACE,MAAMxe,EAAS,CAAC,EAChB,IAAK,MAAOhnB,EAAKa,KAAUX,OAAOmkB,QAAQnB,KAAK6E,SACzC7E,KAAKmE,YAAYT,QAAQ5mB,KAASa,IACpCmmB,EAAOhnB,GAAOa,GASlB,OANAmmB,EAAO/J,UAAW,EAClB+J,EAAOlC,QAAU,SAKVkC,CACT,CACA,cAAAud,GACMrhB,KAAKgS,UACPhS,KAAKgS,QAAQhZ,UACbgH,KAAKgS,QAAU,MAEbhS,KAAK2gB,MACP3gB,KAAK2gB,IAAIhnB,SACTqG,KAAK2gB,IAAM,KAEf,CAGA,sBAAOlkB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO+1B,GAAQ9a,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmBikB,IAcnB,MAGM2C,GAAY,IACb3C,GAAQ1c,QACXqZ,QAAS,GACT/0B,OAAQ,CAAC,EAAG,GACZtJ,UAAW,QACXy+B,SAAU,8IACVvb,QAAS,SAELohB,GAAgB,IACjB5C,GAAQzc,YACXoZ,QAAS,kCAOX,MAAMkG,WAAgB7C,GAEpB,kBAAW1c,GACT,OAAOqf,EACT,CACA,sBAAWpf,GACT,OAAOqf,EACT,CACA,eAAWzmB,GACT,MA7BW,SA8Bb,CAGA,cAAA+kB,GACE,OAAOthB,KAAK0hB,aAAe1hB,KAAKkjB,aAClC,CAGA,sBAAAtB,GACE,MAAO,CACL,kBAAkB5hB,KAAK0hB,YACvB,gBAAoB1hB,KAAKkjB,cAE7B,CACA,WAAAA,GACE,OAAOljB,KAAKyd,yBAAyBzd,KAAK6E,QAAQkY,QACpD,CAGA,sBAAOtgB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO44B,GAAQ3d,oBAAoBtF,KAAM8D,GAC/C,GAAsB,iBAAXA,EAAX,CAGA,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOF3H,GAAmB8mB,IAcnB,MAEME,GAAc,gBAEdC,GAAiB,WAAWD,KAC5BE,GAAc,QAAQF,KACtBG,GAAwB,OAAOH,cAE/BI,GAAsB,SAEtBC,GAAwB,SAExBC,GAAqB,YAGrBC,GAAsB,GAAGD,mBAA+CA,uBAGxEE,GAAY,CAChB37B,OAAQ,KAER47B,WAAY,eACZC,cAAc,EACdt3B,OAAQ,KACRu3B,UAAW,CAAC,GAAK,GAAK,IAElBC,GAAgB,CACpB/7B,OAAQ,gBAER47B,WAAY,SACZC,aAAc,UACdt3B,OAAQ,UACRu3B,UAAW,SAOb,MAAME,WAAkBtf,GACtB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GAGf9D,KAAKikB,aAAe,IAAI/yB,IACxB8O,KAAKkkB,oBAAsB,IAAIhzB,IAC/B8O,KAAKmkB,aAA6D,YAA9Cl/B,iBAAiB+a,KAAK4E,UAAU5Y,UAA0B,KAAOgU,KAAK4E,SAC1F5E,KAAKokB,cAAgB,KACrBpkB,KAAKqkB,UAAY,KACjBrkB,KAAKskB,oBAAsB,CACzBC,gBAAiB,EACjBC,gBAAiB,GAEnBxkB,KAAKykB,SACP,CAGA,kBAAW/gB,GACT,OAAOigB,EACT,CACA,sBAAWhgB,GACT,OAAOogB,EACT,CACA,eAAWxnB,GACT,MAhEW,WAiEb,CAGA,OAAAkoB,GACEzkB,KAAK0kB,mCACL1kB,KAAK2kB,2BACD3kB,KAAKqkB,UACPrkB,KAAKqkB,UAAUO,aAEf5kB,KAAKqkB,UAAYrkB,KAAK6kB,kBAExB,IAAK,MAAMC,KAAW9kB,KAAKkkB,oBAAoB/kB,SAC7Ca,KAAKqkB,UAAUU,QAAQD,EAE3B,CACA,OAAA/f,GACE/E,KAAKqkB,UAAUO,aACfjgB,MAAMI,SACR,CAGA,iBAAAf,CAAkBF,GAShB,OAPAA,EAAOvX,OAASmO,GAAWoJ,EAAOvX,SAAWlH,SAAS6G,KAGtD4X,EAAO8f,WAAa9f,EAAO9b,OAAS,GAAG8b,EAAO9b,oBAAsB8b,EAAO8f,WAC3C,iBAArB9f,EAAOggB,YAChBhgB,EAAOggB,UAAYhgB,EAAOggB,UAAU5hC,MAAM,KAAKY,KAAInF,GAAS4f,OAAOC,WAAW7f,MAEzEmmB,CACT,CACA,wBAAA6gB,GACO3kB,KAAK6E,QAAQgf,eAKlBtjB,GAAaC,IAAIR,KAAK6E,QAAQtY,OAAQ82B,IACtC9iB,GAAac,GAAGrB,KAAK6E,QAAQtY,OAAQ82B,GAAaG,IAAuBpkB,IACvE,MAAM4lB,EAAoBhlB,KAAKkkB,oBAAoB/mC,IAAIiiB,EAAM7S,OAAOtB,MACpE,GAAI+5B,EAAmB,CACrB5lB,EAAMkD,iBACN,MAAM3G,EAAOqE,KAAKmkB,cAAgBvkC,OAC5BmE,EAASihC,EAAkB3gC,UAAY2b,KAAK4E,SAASvgB,UAC3D,GAAIsX,EAAKspB,SAKP,YAJAtpB,EAAKspB,SAAS,CACZtjC,IAAKoC,EACLmhC,SAAU,WAMdvpB,EAAKlQ,UAAY1H,CACnB,KAEJ,CACA,eAAA8gC,GACE,MAAMpjC,EAAU,CACdka,KAAMqE,KAAKmkB,aACXL,UAAW9jB,KAAK6E,QAAQif,UACxBF,WAAY5jB,KAAK6E,QAAQ+e,YAE3B,OAAO,IAAIuB,sBAAqBhkB,GAAWnB,KAAKolB,kBAAkBjkB,IAAU1f,EAC9E,CAGA,iBAAA2jC,CAAkBjkB,GAChB,MAAMkkB,EAAgB/H,GAAStd,KAAKikB,aAAa9mC,IAAI,IAAImgC,EAAM/wB,OAAO4N,MAChEob,EAAW+H,IACftd,KAAKskB,oBAAoBC,gBAAkBjH,EAAM/wB,OAAOlI,UACxD2b,KAAKslB,SAASD,EAAc/H,GAAO,EAE/BkH,GAAmBxkB,KAAKmkB,cAAgB9+B,SAASC,iBAAiBmG,UAClE85B,EAAkBf,GAAmBxkB,KAAKskB,oBAAoBE,gBACpExkB,KAAKskB,oBAAoBE,gBAAkBA,EAC3C,IAAK,MAAMlH,KAASnc,EAAS,CAC3B,IAAKmc,EAAMkI,eAAgB,CACzBxlB,KAAKokB,cAAgB,KACrBpkB,KAAKylB,kBAAkBJ,EAAc/H,IACrC,QACF,CACA,MAAMoI,EAA2BpI,EAAM/wB,OAAOlI,WAAa2b,KAAKskB,oBAAoBC,gBAEpF,GAAIgB,GAAmBG,GAGrB,GAFAnQ,EAAS+H,IAEJkH,EACH,YAMCe,GAAoBG,GACvBnQ,EAAS+H,EAEb,CACF,CACA,gCAAAoH,GACE1kB,KAAKikB,aAAe,IAAI/yB,IACxB8O,KAAKkkB,oBAAsB,IAAIhzB,IAC/B,MAAMy0B,EAAc/f,GAAezT,KAAKqxB,GAAuBxjB,KAAK6E,QAAQtY,QAC5E,IAAK,MAAMq5B,KAAUD,EAAa,CAEhC,IAAKC,EAAO36B,MAAQiQ,GAAW0qB,GAC7B,SAEF,MAAMZ,EAAoBpf,GAAeC,QAAQggB,UAAUD,EAAO36B,MAAO+U,KAAK4E,UAG1EjK,GAAUqqB,KACZhlB,KAAKikB,aAAalyB,IAAI8zB,UAAUD,EAAO36B,MAAO26B,GAC9C5lB,KAAKkkB,oBAAoBnyB,IAAI6zB,EAAO36B,KAAM+5B,GAE9C,CACF,CACA,QAAAM,CAAS/4B,GACHyT,KAAKokB,gBAAkB73B,IAG3ByT,KAAKylB,kBAAkBzlB,KAAK6E,QAAQtY,QACpCyT,KAAKokB,cAAgB73B,EACrBA,EAAO8O,UAAU5E,IAAI8sB,IACrBvjB,KAAK8lB,iBAAiBv5B,GACtBgU,GAAaqB,QAAQ5B,KAAK4E,SAAUwe,GAAgB,CAClDtjB,cAAevT,IAEnB,CACA,gBAAAu5B,CAAiBv5B,GAEf,GAAIA,EAAO8O,UAAU7W,SA9LQ,iBA+L3BohB,GAAeC,QArLc,mBAqLsBtZ,EAAOyO,QAtLtC,cAsLkEK,UAAU5E,IAAI8sB,SAGtG,IAAK,MAAMwC,KAAangB,GAAeI,QAAQzZ,EA9LnB,qBAiM1B,IAAK,MAAMxJ,KAAQ6iB,GAAeM,KAAK6f,EAAWrC,IAChD3gC,EAAKsY,UAAU5E,IAAI8sB,GAGzB,CACA,iBAAAkC,CAAkBhhC,GAChBA,EAAO4W,UAAU1B,OAAO4pB,IACxB,MAAMyC,EAAcpgB,GAAezT,KAAK,GAAGqxB,MAAyBD,KAAuB9+B,GAC3F,IAAK,MAAM9E,KAAQqmC,EACjBrmC,EAAK0b,UAAU1B,OAAO4pB,GAE1B,CAGA,sBAAO9mB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAO25B,GAAU1e,oBAAoBtF,KAAM8D,GACjD,GAAsB,iBAAXA,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGzhB,OAAQ0jC,IAAuB,KAC7C,IAAK,MAAM2C,KAAOrgB,GAAezT,KApOT,0BAqOtB6xB,GAAU1e,oBAAoB2gB,EAChC,IAOF9pB,GAAmB6nB,IAcnB,MAEMkC,GAAc,UACdC,GAAe,OAAOD,KACtBE,GAAiB,SAASF,KAC1BG,GAAe,OAAOH,KACtBI,GAAgB,QAAQJ,KACxBK,GAAuB,QAAQL,KAC/BM,GAAgB,UAAUN,KAC1BO,GAAsB,OAAOP,KAC7BQ,GAAiB,YACjBC,GAAkB,aAClBC,GAAe,UACfC,GAAiB,YACjBC,GAAW,OACXC,GAAU,MACVC,GAAoB,SACpBC,GAAoB,OACpBC,GAAoB,OAEpBC,GAA2B,mBAE3BC,GAA+B,QAAQD,MAIvCE,GAAuB,2EACvBC,GAAsB,YAFOF,uBAAiDA,mBAA6CA,OAE/EC,KAC5CE,GAA8B,IAAIP,8BAA6CA,+BAA8CA,4BAMnI,MAAMQ,WAAY9iB,GAChB,WAAAP,CAAY5kB,GACVolB,MAAMplB,GACNygB,KAAKiS,QAAUjS,KAAK4E,SAAS5J,QAdN,uCAelBgF,KAAKiS,UAOVjS,KAAKynB,sBAAsBznB,KAAKiS,QAASjS,KAAK0nB,gBAC9CnnB,GAAac,GAAGrB,KAAK4E,SAAU4hB,IAAepnB,GAASY,KAAK0M,SAAStN,KACvE,CAGA,eAAW7C,GACT,MAnDW,KAoDb,CAGA,IAAAmT,GAEE,MAAMiY,EAAY3nB,KAAK4E,SACvB,GAAI5E,KAAK4nB,cAAcD,GACrB,OAIF,MAAME,EAAS7nB,KAAK8nB,iBACdC,EAAYF,EAAStnB,GAAaqB,QAAQimB,EAAQ1B,GAAc,CACpErmB,cAAe6nB,IACZ,KACapnB,GAAaqB,QAAQ+lB,EAAWtB,GAAc,CAC9DvmB,cAAe+nB,IAEH7lB,kBAAoB+lB,GAAaA,EAAU/lB,mBAGzDhC,KAAKgoB,YAAYH,EAAQF,GACzB3nB,KAAKioB,UAAUN,EAAWE,GAC5B,CAGA,SAAAI,CAAU1oC,EAAS2oC,GACZ3oC,IAGLA,EAAQ8b,UAAU5E,IAAIuwB,IACtBhnB,KAAKioB,UAAUriB,GAAec,uBAAuBnnB,IAcrDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ4B,gBAAgB,YACxB5B,EAAQ6B,aAAa,iBAAiB,GACtC4e,KAAKmoB,gBAAgB5oC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAAS+mC,GAAe,CAC3CxmB,cAAeooB,KAPf3oC,EAAQ8b,UAAU5E,IAAIywB,GAQtB,GAE0B3nC,EAASA,EAAQ8b,UAAU7W,SAASyiC,KACpE,CACA,WAAAe,CAAYzoC,EAAS2oC,GACd3oC,IAGLA,EAAQ8b,UAAU1B,OAAOqtB,IACzBznC,EAAQm7B,OACR1a,KAAKgoB,YAAYpiB,GAAec,uBAAuBnnB,IAcvDygB,KAAKmF,gBAZY,KACsB,QAAjC5lB,EAAQic,aAAa,SAIzBjc,EAAQ6B,aAAa,iBAAiB,GACtC7B,EAAQ6B,aAAa,WAAY,MACjC4e,KAAKmoB,gBAAgB5oC,GAAS,GAC9BghB,GAAaqB,QAAQriB,EAAS6mC,GAAgB,CAC5CtmB,cAAeooB,KAPf3oC,EAAQ8b,UAAU1B,OAAOutB,GAQzB,GAE0B3nC,EAASA,EAAQ8b,UAAU7W,SAASyiC,KACpE,CACA,QAAAva,CAAStN,GACP,IAAK,CAACsnB,GAAgBC,GAAiBC,GAAcC,GAAgBC,GAAUC,IAAS3lB,SAAShC,EAAMtiB,KACrG,OAEFsiB,EAAMuU,kBACNvU,EAAMkD,iBACN,MAAMwD,EAAW9F,KAAK0nB,eAAevhC,QAAO5G,IAAY2b,GAAW3b,KACnE,IAAI6oC,EACJ,GAAI,CAACtB,GAAUC,IAAS3lB,SAAShC,EAAMtiB,KACrCsrC,EAAoBtiB,EAAS1G,EAAMtiB,MAAQgqC,GAAW,EAAIhhB,EAASpV,OAAS,OACvE,CACL,MAAM2c,EAAS,CAACsZ,GAAiBE,IAAgBzlB,SAAShC,EAAMtiB,KAChEsrC,EAAoBtqB,GAAqBgI,EAAU1G,EAAM7S,OAAQ8gB,GAAQ,EAC3E,CACI+a,IACFA,EAAkB9V,MAAM,CACtB+V,eAAe,IAEjBb,GAAIliB,oBAAoB8iB,GAAmB1Y,OAE/C,CACA,YAAAgY,GAEE,OAAO9hB,GAAezT,KAAKm1B,GAAqBtnB,KAAKiS,QACvD,CACA,cAAA6V,GACE,OAAO9nB,KAAK0nB,eAAev1B,MAAKzN,GAASsb,KAAK4nB,cAAcljC,MAAW,IACzE,CACA,qBAAA+iC,CAAsBhjC,EAAQqhB,GAC5B9F,KAAKsoB,yBAAyB7jC,EAAQ,OAAQ,WAC9C,IAAK,MAAMC,KAASohB,EAClB9F,KAAKuoB,6BAA6B7jC,EAEtC,CACA,4BAAA6jC,CAA6B7jC,GAC3BA,EAAQsb,KAAKwoB,iBAAiB9jC,GAC9B,MAAM+jC,EAAWzoB,KAAK4nB,cAAcljC,GAC9BgkC,EAAY1oB,KAAK2oB,iBAAiBjkC,GACxCA,EAAMtD,aAAa,gBAAiBqnC,GAChCC,IAAchkC,GAChBsb,KAAKsoB,yBAAyBI,EAAW,OAAQ,gBAE9CD,GACH/jC,EAAMtD,aAAa,WAAY,MAEjC4e,KAAKsoB,yBAAyB5jC,EAAO,OAAQ,OAG7Csb,KAAK4oB,mCAAmClkC,EAC1C,CACA,kCAAAkkC,CAAmClkC,GACjC,MAAM6H,EAASqZ,GAAec,uBAAuBhiB,GAChD6H,IAGLyT,KAAKsoB,yBAAyB/7B,EAAQ,OAAQ,YAC1C7H,EAAMyV,IACR6F,KAAKsoB,yBAAyB/7B,EAAQ,kBAAmB,GAAG7H,EAAMyV,MAEtE,CACA,eAAAguB,CAAgB5oC,EAASspC,GACvB,MAAMH,EAAY1oB,KAAK2oB,iBAAiBppC,GACxC,IAAKmpC,EAAUrtB,UAAU7W,SApKN,YAqKjB,OAEF,MAAMkjB,EAAS,CAAC3N,EAAUia,KACxB,MAAMz0B,EAAUqmB,GAAeC,QAAQ9L,EAAU2uB,GAC7CnpC,GACFA,EAAQ8b,UAAUqM,OAAOsM,EAAW6U,EACtC,EAEFnhB,EAAOyf,GAA0BH,IACjCtf,EA5K2B,iBA4KIwf,IAC/BwB,EAAUtnC,aAAa,gBAAiBynC,EAC1C,CACA,wBAAAP,CAAyB/oC,EAASwC,EAAWpE,GACtC4B,EAAQgc,aAAaxZ,IACxBxC,EAAQ6B,aAAaW,EAAWpE,EAEpC,CACA,aAAAiqC,CAAczY,GACZ,OAAOA,EAAK9T,UAAU7W,SAASwiC,GACjC,CAGA,gBAAAwB,CAAiBrZ,GACf,OAAOA,EAAKpJ,QAAQuhB,IAAuBnY,EAAOvJ,GAAeC,QAAQyhB,GAAqBnY,EAChG,CAGA,gBAAAwZ,CAAiBxZ,GACf,OAAOA,EAAKnU,QA5LO,gCA4LoBmU,CACzC,CAGA,sBAAO1S,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOm9B,GAAIliB,oBAAoBtF,MACrC,GAAsB,iBAAX8D,EAAX,CAGA,QAAqB/K,IAAjB1O,EAAKyZ,IAAyBA,EAAOrC,WAAW,MAAmB,gBAAXqC,EAC1D,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,IAJL,CAKF,GACF,EAOFvD,GAAac,GAAGhc,SAAUkhC,GAAsBc,IAAsB,SAAUjoB,GAC1E,CAAC,IAAK,QAAQgC,SAASpB,KAAKgH,UAC9B5H,EAAMkD,iBAEJpH,GAAW8E,OAGfwnB,GAAIliB,oBAAoBtF,MAAM0P,MAChC,IAKAnP,GAAac,GAAGzhB,OAAQ6mC,IAAqB,KAC3C,IAAK,MAAMlnC,KAAWqmB,GAAezT,KAAKo1B,IACxCC,GAAIliB,oBAAoB/lB,EAC1B,IAMF4c,GAAmBqrB,IAcnB,MAEMxiB,GAAY,YACZ8jB,GAAkB,YAAY9jB,KAC9B+jB,GAAiB,WAAW/jB,KAC5BgkB,GAAgB,UAAUhkB,KAC1BikB,GAAiB,WAAWjkB,KAC5BkkB,GAAa,OAAOlkB,KACpBmkB,GAAe,SAASnkB,KACxBokB,GAAa,OAAOpkB,KACpBqkB,GAAc,QAAQrkB,KAEtBskB,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrB7lB,GAAc,CAClBmc,UAAW,UACX2J,SAAU,UACVxJ,MAAO,UAEHvc,GAAU,CACdoc,WAAW,EACX2J,UAAU,EACVxJ,MAAO,KAOT,MAAMyJ,WAAchlB,GAClB,WAAAP,CAAY5kB,EAASukB,GACnBa,MAAMplB,EAASukB,GACf9D,KAAKsgB,SAAW,KAChBtgB,KAAK2pB,sBAAuB,EAC5B3pB,KAAK4pB,yBAA0B,EAC/B5pB,KAAK4gB,eACP,CAGA,kBAAWld,GACT,OAAOA,EACT,CACA,sBAAWC,GACT,OAAOA,EACT,CACA,eAAWpH,GACT,MA/CS,OAgDX,CAGA,IAAAmT,GACoBnP,GAAaqB,QAAQ5B,KAAK4E,SAAUwkB,IACxCpnB,mBAGdhC,KAAK6pB,gBACD7pB,KAAK6E,QAAQib,WACf9f,KAAK4E,SAASvJ,UAAU5E,IA/CN,QAsDpBuJ,KAAK4E,SAASvJ,UAAU1B,OAAO2vB,IAC/BztB,GAAOmE,KAAK4E,UACZ5E,KAAK4E,SAASvJ,UAAU5E,IAAI8yB,GAAiBC,IAC7CxpB,KAAKmF,gBARY,KACfnF,KAAK4E,SAASvJ,UAAU1B,OAAO6vB,IAC/BjpB,GAAaqB,QAAQ5B,KAAK4E,SAAUykB,IACpCrpB,KAAK8pB,oBAAoB,GAKG9pB,KAAK4E,SAAU5E,KAAK6E,QAAQib,WAC5D,CACA,IAAArQ,GACOzP,KAAK+pB,YAGQxpB,GAAaqB,QAAQ5B,KAAK4E,SAAUskB,IACxClnB,mBAQdhC,KAAK4E,SAASvJ,UAAU5E,IAAI+yB,IAC5BxpB,KAAKmF,gBANY,KACfnF,KAAK4E,SAASvJ,UAAU5E,IAAI6yB,IAC5BtpB,KAAK4E,SAASvJ,UAAU1B,OAAO6vB,GAAoBD,IACnDhpB,GAAaqB,QAAQ5B,KAAK4E,SAAUukB,GAAa,GAGrBnpB,KAAK4E,SAAU5E,KAAK6E,QAAQib,YAC5D,CACA,OAAA/a,GACE/E,KAAK6pB,gBACD7pB,KAAK+pB,WACP/pB,KAAK4E,SAASvJ,UAAU1B,OAAO4vB,IAEjC5kB,MAAMI,SACR,CACA,OAAAglB,GACE,OAAO/pB,KAAK4E,SAASvJ,UAAU7W,SAAS+kC,GAC1C,CAIA,kBAAAO,GACO9pB,KAAK6E,QAAQ4kB,WAGdzpB,KAAK2pB,sBAAwB3pB,KAAK4pB,0BAGtC5pB,KAAKsgB,SAAWziB,YAAW,KACzBmC,KAAKyP,MAAM,GACVzP,KAAK6E,QAAQob,QAClB,CACA,cAAA+J,CAAe5qB,EAAO6qB,GACpB,OAAQ7qB,EAAMqB,MACZ,IAAK,YACL,IAAK,WAEDT,KAAK2pB,qBAAuBM,EAC5B,MAEJ,IAAK,UACL,IAAK,WAEDjqB,KAAK4pB,wBAA0BK,EAIrC,GAAIA,EAEF,YADAjqB,KAAK6pB,gBAGP,MAAMvc,EAAclO,EAAMU,cACtBE,KAAK4E,WAAa0I,GAAetN,KAAK4E,SAASpgB,SAAS8oB,IAG5DtN,KAAK8pB,oBACP,CACA,aAAAlJ,GACErgB,GAAac,GAAGrB,KAAK4E,SAAUkkB,IAAiB1pB,GAASY,KAAKgqB,eAAe5qB,GAAO,KACpFmB,GAAac,GAAGrB,KAAK4E,SAAUmkB,IAAgB3pB,GAASY,KAAKgqB,eAAe5qB,GAAO,KACnFmB,GAAac,GAAGrB,KAAK4E,SAAUokB,IAAe5pB,GAASY,KAAKgqB,eAAe5qB,GAAO,KAClFmB,GAAac,GAAGrB,KAAK4E,SAAUqkB,IAAgB7pB,GAASY,KAAKgqB,eAAe5qB,GAAO,IACrF,CACA,aAAAyqB,GACE9c,aAAa/M,KAAKsgB,UAClBtgB,KAAKsgB,SAAW,IAClB,CAGA,sBAAO7jB,CAAgBqH,GACrB,OAAO9D,KAAKuH,MAAK,WACf,MAAMld,EAAOq/B,GAAMpkB,oBAAoBtF,KAAM8D,GAC7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAA4B,IAAjBzZ,EAAKyZ,GACd,MAAM,IAAIU,UAAU,oBAAoBV,MAE1CzZ,EAAKyZ,GAAQ9D,KACf,CACF,GACF,ECr0IK,SAASkqB,GAAc7tB,GACD,WAAvBhX,SAASuX,WAAyBP,IACjChX,SAASyF,iBAAiB,mBAAoBuR,EACrD,CDy0IAuK,GAAqB8iB,IAMrBvtB,GAAmButB,IEtyInBQ,IAvCA,WAC2B,GAAG93B,MAAM5U,KAChC6H,SAAS+a,iBAAiB,+BAETtd,KAAI,SAAUqnC,GAC/B,OAAO,IAAI/J,GAAQ+J,EAAkB,CAAElK,MAAO,CAAEvQ,KAAM,IAAKD,KAAM,MACnE,GACF,IAiCAya,IA5BA,WACY7kC,SAAS68B,eAAe,mBAC9Bp3B,iBAAiB,SAAS,WAC5BzF,SAAS6G,KAAKT,UAAY,EAC1BpG,SAASC,gBAAgBmG,UAAY,CACvC,GACF,IAuBAy+B,IArBA,WACE,IAAIE,EAAM/kC,SAAS68B,eAAe,mBAC9BmI,EAAShlC,SACVilC,uBAAuB,aAAa,GACpChnC,wBACH1D,OAAOkL,iBAAiB,UAAU,WAC5BkV,KAAKuqB,UAAYvqB,KAAKwqB,SAAWxqB,KAAKwqB,QAAUH,EAAOzsC,OACzDwsC,EAAIrpC,MAAM6wB,QAAU,QAEpBwY,EAAIrpC,MAAM6wB,QAAU,OAEtB5R,KAAKuqB,UAAYvqB,KAAKwqB,OACxB,GACF","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.2';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? parseSelector(hrefAttribute.trim()) : null;\n }\n return selector;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\n\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\n\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' + '
    ' + '
    ' + '
    ',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' + '
    ' + '

    ' + '
    ' + '
    ',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both