PR #20762 opened by Kacper Michajłow (kasper93) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20762 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20762.patch
From 4deb8b3a7a3fc6131c8adb90ee9e32f7f2029575 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= <[email protected]> Date: Mon, 27 Oct 2025 11:54:02 +0100 Subject: [PATCH] avutil/vulkan_glslang: use AVMutex instead of pthread_mutex_t MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Kacper Michajłow <[email protected]> --- libavutil/vulkan_glslang.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/libavutil/vulkan_glslang.c b/libavutil/vulkan_glslang.c index 4cf54de854..20102c4fd7 100644 --- a/libavutil/vulkan_glslang.c +++ b/libavutil/vulkan_glslang.c @@ -16,16 +16,15 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include <pthread.h> - #include <glslang/build_info.h> #include <glslang/Include/glslang_c_interface.h> #include "vulkan_spirv.h" #include "libavutil/mem.h" #include "libavutil/avassert.h" +#include "libavutil/thread.h" -static pthread_mutex_t glslc_mutex = PTHREAD_MUTEX_INITIALIZER; +static AVMutex glslc_mutex = AV_MUTEX_INITIALIZER; static int glslc_refcount = 0; static const glslang_resource_t glslc_resource_limits = { @@ -277,10 +276,10 @@ static void glslc_uninit(FFVkSPIRVCompiler **ctx) if (!ctx || !*ctx) return; - pthread_mutex_lock(&glslc_mutex); + ff_mutex_lock(&glslc_mutex); if (glslc_refcount && (--glslc_refcount == 0)) glslang_finalize_process(); - pthread_mutex_unlock(&glslc_mutex); + ff_mutex_unlock(&glslc_mutex); av_freep(ctx); } @@ -295,14 +294,14 @@ FFVkSPIRVCompiler *ff_vk_glslang_init(void) ret->free_shader = glslc_shader_free; ret->uninit = glslc_uninit; - pthread_mutex_lock(&glslc_mutex); + ff_mutex_lock(&glslc_mutex); if (!glslc_refcount++) { if (!glslang_initialize_process()) { av_freep(&ret); glslc_refcount--; } } - pthread_mutex_unlock(&glslc_mutex); + ff_mutex_unlock(&glslc_mutex); return ret; } -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- [email protected] To unsubscribe send an email to [email protected]
