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

Method parse

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

Source from the content-addressed store, hash-verified

38using namespace parser::reader;
39
40void decoding_capability_information_rbsp::parse(SubByteReaderLogging &reader)
41{
42 SubByteReaderLoggingSubLevel subLevel(reader, "decoding_capability_information_rbsp");
43
44 this->dci_reserved_zero_4bits = reader.readBits("dci_reserved_zero_4bits", 4);
45 this->dci_num_ptls_minus1 =
46 reader.readBits("dci_num_ptls_minus1", 4, Options().withCheckRange({0, 14}));
47 for (unsigned i = 0; i <= dci_num_ptls_minus1; i++)
48 {
49 this->profile_tier_level_instance.parse(reader, 1, 0);
50 }
51 this->dci_extension_flag = reader.readFlag("dci_extension_flag", Options().withCheckEqualTo(0));
52 if (this->dci_extension_flag)
53 {
54 while (reader.more_rbsp_data())
55 {
56 this->dci_extension_data_flag = reader.readFlag("dci_extension_data_flag");
57 }
58 }
59 this->rbsp_trailing_bits_instance.parse(reader);
60}
61
62} // namespace parser::vvc

Callers

nothing calls this directly

Calls 4

OptionsClass · 0.85
readFlagMethod · 0.80
more_rbsp_dataMethod · 0.80
readBitsMethod · 0.45

Tested by

no test coverage detected