[x265] [PATCH] Fix Build Errors for HIGH_BIT_DEPTH enable
mahesh at multicorewareinc.com
mahesh at multicorewareinc.com
Fri Jul 12 19:37:47 CEST 2013
# HG changeset patch
# User maheshpittala
# Date 1373650511 25200
# Node ID 78a1edffd5af804aa991403bd9e869835d801f9b
# Parent a1b29fa01efbb58449452e2e8f7b6dedfcafcfa2
Fix Build Errors for HIGH_BIT_DEPTH enable
diff -r a1b29fa01efb -r 78a1edffd5af source/Lib/TLibCommon/TComWeightPrediction.cpp
--- a/source/Lib/TLibCommon/TComWeightPrediction.cpp Thu Jul 11 22:32:42 2013 -0500
+++ b/source/Lib/TLibCommon/TComWeightPrediction.cpp Fri Jul 12 10:35:11 2013 -0700
@@ -423,7 +423,7 @@
UInt srcStride = srcYuv0->width;
UInt dstStride = outDstYuv->getStride();
- x265::primitives.weightpUni(pSrcY0, dstY, srcStride, dstStride, width, height, w0, round, shift, offset, g_bitDepthY);
+ x265::primitives.weightpUni((short *)pSrcY0, (pixel *)dstY, srcStride, dstStride, width, height, w0, round, shift, offset, g_bitDepthY);
// Chroma U : --------------------------------------------
w0 = wp0[1].w;
@@ -438,7 +438,7 @@
width >>= 1;
height >>= 1;
- x265::primitives.weightpUni(pSrcU0, dstU, srcStride, dstStride, width, height, w0, round, shift, offset, g_bitDepthC);
+ x265::primitives.weightpUni((short *)pSrcU0, (pixel *)dstU, srcStride, dstStride, width, height, w0, round, shift, offset, g_bitDepthC);
// Chroma V : --------------------------------------------
w0 = wp0[2].w;
@@ -446,7 +446,7 @@
shift = wp0[2].shift + shiftNum;
round = shift ? (1 << (shift - 1)) : 0;
- x265::primitives.weightpUni(pSrcU0, dstV, srcStride, dstStride, width, height, w0, round, shift, offset, g_bitDepthC);
+ x265::primitives.weightpUni((short *)pSrcU0, (pixel *)dstV, srcStride, dstStride, width, height, w0, round, shift, offset, g_bitDepthC);
}
diff -r a1b29fa01efb -r 78a1edffd5af source/Lib/TLibEncoder/TEncSearch.cpp
--- a/source/Lib/TLibEncoder/TEncSearch.cpp Thu Jul 11 22:32:42 2013 -0500
+++ b/source/Lib/TLibEncoder/TEncSearch.cpp Fri Jul 12 10:35:11 2013 -0700
@@ -1374,7 +1374,7 @@
UInt srcstride = m_qtTempTComYuv[qtLayer].width;
Pel* dst = cu->getPic()->getPicYuvRec()->getLumaAddr(cu->getAddr(), zorder);
UInt dststride = cu->getPic()->getPicYuvRec()->getStride();
- x265::primitives.blockcpy_ps(width, height, dst, dststride, src, srcstride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)dst, dststride, src, srcstride);
if (!bLumaOnly)
{
@@ -1384,11 +1384,11 @@
srcstride = m_qtTempTComYuv[qtLayer].Cwidth;
dst = cu->getPic()->getPicYuvRec()->getCbAddr(cu->getAddr(), zorder);
dststride = cu->getPic()->getPicYuvRec()->getCStride();
- x265::primitives.blockcpy_ps(width, height, dst, dststride, src, srcstride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)dst, dststride, src, srcstride);
src = m_qtTempTComYuv[qtLayer].getCrAddr(absPartIdx);
dst = cu->getPic()->getPicYuvRec()->getCrAddr(cu->getAddr(), zorder);
- x265::primitives.blockcpy_ps(width, height, dst, dststride, src, srcstride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)dst, dststride, src, srcstride);
}
}
@@ -1587,7 +1587,7 @@
UInt reconQtStride = m_qtTempTComYuv[qtlayer].width;
UInt width = cu->getWidth(0) >> trDepth;
UInt height = cu->getHeight(0) >> trDepth;
- x265::primitives.blockcpy_ps(width, height, reconIPred, reconIPredStride, reconQt, reconQtStride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)reconIPred, reconIPredStride, reconQt, reconQtStride);
if (!bLumaOnly && !bSkipChroma)
{
@@ -1597,11 +1597,11 @@
reconIPredStride = cu->getPic()->getPicYuvRec()->getCStride();
reconQt = m_qtTempTComYuv[qtlayer].getCbAddr(absPartIdx);
reconQtStride = m_qtTempTComYuv[qtlayer].Cwidth;
- x265::primitives.blockcpy_ps(width, height, reconIPred, reconIPredStride, reconQt, reconQtStride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)reconIPred, reconIPredStride, reconQt, reconQtStride);
reconIPred = cu->getPic()->getPicYuvRec()->getCrAddr(cu->getAddr(), zOrder);
reconQt = m_qtTempTComYuv[qtlayer].getCrAddr(absPartIdx);
- x265::primitives.blockcpy_ps(width, height, reconIPred, reconIPredStride, reconQt, reconQtStride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)reconIPred, reconIPredStride, reconQt, reconQtStride);
}
}
@@ -1728,13 +1728,13 @@
{
Pel* reconIPred = cu->getPic()->getPicYuvRec()->getCbAddr(cu->getAddr(), zorder);
Short* reconQt = m_qtTempTComYuv[qtlayer].getCbAddr(absPartIdx);
- x265::primitives.blockcpy_ps(width, height, reconIPred, reconIPredStride, reconQt, reconQtStride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)reconIPred, reconIPredStride, reconQt, reconQtStride);
}
if (stateU0V1Both2 == 1 || stateU0V1Both2 == 2)
{
Pel* reconIPred = cu->getPic()->getPicYuvRec()->getCrAddr(cu->getAddr(), zorder);
Short* reconQt = m_qtTempTComYuv[qtlayer].getCrAddr(absPartIdx);
- x265::primitives.blockcpy_ps(width, height, reconIPred, reconIPredStride, reconQt, reconQtStride);
+ x265::primitives.blockcpy_ps((int)width, (int)height, (pixel *)reconIPred, reconIPredStride, reconQt, reconQtStride);
}
}
}
@@ -2254,7 +2254,7 @@
UInt dststride = cu->getPic()->getPicYuvRec()->getStride();
Pel* src = reconYuv->getLumaAddr(partOffset);
UInt srcstride = reconYuv->getStride();
- x265::primitives.blockcpy_pp(compWidth, compHeight, dst, dststride, src, srcstride);
+ x265::primitives.blockcpy_pp((int)compWidth, compHeight, (pixel *)dst, dststride, (pixel *)src, srcstride);
if (!bLumaOnly && !bSkipChroma)
{
@@ -2267,11 +2267,11 @@
dststride = cu->getPic()->getPicYuvRec()->getCStride();
src = reconYuv->getCbAddr(partOffset);
srcstride = reconYuv->getCStride();
- x265::primitives.blockcpy_pp(compWidth, compHeight, dst, dststride, src, srcstride);
+ x265::primitives.blockcpy_pp((int)compWidth, compHeight, (pixel *)dst, dststride, (pixel *)src, srcstride);
dst = cu->getPic()->getPicYuvRec()->getCrAddr(cu->getAddr(), zorder);
src = reconYuv->getCrAddr(partOffset);
- x265::primitives.blockcpy_pp(compWidth, compHeight, dst, dststride, src, srcstride);
+ x265::primitives.blockcpy_pp((int)compWidth, compHeight,(pixel *) dst, dststride, (pixel *)src, srcstride);
}
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: NEW_17J.patch
Type: text/x-patch
Size: 6903 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20130712/b3df7a9c/attachment.bin>
More information about the x265-devel
mailing list