Index: webrtc/api/remoteaudiosource.h |
diff --git a/webrtc/api/remoteaudiosource.h b/webrtc/api/remoteaudiosource.h |
index 4cc68f8047fd85167b27370371d09b191a0cfb95..abb55f62a768442eb0c8935499fe4f8c241df7b2 100644 |
--- a/webrtc/api/remoteaudiosource.h |
+++ b/webrtc/api/remoteaudiosource.h |
@@ -14,10 +14,10 @@ |
#include <list> |
#include <string> |
+#include "webrtc/api/mediastreaminterface.h" |
#include "webrtc/api/notifier.h" |
#include "webrtc/audio_sink.h" |
#include "webrtc/base/criticalsection.h" |
-#include "webrtc/pc/channel.h" |
namespace rtc { |
struct Message; |
@@ -26,13 +26,15 @@ |
namespace webrtc { |
+class AudioProviderInterface; |
+ |
// This class implements the audio source used by the remote audio track. |
class RemoteAudioSource : public Notifier<AudioSourceInterface> { |
public: |
// Creates an instance of RemoteAudioSource. |
static rtc::scoped_refptr<RemoteAudioSource> Create( |
uint32_t ssrc, |
- cricket::VoiceChannel* channel); |
+ AudioProviderInterface* provider); |
// MediaSourceInterface implementation. |
MediaSourceInterface::SourceState state() const override; |
@@ -47,7 +49,7 @@ |
// Post construction initialize where we can do things like save a reference |
// to ourselves (need to be fully constructed). |
- void Initialize(uint32_t ssrc, cricket::VoiceChannel* channel); |
+ void Initialize(uint32_t ssrc, AudioProviderInterface* provider); |
private: |
typedef std::list<AudioObserver*> AudioObserverList; |
@@ -59,7 +61,7 @@ |
class Sink; |
void OnData(const AudioSinkInterface::Data& audio); |
- void OnAudioChannelGone(); |
+ void OnAudioProviderGone(); |
class MessageHandler; |
void OnMessage(rtc::Message* msg); |