[x265] [PATCH] rdcost: fix checked build warnings, nits

Steve Borho steve at borho.org
Sat Sep 19 20:15:55 CEST 2015


On 09/18, Min Chen wrote:
> # HG changeset patch
> # User Min Chen <chenm003 at 163.com>
> # Date 1442620426 18000
> # Node ID 33363fca1280c1fd3194e31f0f9f86235e03d0a9
> # Parent  5dde4773fcefdfef7b0b0fddd10a6c09341132b9
> rdcost: fix checked build warnings, nits

what are the warnings? Is VC9 unable to use #ifdef within macro calls?

>  source/encoder/rdcost.h |   12 ++++++++----
>  1 files changed, 8 insertions(+), 4 deletions(-)
> 
> diff -r 5dde4773fcef -r 33363fca1280 source/encoder/rdcost.h
> --- a/source/encoder/rdcost.h	Fri Sep 18 11:49:00 2015 -0500
> +++ b/source/encoder/rdcost.h	Fri Sep 18 18:53:46 2015 -0500
> @@ -90,13 +90,15 @@
>  
>      inline uint64_t calcRdCost(sse_ret_t distortion, uint32_t bits) const
>      {
> +#if X265_DEPTH <= 10
>          X265_CHECK(bits <= (UINT64_MAX - 128) / m_lambda2,
> -#if X265_DEPTH <= 10
>                     "calcRdCost wrap detected dist: %u, bits %u, lambda: " X265_LL "\n",
> +                   distortion, bits, m_lambda2);
>  #else
> +        X265_CHECK(bits <= (UINT64_MAX - 128) / m_lambda2,
>                     "calcRdCost wrap detected dist: " X265_LL ", bits %u, lambda: " X265_LL "\n",
> +                   distortion, bits, m_lambda2);
>  #endif
> -                   distortion, bits, m_lambda2);
>          return distortion + ((bits * m_lambda2 + 128) >> 8);
>      }
>  
> @@ -127,13 +129,15 @@
>  
>      inline sse_ret_t scaleChromaDist(uint32_t plane, sse_ret_t dist) const
>      {
> +#if X265_DEPTH <= 10
>          X265_CHECK(dist <= (UINT64_MAX - 128) / m_chromaDistWeight[plane - 1],
> -#if X265_DEPTH <= 10
>                     "scaleChromaDist wrap detected dist: %u, lambda: %u\n",
> +                   dist, m_chromaDistWeight[plane - 1]);
>  #else
> +        X265_CHECK(dist <= (UINT64_MAX - 128) / m_chromaDistWeight[plane - 1],
>                     "scaleChromaDist wrap detected dist: " X265_LL " lambda: %u\n",
> +                   dist, m_chromaDistWeight[plane - 1]);
>  #endif
> -                   dist, m_chromaDistWeight[plane - 1]);
>          return (sse_ret_t)((dist * (uint64_t)m_chromaDistWeight[plane - 1] + 128) >> 8);
>      }
>  
> 
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel

-- 
Steve Borho


More information about the x265-devel mailing list