webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
cricket::VoiceMediaChannel Class Referenceabstract

#include <mediachannel.h>

Inheritance diagram for cricket::VoiceMediaChannel:
cricket::MediaChannel cricket::MediaChannel sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface cricket::WebRtcVoiceMediaChannel cricket::WebRtcVoiceMediaChannel cricket::RtpHelper< VoiceMediaChannel > cricket::RtpHelper< VoiceMediaChannel > cricket::FakeVoiceMediaChannel cricket::FakeVoiceMediaChannel cricket::FakeVoiceMediaChannel cricket::FakeVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel webrtc::MockVoiceMediaChannel

Public Types

enum  Error {
  ERROR_NONE = 0, ERROR_OTHER, ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_MUTED,
  ERROR_REC_DEVICE_SILENT, ERROR_REC_DEVICE_SATURATION, ERROR_REC_DEVICE_REMOVED, ERROR_REC_RUNTIME_ERROR,
  ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED, ERROR_REC_TYPING_NOISE_DETECTED, ERROR_PLAY_DEVICE_OPEN_FAILED = 200,
  ERROR_PLAY_DEVICE_MUTED, ERROR_PLAY_DEVICE_REMOVED, ERROR_PLAY_RUNTIME_ERROR, ERROR_PLAY_SRTP_ERROR,
  ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY, ERROR_NONE = 0, ERROR_OTHER,
  ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_MUTED, ERROR_REC_DEVICE_SILENT, ERROR_REC_DEVICE_SATURATION,
  ERROR_REC_DEVICE_REMOVED, ERROR_REC_RUNTIME_ERROR, ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED,
  ERROR_REC_TYPING_NOISE_DETECTED, ERROR_PLAY_DEVICE_OPEN_FAILED = 200, ERROR_PLAY_DEVICE_MUTED, ERROR_PLAY_DEVICE_REMOVED,
  ERROR_PLAY_RUNTIME_ERROR, ERROR_PLAY_SRTP_ERROR, ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY
}
 
enum  Error {
  ERROR_NONE = 0, ERROR_OTHER, ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_MUTED,
  ERROR_REC_DEVICE_SILENT, ERROR_REC_DEVICE_SATURATION, ERROR_REC_DEVICE_REMOVED, ERROR_REC_RUNTIME_ERROR,
  ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED, ERROR_REC_TYPING_NOISE_DETECTED, ERROR_PLAY_DEVICE_OPEN_FAILED = 200,
  ERROR_PLAY_DEVICE_MUTED, ERROR_PLAY_DEVICE_REMOVED, ERROR_PLAY_RUNTIME_ERROR, ERROR_PLAY_SRTP_ERROR,
  ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY, ERROR_NONE = 0, ERROR_OTHER,
  ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_MUTED, ERROR_REC_DEVICE_SILENT, ERROR_REC_DEVICE_SATURATION,
  ERROR_REC_DEVICE_REMOVED, ERROR_REC_RUNTIME_ERROR, ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED,
  ERROR_REC_TYPING_NOISE_DETECTED, ERROR_PLAY_DEVICE_OPEN_FAILED = 200, ERROR_PLAY_DEVICE_MUTED, ERROR_PLAY_DEVICE_REMOVED,
  ERROR_PLAY_RUNTIME_ERROR, ERROR_PLAY_SRTP_ERROR, ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY
}
 

Public Member Functions

 VoiceMediaChannel ()
 
 VoiceMediaChannel (const MediaConfig &config)
 
virtual ~VoiceMediaChannel ()
 
virtual bool SetSendParameters (const AudioSendParameters &params)=0
 
virtual bool SetRecvParameters (const AudioRecvParameters &params)=0
 
virtual webrtc::RtpParameters GetRtpSendParameters (uint32_t ssrc) const =0
 
virtual bool SetRtpSendParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters)=0
 
virtual webrtc::RtpParameters GetRtpReceiveParameters (uint32_t ssrc) const =0
 
virtual bool SetRtpReceiveParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters)=0
 
virtual void SetPlayout (bool playout)=0
 
virtual void SetSend (bool send)=0
 
virtual bool SetAudioSend (uint32_t ssrc, bool enable, const AudioOptions *options, AudioSource *source)=0
 
virtual bool GetActiveStreams (AudioInfo::StreamList *actives)=0
 
virtual int GetOutputLevel ()=0
 
virtual bool SetOutputVolume (uint32_t ssrc, double volume)=0
 
virtual bool CanInsertDtmf ()=0
 
virtual bool InsertDtmf (uint32_t ssrc, int event, int duration)=0
 
virtual bool GetStats (VoiceMediaInfo *info)=0
 
virtual void SetRawAudioSink (uint32_t ssrc, std::unique_ptr< webrtc::AudioSinkInterface > sink)=0
 
 VoiceMediaChannel ()
 
 VoiceMediaChannel (const MediaConfig &config)
 
virtual ~VoiceMediaChannel ()
 
virtual bool SetSendParameters (const AudioSendParameters &params)=0
 
virtual bool SetRecvParameters (const AudioRecvParameters &params)=0
 
virtual webrtc::RtpParameters GetRtpSendParameters (uint32_t ssrc) const =0
 
virtual bool SetRtpSendParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters)=0
 
virtual webrtc::RtpParameters GetRtpReceiveParameters (uint32_t ssrc) const =0
 
virtual bool SetRtpReceiveParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters)=0
 
virtual void SetPlayout (bool playout)=0
 
virtual void SetSend (bool send)=0
 
virtual bool SetAudioSend (uint32_t ssrc, bool enable, const AudioOptions *options, AudioSource *source)=0
 
virtual bool GetActiveStreams (AudioInfo::StreamList *actives)=0
 
virtual int GetOutputLevel ()=0
 
virtual bool SetOutputVolume (uint32_t ssrc, double volume)=0
 
virtual bool CanInsertDtmf ()=0
 
virtual bool InsertDtmf (uint32_t ssrc, int event, int duration)=0
 
virtual bool GetStats (VoiceMediaInfo *info)=0
 
virtual void SetRawAudioSink (uint32_t ssrc, std::unique_ptr< webrtc::AudioSinkInterface > sink)=0
 
- Public Member Functions inherited from cricket::MediaChannel
 MediaChannel (const MediaConfig &config)
 
 MediaChannel ()
 
virtual ~MediaChannel ()
 
virtual void SetInterface (NetworkInterface *iface)
 
virtual rtc::DiffServCodePoint PreferredDscp () const
 
virtual void OnPacketReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time)=0
 
virtual void OnRtcpReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time)=0
 
virtual void OnReadyToSend (bool ready)=0
 
virtual void OnNetworkRouteChanged (const std::string &transport_name, const rtc::NetworkRoute &network_route)=0
 
virtual void OnTransportOverheadChanged (int transport_overhead_per_packet)=0
 
virtual bool AddSendStream (const StreamParams &sp)=0
 
virtual bool RemoveSendStream (uint32_t ssrc)=0
 
virtual bool AddRecvStream (const StreamParams &sp)=0
 
virtual bool RemoveRecvStream (uint32_t ssrc)=0
 
virtual int GetRtpSendTimeExtnId () const
 
bool SendPacket (rtc::CopyOnWriteBuffer *packet, const rtc::PacketOptions &options)
 
bool SendRtcp (rtc::CopyOnWriteBuffer *packet, const rtc::PacketOptions &options)
 
int SetOption (NetworkInterface::SocketType type, rtc::Socket::Option opt, int option)
 
 MediaChannel (const MediaConfig &config)
 
 MediaChannel ()
 
virtual ~MediaChannel ()
 
virtual void SetInterface (NetworkInterface *iface)
 
virtual rtc::DiffServCodePoint PreferredDscp () const
 
virtual void OnPacketReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time)=0
 
virtual void OnRtcpReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time)=0
 
virtual void OnReadyToSend (bool ready)=0
 
virtual void OnNetworkRouteChanged (const std::string &transport_name, const rtc::NetworkRoute &network_route)=0
 
virtual void OnTransportOverheadChanged (int transport_overhead_per_packet)=0
 
virtual bool AddSendStream (const StreamParams &sp)=0
 
virtual bool RemoveSendStream (uint32_t ssrc)=0
 
virtual bool AddRecvStream (const StreamParams &sp)=0
 
virtual bool RemoveRecvStream (uint32_t ssrc)=0
 
virtual int GetRtpSendTimeExtnId () const
 
bool SendPacket (rtc::CopyOnWriteBuffer *packet, const rtc::PacketOptions &options)
 
bool SendRtcp (rtc::CopyOnWriteBuffer *packet, const rtc::PacketOptions &options)
 
int SetOption (NetworkInterface::SocketType type, rtc::Socket::Option opt, int option)
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 

Additional Inherited Members

- Protected Member Functions inherited from sigslot::has_slots_interface
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 

Member Enumeration Documentation

◆ Error [1/2]

Enumerator
ERROR_NONE 
ERROR_OTHER 
ERROR_REC_DEVICE_OPEN_FAILED 
ERROR_REC_DEVICE_MUTED 
ERROR_REC_DEVICE_SILENT 
ERROR_REC_DEVICE_SATURATION 
ERROR_REC_DEVICE_REMOVED 
ERROR_REC_RUNTIME_ERROR 
ERROR_REC_SRTP_ERROR 
ERROR_REC_SRTP_AUTH_FAILED 
ERROR_REC_TYPING_NOISE_DETECTED 
ERROR_PLAY_DEVICE_OPEN_FAILED 
ERROR_PLAY_DEVICE_MUTED 
ERROR_PLAY_DEVICE_REMOVED 
ERROR_PLAY_RUNTIME_ERROR 
ERROR_PLAY_SRTP_ERROR 
ERROR_PLAY_SRTP_AUTH_FAILED 
ERROR_PLAY_SRTP_REPLAY 
ERROR_NONE 
ERROR_OTHER 
ERROR_REC_DEVICE_OPEN_FAILED 
ERROR_REC_DEVICE_MUTED 
ERROR_REC_DEVICE_SILENT 
ERROR_REC_DEVICE_SATURATION 
ERROR_REC_DEVICE_REMOVED 
ERROR_REC_RUNTIME_ERROR 
ERROR_REC_SRTP_ERROR 
ERROR_REC_SRTP_AUTH_FAILED 
ERROR_REC_TYPING_NOISE_DETECTED 
ERROR_PLAY_DEVICE_OPEN_FAILED 
ERROR_PLAY_DEVICE_MUTED 
ERROR_PLAY_DEVICE_REMOVED 
ERROR_PLAY_RUNTIME_ERROR 
ERROR_PLAY_SRTP_ERROR 
ERROR_PLAY_SRTP_AUTH_FAILED 
ERROR_PLAY_SRTP_REPLAY 

◆ Error [2/2]

Enumerator
ERROR_NONE 
ERROR_OTHER 
ERROR_REC_DEVICE_OPEN_FAILED 
ERROR_REC_DEVICE_MUTED 
ERROR_REC_DEVICE_SILENT 
ERROR_REC_DEVICE_SATURATION 
ERROR_REC_DEVICE_REMOVED 
ERROR_REC_RUNTIME_ERROR 
ERROR_REC_SRTP_ERROR 
ERROR_REC_SRTP_AUTH_FAILED 
ERROR_REC_TYPING_NOISE_DETECTED 
ERROR_PLAY_DEVICE_OPEN_FAILED 
ERROR_PLAY_DEVICE_MUTED 
ERROR_PLAY_DEVICE_REMOVED 
ERROR_PLAY_RUNTIME_ERROR 
ERROR_PLAY_SRTP_ERROR 
ERROR_PLAY_SRTP_AUTH_FAILED 
ERROR_PLAY_SRTP_REPLAY 
ERROR_NONE 
ERROR_OTHER 
ERROR_REC_DEVICE_OPEN_FAILED 
ERROR_REC_DEVICE_MUTED 
ERROR_REC_DEVICE_SILENT 
ERROR_REC_DEVICE_SATURATION 
ERROR_REC_DEVICE_REMOVED 
ERROR_REC_RUNTIME_ERROR 
ERROR_REC_SRTP_ERROR 
ERROR_REC_SRTP_AUTH_FAILED 
ERROR_REC_TYPING_NOISE_DETECTED 
ERROR_PLAY_DEVICE_OPEN_FAILED 
ERROR_PLAY_DEVICE_MUTED 
ERROR_PLAY_DEVICE_REMOVED 
ERROR_PLAY_RUNTIME_ERROR 
ERROR_PLAY_SRTP_ERROR 
ERROR_PLAY_SRTP_AUTH_FAILED 
ERROR_PLAY_SRTP_REPLAY 

Constructor & Destructor Documentation

◆ VoiceMediaChannel() [1/4]

cricket::VoiceMediaChannel::VoiceMediaChannel ( )
inline

◆ VoiceMediaChannel() [2/4]

cricket::VoiceMediaChannel::VoiceMediaChannel ( const MediaConfig config)
inlineexplicit

◆ ~VoiceMediaChannel() [1/2]

virtual cricket::VoiceMediaChannel::~VoiceMediaChannel ( )
inlinevirtual

◆ VoiceMediaChannel() [3/4]

cricket::VoiceMediaChannel::VoiceMediaChannel ( )
inline

◆ VoiceMediaChannel() [4/4]

cricket::VoiceMediaChannel::VoiceMediaChannel ( const MediaConfig config)
inlineexplicit

◆ ~VoiceMediaChannel() [2/2]

virtual cricket::VoiceMediaChannel::~VoiceMediaChannel ( )
inlinevirtual

Member Function Documentation

◆ CanInsertDtmf() [1/2]

virtual bool cricket::VoiceMediaChannel::CanInsertDtmf ( )
pure virtual

◆ CanInsertDtmf() [2/2]

virtual bool cricket::VoiceMediaChannel::CanInsertDtmf ( )
pure virtual

◆ GetActiveStreams() [1/2]

virtual bool cricket::VoiceMediaChannel::GetActiveStreams ( AudioInfo::StreamList actives)
pure virtual

◆ GetActiveStreams() [2/2]

virtual bool cricket::VoiceMediaChannel::GetActiveStreams ( AudioInfo::StreamList actives)
pure virtual

◆ GetOutputLevel() [1/2]

virtual int cricket::VoiceMediaChannel::GetOutputLevel ( )
pure virtual

◆ GetOutputLevel() [2/2]

virtual int cricket::VoiceMediaChannel::GetOutputLevel ( )
pure virtual

◆ GetRtpReceiveParameters() [1/2]

virtual webrtc::RtpParameters cricket::VoiceMediaChannel::GetRtpReceiveParameters ( uint32_t  ssrc) const
pure virtual

◆ GetRtpReceiveParameters() [2/2]

virtual webrtc::RtpParameters cricket::VoiceMediaChannel::GetRtpReceiveParameters ( uint32_t  ssrc) const
pure virtual

◆ GetRtpSendParameters() [1/2]

virtual webrtc::RtpParameters cricket::VoiceMediaChannel::GetRtpSendParameters ( uint32_t  ssrc) const
pure virtual

◆ GetRtpSendParameters() [2/2]

virtual webrtc::RtpParameters cricket::VoiceMediaChannel::GetRtpSendParameters ( uint32_t  ssrc) const
pure virtual

◆ GetStats() [1/2]

virtual bool cricket::VoiceMediaChannel::GetStats ( VoiceMediaInfo info)
pure virtual

◆ GetStats() [2/2]

virtual bool cricket::VoiceMediaChannel::GetStats ( VoiceMediaInfo info)
pure virtual

◆ InsertDtmf() [1/2]

virtual bool cricket::VoiceMediaChannel::InsertDtmf ( uint32_t  ssrc,
int  event,
int  duration 
)
pure virtual

◆ InsertDtmf() [2/2]

virtual bool cricket::VoiceMediaChannel::InsertDtmf ( uint32_t  ssrc,
int  event,
int  duration 
)
pure virtual

◆ SetAudioSend() [1/2]

virtual bool cricket::VoiceMediaChannel::SetAudioSend ( uint32_t  ssrc,
bool  enable,
const AudioOptions options,
AudioSource source 
)
pure virtual

◆ SetAudioSend() [2/2]

virtual bool cricket::VoiceMediaChannel::SetAudioSend ( uint32_t  ssrc,
bool  enable,
const AudioOptions options,
AudioSource source 
)
pure virtual

◆ SetOutputVolume() [1/2]

virtual bool cricket::VoiceMediaChannel::SetOutputVolume ( uint32_t  ssrc,
double  volume 
)
pure virtual

◆ SetOutputVolume() [2/2]

virtual bool cricket::VoiceMediaChannel::SetOutputVolume ( uint32_t  ssrc,
double  volume 
)
pure virtual

◆ SetPlayout() [1/2]

virtual void cricket::VoiceMediaChannel::SetPlayout ( bool  playout)
pure virtual

◆ SetPlayout() [2/2]

virtual void cricket::VoiceMediaChannel::SetPlayout ( bool  playout)
pure virtual

◆ SetRawAudioSink() [1/2]

virtual void cricket::VoiceMediaChannel::SetRawAudioSink ( uint32_t  ssrc,
std::unique_ptr< webrtc::AudioSinkInterface sink 
)
pure virtual

◆ SetRawAudioSink() [2/2]

virtual void cricket::VoiceMediaChannel::SetRawAudioSink ( uint32_t  ssrc,
std::unique_ptr< webrtc::AudioSinkInterface sink 
)
pure virtual

◆ SetRecvParameters() [1/2]

virtual bool cricket::VoiceMediaChannel::SetRecvParameters ( const AudioRecvParameters params)
pure virtual

◆ SetRecvParameters() [2/2]

virtual bool cricket::VoiceMediaChannel::SetRecvParameters ( const AudioRecvParameters params)
pure virtual

◆ SetRtpReceiveParameters() [1/2]

virtual bool cricket::VoiceMediaChannel::SetRtpReceiveParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
pure virtual

◆ SetRtpReceiveParameters() [2/2]

virtual bool cricket::VoiceMediaChannel::SetRtpReceiveParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
pure virtual

◆ SetRtpSendParameters() [1/2]

virtual bool cricket::VoiceMediaChannel::SetRtpSendParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
pure virtual

◆ SetRtpSendParameters() [2/2]

virtual bool cricket::VoiceMediaChannel::SetRtpSendParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
pure virtual

◆ SetSend() [1/2]

virtual void cricket::VoiceMediaChannel::SetSend ( bool  send)
pure virtual

◆ SetSend() [2/2]

virtual void cricket::VoiceMediaChannel::SetSend ( bool  send)
pure virtual

◆ SetSendParameters() [1/2]

virtual bool cricket::VoiceMediaChannel::SetSendParameters ( const AudioSendParameters params)
pure virtual

◆ SetSendParameters() [2/2]

virtual bool cricket::VoiceMediaChannel::SetSendParameters ( const AudioSendParameters params)
pure virtual

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