Index: webrtc/audio/audio_receive_stream.h |
diff --git a/webrtc/audio/audio_receive_stream.h b/webrtc/audio/audio_receive_stream.h |
index 0792e243b06871172259eb5ca049f336b1da6ab9..d46e167bdb1e915320d869ed219ee30c575a47d1 100644 |
--- a/webrtc/audio/audio_receive_stream.h |
+++ b/webrtc/audio/audio_receive_stream.h |
@@ -18,6 +18,7 @@ |
#include "webrtc/base/constructormagic.h" |
#include "webrtc/base/thread_checker.h" |
#include "webrtc/call/audio_receive_stream.h" |
+#include "webrtc/call/rtp_packet_receiver.h" |
#include "webrtc/call/syncable.h" |
namespace webrtc { |
@@ -32,6 +33,7 @@ namespace internal { |
class AudioSendStream; |
class AudioReceiveStream final : public webrtc::AudioReceiveStream, |
+ public webrtc::RtpPacketReceiver, |
public AudioMixer::Source, |
public Syncable { |
public: |
@@ -48,6 +50,10 @@ class AudioReceiveStream final : public webrtc::AudioReceiveStream, |
void SetSink(std::unique_ptr<AudioSinkInterface> sink) override; |
void SetGain(float gain) override; |
+ // Implements RtpPacketReceiver |
+ bool OnRtpPacket(const RtpPacketReceived& packet) override; |
+ const RtpConfig& rtp_config() const override; |
+ |
// AudioMixer::Source |
AudioFrameInfo GetAudioFrameWithInfo(int sample_rate_hz, |
AudioFrame* audio_frame) override; |
@@ -63,19 +69,16 @@ class AudioReceiveStream final : public webrtc::AudioReceiveStream, |
void AssociateSendStream(AudioSendStream* send_stream); |
void SignalNetworkState(NetworkState state); |
bool DeliverRtcp(const uint8_t* packet, size_t length); |
- bool DeliverRtp(const uint8_t* packet, |
- size_t length, |
- const PacketTime& packet_time); |
const webrtc::AudioReceiveStream::Config& config() const; |
private: |
VoiceEngine* voice_engine() const; |
AudioState* audio_state() const; |
int SetVoiceEnginePlayout(bool playout); |
- |
rtc::ThreadChecker worker_thread_checker_; |
rtc::ThreadChecker module_process_thread_checker_; |
const webrtc::AudioReceiveStream::Config config_; |
+ const RtpConfig rtp_config_; |
rtc::scoped_refptr<webrtc::AudioState> audio_state_; |
std::unique_ptr<voe::ChannelProxy> channel_proxy_; |