Add GUARDED_BY's in FlexfecReceiver.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2589583004
Cr-Commit-Position: refs/heads/master@{#15688}
This commit is contained in:
brandtr 2016-12-19 10:02:30 -08:00 committed by Commit bot
parent bb7066f966
commit 8b5c345ee5
2 changed files with 13 additions and 11 deletions

View File

@ -57,15 +57,18 @@ class FlexfecReceiver {
const uint32_t protected_media_ssrc_;
// Erasure code interfacing and callback.
std::unique_ptr<ForwardErrorCorrection> erasure_code_;
ForwardErrorCorrection::ReceivedPacketList received_packets_;
ForwardErrorCorrection::RecoveredPacketList recovered_packets_;
RecoveredPacketReceiver* const callback_;
std::unique_ptr<ForwardErrorCorrection> erasure_code_
GUARDED_BY(sequence_checker_);
ForwardErrorCorrection::ReceivedPacketList received_packets_
GUARDED_BY(sequence_checker_);
ForwardErrorCorrection::RecoveredPacketList recovered_packets_
GUARDED_BY(sequence_checker_);
RecoveredPacketReceiver* const callback_ GUARDED_BY(sequence_checker_);
// Logging and stats.
Clock* const clock_;
int64_t last_recovered_packet_ms_;
FecPacketCounter packet_counter_;
int64_t last_recovered_packet_ms_ GUARDED_BY(sequence_checker_);
FecPacketCounter packet_counter_ GUARDED_BY(sequence_checker_);
rtc::SequencedTaskChecker sequence_checker_;
};

View File

@ -49,8 +49,7 @@ FlexfecReceiver::~FlexfecReceiver() = default;
bool FlexfecReceiver::AddAndProcessReceivedPacket(const uint8_t* packet,
size_t packet_length) {
RTC_DCHECK(sequence_checker_.CalledSequentially());
RTC_DCHECK_CALLED_SEQUENTIALLY(&sequence_checker_);
if (!AddReceivedPacket(packet, packet_length)) {
return false;
}
@ -58,13 +57,13 @@ bool FlexfecReceiver::AddAndProcessReceivedPacket(const uint8_t* packet,
}
FecPacketCounter FlexfecReceiver::GetPacketCounter() const {
RTC_DCHECK(sequence_checker_.CalledSequentially());
RTC_DCHECK_CALLED_SEQUENTIALLY(&sequence_checker_);
return packet_counter_;
}
bool FlexfecReceiver::AddReceivedPacket(const uint8_t* packet,
size_t packet_length) {
RTC_DCHECK(sequence_checker_.CalledSequentially());
RTC_DCHECK_CALLED_SEQUENTIALLY(&sequence_checker_);
// RTP packets with a full base header (12 bytes), but without payload,
// could conceivably be useful in the decoding. Therefore we check
@ -130,7 +129,7 @@ bool FlexfecReceiver::AddReceivedPacket(const uint8_t* packet,
// FlexFEC decoder, and we therefore do not interfere with the reception
// of non-recovered media packets.
bool FlexfecReceiver::ProcessReceivedPackets() {
RTC_DCHECK(sequence_checker_.CalledSequentially());
RTC_DCHECK_CALLED_SEQUENTIALLY(&sequence_checker_);
// Decode.
if (!received_packets_.empty()) {