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_;
78 int64_t timestamp_ms)
override {
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:83
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:31
void RemoveSink(webrtc::AudioTrackSinkInterface *sink) override
Definition: audio_track_source_impl.cpp:45
bool remote() const override
Definition: audio_track_source_impl.cpp:68
SourceState state() const override
Definition: audio_track_source_impl.cpp:64
AudioTrackSourceImpl()=default
virtual const cricket::AudioOptions options() const override
Definition: audio_track_source_impl.cpp:50
std::mutex observers_mutex_
Definition: audio_track_source_impl.h:59
void AddSink(webrtc::AudioTrackSinkInterface *sink) override
Definition: audio_track_source_impl.cpp:40
void OnFrame(const AudioFrameBuffer &frame, int64_t timestamp_ms)
Definition: audio_track_source_impl.cpp:54
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:73
std::set< webrtc::AudioTrackSinkInterface * > sinks_
Definition: audio_track_source_impl.h:60
void UnregisterAudioObserver(AudioObserver *observer) override
Definition: audio_track_source_impl.cpp:35
void SetVolume(double volume) override
Definition: audio_track_source_impl.cpp:24
void RegisterObserver(webrtc::ObserverInterface *observer) override
Definition: audio_track_source_impl.cpp:70
Definition: alloc_utils.cpp:23