Index: talk/app/webrtc/remoteaudiotrack.cc |
diff --git a/talk/app/webrtc/remoteaudiotrack.cc b/talk/app/webrtc/remoteaudiotrack.cc |
index df27f05e4859b2f423a950485aef50915501dd41..2006435a05a232cfc5da2be378f5a8ee6977e6c4 100644 |
--- a/talk/app/webrtc/remoteaudiotrack.cc |
+++ b/talk/app/webrtc/remoteaudiotrack.cc |
@@ -26,3 +26,47 @@ |
*/ |
#include "talk/app/webrtc/remoteaudiotrack.h" |
+ |
+#include "talk/app/webrtc/remoteaudiosource.h" |
+ |
+using rtc::scoped_refptr; |
+ |
+namespace webrtc { |
+ |
+// static |
+scoped_refptr<RemoteAudioTrack> RemoteAudioTrack::Create( |
+ const std::string& id, |
+ const scoped_refptr<RemoteAudioSource>& source) { |
+ return new rtc::RefCountedObject<RemoteAudioTrack>(id, source); |
+} |
+ |
+RemoteAudioTrack::RemoteAudioTrack( |
+ const std::string& label, |
+ const scoped_refptr<RemoteAudioSource>& source) |
+ : MediaStreamTrack<AudioTrackInterface>(label), audio_source_(source) {} |
+ |
+std::string RemoteAudioTrack::kind() const { |
+ return MediaStreamTrackInterface::kAudioKind; |
+} |
+ |
+AudioSourceInterface* RemoteAudioTrack::GetSource() const { |
+ return audio_source_.get(); |
+} |
+ |
+void RemoteAudioTrack::AddSink(AudioTrackSinkInterface* sink) { |
+ audio_source_->AddSink(sink); |
+} |
+ |
+void RemoteAudioTrack::RemoveSink(AudioTrackSinkInterface* sink) { |
+ audio_source_->RemoveSink(sink); |
+} |
+ |
+bool RemoteAudioTrack::GetSignalLevel(int* level) { |
+ return false; |
+} |
+ |
+scoped_refptr<AudioProcessorInterface> RemoteAudioTrack::GetAudioProcessor() { |
perkj_webrtc
2015/12/10 12:24:05
Are these not used for remote audio? Only local?
tommi
2015/12/10 22:37:25
Local only. There's a todo to remove it but it's b
|
+ return nullptr; |
+} |
+ |
+} // namespace webrtc |