stb_vorbis: improve fix for theoretical seek performance problem

This commit is contained in:
Dougall Johnson 2019-10-21 20:39:31 +11:00
parent c3298670d0
commit da79a214ef

View File

@ -4721,7 +4721,7 @@ static int seek_to_sample_coarse(stb_vorbis *f, uint32 sample_number)
// if we've just found the last page again then we're in a tricky file, // if we've just found the last page again then we're in a tricky file,
// and we're close enough (if it wasn't an interpolation probe). // and we're close enough (if it wasn't an interpolation probe).
if (mid.page_start == right.page_start) { if (mid.page_start == right.page_start) {
if (probe >= 2) if (probe >= 2 || delta <= 65536)
break; break;
} else { } else {
if (last_sample_limit < mid.last_decoded_sample) if (last_sample_limit < mid.last_decoded_sample)