Vorbisfile documentation |
vorbisfile version 1.3.2 - 20101101 |
The example program source:
#include <stdlib.h> #include <stdio.h> #include "vorbis/codec.h" #include "vorbis/vorbisfile.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_callbacks(stdin,&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); 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-2010 Xiph.Org |
|
Vorbisfile documentation |
vorbisfile version 1.3.2 - 20101101 |