| 40 | using namespace parser::reader; |
| 41 | |
| 42 | void sublayer_hrd_parameters::parse(SubByteReaderLogging & reader, |
| 43 | unsigned subLayerId, |
| 44 | general_timing_hrd_parameters *general_hrd) |
| 45 | { |
| 46 | assert(general_hrd != nullptr); |
| 47 | SubByteReaderLoggingSubLevel subLevel(reader, "sublayer_hrd_parameters"); |
| 48 | |
| 49 | for (unsigned j = 0; j <= general_hrd->hrd_cpb_cnt_minus1; j++) |
| 50 | { |
| 51 | this->bit_rate_value_minus1[subLayerId][j] = reader.readUEV("bit_rate_value_minus1"); |
| 52 | this->cpb_size_value_minus1[subLayerId][j] = reader.readUEV("cpb_size_value_minus1"); |
| 53 | if (general_hrd->general_du_hrd_params_present_flag) |
| 54 | { |
| 55 | this->cpb_size_du_value_minus1[subLayerId][j] = reader.readUEV("cpb_size_du_value_minus1"); |
| 56 | this->bit_rate_du_value_minus1[subLayerId][j] = reader.readUEV("bit_rate_du_value_minus1"); |
| 57 | } |
| 58 | this->cbr_flag[subLayerId][j] = reader.readFlag("cbr_flag"); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | } // namespace parser::vvc |