diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc index d5bffa9f9..f544db210 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc @@ -283,6 +283,11 @@ int32_t RTPSender::DeRegisterSendPayload( return 0; } +void RTPSender::SetSendPayloadType(int8_t payload_type) { + CriticalSectionScoped cs(send_critsect_); + payload_type_ = payload_type; +} + int8_t RTPSender::SendPayloadType() const { CriticalSectionScoped cs(send_critsect_); return payload_type_; @@ -385,7 +390,7 @@ int32_t RTPSender::CheckPayloadType(const int8_t payload_type, LOG(LS_WARNING) << "Payload type " << payload_type << " not registered."; return -1; } - payload_type_ = payload_type; + SetSendPayloadType(payload_type); RtpUtility::Payload* payload = it->second; assert(payload); if (!payload->audio && !audio_configured_) { diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender.h b/webrtc/modules/rtp_rtcp/source/rtp_sender.h index 39bcb0cea..e4d4fca30 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_sender.h +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.h @@ -100,6 +100,8 @@ class RTPSender : public RTPSenderInterface, public Bitrate::Observer { int32_t DeRegisterSendPayload(const int8_t payload_type); + void SetSendPayloadType(int8_t payload_type); + int8_t SendPayloadType() const; int SendPayloadFrequency() const;