<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On 11 December 2013 06:43,  <span dir="ltr">&lt;<a href="mailto:dave@661.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=dave@661.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">dave@661.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, 11 Dec 2013, Conrad Parker wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On 8 December 2013 16:57, &lt;<a href="mailto:dave@661.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=dave@661.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">dave@661.org</a>&gt; wrote:<br>


<br>
      I can now load and play AIFF, WAV, and OGG files using<br>
      libsndfile and<br>
      libao.  Now I&#39;m moving on to loading and playing files embedded<br>
      in an IFF<br>
      file.  This is presenting a problem.  Playing an AIFF embedded<br>
      in an IFF<br>
      works fine.  Playing an OGG embedded in the same IFF fails.<br>
      Specifically, it appears that sf_open_fd() can&#39;t figure out what<br>
      it&#39;s<br>
      being told to load.  Except for extra code to tell the player<br>
      function<br>
      what offset to start at, the player function in the IFF-embedded<br>
      player<br>
      program is functionally identical to the one in the standalone<br>
      player<br>
      program.<br>
<br>
      I have the test code in a Github repo at<br>
      <a href="https://github.com/DavidGriffith/blorbsnd" target="_blank">https://github.com/<u></u>DavidGriffith/blorbsnd</a>.  Would someone please<br>
      help me<br>
      out?<br>
<br>
which of those files contains the non-working code?<br>
</blockquote>
<br></div></div>
Those would be blorbsnd3.c and blorbsnd4.c.  At this point I&#39;m considering not using libsndfile since I have AIFFs and OGGs loading without its assistance.  I have not yet tried to move code from playogg.c to another iteration of blorbsnd yet.  Still, I&#39;d like to know why my code is behaving like this.</blockquote>

<div><br></div><div>I like libsndfile, but it&#39;s not designed to support Ogg-in-AIFF. If your game only needs to support these specific filetypes that you generate, one of which isn&#39;t supported by libsndfile, then perhaps there&#39;s no need to use libsndfile here.</div>

<div><br></div><div>Conrad. </div></div></div></div>