<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 12, 2018 at 3:12 PM,  <span dir="ltr"><<a href="mailto:santhoshini@multicorewareinc.com" target="_blank">santhoshini@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 Santhoshini Sekar <<a href="mailto:santhoshini@multicorewareinc.com">santhoshini@multicorewareinc.<wbr>com</a>><br>
# Date 1523526059 -19800<br>
#      Thu Apr 12 15:10:59 2018 +0530<br>
# Node ID ad37e53f78dcdd600f7ad31095db49<wbr>0b2a93a8c6<br>
# Parent  593e63cda903370af926711c0ba05c<wbr>e37d045c90<br>
fix conditions for single-sei NAL<br>
<br>
diff --git a/source/encoder/frameencoder.<wbr>cpp b/source/encoder/frameencoder.<wbr>cpp<br>
--- a/source/encoder/frameencoder.<wbr>cpp<br>
+++ b/source/encoder/frameencoder.<wbr>cpp<br>
@@ -696,7 +696,7 @@<br>
         sei->write(m_bs, *slice->m_sps);<br>
         sei->alignAndSerialize(m_bs, false, m_param->bSingleSeiNal, NAL_UNIT_PREFIX_SEI, m_nalList);<br>
     }<br>
-<br>
+    bool isSei = false;<br>
     /* Write user SEI */<br>
     for (int i = 0; i < m_frame->m_userSEI.<wbr>numPayloads; i++)<br>
     {<br>
@@ -710,6 +710,7 @@<br>
             sei.setSize(payload-><wbr>payloadSize);<br>
             sei.write(m_bs, *slice->m_sps);<br>
             sei.alignAndSerialize(m_bs, false, m_param->bSingleSeiNal, NAL_UNIT_PREFIX_SEI, m_nalList);<br>
+            isSei = true;<br>
         }<br>
         else if (payload->payloadType == USER_DATA_REGISTERED_ITU_T_<wbr>T35)<br>
         {<br>
@@ -717,18 +718,19 @@<br>
             {<br>
                 SEICreativeIntentMeta sei;<br>
                 sei.m_payload = payload->payload;<br>
-                m_bs.resetBits();<br>
+                if (!m_param->bSingleSeiNal)<br>
+                    m_bs.resetBits();<br>
                 sei.setSize(payload-><wbr>payloadSize);<br>
                 sei.write(m_bs, *slice->m_sps);<br>
-                sei.alignAndSerialize(m_bs, true, m_param->bSingleSeiNal, NAL_UNIT_PREFIX_SEI, m_nalList);<br>
+                sei.alignAndSerialize(m_bs, false, m_param->bSingleSeiNal, NAL_UNIT_PREFIX_SEI, m_nalList);<br>
+                isSei = true;<br>
             }<br>
         }<br>
         else<br>
             x265_log(m_param, X265_LOG_ERROR, "Unrecognized SEI type\n");<br>
     }<br>
-    bool isSei = (m_frame->m_lowres.bKeyframe &&<br>
-            (m_param->bRepeatHeaders || m_param->bEmitHRDSEI<br>
-            || !!m_param->interlaceMode || m_param->bEmitIDRRecoverySEI))<wbr>;<br>
+    isSei |= ((m_frame->m_lowres.bKeyframe && m_param->bRepeatHeaders) || m_param->bEmitHRDSEI<br>
+        || !!m_param->interlaceMode || (m_frame->m_lowres.sliceType == X265_TYPE_IDR && m_param->bEmitIDRRecoverySEI))<wbr>;<br>
<br>
     if (isSei && m_param->bSingleSeiNal)<br>
     {<br>
<br>______________________________<wbr>_________________<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" rel="noreferrer" target="_blank">https://mailman.videolan.org/<wbr>listinfo/x265-devel</a><br>
<br></blockquote></div><br></div><div class="gmail_extra">Thanks. Pushed to default.</div></div>