Hi Conrad..<br>    Actually no, I am not using the wrote(0) function. Its a live stream, so basically the data feed never stops. I basically need to maintain synch between the raw sample and decoded stream.<br>   By the way I can try using vorbis_analysis_wrote(&amp;vd, 0) retreive the correct granulepos value and then continue with my encoding. Will I get continuous encoded stream by doing this?<br>
<br>Thanks<br>Sumit<br><br><div class="gmail_quote">2009/8/29 Conrad Parker <span dir="ltr">&lt;<a href="mailto:conrad@metadecks.org">conrad@metadecks.org</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/8/28 Sumit Chatterjee &lt;<a href="mailto:getsumit@gmail.com">getsumit@gmail.com</a>&gt;:<br>
<div class="im">&gt; Hey Mike,<br>
&gt;        Sorry its actually 4am in the morning, so my brain isnt working that<br>
&gt; much. Here goes the explanation:<br>
&gt;       Step 1: raw sample --&gt; encode. Here while encoding , as I get packets,<br>
&gt; I record the granulepos used up for that packet, which gives me the pcm<br>
&gt; consumed.<br>
&gt;       Step 2: The packet and pcm are sent to another program through<br>
&gt; sockets, wherein the received packet is decoded.<br>
&gt;       Step 3: The decoded pcm size is matched with the  pcm size sent<br>
&gt; corresponding to the encoded packet.<br>
&gt;<br>
&gt;       Also to add to the details: I have changed the buffering mechanism of<br>
&gt; OGG container to 2KB from 4KB<br>
&gt;<br>
&gt;<br>
&gt; The basic problem is in Step 1, where I feel, I may have to deduct an offset<br>
&gt; in the beginning before using the granulepos structure element - is it so?<br>
<br>
</div>no, the granulepos returned in the ogg_packet structure is correct.<br>
<br>
During the stream, the granulepos represents the number of decodable<br>
frames, which will lag behind the number of frames consumed (due to<br>
overlap-add). That is normal.<br>
<br>
At the end of the encode this will be fixed. Are you calling<br>
vorbis_analysis_wrote(&amp;vd, 0) at the end of the input data?<br>
<font color="#888888"><br>
Conrad.<br>
</font><div class="im"><br>
&gt;<br>
&gt; 2009/8/28 Michael Smith &lt;<a href="mailto:msmith@xiph.org">msmith@xiph.org</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Aug 27, 2009 at 3:09 PM, Sumit Chatterjee&lt;<a href="mailto:getsumit@gmail.com">getsumit@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; Hi Mike,<br>
&gt;&gt; &gt;     I was having a big problem earlier as there was a mismatch of over<br>
&gt;&gt; &gt; 16-20KB sometimes.<br>
&gt;&gt; &gt;     I have solved that problem now. After lot of debugging I could find<br>
&gt;&gt; &gt; out<br>
&gt;&gt; &gt; that granulepos wasn&#39;t being used at the correct place for identifying<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; pcm size of the data encoded.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;     BUT, currently I have a minor issue still left on the same lines. If<br>
&gt;&gt; &gt; I<br>
&gt;&gt; &gt; send the pcm size of the encoded data to another machine, and decode the<br>
&gt;&gt; &gt; encoded stream, there is &quot;always&quot; a mismatch of 4096 bytes :( Regarding<br>
&gt;&gt; &gt; your<br>
&gt;&gt; &gt; suggestion currently my mearsurement is on the same base(integer).<br>
&gt;&gt;<br>
&gt;&gt; I can only assume you have a bug in your code then. I can&#39;t help much<br>
&gt;&gt; more specifically than that - you haven&#39;t provided any information<br>
&gt;&gt; about what you&#39;re doing.<br>
&gt;&gt;<br>
&gt;&gt; Mike<br>
&gt;<br>
&gt;<br>
</div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; Vorbis-dev mailing list<br>
&gt; <a href="mailto:Vorbis-dev@xiph.org">Vorbis-dev@xiph.org</a><br>
&gt; <a href="http://lists.xiph.org/mailman/listinfo/vorbis-dev" target="_blank">http://lists.xiph.org/mailman/listinfo/vorbis-dev</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>