| 80 | using namespace parser::reader; |
| 81 | |
| 82 | void nal_unit_header::parse(SubByteReaderLogging &reader) |
| 83 | { |
| 84 | SubByteReaderLoggingSubLevel subLevel(reader, "nal_unit_header"); |
| 85 | |
| 86 | reader.readFlag("forbidden_zero_bit", Options().withCheckEqualTo(0)); |
| 87 | reader.readFlag("nuh_reserved_zero_bit", Options().withCheckEqualTo(0)); |
| 88 | this->nuh_layer_id = reader.readBits("nuh_layer_id", 6, Options().withCheckRange({0, 55})); |
| 89 | |
| 90 | this->nalUnitTypeID = |
| 91 | reader.readBits("nal_unit_type", 5, Options().withMeaningMap(nalTypeCoding.getMeaningMap())); |
| 92 | this->nal_unit_type = nalTypeCoding.getValue(this->nalUnitTypeID); |
| 93 | |
| 94 | this->nuh_temporal_id_plus1 = reader.readBits("nuh_temporal_id_plus1", 3); |
| 95 | } |
| 96 | |
| 97 | } // namespace parser::vvc |
nothing calls this directly
no test coverage detected