<div dir="ltr">From 1b0b22dc087e43c89b4bd1bb8aac75182bcd1fb9 Mon Sep 17 00:00:00 2001<br>From: AnusuyaKumarasamy <<a href="mailto:anusuya.kumarasamy@multicorewareinc.com">anusuya.kumarasamy@multicorewareinc.com</a>><br>Date: Wed, 4 Sep 2024 21:04:09 +0530<br>Subject: [PATCH 6/7] Changed stride as width for the cases stride!=width<br><br>---<br> source/common/picyuv.cpp | 9 +++++----<br> 1 file changed, 5 insertions(+), 4 deletions(-)<br><br>diff --git a/source/common/picyuv.cpp b/source/common/picyuv.cpp<br>index e4911b19a..a0190acc3 100644<br>--- a/source/common/picyuv.cpp<br>+++ b/source/common/picyuv.cpp<br>@@ -325,7 +325,7 @@ void PicYuv::copyFromPicture(const x265_picture& pic, const x265_param& param, i<br>             {<br>                 int offsetX, offsetY;<br>                 offsetX = (!isBase && pic.format == 1 ? width : 0);<br>-                offsetY = (!isBase && pic.format == 2 ? width * height : 0);<br>+                offsetY = (!isBase && pic.format == 2 ? pic.stride[0] * height : 0);<br>                 pixel *yPixel = m_picOrg[0];<br>                 uint8_t* yChar = (uint8_t*)pic.planes[0] + offsetX + offsetY;<br> <br>@@ -340,13 +340,14 @@ void PicYuv::copyFromPicture(const x265_picture& pic, const x265_param& param, i<br>                 if (param.internalCsp != X265_CSP_I400)<br>                 {<br>                     offsetX = offsetX >> m_hChromaShift;<br>-                    offsetY = offsetY >> (m_hChromaShift * 2);<br>+                    int offsetYU = (!isBase && pic.format == 2 ? pic.stride[1] * (height >> m_vChromaShift) : 0);<br>+                    int offsetYV = (!isBase && pic.format == 2 ? pic.stride[2] * (height >> m_vChromaShift) : 0);<br> <br>                     pixel *uPixel = m_picOrg[1];<br>                     pixel *vPixel = m_picOrg[2];<br> <br>-                    uint8_t* uChar = (uint8_t*)pic.planes[1] + offsetX + offsetY;<br>-                    uint8_t* vChar = (uint8_t*)pic.planes[2] + offsetX + offsetY;<br>+                    uint8_t* uChar = (uint8_t*)pic.planes[1] + offsetX + offsetYU;<br>+                    uint8_t* vChar = (uint8_t*)pic.planes[2] + offsetX + offsetYV;<br> <br>                     for (int r = 0; r < height >> m_vChromaShift; r++)<br>                     {<br>-- <br>2.36.0.windows.1<br><br></div>