<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Hello,</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Is FEC supposed to work in NARROWBAND mode &nbsp;(with maxaveragebitrate=12000; maxplaybackrate=8000 ) ?</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">I am having some confusing results, it appears that FEC is enabled in the encoder, but the decoder cannot find any packet with FEC.<br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">I am also wondering if this piece of code is correct (webrtc):</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9202">/* The following is to parse the LBRR flags. */</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9201">&nbsp; if (opus_packet_parse(payload, payload_length_bytes, NULL, frame_data,</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frame_sizes, NULL) &lt; 0) {</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9203">&nbsp; &nbsp; return 0;</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="">&nbsp; }</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9200"><br class="" style=""></div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9192">&nbsp; if (frame_sizes[0] &lt;= 1) {</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="">&nbsp; &nbsp; return 0;</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9204">&nbsp; }</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9193"><br class="" style=""></div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9205">&nbsp; for (n = 0; n &lt; channels; n++) {</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9194">&nbsp; &nbsp; if (frame_data[0][0] &amp; (0x80 &gt;&gt; ((n + 1) * (frames + 1) - 1)))</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9199">&nbsp; &nbsp; &nbsp; return 1;</div><div style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px;" class="" id="yui_3_16_0_1_1423146776171_9195">&nbsp; }</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Is this the way to detect is an Opus-encoded packet has FEC info about the previous packet ?</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Does Opus support FEC n+2 too, like SILK ?</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Thank you for this great codec!</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Regards,</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr">Dragos Oancea</div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div><div id="yui_3_16_0_1_1423146776171_9074" dir="ltr"><br></div></div></body></html>