From: Monty Date: Mon, 10 Jul 2000 06:48:18 +0000 (+0000) Subject: correct end of stream position bug X-Git-Tag: v1.3.3~1181 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e6aaba814688a5abd5ab6cac39644021c7014808;p=platform%2Fupstream%2Flibvorbis.git correct end of stream position bug svn path=/trunk/vorbis/; revision=521 --- diff --git a/lib/block.c b/lib/block.c index 4399d99..e86b577 100644 --- a/lib/block.c +++ b/lib/block.c @@ -12,7 +12,7 @@ ******************************************************************** function: PCM data vector blocking, windowing and dis/reassembly - last mod: $Id: block.c,v 1.33 2000/06/18 12:33:47 xiphmont Exp $ + last mod: $Id: block.c,v 1.34 2000/07/10 06:48:18 xiphmont Exp $ Handle windowing, overlap-add, etc of the PCM vectors. This is made more amusing by Vorbis' current two allowed block sizes. @@ -525,12 +525,13 @@ int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb){ v->eofflag-=movementW; /* do not add padding to end of stream! */ if(v->centerW>=v->eofflag){ - v->frameno+=v->eofflag; + v->frameno+=movementW-(v->centerW-v->eofflag); }else{ v->frameno+=movementW; } - }else + }else{ v->frameno+=movementW; + } } /* done */