|
21 | 21 | constexpr mfxU32 MFX_DRI_MAX_NODES_NUM = 16; |
22 | 22 | constexpr mfxU32 MFX_DRI_RENDER_START_INDEX = 128; |
23 | 23 | constexpr mfxU32 MFX_DRI_CARD_START_INDEX = 0; |
24 | | -constexpr mfxU32 MFX_DRM_DRIVER_NAME_LEN = 4; |
| 24 | +constexpr mfxU32 MFX_DRM_DRIVER_NAME_LEN = 32; |
25 | 25 | const char* MFX_DRM_INTEL_DRIVER_NAME = "i915"; |
26 | 26 | const char* MFX_DRM_INTEL_DRIVER_XE_NAME = "xe"; |
| 27 | +const char* MFX_DRM_INTEL_DRIVER_MTA_NAME = "media_transcode_accelerator"; |
27 | 28 | const char* MFX_DRI_PATH = "/dev/dri/"; |
28 | 29 | const char* MFX_DRI_NODE_RENDER = "renderD"; |
29 | 30 | const char* MFX_DRI_NODE_CARD = "card"; |
@@ -63,7 +64,8 @@ int open_first_intel_adapter(int type) { |
63 | 64 |
|
64 | 65 | if (!get_drm_driver_name(fd, driverName, MFX_DRM_DRIVER_NAME_LEN) && |
65 | 66 | (msdk_match(driverName, MFX_DRM_INTEL_DRIVER_NAME) || |
66 | | - msdk_match(driverName, MFX_DRM_INTEL_DRIVER_XE_NAME))) { |
| 67 | + msdk_match(driverName, MFX_DRM_INTEL_DRIVER_XE_NAME) || |
| 68 | + msdk_match(driverName, MFX_DRM_INTEL_DRIVER_MTA_NAME))) { |
67 | 69 | return fd; |
68 | 70 | } |
69 | 71 | close(fd); |
@@ -116,7 +118,8 @@ int open_intel_adapter(const std::string& devicePath, int type) { |
116 | 118 | char driverName[MFX_DRM_DRIVER_NAME_LEN + 1] = {}; |
117 | 119 | if (!get_drm_driver_name(fd, driverName, MFX_DRM_DRIVER_NAME_LEN) && |
118 | 120 | (msdk_match(driverName, MFX_DRM_INTEL_DRIVER_NAME) || |
119 | | - msdk_match(driverName, MFX_DRM_INTEL_DRIVER_XE_NAME))) { |
| 121 | + msdk_match(driverName, MFX_DRM_INTEL_DRIVER_XE_NAME) || |
| 122 | + msdk_match(driverName, MFX_DRM_INTEL_DRIVER_MTA_NAME))) { |
120 | 123 | return fd; |
121 | 124 | } |
122 | 125 | else { |
|
0 commit comments