<div dir="ltr"><div dir="ltr"><div># HG changeset patch</div><div># User Pooja Venkatesan <<a href="mailto:pooja@multicorewareinc.com">pooja@multicorewareinc.com</a>></div><div># Date 1544770575 -19800</div><div>#      Fri Dec 14 12:26:15 2018 +0530</div><div># Node ID 587431d49124b5e990883a919ec9eaf8b3708c34</div><div># Parent  1d196adca6aad0d10c2a01429541971556534015</div><div>zone: Resend parameter set</div><div><br></div><div>diff -r 1d196adca6aa -r 587431d49124 source/encoder/api.cpp</div><div>--- a/source/encoder/api.cpp<span style="white-space:pre">      </span>Fri Dec 14 12:17:29 2018 +0530</div><div>+++ b/source/encoder/api.cpp<span style="white-space:pre">    </span>Fri Dec 14 12:26:15 2018 +0530</div><div>@@ -259,6 +259,9 @@</div><div>         }</div><div>         encoder->printReconfigureParams();</div><div>     }</div><div>+    /* Zones support modifying num of Refs. Requires determining level at each zone start*/</div><div>+    if (encoder->m_param->rc.zonefileCount)</div><div>+        determineLevel(*encoder->m_latestParam, encoder->m_vps);</div><div>     return ret;</div><div> }</div><div> </div><div>diff -r 1d196adca6aa -r 587431d49124 source/encoder/encoder.cpp</div><div>--- a/source/encoder/encoder.cpp<span style="white-space:pre"> </span>Fri Dec 14 12:17:29 2018 +0530</div><div>+++ b/source/encoder/encoder.cpp<span style="white-space:pre">        </span>Fri Dec 14 12:26:15 2018 +0530</div><div>@@ -1663,6 +1663,11 @@</div><div>         encParam->dynamicRd = param->dynamicRd;</div><div>         encParam->bEnableTransformSkip = param->bEnableTransformSkip;</div><div>         encParam->bEnableAMP = param->bEnableAMP;</div><div>+</div><div>+        /* Resignal changes in params in Parameter Sets */</div><div>+        m_sps.maxAMPDepth = (m_sps.bUseAMP = param->bEnableAMP && param->bEnableAMP) ? param->maxCUDepth : 0;</div><div>+        m_pps.bTransformSkipEnabled = param->bEnableTransformSkip ? 1 : 0;</div><div>+</div><div>     }</div><div>     encParam->forceFlush = param->forceFlush;</div><div>     /* To add: Loop Filter/deblocking controls, transform skip, signhide require PPS to be resent */</div><div>@@ -3275,6 +3280,12 @@</div><div>         p->bOpenGOP = 0;</div><div>         x265_log(p, X265_LOG_WARNING, "Zone encoding requires closed gop structure. Enabling closed GOP.\n");</div><div>     }</div><div>+</div><div>+    if (m_param->rc.zonefileCount && !p->bRepeatHeaders)</div><div>+    {</div><div>+        p->bRepeatHeaders = 1;</div><div>+        x265_log(p, X265_LOG_WARNING, "Turning on repeat - headers for zone encoding\n");</div><div>+    }</div><div> }</div><div> </div><div> void Encoder::readAnalysisFile(x265_analysis_data* analysis, int curPoc, const x265_picture* picIn, int paramBytes)</div><div><br></div></div></div>