OpenMiInk/third_party/krita-deps-management/ext_libx265/patches/handbrake/A02-Apple-Silicon-tuning.patch
Hellings b8c8ff98e2 Hi
2026-10-16 09:05:56 -04:00

34 lines
1 KiB
Diff

From 7dff83433c71d55fd0e859045025d1e007ec65a4 Mon Sep 17 00:00:00 2001
From: Damiano Galassi <damiog@gmail.com>
Date: Fri, 13 Sep 2024 16:08:25 +0200
Subject: [PATCH 2/6] Apple Silicon tuning
---
source/common/threadpool.cpp | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/source/common/threadpool.cpp b/source/common/threadpool.cpp
index 615b04b6f..7d99f8cb1 100644
--- a/source/common/threadpool.cpp
+++ b/source/common/threadpool.cpp
@@ -661,10 +661,16 @@ void ThreadPool::getFrameThreadsCount(x265_param* p, int cpuCount)
else if (cpuCount >= 32)
p->frameNumThreads = (p->sourceHeight > 2000) ? 6 : 5;
else if (cpuCount >= 16)
- p->frameNumThreads = 4;
+#if MACOS && X265_ARCH_ARM64
+ p->frameNumThreads = 16;
+#else
+ p->frameNumThreads = 4;
+#endif
else if (cpuCount >= 8)
#if _WIN32 && X265_ARCH_ARM64
p->frameNumThreads = cpuCount;
+#elif MACOS && X265_ARCH_ARM64
+ p->frameNumThreads = 8;
#else
p->frameNumThreads = 3;
#endif
--
2.39.5 (Apple Git-154)