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

#include <mediasession.h>

Inheritance diagram for cricket::MediaContentDescription:
cricket::ContentDescription cricket::ContentDescription cricket::MediaContentDescriptionImpl< C > cricket::MediaContentDescriptionImpl< C > cricket::MediaContentDescriptionImpl< AudioCodec > cricket::MediaContentDescriptionImpl< AudioCodec > cricket::MediaContentDescriptionImpl< DataCodec > cricket::MediaContentDescriptionImpl< DataCodec > cricket::MediaContentDescriptionImpl< VideoCodec > cricket::MediaContentDescriptionImpl< VideoCodec >

Public Member Functions

 MediaContentDescription ()
 
virtual MediaType type () const =0
 
virtual bool has_codecs () const =0
 
std::string protocol () const
 
void set_protocol (const std::string &protocol)
 
MediaContentDirection direction () const
 
void set_direction (MediaContentDirection direction)
 
bool rtcp_mux () const
 
void set_rtcp_mux (bool mux)
 
bool rtcp_reduced_size () const
 
void set_rtcp_reduced_size (bool reduced_size)
 
int bandwidth () const
 
void set_bandwidth (int bandwidth)
 
const std::vector< CryptoParams > & cryptos () const
 
void AddCrypto (const CryptoParams &params)
 
void set_cryptos (const std::vector< CryptoParams > &cryptos)
 
CryptoType crypto_required () const
 
void set_crypto_required (CryptoType type)
 
const RtpHeaderExtensionsrtp_header_extensions () const
 
void set_rtp_header_extensions (const RtpHeaderExtensions &extensions)
 
void AddRtpHeaderExtension (const webrtc::RtpExtension &ext)
 
void AddRtpHeaderExtension (const cricket::RtpHeaderExtension &ext)
 
void ClearRtpHeaderExtensions ()
 
bool rtp_header_extensions_set () const
 
void set_multistream (bool multistream)
 
bool multistream () const
 
const StreamParamsVecstreams () const
 
StreamParamsVecmutable_streams ()
 
void AddStream (const StreamParams &stream)
 
void AddLegacyStream (uint32_t ssrc)
 
void AddLegacyStream (uint32_t ssrc, uint32_t fid_ssrc)
 
void SetCnameIfEmpty (const std::string &cname)
 
uint32_t first_ssrc () const
 
bool has_ssrcs () const
 
void set_conference_mode (bool enable)
 
bool conference_mode () const
 
void set_partial (bool partial)
 
bool partial () const
 
void set_buffered_mode_latency (int latency)
 
int buffered_mode_latency () const
 
 MediaContentDescription ()
 
virtual MediaType type () const =0
 
virtual bool has_codecs () const =0
 
std::string protocol () const
 
void set_protocol (const std::string &protocol)
 
MediaContentDirection direction () const
 
void set_direction (MediaContentDirection direction)
 
bool rtcp_mux () const
 
void set_rtcp_mux (bool mux)
 
bool rtcp_reduced_size () const
 
void set_rtcp_reduced_size (bool reduced_size)
 
int bandwidth () const
 
void set_bandwidth (int bandwidth)
 
const std::vector< CryptoParams > & cryptos () const
 
void AddCrypto (const CryptoParams &params)
 
void set_cryptos (const std::vector< CryptoParams > &cryptos)
 
CryptoType crypto_required () const
 
void set_crypto_required (CryptoType type)
 
const RtpHeaderExtensionsrtp_header_extensions () const
 
void set_rtp_header_extensions (const RtpHeaderExtensions &extensions)
 
void AddRtpHeaderExtension (const webrtc::RtpExtension &ext)
 
void AddRtpHeaderExtension (const cricket::RtpHeaderExtension &ext)
 
void ClearRtpHeaderExtensions ()
 
bool rtp_header_extensions_set () const
 
void set_multistream (bool multistream)
 
bool multistream () const
 
const StreamParamsVecstreams () const
 
StreamParamsVecmutable_streams ()
 
void AddStream (const StreamParams &stream)
 
void AddLegacyStream (uint32_t ssrc)
 
void AddLegacyStream (uint32_t ssrc, uint32_t fid_ssrc)
 
void SetCnameIfEmpty (const std::string &cname)
 
uint32_t first_ssrc () const
 
bool has_ssrcs () const
 
void set_conference_mode (bool enable)
 
bool conference_mode () const
 
void set_partial (bool partial)
 
bool partial () const
 
void set_buffered_mode_latency (int latency)
 
int buffered_mode_latency () const
 
- Public Member Functions inherited from cricket::ContentDescription
virtual ~ContentDescription ()
 
virtual ContentDescriptionCopy () const =0
 
virtual ~ContentDescription ()
 
virtual ContentDescriptionCopy () const =0
 

Protected Attributes

bool rtcp_mux_ = false
 
bool rtcp_reduced_size_ = false
 
int bandwidth_ = kAutoBandwidth
 
std::string protocol_
 
std::vector< CryptoParamscryptos_
 
CryptoType crypto_required_ = CT_NONE
 
std::vector< webrtc::RtpExtensionrtp_header_extensions_
 
bool rtp_header_extensions_set_ = false
 
bool multistream_ = false
 
StreamParamsVec streams_
 
bool conference_mode_ = false
 
bool partial_ = false
 
int buffered_mode_latency_ = kBufferedModeDisabled
 
MediaContentDirection direction_ = MD_SENDRECV
 

Constructor & Destructor Documentation

◆ MediaContentDescription() [1/2]

cricket::MediaContentDescription::MediaContentDescription ( )
inline

◆ MediaContentDescription() [2/2]

cricket::MediaContentDescription::MediaContentDescription ( )
inline

Member Function Documentation

◆ AddCrypto() [1/2]

void cricket::MediaContentDescription::AddCrypto ( const CryptoParams params)
inline

◆ AddCrypto() [2/2]

void cricket::MediaContentDescription::AddCrypto ( const CryptoParams params)
inline

◆ AddLegacyStream() [1/4]

void cricket::MediaContentDescription::AddLegacyStream ( uint32_t  ssrc)
inline

◆ AddLegacyStream() [2/4]

void cricket::MediaContentDescription::AddLegacyStream ( uint32_t  ssrc)
inline

◆ AddLegacyStream() [3/4]

void cricket::MediaContentDescription::AddLegacyStream ( uint32_t  ssrc,
uint32_t  fid_ssrc 
)
inline

◆ AddLegacyStream() [4/4]

void cricket::MediaContentDescription::AddLegacyStream ( uint32_t  ssrc,
uint32_t  fid_ssrc 
)
inline

◆ AddRtpHeaderExtension() [1/4]

void cricket::MediaContentDescription::AddRtpHeaderExtension ( const webrtc::RtpExtension ext)
inline

◆ AddRtpHeaderExtension() [2/4]

void cricket::MediaContentDescription::AddRtpHeaderExtension ( const webrtc::RtpExtension ext)
inline

◆ AddRtpHeaderExtension() [3/4]

void cricket::MediaContentDescription::AddRtpHeaderExtension ( const cricket::RtpHeaderExtension ext)
inline

◆ AddRtpHeaderExtension() [4/4]

void cricket::MediaContentDescription::AddRtpHeaderExtension ( const cricket::RtpHeaderExtension ext)
inline

◆ AddStream() [1/2]

void cricket::MediaContentDescription::AddStream ( const StreamParams stream)
inline

◆ AddStream() [2/2]

void cricket::MediaContentDescription::AddStream ( const StreamParams stream)
inline

◆ bandwidth() [1/2]

int cricket::MediaContentDescription::bandwidth ( ) const
inline

◆ bandwidth() [2/2]

int cricket::MediaContentDescription::bandwidth ( ) const
inline

◆ buffered_mode_latency() [1/2]

int cricket::MediaContentDescription::buffered_mode_latency ( ) const
inline

◆ buffered_mode_latency() [2/2]

int cricket::MediaContentDescription::buffered_mode_latency ( ) const
inline

◆ ClearRtpHeaderExtensions() [1/2]

void cricket::MediaContentDescription::ClearRtpHeaderExtensions ( )
inline

◆ ClearRtpHeaderExtensions() [2/2]

void cricket::MediaContentDescription::ClearRtpHeaderExtensions ( )
inline

◆ conference_mode() [1/2]

bool cricket::MediaContentDescription::conference_mode ( ) const
inline

◆ conference_mode() [2/2]

bool cricket::MediaContentDescription::conference_mode ( ) const
inline

◆ crypto_required() [1/2]

CryptoType cricket::MediaContentDescription::crypto_required ( ) const
inline

◆ crypto_required() [2/2]

CryptoType cricket::MediaContentDescription::crypto_required ( ) const
inline

◆ cryptos() [1/2]

const std::vector<CryptoParams>& cricket::MediaContentDescription::cryptos ( ) const
inline

◆ cryptos() [2/2]

const std::vector<CryptoParams>& cricket::MediaContentDescription::cryptos ( ) const
inline

◆ direction() [1/2]

MediaContentDirection cricket::MediaContentDescription::direction ( ) const
inline

◆ direction() [2/2]

MediaContentDirection cricket::MediaContentDescription::direction ( ) const
inline

◆ first_ssrc() [1/2]

uint32_t cricket::MediaContentDescription::first_ssrc ( ) const
inline

◆ first_ssrc() [2/2]

uint32_t cricket::MediaContentDescription::first_ssrc ( ) const
inline

◆ has_codecs() [1/2]

virtual bool cricket::MediaContentDescription::has_codecs ( ) const
pure virtual

◆ has_codecs() [2/2]

virtual bool cricket::MediaContentDescription::has_codecs ( ) const
pure virtual

◆ has_ssrcs() [1/2]

bool cricket::MediaContentDescription::has_ssrcs ( ) const
inline

◆ has_ssrcs() [2/2]

bool cricket::MediaContentDescription::has_ssrcs ( ) const
inline

◆ multistream() [1/2]

bool cricket::MediaContentDescription::multistream ( ) const
inline

◆ multistream() [2/2]

bool cricket::MediaContentDescription::multistream ( ) const
inline

◆ mutable_streams() [1/2]

StreamParamsVec& cricket::MediaContentDescription::mutable_streams ( )
inline

◆ mutable_streams() [2/2]

StreamParamsVec& cricket::MediaContentDescription::mutable_streams ( )
inline

◆ partial() [1/2]

bool cricket::MediaContentDescription::partial ( ) const
inline

◆ partial() [2/2]

bool cricket::MediaContentDescription::partial ( ) const
inline

◆ protocol() [1/2]

std::string cricket::MediaContentDescription::protocol ( ) const
inline

◆ protocol() [2/2]

std::string cricket::MediaContentDescription::protocol ( ) const
inline

◆ rtcp_mux() [1/2]

bool cricket::MediaContentDescription::rtcp_mux ( ) const
inline

◆ rtcp_mux() [2/2]

bool cricket::MediaContentDescription::rtcp_mux ( ) const
inline

◆ rtcp_reduced_size() [1/2]

bool cricket::MediaContentDescription::rtcp_reduced_size ( ) const
inline

◆ rtcp_reduced_size() [2/2]

bool cricket::MediaContentDescription::rtcp_reduced_size ( ) const
inline

◆ rtp_header_extensions() [1/2]

const RtpHeaderExtensions& cricket::MediaContentDescription::rtp_header_extensions ( ) const
inline

◆ rtp_header_extensions() [2/2]

const RtpHeaderExtensions& cricket::MediaContentDescription::rtp_header_extensions ( ) const
inline

◆ rtp_header_extensions_set() [1/2]

bool cricket::MediaContentDescription::rtp_header_extensions_set ( ) const
inline

◆ rtp_header_extensions_set() [2/2]

bool cricket::MediaContentDescription::rtp_header_extensions_set ( ) const
inline

◆ set_bandwidth() [1/2]

void cricket::MediaContentDescription::set_bandwidth ( int  bandwidth)
inline

◆ set_bandwidth() [2/2]

void cricket::MediaContentDescription::set_bandwidth ( int  bandwidth)
inline

◆ set_buffered_mode_latency() [1/2]

void cricket::MediaContentDescription::set_buffered_mode_latency ( int  latency)
inline

◆ set_buffered_mode_latency() [2/2]

void cricket::MediaContentDescription::set_buffered_mode_latency ( int  latency)
inline

◆ set_conference_mode() [1/2]

void cricket::MediaContentDescription::set_conference_mode ( bool  enable)
inline

◆ set_conference_mode() [2/2]

void cricket::MediaContentDescription::set_conference_mode ( bool  enable)
inline

◆ set_crypto_required() [1/2]

void cricket::MediaContentDescription::set_crypto_required ( CryptoType  type)
inline

◆ set_crypto_required() [2/2]

void cricket::MediaContentDescription::set_crypto_required ( CryptoType  type)
inline

◆ set_cryptos() [1/2]

void cricket::MediaContentDescription::set_cryptos ( const std::vector< CryptoParams > &  cryptos)
inline

◆ set_cryptos() [2/2]

void cricket::MediaContentDescription::set_cryptos ( const std::vector< CryptoParams > &  cryptos)
inline

◆ set_direction() [1/2]

void cricket::MediaContentDescription::set_direction ( MediaContentDirection  direction)
inline

◆ set_direction() [2/2]

void cricket::MediaContentDescription::set_direction ( MediaContentDirection  direction)
inline

◆ set_multistream() [1/2]

void cricket::MediaContentDescription::set_multistream ( bool  multistream)
inline

◆ set_multistream() [2/2]

void cricket::MediaContentDescription::set_multistream ( bool  multistream)
inline

◆ set_partial() [1/2]

void cricket::MediaContentDescription::set_partial ( bool  partial)
inline

◆ set_partial() [2/2]

void cricket::MediaContentDescription::set_partial ( bool  partial)
inline

◆ set_protocol() [1/2]

void cricket::MediaContentDescription::set_protocol ( const std::string protocol)
inline

◆ set_protocol() [2/2]

void cricket::MediaContentDescription::set_protocol ( const std::string protocol)
inline

◆ set_rtcp_mux() [1/2]

void cricket::MediaContentDescription::set_rtcp_mux ( bool  mux)
inline

◆ set_rtcp_mux() [2/2]

void cricket::MediaContentDescription::set_rtcp_mux ( bool  mux)
inline

◆ set_rtcp_reduced_size() [1/2]

void cricket::MediaContentDescription::set_rtcp_reduced_size ( bool  reduced_size)
inline

◆ set_rtcp_reduced_size() [2/2]

void cricket::MediaContentDescription::set_rtcp_reduced_size ( bool  reduced_size)
inline

◆ set_rtp_header_extensions() [1/2]

void cricket::MediaContentDescription::set_rtp_header_extensions ( const RtpHeaderExtensions extensions)
inline

◆ set_rtp_header_extensions() [2/2]

void cricket::MediaContentDescription::set_rtp_header_extensions ( const RtpHeaderExtensions extensions)
inline

◆ SetCnameIfEmpty() [1/2]

void cricket::MediaContentDescription::SetCnameIfEmpty ( const std::string cname)
inline

◆ SetCnameIfEmpty() [2/2]

void cricket::MediaContentDescription::SetCnameIfEmpty ( const std::string cname)
inline

◆ streams() [1/2]

const StreamParamsVec& cricket::MediaContentDescription::streams ( ) const
inline

◆ streams() [2/2]

const StreamParamsVec& cricket::MediaContentDescription::streams ( ) const
inline

◆ type() [1/2]

virtual MediaType cricket::MediaContentDescription::type ( ) const
pure virtual

◆ type() [2/2]

virtual MediaType cricket::MediaContentDescription::type ( ) const
pure virtual

Member Data Documentation

◆ bandwidth_

int cricket::MediaContentDescription::bandwidth_ = kAutoBandwidth
protected

◆ buffered_mode_latency_

int cricket::MediaContentDescription::buffered_mode_latency_ = kBufferedModeDisabled
protected

◆ conference_mode_

bool cricket::MediaContentDescription::conference_mode_ = false
protected

◆ crypto_required_

CryptoType cricket::MediaContentDescription::crypto_required_ = CT_NONE
protected

◆ cryptos_

std::vector< CryptoParams > cricket::MediaContentDescription::cryptos_
protected

◆ direction_

MediaContentDirection cricket::MediaContentDescription::direction_ = MD_SENDRECV
protected

◆ multistream_

bool cricket::MediaContentDescription::multistream_ = false
protected

◆ partial_

bool cricket::MediaContentDescription::partial_ = false
protected

◆ protocol_

std::string cricket::MediaContentDescription::protocol_
protected

◆ rtcp_mux_

bool cricket::MediaContentDescription::rtcp_mux_ = false
protected

◆ rtcp_reduced_size_

bool cricket::MediaContentDescription::rtcp_reduced_size_ = false
protected

◆ rtp_header_extensions_

std::vector< webrtc::RtpExtension > cricket::MediaContentDescription::rtp_header_extensions_
protected

◆ rtp_header_extensions_set_

bool cricket::MediaContentDescription::rtp_header_extensions_set_ = false
protected

◆ streams_

StreamParamsVec cricket::MediaContentDescription::streams_
protected

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