Hi again :)<br><br><div class="gmail_quote">On Wed, Feb 20, 2008 at 9:01 PM, <a href="mailto:ogg.k.ogg.k@googlemail.com">ogg.k.ogg.k@googlemail.com</a> &lt;<a href="mailto:ogg.k.ogg.k@googlemail.com">ogg.k.ogg.k@googlemail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">&gt; 1) Font data, as in the actual font itself, doesn&#39;t really belong in an ogg<br>

&gt; stream.<br>
<br>
</div>People wanting to &nbsp;have more control on the appearance of an overlay<br>
might want to control the font. Since font naming is largely non standard<br>
(eg, the foundry etc system (you know, *-*-*-* system) is X only I think,<br>
and I think Windows just has filenames), one can&#39;t specify a font to use<br>
in a way that you know will work. Provided you&#39;d have the font in the<br>
first place. That&#39;s (one of ?) the reason various document types can have<br>
embedded fonts. Yes, it&#39;s not ideal, but there&#39;s no real other way to do<br>
it that I know of.</blockquote><div><br>If you have an application-specific need for exact font data, then I think the mechanism for retrieving this data should lie in your application, and not in the media format that you&#39;re using for media data.&nbsp; I would have said the same thing to Adobe if they&#39;d asked me ;-)<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; 2) We have been working on a specification and mechanism for indicating to<br><div class="Ih2E3d">

&gt; clients that there are multiple tracks of the same &quot;kind&quot; (e.g.<br>
&gt; translation), and allowing clients to request individual tracks out of sets<br>
&gt; of like tracks. &nbsp;In fact with HTTP headers like Content-Language we can also<br>
&gt; allow the server to default to a particular translation selection in the<br>
&gt; absence of guidance from the client. &nbsp;At the moment I think a preliminary<br>
&gt; name for this specification is ROE - Silvia is in the process of nailing the<br>
&gt; spec down so you should ask her any questions you have about it :)<br>
&gt; Obviously this doesn&#39;t &quot;solve&quot; the duplication issue (if there is one) but<br>
&gt; it does prevent duplicated data eating bandwidth.<br>
<br>
</div>In this case, it&#39;s realtime muxing. That&#39;s a special case. While it<br>
probably does<br>
help in a lot of situations, it doesn&#39;t apply in all cases where one could use<br>
an Ogg stream. It&#39;s a great help though.<br>
Besides, when I coded the xine Kate plugin, I&#39;ve made it so you can switch<br>
languages on the fly. All streams are decoded, but only the selected one<br>
(if any) is actually displayed. &nbsp;This is not possible with such a scheme (not<br>
saying it&#39;s deficient, just that it also adds constraints).</blockquote><div><br>Realtime vs. prerolled do not present problems here. ROE is agnostic as to whether the media data is generated on the fly or stored on disk - it merely needs a handle on the data.&nbsp; Furthermore, with Annodex and ROE we will absolutely be able to switch tracks on the fly - that&#39;s part of the point of time-based URI values.&nbsp; Furthermore we can do so without the overhead of transmitting and decoding multiple (text / audio / video / whatever) tracks at a time.&nbsp; This is not a special case that we haven&#39;t considered :)<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><div class="Ih2E3d">
&gt; 3) Text is cheap! &nbsp;Really cheap :) &nbsp;Seriously - compare the amount of space<br>
&gt; in your file taken up by text to that taken up even by audio, let alone<br>
&gt; video.<br>
<br>
</div>Yes, text is cheap, but not fonts. Especially if they have to be burst<br>
transmitted<br>
in headers before playback actually begins. It&#39;s also a corner case (custom<br>
font + lots of multiplexed streams). but I&#39;d ideally like to have something that<br>
scales if possible.<br>
Speaking of scaling, one of the issues that I&#39;ve seen is the large amount of<br>
framing data against codec data. Since I have a packet per page (for timing<br>
reasons), Ogg adds a lot of bytes to mine. But that is another story...<br>
</blockquote></div><br>Fonts are not cheap.&nbsp; That&#39;s true.&nbsp; Again, though, I think that a font-retrieval mechanism is outside the scope of Ogg, and should be dealt with in an application-specific way (we would all obviously prefer a consistent font naming scheme over all operating systems, but that&#39;s not going to happen).<br>
<br>By the way, how would you deal with fonts if you didn&#39;t burst transmit them?!&nbsp; You can hardly decode them as a stream...<br><br>Cheers,<br>&nbsp;&nbsp;&nbsp; -Shane<br>