Chromium Code Reviews| 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 |