@@ -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;