| Index: webrtc/modules/rtp_rtcp/source/flexfec_receiver.cc
|
| diff --git a/webrtc/modules/rtp_rtcp/source/flexfec_receiver_impl.cc b/webrtc/modules/rtp_rtcp/source/flexfec_receiver.cc
|
| similarity index 80%
|
| rename from webrtc/modules/rtp_rtcp/source/flexfec_receiver_impl.cc
|
| rename to webrtc/modules/rtp_rtcp/source/flexfec_receiver.cc
|
| index bcd33ac01be1567228ac1896d42ea2caf9cb26f6..c84da552087cfe958b362c0137f63f48d49596a3 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/flexfec_receiver_impl.cc
|
| +++ b/webrtc/modules/rtp_rtcp/source/flexfec_receiver.cc
|
| @@ -8,7 +8,7 @@
|
| * be found in the AUTHORS file in the root of the source tree.
|
| */
|
|
|
| -#include "webrtc/modules/rtp_rtcp/source/flexfec_receiver_impl.h"
|
| +#include "webrtc/modules/rtp_rtcp/include/flexfec_receiver.h"
|
|
|
| #include <utility>
|
|
|
| @@ -31,20 +31,10 @@ constexpr int kPacketLogIntervalMs = 10000;
|
|
|
| } // namespace
|
|
|
| -std::unique_ptr<FlexfecReceiver> FlexfecReceiver::Create(
|
| - uint32_t flexfec_ssrc,
|
| - uint32_t protected_media_ssrc,
|
| - RecoveredPacketReceiver* callback) {
|
| - return std::unique_ptr<FlexfecReceiver>(
|
| - new FlexfecReceiverImpl(flexfec_ssrc, protected_media_ssrc, callback));
|
| -}
|
| -
|
| -FlexfecReceiver::~FlexfecReceiver() = default;
|
| -
|
| -FlexfecReceiverImpl::FlexfecReceiverImpl(uint32_t flexfec_ssrc,
|
| - uint32_t protected_media_ssrc,
|
| - RecoveredPacketReceiver* callback)
|
| - : flexfec_ssrc_(flexfec_ssrc),
|
| +FlexfecReceiver::FlexfecReceiver(uint32_t ssrc,
|
| + uint32_t protected_media_ssrc,
|
| + RecoveredPacketReceiver* callback)
|
| + : ssrc_(ssrc),
|
| protected_media_ssrc_(protected_media_ssrc),
|
| erasure_code_(ForwardErrorCorrection::CreateFlexfec()),
|
| callback_(callback),
|
| @@ -55,10 +45,10 @@ FlexfecReceiverImpl::FlexfecReceiverImpl(uint32_t flexfec_ssrc,
|
| sequence_checker_.Detach();
|
| }
|
|
|
| -FlexfecReceiverImpl::~FlexfecReceiverImpl() = default;
|
| +FlexfecReceiver::~FlexfecReceiver() = default;
|
|
|
| -bool FlexfecReceiverImpl::AddAndProcessReceivedPacket(const uint8_t* packet,
|
| - size_t packet_length) {
|
| +bool FlexfecReceiver::AddAndProcessReceivedPacket(const uint8_t* packet,
|
| + size_t packet_length) {
|
| RTC_DCHECK(sequence_checker_.CalledSequentially());
|
|
|
| if (!AddReceivedPacket(packet, packet_length)) {
|
| @@ -67,13 +57,13 @@ bool FlexfecReceiverImpl::AddAndProcessReceivedPacket(const uint8_t* packet,
|
| return ProcessReceivedPackets();
|
| }
|
|
|
| -FecPacketCounter FlexfecReceiverImpl::GetPacketCounter() const {
|
| +FecPacketCounter FlexfecReceiver::GetPacketCounter() const {
|
| RTC_DCHECK(sequence_checker_.CalledSequentially());
|
| return packet_counter_;
|
| }
|
|
|
| -bool FlexfecReceiverImpl::AddReceivedPacket(const uint8_t* packet,
|
| - size_t packet_length) {
|
| +bool FlexfecReceiver::AddReceivedPacket(const uint8_t* packet,
|
| + size_t packet_length) {
|
| RTC_DCHECK(sequence_checker_.CalledSequentially());
|
|
|
| // RTP packets with a full base header (12 bytes), but without payload,
|
| @@ -95,7 +85,7 @@ bool FlexfecReceiverImpl::AddReceivedPacket(const uint8_t* packet,
|
| std::unique_ptr<ReceivedPacket> received_packet(new ReceivedPacket());
|
| received_packet->seq_num = parsed_packet.SequenceNumber();
|
| received_packet->ssrc = parsed_packet.Ssrc();
|
| - if (received_packet->ssrc == flexfec_ssrc_) {
|
| + if (received_packet->ssrc == ssrc_) {
|
| // This is a FEC packet belonging to this FlexFEC stream.
|
| if (parsed_packet.payload_size() < kMinFlexfecHeaderSize) {
|
| LOG(LS_WARNING) << "Truncated FlexFEC packet, discarding.";
|
| @@ -139,7 +129,7 @@ bool FlexfecReceiverImpl::AddReceivedPacket(const uint8_t* packet,
|
| // Here, however, the received media pipeline is more decoupled from the
|
| // FlexFEC decoder, and we therefore do not interfere with the reception
|
| // of non-recovered media packets.
|
| -bool FlexfecReceiverImpl::ProcessReceivedPackets() {
|
| +bool FlexfecReceiver::ProcessReceivedPackets() {
|
| RTC_DCHECK(sequence_checker_.CalledSequentially());
|
|
|
| // Decode.
|
| @@ -165,10 +155,8 @@ bool FlexfecReceiverImpl::ProcessReceivedPackets() {
|
| if (now_ms - last_recovered_packet_ms_ > kPacketLogIntervalMs) {
|
| uint32_t media_ssrc =
|
| ForwardErrorCorrection::ParseSsrc(recovered_packet->pkt->data);
|
| - std::stringstream ss;
|
| - ss << "Recovered media packet with SSRC: " << media_ssrc
|
| - << " from FlexFEC stream with SSRC: " << flexfec_ssrc_ << ".";
|
| - LOG(LS_INFO) << ss.str();
|
| + LOG(LS_INFO) << "Recovered media packet with SSRC: " << media_ssrc
|
| + << " from FlexFEC stream with SSRC: " << ssrc_ << ".";
|
| last_recovered_packet_ms_ = now_ms;
|
| }
|
| }
|
|
|