Fix two bugs in parseAV2SequenceHeader()
Remove an early return of AVIF_FALSE in the
!header->reduced_still_picture_header case.
Save the value of the seq_tier syntax element in header->av1C.seqTier0.
diff --git a/src/obu.c b/src/obu.c
index f07ace6..92a4512 100644
--- a/src/obu.c
+++ b/src/obu.c
@@ -483,13 +483,13 @@
if (!header->reduced_still_picture_header) {
avifBitsRead(bits, 3); // seq_lcr_id
avifBitsRead(bits, 1); // still_picture
- return AVIF_FALSE;
}
header->av1C.seqLevelIdx0 = (uint8_t)avifBitsRead(bits, 5);
if (header->av1C.seqLevelIdx0 > 7 && !header->reduced_still_picture_header) {
- avifBitsRead(bits, 1); // single_tier_0
+ header->av1C.seqTier0 = avifBitsRead(bits, 1);
+ } else {
+ header->av1C.seqTier0 = 0;
}
- header->av1C.seqTier0 = 0;
uint32_t frame_width_bits = avifBitsRead(bits, 4) + 1;
uint32_t frame_height_bits = avifBitsRead(bits, 4) + 1;