From 6f79822862eb3829f04ed4988b5a5a1c94cb0a7e Mon Sep 17 00:00:00 2001 From: chenzhiz Date: Wed, 11 Sep 2024 16:28:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E7=A8=8B=E5=91=8A=E8=AD=A6=EF=BC=8C?= =?UTF-8?q?=E9=9D=9E=E5=AE=89=E5=85=A8=E5=87=BD=E6=95=B0=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chenzhiz --- media/base/ohos/ohos_media_codec_bridge_impl.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/media/base/ohos/ohos_media_codec_bridge_impl.cc b/media/base/ohos/ohos_media_codec_bridge_impl.cc index 0df39813ff..de617268d7 100644 --- a/media/base/ohos/ohos_media_codec_bridge_impl.cc +++ b/media/base/ohos/ohos_media_codec_bridge_impl.cc @@ -243,19 +243,25 @@ CodecCodeAdapter OHOSMediaCodecBridgeImpl::FillSurfaceBuffer( int32_t v_cnt = height / SAMPLE_RATIO; // copy Y for (int32_t i = 0; i < y_cnt; i++) { - memcpy(dst, y_src, width); + if (memcpy_s(dst, dst.size(), y_src, width) != EOK) { + return CodecCodeAdapter::ERROR; + } dst += stride; y_src += src_y_stride; } // copy U for (int32_t i = 0; i < u_cnt; i++) { - memcpy(dst, u_src, width / SAMPLE_RATIO); + if (memcpy_s(dst, dst.size(), u_src, width / SAMPLE_RATIO) != EOK) { + return CodecCodeAdapter::ERROR; + } dst += stride / SAMPLE_RATIO; u_src += src_u_stride; } // copy V for (int32_t i = 0; i < v_cnt; i++) { - memcpy(dst, v_src, width / SAMPLE_RATIO); + if (memcpy_s(dst, dst.size(), v_src, width / SAMPLE_RATIO) != EOK){ + return CodecCodeAdapter::ERROR; + } dst += stride / SAMPLE_RATIO; v_src += src_v_stride; } -- Gitee