Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::webrtc_streaming::AudioTrackSourceImpl Class Reference

#include <audio_track_source_impl.h>

Inheritance diagram for cuttlefish::webrtc_streaming::AudioTrackSourceImpl:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::webrtc_streaming::AudioTrackSourceImpl:
Collaboration graph
[legend]

Public Member Functions

 AudioTrackSourceImpl ()=default
 
void SetVolume (double volume) override
 
void RegisterAudioObserver (AudioObserver *observer) override
 
void UnregisterAudioObserver (AudioObserver *observer) override
 
void AddSink (webrtc::AudioTrackSinkInterface *sink) override
 
void RemoveSink (webrtc::AudioTrackSinkInterface *sink) override
 
virtual const cricket::AudioOptions options () const override
 
void OnFrame (const AudioFrameBuffer &frame, int64_t timestamp_ms)
 
SourceState state () const override
 
bool remote () const override
 
void RegisterObserver (webrtc::ObserverInterface *observer) override
 
void UnregisterObserver (webrtc::ObserverInterface *observer) override
 

Private Attributes

std::set< AudioObserver * > audio_observers_
 
std::mutex observers_mutex_
 
std::set< webrtc::AudioTrackSinkInterface * > sinks_
 
std::mutex sinks_mutex_
 

Constructor & Destructor Documentation

◆ AudioTrackSourceImpl()

cuttlefish::webrtc_streaming::AudioTrackSourceImpl::AudioTrackSourceImpl ( )
default

Member Function Documentation

◆ AddSink()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::AddSink ( webrtc::AudioTrackSinkInterface *  sink)
override

◆ OnFrame()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::OnFrame ( const AudioFrameBuffer frame,
int64_t  timestamp_ms 
)

◆ options()

const cricket::AudioOptions cuttlefish::webrtc_streaming::AudioTrackSourceImpl::options ( ) const
overridevirtual

◆ RegisterAudioObserver()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::RegisterAudioObserver ( AudioObserver *  observer)
override

◆ RegisterObserver()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::RegisterObserver ( webrtc::ObserverInterface *  observer)
override

◆ remote()

bool cuttlefish::webrtc_streaming::AudioTrackSourceImpl::remote ( ) const
override

◆ RemoveSink()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::RemoveSink ( webrtc::AudioTrackSinkInterface *  sink)
override

◆ SetVolume()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::SetVolume ( double  volume)
override

◆ state()

AudioTrackSourceImpl::SourceState cuttlefish::webrtc_streaming::AudioTrackSourceImpl::state ( ) const
override

◆ UnregisterAudioObserver()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::UnregisterAudioObserver ( AudioObserver *  observer)
override

◆ UnregisterObserver()

void cuttlefish::webrtc_streaming::AudioTrackSourceImpl::UnregisterObserver ( webrtc::ObserverInterface *  observer)
override

Member Data Documentation

◆ audio_observers_

std::set<AudioObserver*> cuttlefish::webrtc_streaming::AudioTrackSourceImpl::audio_observers_
private

◆ observers_mutex_

std::mutex cuttlefish::webrtc_streaming::AudioTrackSourceImpl::observers_mutex_
private

◆ sinks_

std::set<webrtc::AudioTrackSinkInterface*> cuttlefish::webrtc_streaming::AudioTrackSourceImpl::sinks_
private

◆ sinks_mutex_

std::mutex cuttlefish::webrtc_streaming::AudioTrackSourceImpl::sinks_mutex_
private

The documentation for this class was generated from the following files: