<br><br><div><span class="gmail_quote">2007/9/8, Josh Coalson &lt;<a href="mailto:xflac@yahoo.com">xflac@yahoo.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
it actually is complicated.&nbsp;&nbsp;the libFLAC api is not suited to a<br>multithreaded design because the i/o is stream-based, not file-<br>based.&nbsp;&nbsp;flac(.exe) is the file-based wrapper around libFLAC that<br>allows it to work on files.&nbsp;&nbsp;the way libFLAC buffers data is also
<br>impossible to parallelize without significantly changing the api.</blockquote><div><br>
<br>
why was this approach used? The API design seems to me not very smart
because it&#39;s not flexible and you&#39;re stuck in the future (like now for
multiple core support)<br>
I don&#39;t see any reason why you wouldn&#39;t make it all based on files and
not on streams :s It&#39;s just a major disavantage in my opinion<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">it would take a specialty file-based encoder using an independent<br>frame encoder to do and even that is not trivial.
</blockquote><div><br>
<br>
so we can assume that those API changes will never come and the flac encoder will never have multiple core support?<br>
<br>
thx<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">--- Harry Sack &lt;<a href="mailto:tranzedude@gmail.com">tranzedude@gmail.com</a>
&gt; wrote:<br><br>&gt; 2007/9/7, Avuton Olrich &lt;<a href="mailto:avuton@gmail.com">avuton@gmail.com</a>&gt;:<br>&gt; &gt;<br>&gt; &gt; On 9/6/07, Harry Sack &lt;<a href="mailto:tranzedude@gmail.com">tranzedude@gmail.com
</a>&gt; wrote:<br>&gt; &gt; &gt; it&#39;s really not complicated I think: only api changes to write on<br>&gt; any<br>&gt; &gt;<br>&gt; &gt; Please get started writing a patch, immediately.<br>&gt;<br>&gt;<br>&gt;<br>&gt; I&#39;m just an IT student and I have no time for that :)
<br>&gt; I also didn&#39;t study the flac API in detail but I know it&#39;s perfectly<br>&gt; possible because I made a avi encoder running on multiple threads<br>&gt; once and<br>&gt; it&#39;s exactly the same for audio data.
<br>&gt;<br>&gt; --<br>&gt; &gt; avuton<br>&gt; &gt; --<br>&gt; &gt; Anyone who quotes me in their sig is an idiot. -- Rusty Russell.<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; Flac-dev mailing list
<br>&gt; <a href="mailto:Flac-dev@xiph.org">Flac-dev@xiph.org</a><br>&gt; <a href="http://lists.xiph.org/mailman/listinfo/flac-dev">http://lists.xiph.org/mailman/listinfo/flac-dev</a><br>&gt;<br><br><br><br><br>____________________________________________________________________________________
<br>Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.<br><a href="http://smallbusiness.yahoo.com/webhosting">http://smallbusiness.yahoo.com/webhosting</a><br>_______________________________________________
<br>Flac-dev mailing list<br><a href="mailto:Flac-dev@xiph.org">Flac-dev@xiph.org</a><br><a href="http://lists.xiph.org/mailman/listinfo/flac-dev">http://lists.xiph.org/mailman/listinfo/flac-dev</a><br></blockquote></div>