You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MFX_IMPL_RUNTIME=0x0008, /*!< This value cannot be used for session initialization. It may be returned by the MFXQueryIMPL
54
54
function to show that the session has been initialized in run-time mode. */
55
-
#if (MFX_VERSION >= MFX_VERSION_NEXT)
56
-
MFX_IMPL_SINGLE_THREAD=0x0009,
57
-
#endif
58
55
MFX_IMPL_VIA_ANY=0x0100, /*!< Hardware acceleration can go through any supported OS infrastructure. This is the default value. The default value
59
56
is used by the legacy Intel(r) Media SDK if none of the MFX_IMPL_VIA_xxx flags are specified by the application. */
60
57
MFX_IMPL_VIA_D3D9=0x0200, /*!< Hardware acceleration goes through the Microsoft* Direct3D* 9 infrastructure. */
61
58
MFX_IMPL_VIA_D3D11=0x0300, /*!< Hardware acceleration goes through the Microsoft* Direct3D* 11 infrastructure. */
62
59
MFX_IMPL_VIA_VAAPI=0x0400, /*!< Hardware acceleration goes through the Linux* VA-API infrastructure. */
63
60
MFX_IMPL_VIA_HDDLUNITE=0x0500, /*!< Hardware acceleration goes through the HDDL* Unite*. */
64
61
65
-
#if (MFX_VERSION >= MFX_VERSION_NEXT)
66
-
MFX_IMPL_EXTERNAL_THREADING=0x10000,
67
-
#endif
68
-
69
62
MFX_IMPL_UNSUPPORTED=0x0000/*!< One of the MFXQueryIMPL returns. */
70
63
};
71
64
@@ -368,9 +361,16 @@ typedef enum {
368
361
MFX_ACCEL_MODE_VIA_D3D9=0x0200, /*!< Hardware acceleration goes through the Microsoft* Direct3D9* infrastructure. */
369
362
MFX_ACCEL_MODE_VIA_D3D11=0x0300, /*!< Hardware acceleration goes through the Microsoft* Direct3D11* infrastructure. */
370
363
MFX_ACCEL_MODE_VIA_VAAPI=0x0400, /*!< Hardware acceleration goes through the Linux* VA-API infrastructure. */
364
+
MFX_ACCEL_MODE_VIA_VAAPI_DRM_RENDER_NODE=MFX_ACCEL_MODE_VIA_VAAPI, /*!< Hardware acceleration goes through the Linux* VA-API infrastructure with DRM RENDER MODE as default acceleration access point. */
365
+
MFX_ACCEL_MODE_VIA_VAAPI_DRM_MODESET=0x0401, /*!< Hardware acceleration goes through the Linux* VA-API infrastructure with DRM MODESET as default acceleration access point. */
366
+
MFX_ACCEL_MODE_VIA_VAAPI_GLX=0x0402, /*! Hardware acceleration goes through the Linux* VA-API infrastructure with OpenGL Extension to the X Window System
367
+
as default acceleration access point. */
368
+
MFX_ACCEL_MODE_VIA_VAAPI_X11=0x0403, /*!< Hardware acceleration goes through the Linux* VA-API infrastructure with X11 as default acceleration access point. */
369
+
MFX_ACCEL_MODE_VIA_VAAPI_WAYLAND=0x0404, /*!< Hardware acceleration goes through the Linux* VA-API infrastructure with Wayland as default acceleration access point. */
371
370
MFX_ACCEL_MODE_VIA_HDDLUNITE=0x0500, /*!< Hardware acceleration goes through the HDDL* Unite*. */
mfxAccelerationModeAccelerationMode; /*!< Default Hardware acceleration stack to use. OS dependent parameter. Use VA for Linux* and DX* for Windows*. */
394
394
mfxVersionApiVersion; /*!< Supported API version. */
395
395
mfxCharImplName[MFX_IMPL_NAME_LEN]; /*!< Null-terminated string with implementation name given by vendor. */
396
-
mfxCharLicense[MFX_STRFIELD_LEN]; /*!< Null-terminated string with license name of the implementation. */
396
+
mfxCharLicense[MFX_STRFIELD_LEN]; /*!< Null-terminated string with comma-separated list of license names of the implementation. */
397
397
mfxCharKeywords[MFX_STRFIELD_LEN]; /*!< Null-terminated string with comma-separated list of keywords specific to this implementation that dispatcher can search for. */
398
398
mfxU32VendorID; /*!< Standard vendor ID 0x8086 - Intel. */
399
399
mfxU32VendorImplID; /*!< Vendor specific number with given implementation ID. */
@@ -415,9 +415,19 @@ typedef struct {
415
415
} mfxImplDescription;
416
416
MFX_PACK_END()
417
417
418
+
MFX_PACK_BEGIN_STRUCT_W_PTR()
419
+
/*! This structure represents the list of names of implemented functions. */
420
+
typedefstruct {
421
+
mfxU16NumFunctions; /*!< Number of function names in the FunctionsName array. */
422
+
mfxChar**FunctionsName; /*!< Array of the null-terminated strings. Each string contains name of the implemented function. */
423
+
} mfxImplementedFunctions;
424
+
MFX_PACK_END()
425
+
426
+
418
427
/* The mfxImplCapsDeliveryFormat enumerator specifies delivery format of the implementation capability. */
419
428
typedefenum {
420
-
MFX_IMPLCAPS_IMPLDESCSTRUCTURE=1/*!< Deliver capabilities as mfxImplDescription structure. */
429
+
MFX_IMPLCAPS_IMPLDESCSTRUCTURE=1, /*!< Deliver capabilities as mfxImplDescription structure. */
430
+
MFX_IMPLCAPS_IMPLEMENTEDFUNCTIONS=2/*!< Deliver capabilities as mfxImplementedFunctions structure. */
421
431
} mfxImplCapsDeliveryFormat;
422
432
423
433
MFX_PACK_BEGIN_STRUCT_W_PTR()
@@ -428,7 +438,8 @@ typedef struct {
428
438
mfxU16reserved[3]; /*!< Reserved for future use. */
429
439
mfxU16NumExtParam; /*!< The number of extra configuration structures attached to this structure. */
430
440
mfxExtBuffer**ExtParam; /*!< Points to an array of pointers to the extra configuration structures; see the ExtendedBufferID enumerator for a list of extended configurations. */
431
-
mfxU32reserved2[4]; /*!< Reserved for future use. */
441
+
mfxU32VendorImplID; /*!< Vendor specific number with given implementation ID. Represents the same filed from mfxImplDescription. */
442
+
mfxU32reserved2[3]; /*!< Reserved for future use. */
0 commit comments