<div dir="ltr">Hello Opus community,<div><br></div><div>I&#39;d like to ask you for advice and recommendations.</div><div><br></div><div>WebRTC uses Opus, and I noticed <a href="https://webrtc-codereview.appspot.com/5549004">https://webrtc-codereview.appspot.com/5549004</a> started referring to currently internal Opus headers. This is possible because for Chromium the Opus sources are just checked in, so any header can be #included.</div>

<div><br></div><div>I detected this when trying to package Chromium for Linux distributions with using the system-provided Opus package. Obviously it&#39;s not possible to use the internal headers in that case. Please see <a href="https://code.google.com/p/webrtc/issues/detail?id=3077">https://code.google.com/p/webrtc/issues/detail?id=3077</a> for the webrtc bug I filed about that.</div>

<div><br></div><div><a href="https://webrtc-codereview.appspot.com/5549004/diff/1000001/webrtc/modules/audio_coding/neteq4/audio_classifier.h">https://webrtc-codereview.appspot.com/5549004/diff/1000001/webrtc/modules/audio_coding/neteq4/audio_classifier.h</a> (part of the above patch) refers to following internal headers:<br>

</div><div><br></div><div><div>#include &quot;third_party/opus/src/celt/celt.h&quot;</div><div>#include &quot;third_party/opus/src/src/analysis.h&quot;</div><div>#include &quot;third_party/opus/src/src/opus_private.h&quot;</div>

</div><div><br></div><div>I can see references to e.g. CELTMode in that webrtc file.</div><div><br></div><div>Do you have recommendations how WebRTC project could use a public Opus API for this? Please let me know if you have any questions.</div>

<div><br></div><div>This is my first thread I post to this ML so I apologize for any newbie mistakes. I&#39;ve tried to read some docs on Opus homepage and have been reading this ML for a few days.</div><div><br></div><div>

By the way, it turns out I participated in an earlier thread <a href="http://lists.xiph.org/pipermail/opus/2012-October/001809.html">http://lists.xiph.org/pipermail/opus/2012-October/001809.html</a> and I&#39;m very grateful for the result, so I&#39;m looking forward to further collaboration between chromium/webrtc and opus communities.</div>

<div><br></div><div>Paweł</div></div>