From eed93ea9532c426465e6d435baf9147a11349160 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Mon, 1 Jul 2024 10:20:32 +0800 Subject: [PATCH] Set utf-8 encoding flag in xmake.lua --- src/screen_capturer/windows/screen_capturer_wgc.cpp | 10 +++------- xmake.lua | 1 + 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/screen_capturer/windows/screen_capturer_wgc.cpp b/src/screen_capturer/windows/screen_capturer_wgc.cpp index a84e7b7..1599367 100644 --- a/src/screen_capturer/windows/screen_capturer_wgc.cpp +++ b/src/screen_capturer/windows/screen_capturer_wgc.cpp @@ -147,14 +147,12 @@ void ConvertABGRtoBGRA(const uint8_t *abgr_data, uint8_t *bgra_data, int width, int height, int abgr_stride, int bgra_stride) { for (int i = 0; i < height; ++i) { for (int j = 0; j < width; ++j) { - // ABGR到BGRA的索引映射 int abgr_index = (i * abgr_stride + j) * 4; int bgra_index = (i * bgra_stride + j) * 4; - // 直接交换蓝色和红色分量,同时保持Alpha通道不变 - bgra_data[bgra_index + 0] = abgr_data[abgr_index + 2]; // 蓝色 - bgra_data[bgra_index + 1] = abgr_data[abgr_index + 1]; // 绿色 - bgra_data[bgra_index + 2] = abgr_data[abgr_index + 0]; // 红色 + bgra_data[bgra_index + 0] = abgr_data[abgr_index + 2]; // 钃濊壊 + bgra_data[bgra_index + 1] = abgr_data[abgr_index + 1]; // 缁胯壊 + bgra_data[bgra_index + 2] = abgr_data[abgr_index + 0]; // 绾㈣壊 bgra_data[bgra_index + 3] = abgr_data[abgr_index + 3]; // Alpha } } @@ -164,11 +162,9 @@ void ConvertBGRAtoABGR(const uint8_t *bgra_data, uint8_t *abgr_data, int width, int height, int bgra_stride, int abgr_stride) { for (int i = 0; i < height; ++i) { for (int j = 0; j < width; ++j) { - // BGRA到ABGR的索引映射 int bgra_index = (i * bgra_stride + j) * 4; int abgr_index = (i * abgr_stride + j) * 4; - // 交换红色和蓝色分量,同时保持Alpha通道在最前面 abgr_data[abgr_index + 0] = bgra_data[bgra_index + 3]; // Alpha abgr_data[abgr_index + 1] = bgra_data[bgra_index + 0]; // Blue abgr_data[abgr_index + 2] = bgra_data[bgra_index + 1]; // Green diff --git a/xmake.lua b/xmake.lua index 6e00279..d268079 100644 --- a/xmake.lua +++ b/xmake.lua @@ -4,6 +4,7 @@ set_license("LGPL-3.0") add_rules("mode.release", "mode.debug") set_languages("c++17") +set_encodings("utf-8") -- set_policy("build.warning", true) -- set_warnings("all", "extra")