From 086698434d09537420e2da0775a90b3a6f7b84e4 Mon Sep 17 00:00:00 2001 From: Wan-Teh Chang Date: Wed, 26 Aug 2026 10:53:36 -0700 Subject: [PATCH] Enable LIBYUV_UNBIASED_DATA LIBYUV_UNBIASED_DATA is a new configuration macro introduced in commit ba68378. It fixes the AR30 rounding bias offset (+24 / -24) for 10-bit YUV to RGB conversions. Bug: 551985141 Change-Id: Id724d8cabaee441147d998f77034bc3e31c25a9d Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/8298160 Reviewed-by: Frank Barchard --- BUILD.bazel | 1 + BUILD.gn | 1 + CMakeLists.txt | 2 ++ 3 files changed, 4 insertions(+) diff --git a/BUILD.bazel b/BUILD.bazel index d71502313..98a0f1f74 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -52,6 +52,7 @@ PLATFORM_COPTS = select({ "//conditions:default": [], }) + [ "-DLIBYUV_DISABLE_SME", + "-DLIBYUV_UNBIASED_DATA", "-DLIBYUV_USE_ABSL_FLAGS", "-DGOOGLE_COMMANDLINEFLAGS_FULL_API", ] diff --git a/BUILD.gn b/BUILD.gn index d3fbd33e2..9e2618c87 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -25,6 +25,7 @@ config("libyuv_config") { # Define CHROMIUM to tell cpu_id to avoid sandbox unsafe system calls. defines = [ "CHROMIUM" ] + defines += [ "LIBYUV_UNBIASED_DATA" ] if (libyuv_enable_rowwin) { defines += [ "LIBYUV_ENABLE_ROWWIN=1" ] } diff --git a/CMakeLists.txt b/CMakeLists.txt index 77e0527fc..abaa5e484 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,6 +66,8 @@ list ( SORT ly_unittest_sources ) include_directories( BEFORE ${ly_inc_dir} ) +add_definitions(-DLIBYUV_UNBIASED_DATA) + if(MSVC) add_definitions ( -D_CRT_SECURE_NO_WARNINGS ) endif()