vorbisfile - seeking_test.c

vorbisfile documentation | vorbisfile version 1.25 - 20000615

# seeking_test.c

The example program source:

    #include
    #include
    #include "vorbis/codec.h"
    #include "vorbis/vorbisfile.h"
    #include "../lib/misc.h"

    int main(){
      OggVorbis_File ov;
      int i;

      /* open the file/pipe on stdin */
      if(ov_open(stdin,&ov,NULL,-1)==-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);
        printf("testing seeking to random places in %g seconds....\n",length);
        for(i=0;i<100;i++){
          double val=(double)rand()/RAND_MAX*length;
          ov_time_seek(&ov,val);
          printf("\r\t%d [%gs]...     ",i,val);
          fflush(stdout);
        }

        printf("\r                                   \nOK.\n\n");
      }else{
        printf("Standard input was not seekable.\n");
      }

      ov_clear(&ov);
      return 0;
    }

copyright © 2000 vorbis team | Ogg Vorbis team@vorbis.org
vorbisfile documentation | vorbisfile version 1.25 - 20000615