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

#include <webrtcvideoengine2.h>

Inheritance diagram for cricket::WebRtcVideoChannel2:
cricket::VideoMediaChannel webrtc::Transport cricket::VideoMediaChannel webrtc::Transport cricket::MediaChannel cricket::MediaChannel cricket::MediaChannel cricket::MediaChannel sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<> sigslot::has_slots<>

Public Types

enum  AdaptReason {
  ADAPTREASON_NONE = 0, ADAPTREASON_CPU = 1, ADAPTREASON_BANDWIDTH = 2, ADAPTREASON_NONE = 0,
  ADAPTREASON_CPU = 1, ADAPTREASON_BANDWIDTH = 2
}
 
enum  AdaptReason {
  ADAPTREASON_NONE = 0, ADAPTREASON_CPU = 1, ADAPTREASON_BANDWIDTH = 2, ADAPTREASON_NONE = 0,
  ADAPTREASON_CPU = 1, ADAPTREASON_BANDWIDTH = 2
}
 
- Public Types inherited from cricket::VideoMediaChannel
enum  Error {
  ERROR_NONE = 0, ERROR_OTHER, ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_NO_DEVICE,
  ERROR_REC_DEVICE_IN_USE, ERROR_REC_DEVICE_REMOVED, ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED,
  ERROR_REC_CPU_MAX_CANT_DOWNGRADE, ERROR_PLAY_SRTP_ERROR = 200, ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY,
  ERROR_NONE = 0, ERROR_OTHER, ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_NO_DEVICE,
  ERROR_REC_DEVICE_IN_USE, ERROR_REC_DEVICE_REMOVED, ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED,
  ERROR_REC_CPU_MAX_CANT_DOWNGRADE, ERROR_PLAY_SRTP_ERROR = 200, 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_NO_DEVICE,
  ERROR_REC_DEVICE_IN_USE, ERROR_REC_DEVICE_REMOVED, ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED,
  ERROR_REC_CPU_MAX_CANT_DOWNGRADE, ERROR_PLAY_SRTP_ERROR = 200, ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY,
  ERROR_NONE = 0, ERROR_OTHER, ERROR_REC_DEVICE_OPEN_FAILED = 100, ERROR_REC_DEVICE_NO_DEVICE,
  ERROR_REC_DEVICE_IN_USE, ERROR_REC_DEVICE_REMOVED, ERROR_REC_SRTP_ERROR, ERROR_REC_SRTP_AUTH_FAILED,
  ERROR_REC_CPU_MAX_CANT_DOWNGRADE, ERROR_PLAY_SRTP_ERROR = 200, ERROR_PLAY_SRTP_AUTH_FAILED, ERROR_PLAY_SRTP_REPLAY
}
 

Public Member Functions

 WebRtcVideoChannel2 (webrtc::Call *call, const MediaConfig &config, const VideoOptions &options, WebRtcVideoEncoderFactory *external_encoder_factory, WebRtcVideoDecoderFactory *external_decoder_factory)
 
 ~WebRtcVideoChannel2 () override
 
rtc::DiffServCodePoint PreferredDscp () const override
 
bool SetSendParameters (const VideoSendParameters &params) override
 
bool SetRecvParameters (const VideoRecvParameters &params) override
 
webrtc::RtpParameters GetRtpSendParameters (uint32_t ssrc) const override
 
bool SetRtpSendParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters) override
 
webrtc::RtpParameters GetRtpReceiveParameters (uint32_t ssrc) const override
 
bool SetRtpReceiveParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters) override
 
bool GetSendCodec (VideoCodec *send_codec) override
 
bool SetSend (bool send) override
 
bool SetVideoSend (uint32_t ssrc, bool enable, const VideoOptions *options, rtc::VideoSourceInterface< webrtc::VideoFrame > *source) override
 
bool AddSendStream (const StreamParams &sp) override
 
bool RemoveSendStream (uint32_t ssrc) override
 
bool AddRecvStream (const StreamParams &sp) override
 
bool AddRecvStream (const StreamParams &sp, bool default_stream)
 
bool RemoveRecvStream (uint32_t ssrc) override
 
bool SetSink (uint32_t ssrc, rtc::VideoSinkInterface< webrtc::VideoFrame > *sink) override
 
bool GetStats (VideoMediaInfo *info) override
 
void OnPacketReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time) override
 
void OnRtcpReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time) override
 
void OnReadyToSend (bool ready) override
 
void OnNetworkRouteChanged (const std::string &transport_name, const rtc::NetworkRoute &network_route) override
 
void OnTransportOverheadChanged (int transport_overhead_per_packet) override
 
void SetInterface (NetworkInterface *iface) override
 
bool sending () const
 
 WebRtcVideoChannel2 (webrtc::Call *call, const MediaConfig &config, const VideoOptions &options, WebRtcVideoEncoderFactory *external_encoder_factory, WebRtcVideoDecoderFactory *external_decoder_factory)
 
 ~WebRtcVideoChannel2 () override
 
rtc::DiffServCodePoint PreferredDscp () const override
 
bool SetSendParameters (const VideoSendParameters &params) override
 
bool SetRecvParameters (const VideoRecvParameters &params) override
 
webrtc::RtpParameters GetRtpSendParameters (uint32_t ssrc) const override
 
bool SetRtpSendParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters) override
 
webrtc::RtpParameters GetRtpReceiveParameters (uint32_t ssrc) const override
 
bool SetRtpReceiveParameters (uint32_t ssrc, const webrtc::RtpParameters &parameters) override
 
bool GetSendCodec (VideoCodec *send_codec) override
 
bool SetSend (bool send) override
 
bool SetVideoSend (uint32_t ssrc, bool enable, const VideoOptions *options, rtc::VideoSourceInterface< webrtc::VideoFrame > *source) override
 
bool AddSendStream (const StreamParams &sp) override
 
bool RemoveSendStream (uint32_t ssrc) override
 
bool AddRecvStream (const StreamParams &sp) override
 
bool AddRecvStream (const StreamParams &sp, bool default_stream)
 
bool RemoveRecvStream (uint32_t ssrc) override
 
bool SetSink (uint32_t ssrc, rtc::VideoSinkInterface< webrtc::VideoFrame > *sink) override
 
bool GetStats (VideoMediaInfo *info) override
 
void OnPacketReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time) override
 
void OnRtcpReceived (rtc::CopyOnWriteBuffer *packet, const rtc::PacketTime &packet_time) override
 
void OnReadyToSend (bool ready) override
 
void OnNetworkRouteChanged (const std::string &transport_name, const rtc::NetworkRoute &network_route) override
 
void OnTransportOverheadChanged (int transport_overhead_per_packet) override
 
void SetInterface (NetworkInterface *iface) override
 
bool sending () const
 
- Public Member Functions inherited from cricket::VideoMediaChannel
 VideoMediaChannel ()
 
 VideoMediaChannel (const MediaConfig &config)
 
virtual ~VideoMediaChannel ()
 
 VideoMediaChannel ()
 
 VideoMediaChannel (const MediaConfig &config)
 
virtual ~VideoMediaChannel ()
 
- Public Member Functions inherited from cricket::MediaChannel
 MediaChannel (const MediaConfig &config)
 
 MediaChannel ()
 
virtual ~MediaChannel ()
 
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 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 ()
 
- Protected Member Functions inherited from webrtc::Transport
virtual ~Transport ()
 
virtual ~Transport ()
 

Member Enumeration Documentation

◆ AdaptReason [1/2]

Enumerator
ADAPTREASON_NONE 
ADAPTREASON_CPU 
ADAPTREASON_BANDWIDTH 
ADAPTREASON_NONE 
ADAPTREASON_CPU 
ADAPTREASON_BANDWIDTH 

◆ AdaptReason [2/2]

Enumerator
ADAPTREASON_NONE 
ADAPTREASON_CPU 
ADAPTREASON_BANDWIDTH 
ADAPTREASON_NONE 
ADAPTREASON_CPU 
ADAPTREASON_BANDWIDTH 

Constructor & Destructor Documentation

◆ WebRtcVideoChannel2() [1/2]

cricket::WebRtcVideoChannel2::WebRtcVideoChannel2 ( webrtc::Call call,
const MediaConfig config,
const VideoOptions options,
WebRtcVideoEncoderFactory external_encoder_factory,
WebRtcVideoDecoderFactory external_decoder_factory 
)

◆ ~WebRtcVideoChannel2() [1/2]

cricket::WebRtcVideoChannel2::~WebRtcVideoChannel2 ( )
override

◆ WebRtcVideoChannel2() [2/2]

cricket::WebRtcVideoChannel2::WebRtcVideoChannel2 ( webrtc::Call call,
const MediaConfig config,
const VideoOptions options,
WebRtcVideoEncoderFactory external_encoder_factory,
WebRtcVideoDecoderFactory external_decoder_factory 
)

◆ ~WebRtcVideoChannel2() [2/2]

cricket::WebRtcVideoChannel2::~WebRtcVideoChannel2 ( )
override

Member Function Documentation

◆ AddRecvStream() [1/4]

bool cricket::WebRtcVideoChannel2::AddRecvStream ( const StreamParams sp)
overridevirtual

Implements cricket::MediaChannel.

◆ AddRecvStream() [2/4]

bool cricket::WebRtcVideoChannel2::AddRecvStream ( const StreamParams sp)
overridevirtual

Implements cricket::MediaChannel.

◆ AddRecvStream() [3/4]

bool cricket::WebRtcVideoChannel2::AddRecvStream ( const StreamParams sp,
bool  default_stream 
)

◆ AddRecvStream() [4/4]

bool cricket::WebRtcVideoChannel2::AddRecvStream ( const StreamParams sp,
bool  default_stream 
)

◆ AddSendStream() [1/2]

bool cricket::WebRtcVideoChannel2::AddSendStream ( const StreamParams sp)
overridevirtual

Implements cricket::MediaChannel.

◆ AddSendStream() [2/2]

bool cricket::WebRtcVideoChannel2::AddSendStream ( const StreamParams sp)
overridevirtual

Implements cricket::MediaChannel.

◆ GetRtpReceiveParameters() [1/2]

webrtc::RtpParameters cricket::WebRtcVideoChannel2::GetRtpReceiveParameters ( uint32_t  ssrc) const
overridevirtual

◆ GetRtpReceiveParameters() [2/2]

webrtc::RtpParameters cricket::WebRtcVideoChannel2::GetRtpReceiveParameters ( uint32_t  ssrc) const
overridevirtual

◆ GetRtpSendParameters() [1/2]

webrtc::RtpParameters cricket::WebRtcVideoChannel2::GetRtpSendParameters ( uint32_t  ssrc) const
overridevirtual

◆ GetRtpSendParameters() [2/2]

webrtc::RtpParameters cricket::WebRtcVideoChannel2::GetRtpSendParameters ( uint32_t  ssrc) const
overridevirtual

◆ GetSendCodec() [1/2]

bool cricket::WebRtcVideoChannel2::GetSendCodec ( VideoCodec send_codec)
overridevirtual

◆ GetSendCodec() [2/2]

bool cricket::WebRtcVideoChannel2::GetSendCodec ( VideoCodec send_codec)
overridevirtual

◆ GetStats() [1/2]

bool cricket::WebRtcVideoChannel2::GetStats ( VideoMediaInfo info)
overridevirtual

◆ GetStats() [2/2]

bool cricket::WebRtcVideoChannel2::GetStats ( VideoMediaInfo info)
overridevirtual

◆ OnNetworkRouteChanged() [1/2]

void cricket::WebRtcVideoChannel2::OnNetworkRouteChanged ( const std::string transport_name,
const rtc::NetworkRoute network_route 
)
overridevirtual

Implements cricket::MediaChannel.

◆ OnNetworkRouteChanged() [2/2]

void cricket::WebRtcVideoChannel2::OnNetworkRouteChanged ( const std::string transport_name,
const rtc::NetworkRoute network_route 
)
overridevirtual

Implements cricket::MediaChannel.

◆ OnPacketReceived() [1/2]

void cricket::WebRtcVideoChannel2::OnPacketReceived ( rtc::CopyOnWriteBuffer packet,
const rtc::PacketTime packet_time 
)
overridevirtual

Implements cricket::MediaChannel.

◆ OnPacketReceived() [2/2]

void cricket::WebRtcVideoChannel2::OnPacketReceived ( rtc::CopyOnWriteBuffer packet,
const rtc::PacketTime packet_time 
)
overridevirtual

Implements cricket::MediaChannel.

◆ OnReadyToSend() [1/2]

void cricket::WebRtcVideoChannel2::OnReadyToSend ( bool  ready)
overridevirtual

Implements cricket::MediaChannel.

◆ OnReadyToSend() [2/2]

void cricket::WebRtcVideoChannel2::OnReadyToSend ( bool  ready)
overridevirtual

Implements cricket::MediaChannel.

◆ OnRtcpReceived() [1/2]

void cricket::WebRtcVideoChannel2::OnRtcpReceived ( rtc::CopyOnWriteBuffer packet,
const rtc::PacketTime packet_time 
)
overridevirtual

Implements cricket::MediaChannel.

◆ OnRtcpReceived() [2/2]

void cricket::WebRtcVideoChannel2::OnRtcpReceived ( rtc::CopyOnWriteBuffer packet,
const rtc::PacketTime packet_time 
)
overridevirtual

Implements cricket::MediaChannel.

◆ OnTransportOverheadChanged() [1/2]

void cricket::WebRtcVideoChannel2::OnTransportOverheadChanged ( int  transport_overhead_per_packet)
overridevirtual

Implements cricket::MediaChannel.

◆ OnTransportOverheadChanged() [2/2]

void cricket::WebRtcVideoChannel2::OnTransportOverheadChanged ( int  transport_overhead_per_packet)
overridevirtual

Implements cricket::MediaChannel.

◆ PreferredDscp() [1/2]

rtc::DiffServCodePoint cricket::WebRtcVideoChannel2::PreferredDscp ( ) const
overridevirtual

Reimplemented from cricket::MediaChannel.

◆ PreferredDscp() [2/2]

rtc::DiffServCodePoint cricket::WebRtcVideoChannel2::PreferredDscp ( ) const
overridevirtual

Reimplemented from cricket::MediaChannel.

◆ RemoveRecvStream() [1/2]

bool cricket::WebRtcVideoChannel2::RemoveRecvStream ( uint32_t  ssrc)
overridevirtual

Implements cricket::MediaChannel.

◆ RemoveRecvStream() [2/2]

bool cricket::WebRtcVideoChannel2::RemoveRecvStream ( uint32_t  ssrc)
overridevirtual

Implements cricket::MediaChannel.

◆ RemoveSendStream() [1/2]

bool cricket::WebRtcVideoChannel2::RemoveSendStream ( uint32_t  ssrc)
overridevirtual

Implements cricket::MediaChannel.

◆ RemoveSendStream() [2/2]

bool cricket::WebRtcVideoChannel2::RemoveSendStream ( uint32_t  ssrc)
overridevirtual

Implements cricket::MediaChannel.

◆ sending() [1/2]

bool cricket::WebRtcVideoChannel2::sending ( ) const
inline

◆ sending() [2/2]

bool cricket::WebRtcVideoChannel2::sending ( ) const
inline

◆ SetInterface() [1/2]

void cricket::WebRtcVideoChannel2::SetInterface ( NetworkInterface iface)
overridevirtual

Reimplemented from cricket::MediaChannel.

◆ SetInterface() [2/2]

void cricket::WebRtcVideoChannel2::SetInterface ( NetworkInterface iface)
overridevirtual

Reimplemented from cricket::MediaChannel.

◆ SetRecvParameters() [1/2]

bool cricket::WebRtcVideoChannel2::SetRecvParameters ( const VideoRecvParameters params)
overridevirtual

◆ SetRecvParameters() [2/2]

bool cricket::WebRtcVideoChannel2::SetRecvParameters ( const VideoRecvParameters params)
overridevirtual

◆ SetRtpReceiveParameters() [1/2]

bool cricket::WebRtcVideoChannel2::SetRtpReceiveParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
overridevirtual

◆ SetRtpReceiveParameters() [2/2]

bool cricket::WebRtcVideoChannel2::SetRtpReceiveParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
overridevirtual

◆ SetRtpSendParameters() [1/2]

bool cricket::WebRtcVideoChannel2::SetRtpSendParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
overridevirtual

◆ SetRtpSendParameters() [2/2]

bool cricket::WebRtcVideoChannel2::SetRtpSendParameters ( uint32_t  ssrc,
const webrtc::RtpParameters parameters 
)
overridevirtual

◆ SetSend() [1/2]

bool cricket::WebRtcVideoChannel2::SetSend ( bool  send)
overridevirtual

◆ SetSend() [2/2]

bool cricket::WebRtcVideoChannel2::SetSend ( bool  send)
overridevirtual

◆ SetSendParameters() [1/2]

bool cricket::WebRtcVideoChannel2::SetSendParameters ( const VideoSendParameters params)
overridevirtual

◆ SetSendParameters() [2/2]

bool cricket::WebRtcVideoChannel2::SetSendParameters ( const VideoSendParameters params)
overridevirtual

◆ SetSink() [1/2]

bool cricket::WebRtcVideoChannel2::SetSink ( uint32_t  ssrc,
rtc::VideoSinkInterface< webrtc::VideoFrame > *  sink 
)
overridevirtual

◆ SetSink() [2/2]

bool cricket::WebRtcVideoChannel2::SetSink ( uint32_t  ssrc,
rtc::VideoSinkInterface< webrtc::VideoFrame > *  sink 
)
overridevirtual

◆ SetVideoSend() [1/2]

bool cricket::WebRtcVideoChannel2::SetVideoSend ( uint32_t  ssrc,
bool  enable,
const VideoOptions options,
rtc::VideoSourceInterface< webrtc::VideoFrame > *  source 
)
overridevirtual

◆ SetVideoSend() [2/2]

bool cricket::WebRtcVideoChannel2::SetVideoSend ( uint32_t  ssrc,
bool  enable,
const VideoOptions options,
rtc::VideoSourceInterface< webrtc::VideoFrame > *  source 
)
overridevirtual

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