1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-10 06:10:52 +02:00

vulkan: temporarily disable threading for ASIC-based hwaccels

The issue is that a race condition exists between threads locking
frames, which results in cyclic loops and deadlocks.

Compute-based implementations are not affected.

Fixes #20169
This commit is contained in:
Lynne
2025-08-09 15:05:55 +09:00
parent 5621eee672
commit a9fb323e88
4 changed files with 4 additions and 4 deletions

View File

@@ -666,5 +666,5 @@ const FFHWAccel ff_av1_vulkan_hwaccel = {
.uninit = &ff_vk_decode_uninit,
.frame_params = &ff_vk_frame_params,
.priv_data_size = sizeof(FFVulkanDecodeContext),
.caps_internal = HWACCEL_CAP_ASYNC_SAFE | HWACCEL_CAP_THREAD_SAFE,
.caps_internal = HWACCEL_CAP_ASYNC_SAFE,
};

View File

@@ -588,5 +588,5 @@ const FFHWAccel ff_h264_vulkan_hwaccel = {
.uninit = &ff_vk_decode_uninit,
.frame_params = &ff_vk_frame_params,
.priv_data_size = sizeof(FFVulkanDecodeContext),
.caps_internal = HWACCEL_CAP_ASYNC_SAFE | HWACCEL_CAP_THREAD_SAFE,
.caps_internal = HWACCEL_CAP_ASYNC_SAFE,
};

View File

@@ -953,5 +953,5 @@ const FFHWAccel ff_hevc_vulkan_hwaccel = {
.uninit = &ff_vk_decode_uninit,
.frame_params = &ff_vk_frame_params,
.priv_data_size = sizeof(FFVulkanDecodeContext),
.caps_internal = HWACCEL_CAP_ASYNC_SAFE | HWACCEL_CAP_THREAD_SAFE,
.caps_internal = HWACCEL_CAP_ASYNC_SAFE,
};

View File

@@ -366,5 +366,5 @@ const FFHWAccel ff_vp9_vulkan_hwaccel = {
.uninit = &ff_vk_decode_uninit,
.frame_params = &ff_vk_frame_params,
.priv_data_size = sizeof(FFVulkanDecodeContext),
.caps_internal = HWACCEL_CAP_ASYNC_SAFE | HWACCEL_CAP_THREAD_SAFE,
.caps_internal = HWACCEL_CAP_ASYNC_SAFE,
};