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 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 EXPECT_EQ(13, FindMapping({"cn", 8000, 1})); | 53 EXPECT_EQ(13, FindMapping({"cn", 8000, 1})); |
54 EXPECT_EQ(14, FindMapping({"mpa", 90000, 0})); | 54 EXPECT_EQ(14, FindMapping({"mpa", 90000, 0})); |
55 EXPECT_EQ(14, FindMapping({"mpa", 90000, 1})); | 55 EXPECT_EQ(14, FindMapping({"mpa", 90000, 1})); |
56 EXPECT_EQ(15, FindMapping({"g728", 8000, 1})); | 56 EXPECT_EQ(15, FindMapping({"g728", 8000, 1})); |
57 EXPECT_EQ(16, FindMapping({"dvi4", 11025, 1})); | 57 EXPECT_EQ(16, FindMapping({"dvi4", 11025, 1})); |
58 EXPECT_EQ(17, FindMapping({"dvi4", 22050, 1})); | 58 EXPECT_EQ(17, FindMapping({"dvi4", 22050, 1})); |
59 EXPECT_EQ(18, FindMapping({"g729", 8000, 1})); | 59 EXPECT_EQ(18, FindMapping({"g729", 8000, 1})); |
60 } | 60 } |
61 | 61 |
62 TEST_F(PayloadTypeMapperTest, WebRTCPayloadTypes) { | 62 TEST_F(PayloadTypeMapperTest, WebRTCPayloadTypes) { |
63 // Tests that the payload mapper knows about the formats we've been using in | 63 // Tests that the payload mapper knows about the audio and data formats we've |
64 // WebRTC, with their hard coded values. | 64 // been using in WebRTC, with their hard coded values. |
65 auto video_mapping = [this] (const char *name) { | |
66 return FindMapping({name, kVideoCodecClockrate, 0}); | |
67 }; | |
68 EXPECT_EQ(kDefaultVp8PlType, video_mapping(kVp8CodecName)); | |
69 EXPECT_EQ(kDefaultVp9PlType, video_mapping(kVp9CodecName)); | |
70 EXPECT_EQ(kDefaultH264PlType, video_mapping(kH264CodecName)); | |
71 EXPECT_EQ(kDefaultRedPlType, video_mapping(kRedCodecName)); | |
72 EXPECT_EQ(kDefaultUlpfecType, video_mapping(kUlpfecCodecName)); | |
73 EXPECT_EQ(kDefaultFlexfecPlType, video_mapping(kFlexfecCodecName)); | |
74 | |
75 auto rtx_mapping = [this] (int payload_type) { | |
76 return FindMapping({kRtxCodecName, kVideoCodecClockrate, 0, | |
77 {{ kCodecParamAssociatedPayloadType, std::to_string(payload_type)}}}); | |
78 }; | |
79 EXPECT_EQ(kDefaultRtxVp8PlType, rtx_mapping(kDefaultVp8PlType)); | |
80 EXPECT_EQ(kDefaultRtxVp9PlType, rtx_mapping(kDefaultVp9PlType)); | |
81 EXPECT_EQ(kDefaultRtxH264ConstrainedBaselinePlType, | |
82 rtx_mapping(kDefaultH264PlType)); | |
83 EXPECT_EQ(kDefaultRtxRedPlType, rtx_mapping(kDefaultRedPlType)); | |
84 | |
85 auto data_mapping = [this] (const char *name) { | 65 auto data_mapping = [this] (const char *name) { |
86 return FindMapping({name, 0, 0}); | 66 return FindMapping({name, 0, 0}); |
87 }; | 67 }; |
88 EXPECT_EQ(kGoogleRtpDataCodecPlType, data_mapping(kGoogleRtpDataCodecName)); | 68 EXPECT_EQ(kGoogleRtpDataCodecPlType, data_mapping(kGoogleRtpDataCodecName)); |
89 EXPECT_EQ(kGoogleSctpDataCodecPlType, data_mapping(kGoogleSctpDataCodecName)); | 69 EXPECT_EQ(kGoogleSctpDataCodecPlType, data_mapping(kGoogleSctpDataCodecName)); |
90 | 70 |
91 EXPECT_EQ(102, FindMapping({kIlbcCodecName, 8000, 1})); | 71 EXPECT_EQ(102, FindMapping({kIlbcCodecName, 8000, 1})); |
92 EXPECT_EQ(103, FindMapping({kIsacCodecName, 16000, 1})); | 72 EXPECT_EQ(103, FindMapping({kIsacCodecName, 16000, 1})); |
93 EXPECT_EQ(104, FindMapping({kIsacCodecName, 32000, 1})); | 73 EXPECT_EQ(104, FindMapping({kIsacCodecName, 32000, 1})); |
94 EXPECT_EQ(105, FindMapping({kCnCodecName, 16000, 1})); | 74 EXPECT_EQ(105, FindMapping({kCnCodecName, 16000, 1})); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 146 |
167 EXPECT_EQ(codec.id, payload_type); | 147 EXPECT_EQ(codec.id, payload_type); |
168 EXPECT_EQ(codec.name, format.name); | 148 EXPECT_EQ(codec.name, format.name); |
169 EXPECT_EQ(codec.clockrate, format.clockrate_hz); | 149 EXPECT_EQ(codec.clockrate, format.clockrate_hz); |
170 EXPECT_EQ(codec.channels, format.num_channels); | 150 EXPECT_EQ(codec.channels, format.num_channels); |
171 EXPECT_EQ(codec.params, format.parameters); | 151 EXPECT_EQ(codec.params, format.parameters); |
172 } | 152 } |
173 } | 153 } |
174 | 154 |
175 } // namespace cricket | 155 } // namespace cricket |
OLD | NEW |