Thanks for responding.<br />In order to see if the code is working, I am presently running the program in x86. <br />The encoded music data is included as a header file in the project. The size of the encoded data is 18904 bytes.<br />The PCM length of the data is 55799 and I allocate 55799*4 bytes memory to the bigbuffer to hold the decoded PCM data. Then I start the loop for ov_read, which attempts to decode 4096 of PCM data at each loop-iteration.<br /><br />Regards,<br />Niranjan<br /><br /><br />On Jan 29, 2010 4:58am, Conrad Parker &lt;conrad@metadecks.org&gt; wrote:<br />&gt; On 29 January 2010 00:04, Niranjan Udipi ucniranjan@gmail.com&gt; wrote:<br />&gt; <br />&gt; &gt; Hi All,<br />&gt; <br />&gt; &gt;<br />&gt; <br />&gt; &gt;    I am using the Tremor Decoder on an Embedded Systems Board. I have<br />&gt; <br />&gt; &gt; loaded the OV encoded data into the memory. I use callback.seek.func<br />&gt; <br />&gt; &gt; the decoding happens properly. However, if I force the<br />&gt; <br />&gt; &gt; callback.seek.func return -1, thus making the encoded stream a<br />&gt; <br />&gt; &gt; non-seekable one, the decoding does not happen. On debugging, I found<br />&gt; <br />&gt; &gt; that the ov_read function continues to return 0 bytes. Please tell me<br />&gt; <br />&gt; &gt; where I could have gone wrong.<br />&gt; <br />&gt; &gt;<br />&gt; <br />&gt; &gt;    The intention of the above experiment is that the Board does not<br />&gt; <br />&gt; &gt; have enough memory to store a whole music file. Thus the encoded data<br />&gt; <br />&gt; &gt; will be copied to the memory regularly from PCI interface.<br />&gt; <br />&gt; <br />&gt; <br />&gt; how big are the buffers you are using?<br />&gt; <br />&gt; <br />&gt; <br />&gt; does the same code work on x86?<br />&gt; <br />&gt; <br />&gt; <br />&gt; Conrad.<br />&gt;