diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-12 05:35:37 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-12 05:35:37 +0000 |
commit | a90a5cba08fdf6c0ceb95101c275108a152a3aed (patch) | |
tree | 532507288f3defd7f4dcf1af49698bcb76034855 /third_party/libwebrtc/common_video | |
parent | Adding debian version 126.0.1-1. (diff) | |
download | firefox-a90a5cba08fdf6c0ceb95101c275108a152a3aed.tar.xz firefox-a90a5cba08fdf6c0ceb95101c275108a152a3aed.zip |
Merging upstream version 127.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/libwebrtc/common_video')
-rw-r--r-- | third_party/libwebrtc/common_video/h265/h265_bitstream_parser.cc | 3 | ||||
-rw-r--r-- | third_party/libwebrtc/common_video/h265/h265_common.h | 10 |
2 files changed, 8 insertions, 5 deletions
diff --git a/third_party/libwebrtc/common_video/h265/h265_bitstream_parser.cc b/third_party/libwebrtc/common_video/h265/h265_bitstream_parser.cc index f270f228c1..9247d5d272 100644 --- a/third_party/libwebrtc/common_video/h265/h265_bitstream_parser.cc +++ b/third_party/libwebrtc/common_video/h265/h265_bitstream_parser.cc @@ -531,8 +531,7 @@ absl::optional<int> H265BitstreamParser::GetLastSliceQp() const { if (!last_slice_qp_delta_ || !last_slice_pps_id_) { return absl::nullopt; } - uint32_t pps_id = 0; - const H265PpsParser::PpsState* pps = GetPPS(pps_id); + const H265PpsParser::PpsState* pps = GetPPS(last_slice_pps_id_.value()); if (!pps) return absl::nullopt; const int parsed_qp = 26 + pps->init_qp_minus26 + *last_slice_qp_delta_; diff --git a/third_party/libwebrtc/common_video/h265/h265_common.h b/third_party/libwebrtc/common_video/h265/h265_common.h index 643726f701..d32de7f059 100644 --- a/third_party/libwebrtc/common_video/h265/h265_common.h +++ b/third_party/libwebrtc/common_video/h265/h265_common.h @@ -55,11 +55,15 @@ enum NaluType : uint8_t { kAud = 35, kPrefixSei = 39, kSuffixSei = 40, + // Aggregation packets, refer to section 4.4.2 in RFC 7798. kAp = 48, - kFu = 49 + // Fragmentation units, refer to section 4.4.3 in RFC 7798. + kFu = 49, + // PACI packets, refer to section 4.4.4 in RFC 7798. + kPaci = 50 }; -// Slice type definition. See table 7-7 of the H265 spec +// Slice type definition. See table 7-7 of the H.265 spec enum SliceType : uint8_t { kB = 0, kP = 1, kI = 2 }; struct NaluIndex { @@ -78,7 +82,7 @@ std::vector<NaluIndex> FindNaluIndices(const uint8_t* buffer, // Get the NAL type from the header byte immediately following start sequence. NaluType ParseNaluType(uint8_t data); -// Methods for parsing and writing RBSP. See section 7.4.2 of the H265 spec. +// Methods for parsing and writing RBSP. See section 7.4.2 of the H.265 spec. // // The following sequences are illegal, and need to be escaped when encoding: // 00 00 00 -> 00 00 03 00 |