Make FlexfecReceiver a concrete class.

There is no need for it to be an interface.

In this CL, I also took the opportunity to make two small fixes:
- remove the 'flexfec_' prefix from some member variables
- remove unnecessary use of a stringstream object

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2471073003
Cr-Commit-Position: refs/heads/master@{#14919}
This commit is contained in:
brandtr
2016-11-03 08:18:27 -07:00
committed by Commit bot
parent 9531092e72
commit 0a4c1616bf
8 changed files with 110 additions and 163 deletions

View File

@ -39,8 +39,7 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
memcpy(&media_seq_num, data + 10, 2);
DummyCallback callback;
std::unique_ptr<FlexfecReceiver> receiver =
FlexfecReceiver::Create(flexfec_ssrc, media_ssrc, &callback);
FlexfecReceiver receiver(flexfec_ssrc, media_ssrc, &callback);
std::unique_ptr<uint8_t[]> packet;
size_t packet_length;
@ -62,7 +61,7 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
ByteWriter<uint16_t>::WriteBigEndian(packet.get() + 2, media_seq_num++);
ByteWriter<uint32_t>::WriteBigEndian(packet.get() + 8, media_ssrc);
}
receiver->AddAndProcessReceivedPacket(packet.get(), packet_length);
receiver.AddAndProcessReceivedPacket(packet.get(), packet_length);
}
}