<div dir="ltr">This cant be applied until the csp changes have been incorporated in.<br><div><div><div><div id="__tbSetup"></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Nov 13, 2013 at 4:23 PM,  <span dir="ltr"><<a href="mailto:praveen@multicorewareinc.com" target="_blank">praveen@multicorewareinc.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"># HG changeset patch<br>
# User Praveen Tiwari<br>
# Date 1384339140 -19800<br>
# Node ID c0da70471ba63f052bd0e0cdf81af3d0ca9150a4<br>
# Parent  c4ca80d19105ccf1ba2ec14dd65915f2820a660d<br>
TComYuv.cpp, blockcpy_pp asm integration<br>
<br>
diff -r c4ca80d19105 -r c0da70471ba6 source/Lib/TLibCommon/TComYuv.cpp<br>
--- a/source/Lib/TLibCommon/TComYuv.cpp Tue Nov 12 19:10:23 2013 +0530<br>
+++ b/source/Lib/TLibCommon/TComYuv.cpp Wed Nov 13 16:09:00 2013 +0530<br>
@@ -245,10 +245,12 @@<br>
<br>
 void TComYuv::copyPartToPartYuv(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height, bool bLuma, bool bChroma)<br>
 {<br>
+    int part = partitionFromSizes(width, height);<br>
+<br>
     if (bLuma)<br>
-        copyPartToPartLuma(dstPicYuv, partIdx, width, height);<br>
+        copyPartToPartLuma(dstPicYuv, partIdx, part);<br>
     if (bChroma)<br>
-        copyPartToPartChroma(dstPicYuv, partIdx, width >> m_hChromaShift, height >> m_vChromaShift);<br>
+        copyPartToPartChroma(dstPicYuv, partIdx, part);<br>
 }<br>
<br>
 void TComYuv::copyPartToPartYuv(TShortYUV* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height, bool bLuma, bool bChroma)<br>
@@ -259,7 +261,7 @@<br>
         copyPartToPartChroma(dstPicYuv, partIdx, width >> m_hChromaShift, height >> m_vChromaShift);<br>
 }<br>
<br>
-void TComYuv::copyPartToPartLuma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height)<br>
+void TComYuv::copyPartToPartLuma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t part)<br>
 {<br>
     Pel* src = getLumaAddr(partIdx);<br>
     Pel* dst = dstPicYuv->getLumaAddr(partIdx);<br>
@@ -269,7 +271,6 @@<br>
     uint32_t srcstride = getStride();<br>
     uint32_t dststride = dstPicYuv->getStride();<br>
<br>
-    int part = partitionFromSizes(width, height);<br>
     primitives.luma_copy_pp[part](dst, dststride, src, srcstride);<br>
 }<br>
<br>
@@ -285,7 +286,7 @@<br>
     primitives.luma_copy_ps[part](dst, dststride, src, srcstride);<br>
 }<br>
<br>
-void TComYuv::copyPartToPartChroma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height)<br>
+void TComYuv::copyPartToPartChroma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t part)<br>
 {<br>
     Pel* srcU = getCbAddr(partIdx);<br>
     Pel* srcV = getCrAddr(partIdx);<br>
@@ -297,8 +298,8 @@<br>
     uint32_t srcstride = getCStride();<br>
     uint32_t dststride = dstPicYuv->getCStride();<br>
<br>
-    primitives.blockcpy_pp(width, height, dstU, dststride, srcU, srcstride);<br>
-    primitives.blockcpy_pp(width, height, dstV, dststride, srcV, srcstride);<br>
+    primitives.chroma_copy_pp[part](dstU, dststride, srcU, srcstride);<br>
+    primitives.chroma_copy_pp[part](dstV, dststride, srcV, srcstride);<br>
 }<br>
<br>
 void TComYuv::copyPartToPartChroma(TShortYUV* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height)<br>
diff -r c4ca80d19105 -r c0da70471ba6 source/Lib/TLibCommon/TComYuv.h<br>
--- a/source/Lib/TLibCommon/TComYuv.h   Tue Nov 12 19:10:23 2013 +0530<br>
+++ b/source/Lib/TLibCommon/TComYuv.h   Wed Nov 13 16:09:00 2013 +0530<br>
@@ -136,9 +136,9 @@<br>
     //  Copy YUV partition buffer to other YUV partition buffer<br>
     void    copyPartToPartYuv(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height, bool bLuma = true, bool bChroma = true);<br>
     void    copyPartToPartYuv(TShortYUV* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height, bool bLuma = true, bool bChroma = true);<br>
-    void    copyPartToPartLuma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height);<br>
+    void    copyPartToPartLuma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t part);<br>
     void    copyPartToPartLuma(TShortYUV* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height);<br>
-    void    copyPartToPartChroma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height);<br>
+    void    copyPartToPartChroma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t part);<br>
     void    copyPartToPartChroma(TShortYUV* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height);<br>
<br>
     void    copyPartToPartChroma(TComYuv* dstPicYuv, uint32_t partIdx, uint32_t width, uint32_t height, uint32_t chromaId);<br>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</blockquote></div><br></div>