summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMonty <xiphmont@xiph.org>2014-06-11 22:31:46 +0000
committerMonty <xiphmont@xiph.org>2014-06-11 22:31:46 +0000
commit53b85cde2838e5ebbb264f232b9679d506411726 (patch)
tree56d01075b64fd11ad81ea610ae549fdb938080b7 /examples
parente6fe0d7455f37800b8d2fc3333084ac7df5b0424 (diff)
downloadlibvorbis-git-53b85cde2838e5ebbb264f232b9679d506411726.tar.gz
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
Diffstat (limited to 'examples')
-rw-r--r--examples/seeking_example.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/examples/seeking_example.c b/examples/seeking_example.c
index cbd5a9b4..73e0ac53 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){