From 53b85cde2838e5ebbb264f232b9679d506411726 Mon Sep 17 00:00:00 2001 From: Monty Date: Wed, 11 Jun 2014 22:31:46 +0000 Subject: [PATCH] Extend seeking_example to always perform a pcm / pcm_page seek test to position 0 as an addiitonal test svn path=/trunk/vorbis/; revision=19158 --- examples/seeking_example.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/examples/seeking_example.c b/examples/seeking_example.c index cbd5a9b..73e0ac5 100644 --- a/examples/seeking_example.c +++ b/examples/seeking_example.c @@ -127,7 +127,7 @@ int main(){ exit(1); } } - + /* because we want to do sample-level verification that the seek does what it claimed, decode the entire file into memory */ pcmlength=ov_pcm_total(&ov,-1); @@ -148,12 +148,12 @@ int main(){ fprintf(stderr,"\rloading.... [%ld left] ", (long)((pcmlength>>hs)*2-i)); } - + { ogg_int64_t length=ov.end; fprintf(stderr,"\rtesting raw seeking to random places in %ld bytes....\n", (long)length); - + for(i=0;i<1000;i++){ ogg_int64_t val=(double)rand()/RAND_MAX*length; fprintf(stderr,"\r\t%d [raw position %ld]... ",i,(long)val); @@ -172,9 +172,9 @@ int main(){ { fprintf(stderr,"testing pcm page seeking to random places in %ld samples....\n", (long)pcmlength); - + for(i=0;i<1000;i++){ - ogg_int64_t val=(double)rand()/RAND_MAX*pcmlength; + ogg_int64_t val= i==0?(ogg_int64_t)0:(double)rand()/RAND_MAX*pcmlength; fprintf(stderr,"\r\t%d [pcm position %ld]... ",i,(long)val); ret=ov_pcm_seek_page(&ov,val); if(ret<0){ @@ -189,11 +189,8 @@ int main(){ fprintf(stderr,"\r"); { - fprintf(stderr,"testing pcm exact seeking to random places in %ld samples....\n", - (long)pcmlength); - for(i=0;i<1000;i++){ - ogg_int64_t val=(double)rand()/RAND_MAX*pcmlength; + ogg_int64_t val= i==0?(ogg_int64_t)0:(double)rand()/RAND_MAX*pcmlength; fprintf(stderr,"\r\t%d [pcm position %ld]... ",i,(long)val); ret=ov_pcm_seek(&ov,val); if(ret<0){ -- 2.7.4