diff --git a/media/engine/payload_type_mapper.cc b/media/engine/payload_type_mapper.cc index 4c46975997..cbc0a5340d 100644 --- a/media/engine/payload_type_mapper.cc +++ b/media/engine/payload_type_mapper.cc @@ -72,6 +72,8 @@ PayloadTypeMapper::PayloadTypeMapper() {{kCodecParamMinPTime, "10"}, {kCodecParamUseInbandFec, kParamValueTrue}}}, 111}, + // RED for opus is assigned in the lower range, starting at the top. + {{kRedCodecName, 48000, 2}, 63}, // TODO(solenberg): Remove the hard coded 16k,32k,48k DTMF once we // assign payload types dynamically for send side as well. {{kDtmfCodecName, 48000, 1}, 110}, diff --git a/media/engine/payload_type_mapper_unittest.cc b/media/engine/payload_type_mapper_unittest.cc index 9361f76116..9c29827fa9 100644 --- a/media/engine/payload_type_mapper_unittest.cc +++ b/media/engine/payload_type_mapper_unittest.cc @@ -58,6 +58,7 @@ TEST_F(PayloadTypeMapperTest, WebRTCPayloadTypes) { 48000, 2, {{"minptime", "10"}, {"useinbandfec", "1"}}})); + EXPECT_EQ(63, mapper_.FindMappingFor({kRedCodecName, 48000, 2})); // TODO(solenberg): Remove 16k, 32k, 48k DTMF checks once these payload types // are dynamically assigned. EXPECT_EQ(110, mapper_.FindMappingFor({kDtmfCodecName, 48000, 1}));