Migrate modules/rtp_rtcp to webrtc::Mutex.
Bug: webrtc:11567 Change-Id: I4c71f3a28ef875af2c232b1b553840d6e21649d3 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178804 Commit-Queue: Markus Handell <handellm@webrtc.org> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#31645}
This commit is contained in:
committed by
Commit Bot
parent
6deec38ede
commit
e7c015e112
@ -42,7 +42,7 @@ UlpfecReceiverImpl::~UlpfecReceiverImpl() {
|
||||
}
|
||||
|
||||
FecPacketCounter UlpfecReceiverImpl::GetPacketCounter() const {
|
||||
rtc::CritScope cs(&crit_sect_);
|
||||
MutexLock lock(&mutex_);
|
||||
return packet_counter_;
|
||||
}
|
||||
|
||||
@ -87,7 +87,7 @@ bool UlpfecReceiverImpl::AddReceivedRedPacket(
|
||||
"packet size; dropping.";
|
||||
return false;
|
||||
}
|
||||
rtc::CritScope cs(&crit_sect_);
|
||||
MutexLock lock(&mutex_);
|
||||
|
||||
static constexpr uint8_t kRedHeaderLength = 1;
|
||||
|
||||
@ -150,7 +150,7 @@ bool UlpfecReceiverImpl::AddReceivedRedPacket(
|
||||
|
||||
// TODO(nisse): Drop always-zero return value.
|
||||
int32_t UlpfecReceiverImpl::ProcessReceivedFec() {
|
||||
crit_sect_.Enter();
|
||||
mutex_.Lock();
|
||||
|
||||
// If we iterate over |received_packets_| and it contains a packet that cause
|
||||
// us to recurse back to this function (for example a RED packet encapsulating
|
||||
@ -167,10 +167,10 @@ int32_t UlpfecReceiverImpl::ProcessReceivedFec() {
|
||||
// Send received media packet to VCM.
|
||||
if (!received_packet->is_fec) {
|
||||
ForwardErrorCorrection::Packet* packet = received_packet->pkt;
|
||||
crit_sect_.Leave();
|
||||
mutex_.Unlock();
|
||||
recovered_packet_callback_->OnRecoveredPacket(packet->data.data(),
|
||||
packet->data.size());
|
||||
crit_sect_.Enter();
|
||||
mutex_.Lock();
|
||||
// Create a packet with the buffer to modify it.
|
||||
RtpPacketReceived rtp_packet;
|
||||
const uint8_t* const original_data = packet->data.cdata();
|
||||
@ -207,13 +207,13 @@ int32_t UlpfecReceiverImpl::ProcessReceivedFec() {
|
||||
// Set this flag first; in case the recovered packet carries a RED
|
||||
// header, OnRecoveredPacket will recurse back here.
|
||||
recovered_packet->returned = true;
|
||||
crit_sect_.Leave();
|
||||
mutex_.Unlock();
|
||||
recovered_packet_callback_->OnRecoveredPacket(packet->data.data(),
|
||||
packet->data.size());
|
||||
crit_sect_.Enter();
|
||||
mutex_.Lock();
|
||||
}
|
||||
|
||||
crit_sect_.Leave();
|
||||
mutex_.Unlock();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user