webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
webrtc::AudioConferenceMixer Class Referenceabstract

#include <audio_conference_mixer.h>

Inheritance diagram for webrtc::AudioConferenceMixer:
webrtc::Module webrtc::Module webrtc::AudioConferenceMixerImpl webrtc::AudioConferenceMixerImpl

Public Types

enum  { kMaximumAmountOfMixedParticipants = 3 }
 
enum  Frequency {
  kNbInHz = 8000, kWbInHz = 16000, kSwbInHz = 32000, kFbInHz = 48000,
  kLowestPossible = -1, kDefaultFrequency = kWbInHz, kNbInHz = 8000, kWbInHz = 16000,
  kSwbInHz = 32000, kFbInHz = 48000, kLowestPossible = -1, kDefaultFrequency = kWbInHz
}
 
enum  { kMaximumAmountOfMixedParticipants = 3 }
 
enum  Frequency {
  kNbInHz = 8000, kWbInHz = 16000, kSwbInHz = 32000, kFbInHz = 48000,
  kLowestPossible = -1, kDefaultFrequency = kWbInHz, kNbInHz = 8000, kWbInHz = 16000,
  kSwbInHz = 32000, kFbInHz = 48000, kLowestPossible = -1, kDefaultFrequency = kWbInHz
}
 

Public Member Functions

virtual ~AudioConferenceMixer ()
 
int64_t TimeUntilNextProcess () override=0
 
void Process () override=0
 
virtual int32_t RegisterMixedStreamCallback (AudioMixerOutputReceiver *receiver)=0
 
virtual int32_t UnRegisterMixedStreamCallback ()=0
 
virtual int32_t SetMixabilityStatus (MixerParticipant *participant, bool mixable)=0
 
virtual bool MixabilityStatus (const MixerParticipant &participant) const =0
 
virtual int32_t SetAnonymousMixabilityStatus (MixerParticipant *participant, bool mixable)=0
 
virtual bool AnonymousMixabilityStatus (const MixerParticipant &participant) const =0
 
virtual int32_t SetMinimumMixingFrequency (Frequency freq)=0
 
virtual ~AudioConferenceMixer ()
 
int64_t TimeUntilNextProcess () override=0
 
void Process () override=0
 
virtual int32_t RegisterMixedStreamCallback (AudioMixerOutputReceiver *receiver)=0
 
virtual int32_t UnRegisterMixedStreamCallback ()=0
 
virtual int32_t SetMixabilityStatus (MixerParticipant *participant, bool mixable)=0
 
virtual bool MixabilityStatus (const MixerParticipant &participant) const =0
 
virtual int32_t SetAnonymousMixabilityStatus (MixerParticipant *participant, bool mixable)=0
 
virtual bool AnonymousMixabilityStatus (const MixerParticipant &participant) const =0
 
virtual int32_t SetMinimumMixingFrequency (Frequency freq)=0
 
- Public Member Functions inherited from webrtc::Module
virtual void ProcessThreadAttached (ProcessThread *)
 
virtual void ProcessThreadAttached (ProcessThread *)
 

Static Public Member Functions

static AudioConferenceMixerCreate (int id)
 
static AudioConferenceMixerCreate (int id)
 

Protected Member Functions

 AudioConferenceMixer ()
 
 AudioConferenceMixer ()
 
- Protected Member Functions inherited from webrtc::Module
virtual ~Module ()
 
virtual ~Module ()
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kMaximumAmountOfMixedParticipants 

◆ anonymous enum

anonymous enum
Enumerator
kMaximumAmountOfMixedParticipants 

◆ Frequency [1/2]

Enumerator
kNbInHz 
kWbInHz 
kSwbInHz 
kFbInHz 
kLowestPossible 
kDefaultFrequency 
kNbInHz 
kWbInHz 
kSwbInHz 
kFbInHz 
kLowestPossible 
kDefaultFrequency 

◆ Frequency [2/2]

Enumerator
kNbInHz 
kWbInHz 
kSwbInHz 
kFbInHz 
kLowestPossible 
kDefaultFrequency 
kNbInHz 
kWbInHz 
kSwbInHz 
kFbInHz 
kLowestPossible 
kDefaultFrequency 

Constructor & Destructor Documentation

◆ ~AudioConferenceMixer() [1/2]

virtual webrtc::AudioConferenceMixer::~AudioConferenceMixer ( )
inlinevirtual

◆ AudioConferenceMixer() [1/2]

webrtc::AudioConferenceMixer::AudioConferenceMixer ( )
inlineprotected

◆ ~AudioConferenceMixer() [2/2]

virtual webrtc::AudioConferenceMixer::~AudioConferenceMixer ( )
inlinevirtual

◆ AudioConferenceMixer() [2/2]

webrtc::AudioConferenceMixer::AudioConferenceMixer ( )
inlineprotected

Member Function Documentation

◆ AnonymousMixabilityStatus() [1/2]

virtual bool webrtc::AudioConferenceMixer::AnonymousMixabilityStatus ( const MixerParticipant participant) const
pure virtual

◆ AnonymousMixabilityStatus() [2/2]

virtual bool webrtc::AudioConferenceMixer::AnonymousMixabilityStatus ( const MixerParticipant participant) const
pure virtual

◆ Create() [1/2]

AudioConferenceMixer * webrtc::AudioConferenceMixer::Create ( int  id)
static

◆ Create() [2/2]

static AudioConferenceMixer* webrtc::AudioConferenceMixer::Create ( int  id)
static

◆ MixabilityStatus() [1/2]

virtual bool webrtc::AudioConferenceMixer::MixabilityStatus ( const MixerParticipant participant) const
pure virtual

◆ MixabilityStatus() [2/2]

virtual bool webrtc::AudioConferenceMixer::MixabilityStatus ( const MixerParticipant participant) const
pure virtual

◆ Process() [1/2]

void webrtc::AudioConferenceMixer::Process ( )
overridepure virtual

◆ Process() [2/2]

void webrtc::AudioConferenceMixer::Process ( )
overridepure virtual

◆ RegisterMixedStreamCallback() [1/2]

virtual int32_t webrtc::AudioConferenceMixer::RegisterMixedStreamCallback ( AudioMixerOutputReceiver receiver)
pure virtual

◆ RegisterMixedStreamCallback() [2/2]

virtual int32_t webrtc::AudioConferenceMixer::RegisterMixedStreamCallback ( AudioMixerOutputReceiver receiver)
pure virtual

◆ SetAnonymousMixabilityStatus() [1/2]

virtual int32_t webrtc::AudioConferenceMixer::SetAnonymousMixabilityStatus ( MixerParticipant participant,
bool  mixable 
)
pure virtual

◆ SetAnonymousMixabilityStatus() [2/2]

virtual int32_t webrtc::AudioConferenceMixer::SetAnonymousMixabilityStatus ( MixerParticipant participant,
bool  mixable 
)
pure virtual

◆ SetMinimumMixingFrequency() [1/2]

virtual int32_t webrtc::AudioConferenceMixer::SetMinimumMixingFrequency ( Frequency  freq)
pure virtual

◆ SetMinimumMixingFrequency() [2/2]

virtual int32_t webrtc::AudioConferenceMixer::SetMinimumMixingFrequency ( Frequency  freq)
pure virtual

◆ SetMixabilityStatus() [1/2]

virtual int32_t webrtc::AudioConferenceMixer::SetMixabilityStatus ( MixerParticipant participant,
bool  mixable 
)
pure virtual

◆ SetMixabilityStatus() [2/2]

virtual int32_t webrtc::AudioConferenceMixer::SetMixabilityStatus ( MixerParticipant participant,
bool  mixable 
)
pure virtual

◆ TimeUntilNextProcess() [1/2]

int64_t webrtc::AudioConferenceMixer::TimeUntilNextProcess ( )
overridepure virtual

◆ TimeUntilNextProcess() [2/2]

int64_t webrtc::AudioConferenceMixer::TimeUntilNextProcess ( )
overridepure virtual

◆ UnRegisterMixedStreamCallback() [1/2]

virtual int32_t webrtc::AudioConferenceMixer::UnRegisterMixedStreamCallback ( )
pure virtual

◆ UnRegisterMixedStreamCallback() [2/2]

virtual int32_t webrtc::AudioConferenceMixer::UnRegisterMixedStreamCallback ( )
pure virtual

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