소스 검색

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

philippe44 1 년 전
부모
커밋
01320db007
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  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;