| OLD | NEW |
| 1 /* | 1 /* |
| 2 * libjingle | 2 * libjingle |
| 3 * Copyright 2004 Google Inc. | 3 * Copyright 2004 Google Inc. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
| 9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 | 162 |
| 163 typedef std::vector<Stream> Streams; | 163 typedef std::vector<Stream> Streams; |
| 164 Streams streams; | 164 Streams streams; |
| 165 }; | 165 }; |
| 166 | 166 |
| 167 // "content" (as used in XEP-0166) descriptions for voice and video. | 167 // "content" (as used in XEP-0166) descriptions for voice and video. |
| 168 class MediaContentDescription : public ContentDescription { | 168 class MediaContentDescription : public ContentDescription { |
| 169 public: | 169 public: |
| 170 MediaContentDescription() | 170 MediaContentDescription() |
| 171 : rtcp_mux_(false), | 171 : rtcp_mux_(false), |
| 172 rtcp_reduced_size_(false), |
| 172 bandwidth_(kAutoBandwidth), | 173 bandwidth_(kAutoBandwidth), |
| 173 crypto_required_(CT_NONE), | 174 crypto_required_(CT_NONE), |
| 174 rtp_header_extensions_set_(false), | 175 rtp_header_extensions_set_(false), |
| 175 multistream_(false), | 176 multistream_(false), |
| 176 conference_mode_(false), | 177 conference_mode_(false), |
| 177 partial_(false), | 178 partial_(false), |
| 178 buffered_mode_latency_(kBufferedModeDisabled), | 179 buffered_mode_latency_(kBufferedModeDisabled), |
| 179 direction_(MD_SENDRECV) { | 180 direction_(MD_SENDRECV) {} |
| 180 } | |
| 181 | 181 |
| 182 virtual MediaType type() const = 0; | 182 virtual MediaType type() const = 0; |
| 183 virtual bool has_codecs() const = 0; | 183 virtual bool has_codecs() const = 0; |
| 184 | 184 |
| 185 // |protocol| is the expected media transport protocol, such as RTP/AVPF, | 185 // |protocol| is the expected media transport protocol, such as RTP/AVPF, |
| 186 // RTP/SAVPF or SCTP/DTLS. | 186 // RTP/SAVPF or SCTP/DTLS. |
| 187 std::string protocol() const { return protocol_; } | 187 std::string protocol() const { return protocol_; } |
| 188 void set_protocol(const std::string& protocol) { protocol_ = protocol; } | 188 void set_protocol(const std::string& protocol) { protocol_ = protocol; } |
| 189 | 189 |
| 190 MediaContentDirection direction() const { return direction_; } | 190 MediaContentDirection direction() const { return direction_; } |
| 191 void set_direction(MediaContentDirection direction) { | 191 void set_direction(MediaContentDirection direction) { |
| 192 direction_ = direction; | 192 direction_ = direction; |
| 193 } | 193 } |
| 194 | 194 |
| 195 bool rtcp_mux() const { return rtcp_mux_; } | 195 bool rtcp_mux() const { return rtcp_mux_; } |
| 196 void set_rtcp_mux(bool mux) { rtcp_mux_ = mux; } | 196 void set_rtcp_mux(bool mux) { rtcp_mux_ = mux; } |
| 197 | 197 |
| 198 bool rtcp_reduced_size() const { return rtcp_reduced_size_; } |
| 199 void set_rtcp_reduced_size(bool reduced_size) { |
| 200 rtcp_reduced_size_ = reduced_size; |
| 201 } |
| 202 |
| 198 int bandwidth() const { return bandwidth_; } | 203 int bandwidth() const { return bandwidth_; } |
| 199 void set_bandwidth(int bandwidth) { bandwidth_ = bandwidth; } | 204 void set_bandwidth(int bandwidth) { bandwidth_ = bandwidth; } |
| 200 | 205 |
| 201 const std::vector<CryptoParams>& cryptos() const { return cryptos_; } | 206 const std::vector<CryptoParams>& cryptos() const { return cryptos_; } |
| 202 void AddCrypto(const CryptoParams& params) { | 207 void AddCrypto(const CryptoParams& params) { |
| 203 cryptos_.push_back(params); | 208 cryptos_.push_back(params); |
| 204 } | 209 } |
| 205 void set_cryptos(const std::vector<CryptoParams>& cryptos) { | 210 void set_cryptos(const std::vector<CryptoParams>& cryptos) { |
| 206 cryptos_ = cryptos; | 211 cryptos_ = cryptos; |
| 207 } | 212 } |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 void set_partial(bool partial) { partial_ = partial; } | 290 void set_partial(bool partial) { partial_ = partial; } |
| 286 bool partial() const { return partial_; } | 291 bool partial() const { return partial_; } |
| 287 | 292 |
| 288 void set_buffered_mode_latency(int latency) { | 293 void set_buffered_mode_latency(int latency) { |
| 289 buffered_mode_latency_ = latency; | 294 buffered_mode_latency_ = latency; |
| 290 } | 295 } |
| 291 int buffered_mode_latency() const { return buffered_mode_latency_; } | 296 int buffered_mode_latency() const { return buffered_mode_latency_; } |
| 292 | 297 |
| 293 protected: | 298 protected: |
| 294 bool rtcp_mux_; | 299 bool rtcp_mux_; |
| 300 bool rtcp_reduced_size_; |
| 295 int bandwidth_; | 301 int bandwidth_; |
| 296 std::string protocol_; | 302 std::string protocol_; |
| 297 std::vector<CryptoParams> cryptos_; | 303 std::vector<CryptoParams> cryptos_; |
| 298 CryptoType crypto_required_; | 304 CryptoType crypto_required_; |
| 299 std::vector<RtpHeaderExtension> rtp_header_extensions_; | 305 std::vector<RtpHeaderExtension> rtp_header_extensions_; |
| 300 bool rtp_header_extensions_set_; | 306 bool rtp_header_extensions_set_; |
| 301 bool multistream_; | 307 bool multistream_; |
| 302 StreamParamsVec streams_; | 308 StreamParamsVec streams_; |
| 303 bool conference_mode_; | 309 bool conference_mode_; |
| 304 bool partial_; | 310 bool partial_; |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 bool GetMediaTypeFromChannelName( | 572 bool GetMediaTypeFromChannelName( |
| 567 const std::string& channel_name, cricket::MediaType* media_type); | 573 const std::string& channel_name, cricket::MediaType* media_type); |
| 568 | 574 |
| 569 void GetSupportedAudioCryptoSuites(std::vector<std::string>* crypto_suites); | 575 void GetSupportedAudioCryptoSuites(std::vector<std::string>* crypto_suites); |
| 570 void GetSupportedVideoCryptoSuites(std::vector<std::string>* crypto_suites); | 576 void GetSupportedVideoCryptoSuites(std::vector<std::string>* crypto_suites); |
| 571 void GetSupportedDataCryptoSuites(std::vector<std::string>* crypto_suites); | 577 void GetSupportedDataCryptoSuites(std::vector<std::string>* crypto_suites); |
| 572 void GetSupportedDefaultCryptoSuites(std::vector<std::string>* crypto_suites); | 578 void GetSupportedDefaultCryptoSuites(std::vector<std::string>* crypto_suites); |
| 573 } // namespace cricket | 579 } // namespace cricket |
| 574 | 580 |
| 575 #endif // TALK_SESSION_MEDIA_MEDIASESSION_H_ | 581 #endif // TALK_SESSION_MEDIA_MEDIASESSION_H_ |
| OLD | NEW |