MCPcopy Create free account
hub / github.com/IENT/YUView / parse

Method parse

YUViewLib/src/parser/VVC/vui_payload.cpp:40–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38using namespace reader;
39
40void vui_payload::parse(reader::SubByteReaderLogging &reader, unsigned payloadSize)
41{
42 vui.parse(reader, payloadSize);
43 auto more_data_in_payload = !reader.byte_aligned() || reader.nrBytesRead() != payloadSize;
44 if (more_data_in_payload)
45 {
46 size_t nrBits = 8 * payloadSize - reader.nrBitsRead();
47 for (; nrBits >= 8; nrBits -= 8)
48 {
49 reader.readBits("vui_reserved_payload_extension_data_byte", 8);
50 }
51 reader.readBits("vui_reserved_payload_extension_data_byte", int(nrBits));
52
53 reader.readBits("vui_payload_bit_equal_to_one", 1, Options().withCheckEqualTo(1));
54 while (!reader.byte_aligned())
55 {
56 reader.readBits("vui_payload_bit_equal_to_zero", 1, Options().withCheckEqualTo(0));
57 }
58 }
59}
60
61} // namespace parser::vvc

Callers

nothing calls this directly

Calls 5

OptionsClass · 0.85
byte_alignedMethod · 0.80
nrBytesReadMethod · 0.80
nrBitsReadMethod · 0.80
readBitsMethod · 0.45

Tested by

no test coverage detected