| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 rtc::Buffer buffer_; | 194 rtc::Buffer buffer_; |
| 195 rtc::Optional<PpsParser::PpsState> parsed_pps_; | 195 rtc::Optional<PpsParser::PpsState> parsed_pps_; |
| 196 }; | 196 }; |
| 197 | 197 |
| 198 TEST_F(PpsParserTest, ZeroPps) { | 198 TEST_F(PpsParserTest, ZeroPps) { |
| 199 RunTest(); | 199 RunTest(); |
| 200 } | 200 } |
| 201 | 201 |
| 202 TEST_F(PpsParserTest, MaxPps) { | 202 TEST_F(PpsParserTest, MaxPps) { |
| 203 generated_pps_.bottom_field_pic_order_in_frame_present_flag = true; | 203 generated_pps_.bottom_field_pic_order_in_frame_present_flag = true; |
| 204 generated_pps_.pic_init_qp_minus26 = std::numeric_limits<int32_t>::max(); | 204 generated_pps_.pic_init_qp_minus26 = 25; |
| 205 generated_pps_.redundant_pic_cnt_present_flag = 1; // 1 bit value. | 205 generated_pps_.redundant_pic_cnt_present_flag = 1; // 1 bit value. |
| 206 generated_pps_.weighted_bipred_idc = (1 << 2) - 1; // 2 bit value. | 206 generated_pps_.weighted_bipred_idc = (1 << 2) - 1; // 2 bit value. |
| 207 generated_pps_.weighted_pred_flag = true; | 207 generated_pps_.weighted_pred_flag = true; |
| 208 generated_pps_.entropy_coding_mode_flag = true; | 208 generated_pps_.entropy_coding_mode_flag = true; |
| 209 generated_pps_.id = 2; | 209 generated_pps_.id = 2; |
| 210 generated_pps_.sps_id = 1; | 210 generated_pps_.sps_id = 1; |
| 211 RunTest(); | 211 RunTest(); |
| 212 | 212 |
| 213 generated_pps_.pic_init_qp_minus26 = std::numeric_limits<int32_t>::min() + 1; | 213 generated_pps_.pic_init_qp_minus26 = -25; |
| 214 RunTest(); | 214 RunTest(); |
| 215 } | 215 } |
| 216 | 216 |
| 217 TEST_F(PpsParserTest, PpsIdFromSlice) { | 217 TEST_F(PpsParserTest, PpsIdFromSlice) { |
| 218 rtc::Optional<uint32_t> pps_id = PpsParser::ParsePpsIdFromSlice( | 218 rtc::Optional<uint32_t> pps_id = PpsParser::ParsePpsIdFromSlice( |
| 219 kH264BitstreamChunk, sizeof(kH264BitstreamChunk)); | 219 kH264BitstreamChunk, sizeof(kH264BitstreamChunk)); |
| 220 ASSERT_TRUE(pps_id); | 220 ASSERT_TRUE(pps_id); |
| 221 EXPECT_EQ(2u, *pps_id); | 221 EXPECT_EQ(2u, *pps_id); |
| 222 } | 222 } |
| 223 | 223 |
| 224 } // namespace webrtc | 224 } // namespace webrtc |
| OLD | NEW |