<div>Hi Ross,</div>
<div>&nbsp;</div>
<div>Thanks Ross, I have still 2 Queries :-</div>
<div>Q1. If I dont need Fast Forward, just&nbsp;seek n pause is sufficient&nbsp;then also do i need to convert MP3-&gt; ADU -&gt; MP3<br>&nbsp;</div>
<div>Q2. This conversion is compulsory even if I just want to support Play. Or its just for trick mode and no need if only playing need to be supported.</div>
<div>&nbsp;</div>
<div>Thanks and Regards,</div>
<div>Nikhil Agrawal</div>
<div><br>&nbsp;</div>
<div><span class="gmail_quote">On 2/18/07, <b class="gmail_sendername">Ross Finlayson</b> &lt;<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><span class="q">
<blockquote type="cite">I was working on MP3 streaming code and what I understood is first an MP3 frame is converted to ADU and then again this ADU is converted to MP3 frame. Although I am still trying to understand the complete flow but can you tell me why we are doing this conversion from A -&gt; B -&gt; A . Is that just because to support trick mode or something else.
</blockquote>
<div><br>&nbsp;</div></span>
<div>(I presume you&#39;re referring to the &quot;MP3AudioFileServerMediaSubsession&quot; code.)</div>
<div><br>&nbsp;</div>
<div>Yes, the conversion MP3-&gt;ADU-&gt;MP3 is done in order to support &#39;trick mode&#39; - specifically, fast forward.&nbsp; Because MP3 frames are not self contained, it is not possible to implement Nx speedup on a MP3 stream simply by extracting every Nth MP3 frame.&nbsp; Instead, we need to first convert to ADUs, apply the scaling on the ADUs, and then convert them back to MP3 frames.
</div>
<div><br>&nbsp;</div>
<div>(For more information on MP3 ADUs, see &lt;<font face="Lucida Grande" color="#000000" size="-4"><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.live555.com/rtp-mp3/" target="_blank">http://www.live555.com/rtp-mp3/
</a></font>&gt; and &lt;<font face="Lucida Grande" color="#000000" size="-4"><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.live555.com/rtp-mp3/rtp-mp3.txt" target="_blank">http://www.live555.com/rtp-mp3/rtp-mp3.txt
</a></font>&gt;</div><span class="q"><pre>-- 
</pre>
<div><br>Ross Finlayson<br>Live Networks, Inc.<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.live555.com/" target="_blank">http://www.live555.com/</a></div></span></div><br>_______________________________________________
<br>live-devel mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">
http://lists.live555.com/mailman/listinfo/live-devel</a><br><br></blockquote></div><br>