Browse Source

always copy granule unless it's -1 (not valid)

philippe44 1 year ago
parent
commit
01320db007
1 changed files with 3 additions and 1 deletions
  1. 3 1
      components/squeezelite/stream.c

+ 3 - 1
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;