22#include "api/media_stream_interface.h"
27namespace webrtc_streaming {
39 void AddSink(webrtc::AudioTrackSinkInterface* sink)
override;
40 void RemoveSink(webrtc::AudioTrackSinkInterface* sink)
override;
45 virtual const cricket::AudioOptions
options()
const override;
50 SourceState
state()
const override;
51 bool remote()
const override;
60 std::set<webrtc::AudioTrackSinkInterface*>
sinks_;
Definition: audio_frame_buffer.h:24
Definition: audio_sink.h:26
Definition: audio_track_source_impl.h:70
void OnFrame(const AudioFrameBuffer &frame, int64_t timestamp_ms) override
Definition: audio_track_source_impl.h:77
rtc::scoped_refptr< AudioTrackSourceImpl > track_source_impl_
Definition: audio_track_source_impl.h:82
virtual ~AudioTrackSourceImplSinkWrapper()=default
AudioTrackSourceImplSinkWrapper(rtc::scoped_refptr< AudioTrackSourceImpl > obj)
Definition: audio_track_source_impl.h:74
Definition: audio_track_source_impl.h:29
void RegisterAudioObserver(AudioObserver *observer) override
Definition: audio_track_source_impl.cpp:29
void RemoveSink(webrtc::AudioTrackSinkInterface *sink) override
Definition: audio_track_source_impl.cpp:43
bool remote() const override
Definition: audio_track_source_impl.cpp:65
SourceState state() const override
Definition: audio_track_source_impl.cpp:61
AudioTrackSourceImpl()=default
virtual const cricket::AudioOptions options() const override
Definition: audio_track_source_impl.cpp:48
std::mutex observers_mutex_
Definition: audio_track_source_impl.h:59
void AddSink(webrtc::AudioTrackSinkInterface *sink) override
Definition: audio_track_source_impl.cpp:38
void OnFrame(const AudioFrameBuffer &frame, int64_t timestamp_ms)
Definition: audio_track_source_impl.cpp:52
std::mutex sinks_mutex_
Definition: audio_track_source_impl.h:61
std::set< AudioObserver * > audio_observers_
Definition: audio_track_source_impl.h:58
void UnregisterObserver(webrtc::ObserverInterface *observer) override
Definition: audio_track_source_impl.cpp:70
std::set< webrtc::AudioTrackSinkInterface * > sinks_
Definition: audio_track_source_impl.h:60
void UnregisterAudioObserver(AudioObserver *observer) override
Definition: audio_track_source_impl.cpp:33
void SetVolume(double volume) override
Definition: audio_track_source_impl.cpp:22
void RegisterObserver(webrtc::ObserverInterface *observer) override
Definition: audio_track_source_impl.cpp:67
Definition: alloc_driver.h:20