[x265] [PATCH] compilation fix in dhdr10

Pradeep Ramachandran pradeep at multicorewareinc.com
Thu Apr 20 16:33:48 CEST 2017


On Thu, Apr 20, 2017 at 5:47 AM, <bhavna at multicorewareinc.com> wrote:

> # HG changeset patch
> # User Bhavna Hariharan <bhavna at multicorewareinc.com>
> # Date 1492676577 -19800
> #      Thu Apr 20 13:52:57 2017 +0530
> # Branch stable
> # Node ID 4396b679ffa6a77630fff7a99b7c21852ad23592
> # Parent  6dc49dcff6da50aab6e098f35194ea1c8098db2f
> compilation fix in dhdr10
>

Pushed to stable branch.


>
> diff -r 6dc49dcff6da -r 4396b679ffa6 source/encoder/encoder.cpp
> --- a/source/encoder/encoder.cpp        Wed Apr 19 23:01:07 2017 -0700
> +++ b/source/encoder/encoder.cpp        Thu Apr 20 13:52:57 2017 +0530
> @@ -85,10 +85,12 @@
>      for (int i = 0; i < X265_MAX_FRAME_THREADS; i++)
>          m_frameEncoder[i] = NULL;
>      MotionEstimate::initScales();
> +
>  #if ENABLE_DYNAMIC_HDR10
>      m_hdr10plus_api = hdr10plus_api_get();
> +#endif
> +
>      m_prevTonemapPayload.payload = NULL;
> -#endif
>  }
>  inline char *strcatFilename(const char *input, const char *suffix)
>  {
> diff -r 6dc49dcff6da -r 4396b679ffa6 source/encoder/encoder.h
> --- a/source/encoder/encoder.h  Wed Apr 19 23:01:07 2017 -0700
> +++ b/source/encoder/encoder.h  Thu Apr 20 13:52:57 2017 +0530
> @@ -31,7 +31,10 @@
>  #include "x265.h"
>  #include "nal.h"
>  #include "framedata.h"
> -#include "dynamicHDR10\hdr10plus.h"
> +
> +#ifdef ENABLE_DYNAMIC_HDR10
> +    #include "dynamicHDR10\hdr10plus.h"
> +#endif
>
>  struct x265_encoder {};
>  namespace X265_NS {
> @@ -174,15 +177,21 @@
>      double                m_cR;
>
>      int                     m_bToneMap; // Enables tone-mapping
> -    const hdr10plus_api*    m_hdr10plus_api;
> +
> +#ifdef ENABLE_DYNAMIC_HDR10
> +    const hdr10plus_api     *m_hdr10plus_api;
> +#endif
> +
>      x265_sei_payload        m_prevTonemapPayload;
>
>      Encoder();
> -    ~Encoder()
> +    ~Encoder()
>      {
> +#ifdef ENABLE_DYNAMIC_HDR10
>          if (m_prevTonemapPayload.payload != NULL)
>              X265_FREE(m_prevTonemapPayload.payload);
> -    }
> +#endif
> +    };
>
>      void create();
>      void stopJobs();
> diff -r 6dc49dcff6da -r 4396b679ffa6 source/encoder/sei.cpp
> --- a/source/encoder/sei.cpp    Wed Apr 19 23:01:07 2017 -0700
> +++ b/source/encoder/sei.cpp    Thu Apr 20 13:52:57 2017 +0530
> @@ -48,8 +48,8 @@
>          /* virtual writeSEI method, write to bit counter to determine
> size */
>          writeSEI(sps);
>          m_bitIf = &bs;
> -        uint32_t type = m_payloadType;
> -        for (; type >= 0xff; type -= 0xff)
> +        uint32_t payloadType = m_payloadType;
> +        for (; payloadType >= 0xff; payloadType -= 0xff)
>              WRITE_CODE(0xff, 8, "payload_type");
>      }
>      WRITE_CODE(type, 8, "payload_type");
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20170420/c5d01049/attachment.html>


More information about the x265-devel mailing list