<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><br>+.. option:: --eob, --no-eob<br>+<br>+     Emit an end of bitstream NAL unit at the end of the bitstream.<br>+<br>+.. option:: --eos, --no-eos<br>+<br>+   Emit an end of sequence NAL unit at the end of every coded<br>+   video sequence.<br>+<br></div></blockquote><div>[AM] Please mention the default settings.</div><div>Also, API documentation for x265_encoder_end_nal_units() is missing. </div></div></div></blockquote><div>Default settings and API documentation are added. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">+            if ((m_param->bEnableEndOfBitstream || m_param->bEnableEndOfSequence) && outFrameCount == (uint32_t)m_param->totalFrames)<br></div></blockquote><div>[AM] This may not work with live input streams. Please check. </div></div></div></blockquote><div>EOB and EOS NAL units should be added at the end when we know the end of the bitstream. Since we do not know the end in live input streams, it is not added in that scenario.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">+            {<br>+                if (api->encoder_end_nal_units(m_encoder, &p_nal, &nal) < 0)<br>+                {<br>+                    x265_log(NULL, X265_LOG_ERROR, "Failure generating end nal units\n");<br>+                    m_ret = 3;<br>+                    goto fail;<br>+                }<br>+                else<br>+                    m_cliopt.totalbytes += m_cliopt.output->writeHeaders(p_nal, nal);<br></div></blockquote><div>[AM] Should we mark --eob as `CLI only` option? Given that EOB insertion is handled completely in the application, I don't see the need for the APIs specific to EOB. Please clarify.</div></div></div></blockquote><div>No. --eob is not a 'CLI only' option. EOB insertion is handled in x265lib using the API. We need to add EOB after the main encoder loop. I think it's not appropriate to add EOB insertion in any previously existing APIs after x265_encoder_encode. Hence, added an API for handling the end NAL units similar to x265_encoder_headers.</div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><font color="#0c343d" face="verdana, sans-serif"><br></font></div><div dir="ltr"><font color="#0c343d" face="verdana, sans-serif">Thanks & Regards</font><div><font color="#0c343d" face="verdana, sans-serif"><b>Niranjan Kumar B</b></font></div><div><font size="1" color="#0c343d" face="verdana, sans-serif">Video Codec Engineer </font></div><div><font size="1" color="#0c343d" face="verdana, sans-serif">Media & AI Analytics</font></div><div><font face="trebuchet ms, sans-serif" color="#0c343d">+91 958 511 1449</font></div><div><a href="https://multicorewareinc.com/" style="color:rgb(17,85,204)" target="_blank"><img src="https://docs.google.com/uc?export=download&id=1kc3RJu9M8bnIf6Xa5rUw2d-eEVUsPBE5&revid=0B7tw9XJBmynaemR1VUpQUi9DVytRVW5SVkRwVTFjb1hBMUcwPQ"></a></div></div></div></div></div></div></div></div>