In my opinion in a FLAC audio streaming (i.e not in a file, but something like a web radio) a STREAMINFO should be sent when the connection is established, and then resent only if at least one of its fields is changed (e.g when bitrate or block sizes changes).<div>

<br></div><div>Lorenzo<br><br><div class="gmail_quote">2010/11/16 Brian Willoughby <span dir="ltr">&lt;<a href="mailto:brianw@sounds.wa.com">brianw@sounds.wa.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

It&#39;s certainly best to honor what the specification says.  My<br>
assumption is that a &quot;stream&quot; could also be a continuous broadcast,<br>
not just a file.  With a hypothetical server streaming FLAC<br>
bitstreams, I would assume that the most recent STREAMINFO is valid<br>
until another one comes along.  If you&#39;re writing a file player, then<br>
perhaps you can trust the spec and assume that there will never be<br>
more than one.  But I suppose it all depends upon which is easier to<br>
handle in your code.  Some implementations might make it more<br>
complicated to ignore spurious STREAMINFO blocks.  I&#39;d say do<br>
whatever is easiest, and bank on files not having more than one anyway.<br>
<br>
Brian Willoughby<br>
Sound Consulting<br>
<br>
On Nov 16, 2010, at 00:00, Lorenzo wrote:<br>
&gt; As far as I know one and only one STREAMINFO should be present at<br>
<div class="im">&gt; the beginning of the file: <a href="http://flac.sourceforge.net/format.html" target="_blank">http://flac.sourceforge.net/format.html</a><br>
&gt;<br>
&gt; &quot;A FLAC bitstream consists of the &quot;fLaC&quot; marker at the beginning of<br>
&gt; the stream, followed by a mandatory metadata block (called the<br>
&gt; STREAMINFO block), any number of other metadata blocks, then the<br>
&gt; audio frames.&quot;<br>
&gt;<br>
</div><div class="im">&gt; 2010/11/16 Brian Waters &lt;<a href="mailto:brianmwaters@gmail.com">brianmwaters@gmail.com</a>&gt;<br>
&gt;&gt; I&#39;m writing a program that plays FLAC files using the libFLAC API&#39;s.<br>
&gt;&gt; Is there a specific way I&#39;m supposed to handle multiple STREAMINFO<br>
&gt;&gt; metadata blocks?<br>
&gt;&gt;<br>
&gt;&gt; For example, should I ignore all but the first, or all but the last?<br>
&gt;&gt;<br>
&gt;&gt; The format spec doesn&#39;t mention anything.<br>
<br>
</div><div><div></div><div class="h5">_______________________________________________<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" target="_blank">http://lists.xiph.org/mailman/listinfo/flac-dev</a><br>
</div></div></blockquote></div><br></div>