webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Typedefs | Functions | Variables
webrtcsdp.cc File Reference
#include "webrtc/pc/webrtcsdp.h"
#include <ctype.h>
#include <limits.h>
#include <stdio.h>
#include <algorithm>
#include <memory>
#include <string>
#include <unordered_map>
#include <vector>
#include "webrtc/api/jsepicecandidate.h"
#include "webrtc/api/jsepsessiondescription.h"
#include "webrtc/base/arraysize.h"
#include "webrtc/base/checks.h"
#include "webrtc/base/logging.h"
#include "webrtc/base/messagedigest.h"
#include "webrtc/base/stringutils.h"
#include "webrtc/config.h"
#include "webrtc/media/base/codec.h"
#include "webrtc/media/base/cryptoparams.h"
#include "webrtc/media/base/mediaconstants.h"
#include "webrtc/media/base/rtputils.h"
#include "webrtc/media/sctp/sctptransportinternal.h"
#include "webrtc/p2p/base/candidate.h"
#include "webrtc/p2p/base/p2pconstants.h"
#include "webrtc/p2p/base/port.h"
#include "webrtc/pc/mediasession.h"

Classes

struct  webrtc::SsrcInfo
 
struct  webrtc::StaticPayloadAudioCodec
 

Namespaces

 cricket
 
 webrtc
 

Typedefs

typedef std::vector< SsrcInfo > webrtc::SsrcInfoVec
 
typedef std::vector< SsrcGroupwebrtc::SsrcGroupVec
 

Functions

void webrtc::CreateTracksFromSsrcInfos (const SsrcInfoVec &ssrc_infos, const std::string &msid_stream_id, const std::string &msid_track_id, StreamParamsVec *tracks)
 
void webrtc::GetMediaStreamLabels (const ContentInfo *content, std::set< std::string > *labels)
 
std::string webrtc::SdpSerialize (const JsepSessionDescription &jdesc, bool unified_plan_sdp)
 
std::string webrtc::SdpSerializeCandidate (const IceCandidateInterface &candidate)
 
std::string webrtc::SdpSerializeCandidate (const cricket::Candidate &candidate)
 
bool webrtc::SdpDeserialize (const std::string &message, JsepSessionDescription *jdesc, SdpParseError *error)
 
bool webrtc::SdpDeserializeCandidate (const std::string &message, JsepIceCandidate *candidate, SdpParseError *error)
 
bool webrtc::SdpDeserializeCandidate (const std::string &transport_name, const std::string &message, cricket::Candidate *candidate, SdpParseError *error)
 
bool webrtc::ParseSctpPort (const std::string &line, int *sctp_port, SdpParseError *error)
 
void webrtc::WriteFmtpHeader (int payload_type, std::ostringstream *os)
 
void webrtc::WriteRtcpFbHeader (int payload_type, std::ostringstream *os)
 
void webrtc::WriteFmtpParameter (const std::string &parameter_name, const std::string &parameter_value, std::ostringstream *os)
 
void webrtc::WriteFmtpParameters (const cricket::CodecParameterMap &parameters, std::ostringstream *os)
 
bool webrtc::IsFmtpParam (const std::string &name)
 
void webrtc::GetFmtpParams (const cricket::CodecParameterMap &params, cricket::CodecParameterMap *fmtp_parameters)
 
template<class T >
void webrtc::AddFmtpLine (const T &codec, std::string *message)
 
template<class T >
void webrtc::AddRtcpFbLines (const T &codec, std::string *message)
 
bool webrtc::AddSctpDataCodec (DataContentDescription *media_desc, int sctp_port)
 
bool webrtc::GetMinValue (const std::vector< int > &values, int *value)
 
bool webrtc::GetParameter (const std::string &name, const cricket::CodecParameterMap &params, int *value)
 
void webrtc::MaybeCreateStaticPayloadAudioCodecs (const std::vector< int > &fmts, AudioContentDescription *media_desc)
 
bool webrtc::VerifyCodec (const cricket::Codec &codec)
 
bool webrtc::VerifyAudioCodecs (const AudioContentDescription *audio_desc)
 
bool webrtc::VerifyVideoCodecs (const VideoContentDescription *video_desc)
 
void webrtc::AddParameters (const cricket::CodecParameterMap &parameters, cricket::Codec *codec)
 
void webrtc::AddFeedbackParameter (const cricket::FeedbackParam &feedback_param, cricket::Codec *codec)
 
void webrtc::AddFeedbackParameters (const cricket::FeedbackParams &feedback_params, cricket::Codec *codec)
 
template<class T >
T webrtc::GetCodecWithPayloadType (const std::vector< T > &codecs, int payload_type)
 
template<class T , class U >
void webrtc::AddOrReplaceCodec (MediaContentDescription *content_desc, const U &codec)
 
template<class T , class U >
void webrtc::UpdateCodec (MediaContentDescription *content_desc, int payload_type, const cricket::CodecParameterMap &parameters)
 
template<class T , class U >
void webrtc::UpdateCodec (MediaContentDescription *content_desc, int payload_type, const cricket::FeedbackParam &feedback_param)
 
template<class T >
bool webrtc::PopWildcardCodec (std::vector< T > *codecs, T *wildcard_codec)
 
template<class T >
void webrtc::UpdateFromWildcardCodecs (cricket::MediaContentDescriptionImpl< T > *desc)
 
void webrtc::AddAudioAttribute (const std::string &name, const std::string &value, AudioContentDescription *audio_desc)
 
void webrtc::UpdateCodec (int payload_type, const std::string &name, int clockrate, int bitrate, size_t channels, AudioContentDescription *audio_desc)
 
void webrtc::UpdateCodec (int payload_type, const std::string &name, VideoContentDescription *video_desc)
 

Variables

const int webrtc::kWildcardPayloadType = -1