Fix shift by negative value when reading blocksize.
[platform/upstream/libvorbis.git] / doc / vorbisfile / seeking_example_c.html
index 0ffcf82..eb10a98 100644 (file)
@@ -8,8 +8,8 @@
 <body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
 <table border=0 width=100%>
 <tr>
-<td><p class=tiny>vorbisfile documentation</p></td>
-<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+<td><p class=tiny>Vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.3.2 - 20101101</p></td>
 </tr>
 </table>
 
@@ -24,29 +24,32 @@ The example program source:
        <td>
 <pre><b>
 
-#include <stdlib.h>
-#include <stdio.h>
+#include &lt;stdlib.h&gt;
+#include &lt;stdio.h&gt;
 #include "vorbis/codec.h"
 #include "vorbis/vorbisfile.h"
-#include "../lib/misc.h"
 
 int main(){
   OggVorbis_File ov;
   int i;
 
+#ifdef _WIN32 /* We need to set stdin to binary mode under Windows */
+  _setmode( _fileno( stdin ), _O_BINARY );
+#endif
+
   /* open the file/pipe on stdin */
-  if(ov_open(stdin,&ov,NULL,-1)==-1){
+  if(ov_open_callbacks(stdin,&amp;ov,NULL,-1,OV_CALLBACKS_NOCLOSE)==-1){
     printf("Could not open input as an OggVorbis file.\n\n");
     exit(1);
   }
   
   /* print details about each logical bitstream in the input */
-  if(ov_seekable(&ov)){
-    double length=ov_time_total(&ov,-1);
+  if(ov_seekable(&amp;ov)){
+    double length=ov_time_total(&amp;ov,-1);
     printf("testing seeking to random places in %g seconds....\n",length);
-    for(i=0;i<100;i++){
+    for(i=0;i&lt;100;i++){
       double val=(double)rand()/RAND_MAX*length;
-      ov_time_seek(&ov,val);
+      ov_time_seek(&amp;ov,val);
       printf("\r\t%d [%gs]...     ",i,val);
       fflush(stdout);
     }
@@ -56,7 +59,7 @@ int main(){
     printf("Standard input was not seekable.\n");
   }
 
-  ov_clear(&ov);
+  ov_clear(&amp;ov);
   return 0;
 }
 
@@ -70,11 +73,11 @@ int main(){
 <hr noshade>
 <table border=0 width=100%>
 <tr valign=top>
-<td><p class=tiny>copyright &copy; 2000 vorbis team</p></td>
-<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:team@vorbis.org">team@vorbis.org</a></p></td>
+<td><p class=tiny>copyright &copy; 2000-2010 Xiph.Org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a></p></td>
 </tr><tr>
-<td><p class=tiny>vorbisfile documentation</p></td>
-<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+<td><p class=tiny>Vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.3.2 - 20101101</p></td>
 </tr>
 </table>