Vorbisfile documentation | vorbisfile version 1.68 - 20030307

# seeking_test.c

The example program source:

    #include <stdlib.h>
    #include <stdio.h>
    #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 © 2003 Xiph.org | Ogg Vorbis team@vorbis.org
Vorbisfile documentation | vorbisfile version 1.68 - 20030307