From 70bd35abe2ab774b70e37822f0200fcd4ebcd6c6 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 29 Apr 2014 11:56:05 +0200 Subject: decoder/OggUtil: allow skipping up to 32 kB after seek Fixes missing song length on high-latency Opus files. According to tests with 320 kbit/s opus files with 60ms packets, we need to skip up to 29 kB. --- src/decoder/OggUtil.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/decoder') diff --git a/src/decoder/OggUtil.cxx b/src/decoder/OggUtil.cxx index fd137f110..8f181ce57 100644 --- a/src/decoder/OggUtil.cxx +++ b/src/decoder/OggUtil.cxx @@ -81,7 +81,7 @@ bool OggExpectPageSeek(ogg_sync_state &oy, ogg_page &page, Decoder *decoder, InputStream &input_stream) { - size_t remaining_skipped = 16384; + size_t remaining_skipped = 32768; while (true) { int r = ogg_sync_pageseek(&oy, &page); -- cgit v1.2.3