Explorar el Código

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

philippe44 hace 1 año
padre
commit
01320db007
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  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;