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 |