X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=ogg_afh_common.c;h=3e36bdd5b1e9d3615695f975541bf69c0cc05093;hp=12a152062f2bf49beebd6d3838e3514d1ec0ee3d;hb=730bae4a2d2579b862a34c6436d1652823899b90;hpb=b223b30fd6ecea80100b1d4a6802cef0e9c29e49 diff --git a/ogg_afh_common.c b/ogg_afh_common.c index 12a15206..3e36bdd5 100644 --- a/ogg_afh_common.c +++ b/ogg_afh_common.c @@ -148,8 +148,9 @@ int oac_get_file_info(char *map, size_t numbytes, struct afh_info *afhi, /* count ogg pages and get duration of the file */ for (i = 0; ogg_sync_pageseek(&oss, &op) > 0; i++) { int this_pageno = ogg_page_pageno(&op); - - granule = ogg_page_granulepos(&op); + int64_t this_granule = ogg_page_granulepos(&op); + if (this_granule >= 0) + granule = this_granule; if (i > 0 && this_pageno != prev_pageno + 1) /* hole */ granule_skip += granule - prev_granule; prev_pageno = this_pageno;