X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=ogg_afh_common.c;h=5e75265f7658d775a988c1aa6dca0f36ccf4c6e0;hb=bc15c3ff65eb00e04ebc303cfa9ee3d1a4675b35;hp=cb59d36383a104836bbff4ef59f233f464ae4743;hpb=69a7e7aa11d8bf9b05d6431c57276befbc9b35a3;p=paraslash.git diff --git a/ogg_afh_common.c b/ogg_afh_common.c index cb59d363..5e75265f 100644 --- a/ogg_afh_common.c +++ b/ogg_afh_common.c @@ -1,10 +1,10 @@ /* - * Copyright (C) 2004-2011 Andre Noll + * Copyright (C) 2004-2014 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ -/** \file ogg_afh_common.c Functions common to ogg/vorbis and ogg/speex. */ +/** \file ogg_afh_common.c Functions common to all ogg/ codecs. */ #include #include @@ -170,7 +170,7 @@ int ogg_get_file_info(char *map, size_t numbytes, struct afh_info *afhi, for (j = 1; ogg_sync_pageseek(&oss, &op) > 0; /* nothing */) { int granule = ogg_page_granulepos(&op); - while (granule > j * frames_per_chunk) { + while (granule >= (j + 1) * frames_per_chunk) { j++; if (j >= ct_size) { ct_size *= 2;