3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/AudioSinkInterface.h"
7#include "mc/external/webrtc/AudioSourceInterface.h"
8#include "mc/external/webrtc/MediaSourceInterface.h"
9#include "mc/external/webrtc/Notifier.h"
28 enum class OnAudioChannelGoneAction :
int {
42 AudioDataProxy& operator=(AudioDataProxy
const&);
43 AudioDataProxy(AudioDataProxy
const&);
49 virtual ~AudioDataProxy() =
default;
83 RemoteAudioSource& operator=(RemoteAudioSource
const&);
84 RemoteAudioSource(RemoteAudioSource
const&);
90 virtual ::webrtc::MediaSourceInterface::SourceState state() const ;
92 virtual
bool remote() const ;
94 virtual
void SetVolume(
double volume) ;
104 virtual ~RemoteAudioSource() ;
110 MCNAPI RemoteAudioSource(
112 ::webrtc::RemoteAudioSource::OnAudioChannelGoneAction on_audio_channel_gone_action
117 MCNAPI
void Start(::cricket::VoiceMediaReceiveChannelInterface* media_channel, ::
std::optional<uint> ssrc);
119 MCNAPI
void Stop(::cricket::VoiceMediaReceiveChannelInterface* media_channel, ::
std::optional<uint> ssrc);
127 ::webrtc::RemoteAudioSource::OnAudioChannelGoneAction on_audio_channel_gone_action
Definition AudioSinkInterface.h:7
Definition AudioSourceInterface.h:16
Definition AudioTrackSinkInterface.h:7
Definition RemoteAudioSource.h:33
MCAPI void $OnData(::webrtc::AudioSinkInterface::Data const &audio)
static MCAPI void ** $vftable()
MCAPI void * $ctor(::webrtc::TaskQueueBase *worker_thread, ::webrtc::RemoteAudioSource::OnAudioChannelGoneAction on_audio_channel_gone_action)
MCAPI::webrtc::MediaSourceInterface::SourceState $state() const
static MCAPI void ** $vftableForNotifierInterface()
MCAPI void $RemoveSink(::webrtc::AudioTrackSinkInterface *sink)
MCAPI void $AddSink(::webrtc::AudioTrackSinkInterface *sink)
MCAPI void $UnregisterAudioObserver(::webrtc::AudioSourceInterface::AudioObserver *observer)
static MCAPI void ** $vftableForRefCountInterface()
MCAPI void SetState(::webrtc::MediaSourceInterface::SourceState new_state)
MCAPI bool $remote() const
MCAPI void $SetVolume(double volume)
MCAPI void Start(::cricket::VoiceMediaReceiveChannelInterface *media_channel, ::std::optional< uint > ssrc)
MCAPI void Stop(::cricket::VoiceMediaReceiveChannelInterface *media_channel, ::std::optional< uint > ssrc)
MCAPI void $RegisterAudioObserver(::webrtc::AudioSourceInterface::AudioObserver *observer)
Definition TaskQueueBase.h:16
Definition AudioSinkInterface.h:15