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: