diff --git a/components/squeezelite/stream.c b/components/squeezelite/stream.c index 589ef418..52826660 100644 --- a/components/squeezelite/stream.c +++ b/components/squeezelite/stream.c @@ -240,8 +240,10 @@ static void stream_ogg(size_t n) { // otherwise, jump over data ogg.state = OGG_SYNC; ogg.data = NULL; - ogg.granule = ogg.header.granule; } + + // memorize granule for next page + if (ogg.header.granule != -1) ogg.granule = ogg.header.granule; break; case OGG_PAGE: { u32_t offset = 0;