webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
webrtc::voe::TransmitMixer Class Reference

#include <transmit_mixer.h>

Inheritance diagram for webrtc::voe::TransmitMixer:
webrtc::FileCallback webrtc::FileCallback

Public Member Functions

int32_t SetEngineInformation (ProcessThread &processThread, Statistics &engineStatistics, ChannelManager &channelManager)
 
int32_t SetAudioProcessingModule (AudioProcessing *audioProcessingModule)
 
int32_t PrepareDemux (const void *audioSamples, size_t nSamples, size_t nChannels, uint32_t samplesPerSec, uint16_t totalDelayMS, int32_t clockDrift, uint16_t currentMicLevel, bool keyPressed)
 
int32_t DemuxAndMix ()
 
void DemuxAndMix (const int voe_channels[], size_t number_of_voe_channels)
 
int32_t EncodeAndSend ()
 
void EncodeAndSend (const int voe_channels[], size_t number_of_voe_channels)
 
uint32_t CaptureLevel () const
 
int32_t StopSend ()
 
int SetMute (bool enable)
 
bool Mute () const
 
int8_t AudioLevel () const
 
virtual int16_t AudioLevelFullRange () const
 
bool IsRecordingCall ()
 
bool IsRecordingMic ()
 
int StartPlayingFileAsMicrophone (const char *fileName, bool loop, FileFormats format, int startPosition, float volumeScaling, int stopPosition, const CodecInst *codecInst)
 
int StartPlayingFileAsMicrophone (InStream *stream, FileFormats format, int startPosition, float volumeScaling, int stopPosition, const CodecInst *codecInst)
 
int StopPlayingFileAsMicrophone ()
 
int IsPlayingFileAsMicrophone () const
 
int StartRecordingMicrophone (const char *fileName, const CodecInst *codecInst)
 
int StartRecordingMicrophone (OutStream *stream, const CodecInst *codecInst)
 
int StopRecordingMicrophone ()
 
int StartRecordingCall (const char *fileName, const CodecInst *codecInst)
 
int StartRecordingCall (OutStream *stream, const CodecInst *codecInst)
 
int StopRecordingCall ()
 
void SetMixWithMicStatus (bool mix)
 
int32_t RegisterVoiceEngineObserver (VoiceEngineObserver &observer)
 
virtual ~TransmitMixer ()
 
void OnPeriodicProcess ()
 
void PlayNotification (const int32_t id, const uint32_t durationMs)
 
void RecordNotification (const int32_t id, const uint32_t durationMs)
 
void PlayFileEnded (const int32_t id)
 
void RecordFileEnded (const int32_t id)
 
int TimeSinceLastTyping (int &seconds)
 
int SetTypingDetectionParameters (int timeWindow, int costPerTyping, int reportingThreshold, int penaltyDecay, int typeEventDelay)
 
virtual void EnableStereoChannelSwapping (bool enable)
 
bool IsStereoChannelSwappingEnabled ()
 
int32_t SetEngineInformation (ProcessThread &processThread, Statistics &engineStatistics, ChannelManager &channelManager)
 
int32_t SetAudioProcessingModule (AudioProcessing *audioProcessingModule)
 
int32_t PrepareDemux (const void *audioSamples, size_t nSamples, size_t nChannels, uint32_t samplesPerSec, uint16_t totalDelayMS, int32_t clockDrift, uint16_t currentMicLevel, bool keyPressed)
 
int32_t DemuxAndMix ()
 
void DemuxAndMix (const int voe_channels[], size_t number_of_voe_channels)
 
int32_t EncodeAndSend ()
 
void EncodeAndSend (const int voe_channels[], size_t number_of_voe_channels)
 
uint32_t CaptureLevel () const
 
int32_t StopSend ()
 
int SetMute (bool enable)
 
bool Mute () const
 
int8_t AudioLevel () const
 
virtual int16_t AudioLevelFullRange () const
 
bool IsRecordingCall ()
 
bool IsRecordingMic ()
 
int StartPlayingFileAsMicrophone (const char *fileName, bool loop, FileFormats format, int startPosition, float volumeScaling, int stopPosition, const CodecInst *codecInst)
 
int StartPlayingFileAsMicrophone (InStream *stream, FileFormats format, int startPosition, float volumeScaling, int stopPosition, const CodecInst *codecInst)
 
int StopPlayingFileAsMicrophone ()
 
int IsPlayingFileAsMicrophone () const
 
int StartRecordingMicrophone (const char *fileName, const CodecInst *codecInst)
 
int StartRecordingMicrophone (OutStream *stream, const CodecInst *codecInst)
 
int StopRecordingMicrophone ()
 
int StartRecordingCall (const char *fileName, const CodecInst *codecInst)
 
int StartRecordingCall (OutStream *stream, const CodecInst *codecInst)
 
int StopRecordingCall ()
 
void SetMixWithMicStatus (bool mix)
 
int32_t RegisterVoiceEngineObserver (VoiceEngineObserver &observer)
 
virtual ~TransmitMixer ()
 
void OnPeriodicProcess ()
 
void PlayNotification (const int32_t id, const uint32_t durationMs)
 
void RecordNotification (const int32_t id, const uint32_t durationMs)
 
void PlayFileEnded (const int32_t id)
 
void RecordFileEnded (const int32_t id)
 
int TimeSinceLastTyping (int &seconds)
 
int SetTypingDetectionParameters (int timeWindow, int costPerTyping, int reportingThreshold, int penaltyDecay, int typeEventDelay)
 
virtual void EnableStereoChannelSwapping (bool enable)
 
bool IsStereoChannelSwappingEnabled ()
 
- Public Member Functions inherited from webrtc::FileCallback
virtual ~FileCallback ()
 
virtual ~FileCallback ()
 

Static Public Member Functions

static int32_t Create (TransmitMixer *&mixer, uint32_t instanceId)
 
static void Destroy (TransmitMixer *&mixer)
 
static int32_t Create (TransmitMixer *&mixer, uint32_t instanceId)
 
static void Destroy (TransmitMixer *&mixer)
 

Protected Member Functions

 TransmitMixer ()
 
 TransmitMixer ()
 
- Protected Member Functions inherited from webrtc::FileCallback
 FileCallback ()
 
 FileCallback ()
 

Constructor & Destructor Documentation

◆ ~TransmitMixer() [1/2]

webrtc::voe::TransmitMixer::~TransmitMixer ( )
virtual

◆ TransmitMixer() [1/2]

webrtc::voe::TransmitMixer::TransmitMixer ( )
inlineprotected

◆ ~TransmitMixer() [2/2]

virtual webrtc::voe::TransmitMixer::~TransmitMixer ( )
virtual

◆ TransmitMixer() [2/2]

webrtc::voe::TransmitMixer::TransmitMixer ( )
inlineprotected

Member Function Documentation

◆ AudioLevel() [1/2]

int8_t webrtc::voe::TransmitMixer::AudioLevel ( ) const

◆ AudioLevel() [2/2]

int8_t webrtc::voe::TransmitMixer::AudioLevel ( ) const

◆ AudioLevelFullRange() [1/2]

int16_t webrtc::voe::TransmitMixer::AudioLevelFullRange ( ) const
virtual

◆ AudioLevelFullRange() [2/2]

virtual int16_t webrtc::voe::TransmitMixer::AudioLevelFullRange ( ) const
virtual

◆ CaptureLevel() [1/2]

uint32_t webrtc::voe::TransmitMixer::CaptureLevel ( ) const

◆ CaptureLevel() [2/2]

uint32_t webrtc::voe::TransmitMixer::CaptureLevel ( ) const

◆ Create() [1/2]

int32_t webrtc::voe::TransmitMixer::Create ( TransmitMixer *&  mixer,
uint32_t  instanceId 
)
static

◆ Create() [2/2]

static int32_t webrtc::voe::TransmitMixer::Create ( TransmitMixer *&  mixer,
uint32_t  instanceId 
)
static

◆ DemuxAndMix() [1/4]

int32_t webrtc::voe::TransmitMixer::DemuxAndMix ( )

◆ DemuxAndMix() [2/4]

int32_t webrtc::voe::TransmitMixer::DemuxAndMix ( )

◆ DemuxAndMix() [3/4]

void webrtc::voe::TransmitMixer::DemuxAndMix ( const int  voe_channels[],
size_t  number_of_voe_channels 
)

◆ DemuxAndMix() [4/4]

void webrtc::voe::TransmitMixer::DemuxAndMix ( const int  voe_channels[],
size_t  number_of_voe_channels 
)

◆ Destroy() [1/2]

static void webrtc::voe::TransmitMixer::Destroy ( TransmitMixer *&  mixer)
static

◆ Destroy() [2/2]

void webrtc::voe::TransmitMixer::Destroy ( TransmitMixer *&  mixer)
static

◆ EnableStereoChannelSwapping() [1/2]

void webrtc::voe::TransmitMixer::EnableStereoChannelSwapping ( bool  enable)
virtual

◆ EnableStereoChannelSwapping() [2/2]

virtual void webrtc::voe::TransmitMixer::EnableStereoChannelSwapping ( bool  enable)
virtual

◆ EncodeAndSend() [1/4]

int32_t webrtc::voe::TransmitMixer::EncodeAndSend ( )

◆ EncodeAndSend() [2/4]

int32_t webrtc::voe::TransmitMixer::EncodeAndSend ( )

◆ EncodeAndSend() [3/4]

void webrtc::voe::TransmitMixer::EncodeAndSend ( const int  voe_channels[],
size_t  number_of_voe_channels 
)

◆ EncodeAndSend() [4/4]

void webrtc::voe::TransmitMixer::EncodeAndSend ( const int  voe_channels[],
size_t  number_of_voe_channels 
)

◆ IsPlayingFileAsMicrophone() [1/2]

int webrtc::voe::TransmitMixer::IsPlayingFileAsMicrophone ( ) const

◆ IsPlayingFileAsMicrophone() [2/2]

int webrtc::voe::TransmitMixer::IsPlayingFileAsMicrophone ( ) const

◆ IsRecordingCall() [1/2]

bool webrtc::voe::TransmitMixer::IsRecordingCall ( )

◆ IsRecordingCall() [2/2]

bool webrtc::voe::TransmitMixer::IsRecordingCall ( )

◆ IsRecordingMic() [1/2]

bool webrtc::voe::TransmitMixer::IsRecordingMic ( )

◆ IsRecordingMic() [2/2]

bool webrtc::voe::TransmitMixer::IsRecordingMic ( )

◆ IsStereoChannelSwappingEnabled() [1/2]

bool webrtc::voe::TransmitMixer::IsStereoChannelSwappingEnabled ( )

◆ IsStereoChannelSwappingEnabled() [2/2]

bool webrtc::voe::TransmitMixer::IsStereoChannelSwappingEnabled ( )

◆ Mute() [1/2]

bool webrtc::voe::TransmitMixer::Mute ( ) const

◆ Mute() [2/2]

bool webrtc::voe::TransmitMixer::Mute ( ) const

◆ OnPeriodicProcess() [1/2]

void webrtc::voe::TransmitMixer::OnPeriodicProcess ( )

◆ OnPeriodicProcess() [2/2]

void webrtc::voe::TransmitMixer::OnPeriodicProcess ( )

◆ PlayFileEnded() [1/2]

void webrtc::voe::TransmitMixer::PlayFileEnded ( const int32_t  id)
virtual

Implements webrtc::FileCallback.

◆ PlayFileEnded() [2/2]

void webrtc::voe::TransmitMixer::PlayFileEnded ( const int32_t  id)
virtual

Implements webrtc::FileCallback.

◆ PlayNotification() [1/2]

void webrtc::voe::TransmitMixer::PlayNotification ( const int32_t  id,
const uint32_t  durationMs 
)
virtual

Implements webrtc::FileCallback.

◆ PlayNotification() [2/2]

void webrtc::voe::TransmitMixer::PlayNotification ( const int32_t  id,
const uint32_t  durationMs 
)
virtual

Implements webrtc::FileCallback.

◆ PrepareDemux() [1/2]

int32_t webrtc::voe::TransmitMixer::PrepareDemux ( const void audioSamples,
size_t  nSamples,
size_t  nChannels,
uint32_t  samplesPerSec,
uint16_t  totalDelayMS,
int32_t  clockDrift,
uint16_t  currentMicLevel,
bool  keyPressed 
)

◆ PrepareDemux() [2/2]

int32_t webrtc::voe::TransmitMixer::PrepareDemux ( const void audioSamples,
size_t  nSamples,
size_t  nChannels,
uint32_t  samplesPerSec,
uint16_t  totalDelayMS,
int32_t  clockDrift,
uint16_t  currentMicLevel,
bool  keyPressed 
)

◆ RecordFileEnded() [1/2]

void webrtc::voe::TransmitMixer::RecordFileEnded ( const int32_t  id)
virtual

Implements webrtc::FileCallback.

◆ RecordFileEnded() [2/2]

void webrtc::voe::TransmitMixer::RecordFileEnded ( const int32_t  id)
virtual

Implements webrtc::FileCallback.

◆ RecordNotification() [1/2]

void webrtc::voe::TransmitMixer::RecordNotification ( const int32_t  id,
const uint32_t  durationMs 
)
virtual

Implements webrtc::FileCallback.

◆ RecordNotification() [2/2]

void webrtc::voe::TransmitMixer::RecordNotification ( const int32_t  id,
const uint32_t  durationMs 
)
virtual

Implements webrtc::FileCallback.

◆ RegisterVoiceEngineObserver() [1/2]

int32_t webrtc::voe::TransmitMixer::RegisterVoiceEngineObserver ( VoiceEngineObserver observer)

◆ RegisterVoiceEngineObserver() [2/2]

int32_t webrtc::voe::TransmitMixer::RegisterVoiceEngineObserver ( VoiceEngineObserver observer)

◆ SetAudioProcessingModule() [1/2]

int32_t webrtc::voe::TransmitMixer::SetAudioProcessingModule ( AudioProcessing audioProcessingModule)

◆ SetAudioProcessingModule() [2/2]

int32_t webrtc::voe::TransmitMixer::SetAudioProcessingModule ( AudioProcessing audioProcessingModule)

◆ SetEngineInformation() [1/2]

int32_t webrtc::voe::TransmitMixer::SetEngineInformation ( ProcessThread processThread,
Statistics engineStatistics,
ChannelManager channelManager 
)

◆ SetEngineInformation() [2/2]

int32_t webrtc::voe::TransmitMixer::SetEngineInformation ( ProcessThread processThread,
Statistics engineStatistics,
ChannelManager channelManager 
)

◆ SetMixWithMicStatus() [1/2]

void webrtc::voe::TransmitMixer::SetMixWithMicStatus ( bool  mix)

◆ SetMixWithMicStatus() [2/2]

void webrtc::voe::TransmitMixer::SetMixWithMicStatus ( bool  mix)

◆ SetMute() [1/2]

int webrtc::voe::TransmitMixer::SetMute ( bool  enable)

◆ SetMute() [2/2]

int webrtc::voe::TransmitMixer::SetMute ( bool  enable)

◆ SetTypingDetectionParameters() [1/2]

int webrtc::voe::TransmitMixer::SetTypingDetectionParameters ( int  timeWindow,
int  costPerTyping,
int  reportingThreshold,
int  penaltyDecay,
int  typeEventDelay 
)

◆ SetTypingDetectionParameters() [2/2]

int webrtc::voe::TransmitMixer::SetTypingDetectionParameters ( int  timeWindow,
int  costPerTyping,
int  reportingThreshold,
int  penaltyDecay,
int  typeEventDelay 
)

◆ StartPlayingFileAsMicrophone() [1/4]

int webrtc::voe::TransmitMixer::StartPlayingFileAsMicrophone ( const char *  fileName,
bool  loop,
FileFormats  format,
int  startPosition,
float  volumeScaling,
int  stopPosition,
const CodecInst codecInst 
)

◆ StartPlayingFileAsMicrophone() [2/4]

int webrtc::voe::TransmitMixer::StartPlayingFileAsMicrophone ( const char *  fileName,
bool  loop,
FileFormats  format,
int  startPosition,
float  volumeScaling,
int  stopPosition,
const CodecInst codecInst 
)

◆ StartPlayingFileAsMicrophone() [3/4]

int webrtc::voe::TransmitMixer::StartPlayingFileAsMicrophone ( InStream stream,
FileFormats  format,
int  startPosition,
float  volumeScaling,
int  stopPosition,
const CodecInst codecInst 
)

◆ StartPlayingFileAsMicrophone() [4/4]

int webrtc::voe::TransmitMixer::StartPlayingFileAsMicrophone ( InStream stream,
FileFormats  format,
int  startPosition,
float  volumeScaling,
int  stopPosition,
const CodecInst codecInst 
)

◆ StartRecordingCall() [1/4]

int webrtc::voe::TransmitMixer::StartRecordingCall ( const char *  fileName,
const CodecInst codecInst 
)

◆ StartRecordingCall() [2/4]

int webrtc::voe::TransmitMixer::StartRecordingCall ( const char *  fileName,
const CodecInst codecInst 
)

◆ StartRecordingCall() [3/4]

int webrtc::voe::TransmitMixer::StartRecordingCall ( OutStream stream,
const CodecInst codecInst 
)

◆ StartRecordingCall() [4/4]

int webrtc::voe::TransmitMixer::StartRecordingCall ( OutStream stream,
const CodecInst codecInst 
)

◆ StartRecordingMicrophone() [1/4]

int webrtc::voe::TransmitMixer::StartRecordingMicrophone ( const char *  fileName,
const CodecInst codecInst 
)

◆ StartRecordingMicrophone() [2/4]

int webrtc::voe::TransmitMixer::StartRecordingMicrophone ( const char *  fileName,
const CodecInst codecInst 
)

◆ StartRecordingMicrophone() [3/4]

int webrtc::voe::TransmitMixer::StartRecordingMicrophone ( OutStream stream,
const CodecInst codecInst 
)

◆ StartRecordingMicrophone() [4/4]

int webrtc::voe::TransmitMixer::StartRecordingMicrophone ( OutStream stream,
const CodecInst codecInst 
)

◆ StopPlayingFileAsMicrophone() [1/2]

int webrtc::voe::TransmitMixer::StopPlayingFileAsMicrophone ( )

◆ StopPlayingFileAsMicrophone() [2/2]

int webrtc::voe::TransmitMixer::StopPlayingFileAsMicrophone ( )

◆ StopRecordingCall() [1/2]

int webrtc::voe::TransmitMixer::StopRecordingCall ( )

◆ StopRecordingCall() [2/2]

int webrtc::voe::TransmitMixer::StopRecordingCall ( )

◆ StopRecordingMicrophone() [1/2]

int webrtc::voe::TransmitMixer::StopRecordingMicrophone ( )

◆ StopRecordingMicrophone() [2/2]

int webrtc::voe::TransmitMixer::StopRecordingMicrophone ( )

◆ StopSend() [1/2]

int32_t webrtc::voe::TransmitMixer::StopSend ( )

◆ StopSend() [2/2]

int32_t webrtc::voe::TransmitMixer::StopSend ( )

◆ TimeSinceLastTyping() [1/2]

int webrtc::voe::TransmitMixer::TimeSinceLastTyping ( int &  seconds)

◆ TimeSinceLastTyping() [2/2]

int webrtc::voe::TransmitMixer::TimeSinceLastTyping ( int &  seconds)

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