Delete obsolete method AudioReceiveStream::OnRtpPacket
Bug: webrtc:10198 Change-Id: Ib7746cd9550a35cb64e6c91ce87ea42892592ff7 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182842 Reviewed-by: Per Åhgren <peah@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#32051}
This commit is contained in:
parent
ec622d051b
commit
9e9c8b7155
@ -349,14 +349,6 @@ void AudioReceiveStream::DeliverRtcp(const uint8_t* packet, size_t length) {
|
|||||||
channel_receive_->ReceivedRTCPPacket(packet, length);
|
channel_receive_->ReceivedRTCPPacket(packet, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioReceiveStream::OnRtpPacket(const RtpPacketReceived& packet) {
|
|
||||||
// TODO(solenberg): Tests call this function on a network thread, libjingle
|
|
||||||
// calls on the worker thread. We should move towards always using a network
|
|
||||||
// thread. Then this check can be enabled.
|
|
||||||
// RTC_DCHECK(!thread_checker_.IsCurrent());
|
|
||||||
channel_receive_->OnRtpPacket(packet);
|
|
||||||
}
|
|
||||||
|
|
||||||
const webrtc::AudioReceiveStream::Config& AudioReceiveStream::config() const {
|
const webrtc::AudioReceiveStream::Config& AudioReceiveStream::config() const {
|
||||||
RTC_DCHECK_RUN_ON(&worker_thread_checker_);
|
RTC_DCHECK_RUN_ON(&worker_thread_checker_);
|
||||||
return config_;
|
return config_;
|
||||||
|
|||||||
@ -74,12 +74,6 @@ class AudioReceiveStream final : public webrtc::AudioReceiveStream,
|
|||||||
int GetBaseMinimumPlayoutDelayMs() const override;
|
int GetBaseMinimumPlayoutDelayMs() const override;
|
||||||
std::vector<webrtc::RtpSource> GetSources() const override;
|
std::vector<webrtc::RtpSource> GetSources() const override;
|
||||||
|
|
||||||
// TODO(nisse): We don't formally implement RtpPacketSinkInterface, and this
|
|
||||||
// method shouldn't be needed. But it's currently used by the
|
|
||||||
// AudioReceiveStreamTest.ReceiveRtpPacket unittest. Figure out if that test
|
|
||||||
// shuld be refactored or deleted, and then delete this method.
|
|
||||||
void OnRtpPacket(const RtpPacketReceived& packet);
|
|
||||||
|
|
||||||
// AudioMixer::Source
|
// AudioMixer::Source
|
||||||
AudioFrameInfo GetAudioFrameWithInfo(int sample_rate_hz,
|
AudioFrameInfo GetAudioFrameWithInfo(int sample_rate_hz,
|
||||||
AudioFrame* audio_frame) override;
|
AudioFrame* audio_frame) override;
|
||||||
|
|||||||
@ -53,8 +53,6 @@ AudioDecodingCallStats MakeAudioDecodeStatsForTest() {
|
|||||||
|
|
||||||
const uint32_t kRemoteSsrc = 1234;
|
const uint32_t kRemoteSsrc = 1234;
|
||||||
const uint32_t kLocalSsrc = 5678;
|
const uint32_t kLocalSsrc = 5678;
|
||||||
const size_t kOneByteExtensionHeaderLength = 4;
|
|
||||||
const size_t kOneByteExtensionLength = 4;
|
|
||||||
const int kAudioLevelId = 3;
|
const int kAudioLevelId = 3;
|
||||||
const int kTransportSequenceNumberId = 4;
|
const int kTransportSequenceNumberId = 4;
|
||||||
const int kJitterBufferDelay = -7;
|
const int kJitterBufferDelay = -7;
|
||||||
@ -169,45 +167,6 @@ struct ConfigHelper {
|
|||||||
MockTransport rtcp_send_transport_;
|
MockTransport rtcp_send_transport_;
|
||||||
};
|
};
|
||||||
|
|
||||||
void BuildOneByteExtension(std::vector<uint8_t>::iterator it,
|
|
||||||
int id,
|
|
||||||
uint32_t extension_value,
|
|
||||||
size_t value_length) {
|
|
||||||
const uint16_t kRtpOneByteHeaderExtensionId = 0xBEDE;
|
|
||||||
ByteWriter<uint16_t>::WriteBigEndian(&(*it), kRtpOneByteHeaderExtensionId);
|
|
||||||
it += 2;
|
|
||||||
|
|
||||||
ByteWriter<uint16_t>::WriteBigEndian(&(*it), kOneByteExtensionLength / 4);
|
|
||||||
it += 2;
|
|
||||||
const size_t kExtensionDataLength = kOneByteExtensionLength - 1;
|
|
||||||
uint32_t shifted_value = extension_value
|
|
||||||
<< (8 * (kExtensionDataLength - value_length));
|
|
||||||
*it = (id << 4) + (static_cast<uint8_t>(value_length) - 1);
|
|
||||||
++it;
|
|
||||||
ByteWriter<uint32_t, kExtensionDataLength>::WriteBigEndian(&(*it),
|
|
||||||
shifted_value);
|
|
||||||
}
|
|
||||||
|
|
||||||
const std::vector<uint8_t> CreateRtpHeaderWithOneByteExtension(
|
|
||||||
int extension_id,
|
|
||||||
uint32_t extension_value,
|
|
||||||
size_t value_length) {
|
|
||||||
std::vector<uint8_t> header;
|
|
||||||
header.resize(webrtc::kRtpHeaderSize + kOneByteExtensionHeaderLength +
|
|
||||||
kOneByteExtensionLength);
|
|
||||||
header[0] = 0x80; // Version 2.
|
|
||||||
header[0] |= 0x10; // Set extension bit.
|
|
||||||
header[1] = 100; // Payload type.
|
|
||||||
header[1] |= 0x80; // Marker bit is set.
|
|
||||||
ByteWriter<uint16_t>::WriteBigEndian(&header[2], 0x1234); // Sequence number.
|
|
||||||
ByteWriter<uint32_t>::WriteBigEndian(&header[4], 0x5678); // Timestamp.
|
|
||||||
ByteWriter<uint32_t>::WriteBigEndian(&header[8], 0x4321); // SSRC.
|
|
||||||
|
|
||||||
BuildOneByteExtension(header.begin() + webrtc::kRtpHeaderSize, extension_id,
|
|
||||||
extension_value, value_length);
|
|
||||||
return header;
|
|
||||||
}
|
|
||||||
|
|
||||||
const std::vector<uint8_t> CreateRtcpSenderReport() {
|
const std::vector<uint8_t> CreateRtcpSenderReport() {
|
||||||
std::vector<uint8_t> packet;
|
std::vector<uint8_t> packet;
|
||||||
const size_t kRtcpSrLength = 28; // In bytes.
|
const size_t kRtcpSrLength = 28; // In bytes.
|
||||||
@ -242,27 +201,6 @@ TEST(AudioReceiveStreamTest, ConstructDestruct) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(AudioReceiveStreamTest, ReceiveRtpPacket) {
|
|
||||||
for (bool use_null_audio_processing : {false, true}) {
|
|
||||||
ConfigHelper helper(use_null_audio_processing);
|
|
||||||
helper.config().rtp.transport_cc = true;
|
|
||||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
|
||||||
const int kTransportSequenceNumberValue = 1234;
|
|
||||||
std::vector<uint8_t> rtp_packet = CreateRtpHeaderWithOneByteExtension(
|
|
||||||
kTransportSequenceNumberId, kTransportSequenceNumberValue, 2);
|
|
||||||
constexpr int64_t packet_time_us = 5678000;
|
|
||||||
|
|
||||||
RtpPacketReceived parsed_packet;
|
|
||||||
ASSERT_TRUE(parsed_packet.Parse(&rtp_packet[0], rtp_packet.size()));
|
|
||||||
parsed_packet.set_arrival_time_ms((packet_time_us + 500) / 1000);
|
|
||||||
|
|
||||||
EXPECT_CALL(*helper.channel_receive(),
|
|
||||||
OnRtpPacket(::testing::Ref(parsed_packet)));
|
|
||||||
|
|
||||||
recv_stream->OnRtpPacket(parsed_packet);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST(AudioReceiveStreamTest, ReceiveRtcpPacket) {
|
TEST(AudioReceiveStreamTest, ReceiveRtcpPacket) {
|
||||||
for (bool use_null_audio_processing : {false, true}) {
|
for (bool use_null_audio_processing : {false, true}) {
|
||||||
ConfigHelper helper(use_null_audio_processing);
|
ConfigHelper helper(use_null_audio_processing);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user