Home | History | Annotate | Download | only in webrtc

Lines Matching defs:Sink

57 class RemoteAudioSource::Sink : public AudioSinkInterface {
59 explicit Sink(RemoteAudioSource* source) : source_(source) {}
60 ~Sink() override { source_->OnAudioProviderGone(); }
69 RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(Sink);
100 ssrc, rtc::scoped_ptr<AudioSinkInterface>(new Sink(this)));
132 void RemoteAudioSource::AddSink(AudioTrackSinkInterface* sink) {
134 RTC_DCHECK(sink);
137 LOG(LS_ERROR) << "Can't register sink as the source isn't live.";
142 RTC_DCHECK(std::find(sinks_.begin(), sinks_.end(), sink) == sinks_.end());
143 sinks_.push_back(sink);
146 void RemoteAudioSource::RemoveSink(AudioTrackSinkInterface* sink) {
148 RTC_DCHECK(sink);
151 sinks_.remove(sink);
157 for (auto* sink : sinks_) {
158 sink->OnData(audio.data, 16, audio.sample_rate, audio.channels,