Chris@1: Chris@1: Chris@1: Chris@1: vorbisfile - seeking_test.c Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:

Vorbisfile documentation

vorbisfile version 1.3.2 - 20101101

Chris@1: Chris@1:

seeking_test.c

Chris@1: Chris@1:

Chris@1: The example program source: Chris@1: Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:

Chris@1: 
Chris@1: #include 
Chris@1: #include 
Chris@1: #include "vorbis/codec.h"
Chris@1: #include "vorbis/vorbisfile.h"
Chris@1: 
Chris@1: int main(){
Chris@1:   OggVorbis_File ov;
Chris@1:   int i;
Chris@1: 
Chris@1: #ifdef _WIN32 /* We need to set stdin to binary mode under Windows */
Chris@1:   _setmode( _fileno( stdin ), _O_BINARY );
Chris@1: #endif
Chris@1: 
Chris@1:   /* open the file/pipe on stdin */
Chris@1:   if(ov_open_callbacks(stdin,&ov,NULL,-1,OV_CALLBACKS_NOCLOSE)==-1){
Chris@1:     printf("Could not open input as an OggVorbis file.\n\n");
Chris@1:     exit(1);
Chris@1:   }
Chris@1:   
Chris@1:   /* print details about each logical bitstream in the input */
Chris@1:   if(ov_seekable(&ov)){
Chris@1:     double length=ov_time_total(&ov,-1);
Chris@1:     printf("testing seeking to random places in %g seconds....\n",length);
Chris@1:     for(i=0;i<100;i++){
Chris@1:       double val=(double)rand()/RAND_MAX*length;
Chris@1:       ov_time_seek(&ov,val);
Chris@1:       printf("\r\t%d [%gs]...     ",i,val);
Chris@1:       fflush(stdout);
Chris@1:     }
Chris@1:     
Chris@1:     printf("\r                                   \nOK.\n\n");
Chris@1:   }else{
Chris@1:     printf("Standard input was not seekable.\n");
Chris@1:   }
Chris@1: 
Chris@1:   ov_clear(&ov);
Chris@1:   return 0;
Chris@1: }
Chris@1: 
Chris@1: 
Chris@1:
Chris@1: Chris@1: Chris@1:

Chris@1:


Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:

copyright © 2000-2010 Xiph.Org

Ogg Vorbis

Vorbisfile documentation

vorbisfile version 1.3.2 - 20101101

Chris@1: Chris@1: Chris@1: Chris@1: