From 8c04299209b7a235ecca7d3bba619f771fa3b816 Mon Sep 17 00:00:00 2001 From: fanzhihao8 Date: Thu, 31 Jul 2025 22:38:55 +0800 Subject: [PATCH 1/2] yuv scale flush cache Signed-off-by: fanzhihao8 --- frameworks/innerkitsimpl/common/src/pixel_yuv.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp b/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp index 2066b7760..cc6a6049f 100644 --- a/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp +++ b/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp @@ -446,6 +446,7 @@ void PixelYuv::scale(float xAxis, float yAxis, const AntiAliasingOption &option) SetPixelsAddr(dstMemory->data.data, dstMemory->extend.data, dstMemory->data.size, dstMemory->GetType(), nullptr); SetImageInfo(imageInfo, true); UpdateYUVDataInfo(imageInfo.pixelFormat, imageInfo.size.width, imageInfo.size.height, dstStrides); + ImageUtils::FlushSurfaceBuffer(this); AddVersionId(); } @@ -483,6 +484,7 @@ void PixelYuv::scale(int32_t dstW, int32_t dstH, const AntiAliasingOption &optio SetPixelsAddr(dstMemory->data.data, dstMemory->extend.data, dstMemory->data.size, dstMemory->GetType(), nullptr); SetImageInfo(imageInfo, true); UpdateYUVDataInfo(imageInfo.pixelFormat, imageInfo.size.width, imageInfo.size.height, dstStrides); + ImageUtils::FlushSurfaceBuffer(this); AddVersionId(); } -- Gitee From 198b36e948be498d4e51e8bec1ac093f2e2280e6 Mon Sep 17 00:00:00 2001 From: fanzhihao8 Date: Fri, 1 Aug 2025 01:24:55 +0800 Subject: [PATCH 2/2] yuv scale flush cache Signed-off-by: fanzhihao8 --- frameworks/innerkitsimpl/common/src/pixel_yuv.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp b/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp index cc6a6049f..8629504e3 100644 --- a/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp +++ b/frameworks/innerkitsimpl/common/src/pixel_yuv.cpp @@ -347,6 +347,7 @@ void PixelYuv::rotate(float degrees) SetPixelsAddr(dstMemory->data.data, dstMemory->extend.data, dstMemory->data.size, dstMemory->GetType(), nullptr); SetImageInfo(imageInfo_, true); UpdateYUVDataInfo(imageInfo_.pixelFormat, imageInfo_.size.width, imageInfo_.size.height, dstStrides); + ImageUtils::FlushSurfaceBuffer(this); AddVersionId(); } -- Gitee