| Index: webrtc/voice_engine/channel.cc
|
| diff --git a/webrtc/voice_engine/channel.cc b/webrtc/voice_engine/channel.cc
|
| index c1410fa8b83ae27c1752dac6420fef285df8e13a..bdf6fb538798ed8bc1851ab845389aa15b7fcb37 100644
|
| --- a/webrtc/voice_engine/channel.cc
|
| +++ b/webrtc/voice_engine/channel.cc
|
| @@ -1035,9 +1035,7 @@ int32_t Channel::Init() {
|
| for (int idx = 0; idx < nSupportedCodecs; idx++) {
|
| // Open up the RTP/RTCP receiver for all supported codecs
|
| if ((audio_coding_->Codec(idx, &codec) == -1) ||
|
| - (rtp_receiver_->RegisterReceivePayload(
|
| - codec.plname, codec.pltype, codec.plfreq, codec.channels,
|
| - (codec.rate < 0) ? 0 : codec.rate) == -1)) {
|
| + (rtp_receiver_->RegisterReceivePayload(codec) == -1)) {
|
| WEBRTC_TRACE(kTraceWarning, kTraceVoice, VoEId(_instanceId, _channelId),
|
| "Channel::Init() unable to register %s "
|
| "(%d/%d/%" PRIuS "/%d) to RTP/RTCP receiver",
|
| @@ -1362,9 +1360,7 @@ int32_t Channel::SetRecPayloadType(const CodecInst& codec) {
|
| CodecInst rxCodec = codec;
|
|
|
| // Get payload type for the given codec
|
| - rtp_payload_registry_->ReceivePayloadType(
|
| - rxCodec.plname, rxCodec.plfreq, rxCodec.channels,
|
| - (rxCodec.rate < 0) ? 0 : rxCodec.rate, &pltype);
|
| + rtp_payload_registry_->ReceivePayloadType(rxCodec, &pltype);
|
| rxCodec.pltype = pltype;
|
|
|
| if (rtp_receiver_->DeRegisterReceivePayload(pltype) != 0) {
|
| @@ -1383,16 +1379,12 @@ int32_t Channel::SetRecPayloadType(const CodecInst& codec) {
|
| return 0;
|
| }
|
|
|
| - if (rtp_receiver_->RegisterReceivePayload(
|
| - codec.plname, codec.pltype, codec.plfreq, codec.channels,
|
| - (codec.rate < 0) ? 0 : codec.rate) != 0) {
|
| + if (rtp_receiver_->RegisterReceivePayload(codec) != 0) {
|
| // First attempt to register failed => de-register and try again
|
| // TODO(kwiberg): Retrying is probably not necessary, since
|
| // AcmReceiver::AddCodec also retries.
|
| rtp_receiver_->DeRegisterReceivePayload(codec.pltype);
|
| - if (rtp_receiver_->RegisterReceivePayload(
|
| - codec.plname, codec.pltype, codec.plfreq, codec.channels,
|
| - (codec.rate < 0) ? 0 : codec.rate) != 0) {
|
| + if (rtp_receiver_->RegisterReceivePayload(codec) != 0) {
|
| _engineStatisticsPtr->SetLastError(
|
| VE_RTP_RTCP_MODULE_ERROR, kTraceError,
|
| "SetRecPayloadType() RTP/RTCP-module registration failed");
|
| @@ -1415,9 +1407,7 @@ int32_t Channel::SetRecPayloadType(const CodecInst& codec) {
|
|
|
| int32_t Channel::GetRecPayloadType(CodecInst& codec) {
|
| int8_t payloadType(-1);
|
| - if (rtp_payload_registry_->ReceivePayloadType(
|
| - codec.plname, codec.plfreq, codec.channels,
|
| - (codec.rate < 0) ? 0 : codec.rate, &payloadType) != 0) {
|
| + if (rtp_payload_registry_->ReceivePayloadType(codec, &payloadType) != 0) {
|
| _engineStatisticsPtr->SetLastError(
|
| VE_RTP_RTCP_MODULE_ERROR, kTraceWarning,
|
| "GetRecPayloadType() failed to retrieve RX payload type");
|
| @@ -3152,9 +3142,7 @@ void Channel::RegisterReceiveCodecsToRTPModule() {
|
| for (int idx = 0; idx < nSupportedCodecs; idx++) {
|
| // Open up the RTP/RTCP receiver for all supported codecs
|
| if ((audio_coding_->Codec(idx, &codec) == -1) ||
|
| - (rtp_receiver_->RegisterReceivePayload(
|
| - codec.plname, codec.pltype, codec.plfreq, codec.channels,
|
| - (codec.rate < 0) ? 0 : codec.rate) == -1)) {
|
| + (rtp_receiver_->RegisterReceivePayload(codec) == -1)) {
|
| WEBRTC_TRACE(kTraceWarning, kTraceVoice, VoEId(_instanceId, _channelId),
|
| "Channel::RegisterReceiveCodecsToRTPModule() unable"
|
| " to register %s (%d/%d/%" PRIuS
|
|
|