Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(182)

Side by Side Diff: webrtc/pc/mediasession.h

Issue 2761143002: Support encrypted RTP extensions (RFC 6904) (Closed)
Patch Set: Fix compile error on win_x64 bots. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « webrtc/pc/channel_unittest.cc ('k') | webrtc/pc/mediasession.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2004 The WebRTC project authors. All Rights Reserved. 2 * Copyright 2004 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 const DataCodecs& data_codecs() const { return data_codecs_; } 468 const DataCodecs& data_codecs() const { return data_codecs_; }
469 void set_data_codecs(const DataCodecs& codecs) { data_codecs_ = codecs; } 469 void set_data_codecs(const DataCodecs& codecs) { data_codecs_ = codecs; }
470 SecurePolicy secure() const { return secure_; } 470 SecurePolicy secure() const { return secure_; }
471 void set_secure(SecurePolicy s) { secure_ = s; } 471 void set_secure(SecurePolicy s) { secure_ = s; }
472 // Decides if a StreamParams shall be added to the audio and video media 472 // Decides if a StreamParams shall be added to the audio and video media
473 // content in SessionDescription when CreateOffer and CreateAnswer is called 473 // content in SessionDescription when CreateOffer and CreateAnswer is called
474 // even if |options| don't include a Stream. This is needed to support legacy 474 // even if |options| don't include a Stream. This is needed to support legacy
475 // applications. |add_legacy_| is true per default. 475 // applications. |add_legacy_| is true per default.
476 void set_add_legacy_streams(bool add_legacy) { add_legacy_ = add_legacy; } 476 void set_add_legacy_streams(bool add_legacy) { add_legacy_ = add_legacy; }
477 477
478 void set_enable_encrypted_rtp_header_extensions(bool enable) {
479 enable_encrypted_rtp_header_extensions_ = enable;
480 }
481
478 SessionDescription* CreateOffer( 482 SessionDescription* CreateOffer(
479 const MediaSessionOptions& options, 483 const MediaSessionOptions& options,
480 const SessionDescription* current_description) const; 484 const SessionDescription* current_description) const;
481 SessionDescription* CreateAnswer( 485 SessionDescription* CreateAnswer(
482 const SessionDescription* offer, 486 const SessionDescription* offer,
483 const MediaSessionOptions& options, 487 const MediaSessionOptions& options,
484 const SessionDescription* current_description) const; 488 const SessionDescription* current_description) const;
485 489
486 private: 490 private:
487 const AudioCodecs& GetAudioCodecsForOffer( 491 const AudioCodecs& GetAudioCodecsForOffer(
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
567 571
568 AudioCodecs audio_send_codecs_; 572 AudioCodecs audio_send_codecs_;
569 AudioCodecs audio_recv_codecs_; 573 AudioCodecs audio_recv_codecs_;
570 AudioCodecs audio_sendrecv_codecs_; 574 AudioCodecs audio_sendrecv_codecs_;
571 RtpHeaderExtensions audio_rtp_extensions_; 575 RtpHeaderExtensions audio_rtp_extensions_;
572 VideoCodecs video_codecs_; 576 VideoCodecs video_codecs_;
573 RtpHeaderExtensions video_rtp_extensions_; 577 RtpHeaderExtensions video_rtp_extensions_;
574 DataCodecs data_codecs_; 578 DataCodecs data_codecs_;
575 SecurePolicy secure_; 579 SecurePolicy secure_;
576 bool add_legacy_; 580 bool add_legacy_;
581 bool enable_encrypted_rtp_header_extensions_ = false;
577 std::string lang_; 582 std::string lang_;
578 const TransportDescriptionFactory* transport_desc_factory_; 583 const TransportDescriptionFactory* transport_desc_factory_;
579 }; 584 };
580 585
581 // Convenience functions. 586 // Convenience functions.
582 bool IsMediaContent(const ContentInfo* content); 587 bool IsMediaContent(const ContentInfo* content);
583 bool IsAudioContent(const ContentInfo* content); 588 bool IsAudioContent(const ContentInfo* content);
584 bool IsVideoContent(const ContentInfo* content); 589 bool IsVideoContent(const ContentInfo* content);
585 bool IsDataContent(const ContentInfo* content); 590 bool IsDataContent(const ContentInfo* content);
586 const ContentInfo* GetFirstMediaContent(const ContentInfos& contents, 591 const ContentInfo* GetFirstMediaContent(const ContentInfos& contents,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 void GetSupportedVideoSdesCryptoSuiteNames( 631 void GetSupportedVideoSdesCryptoSuiteNames(
627 const rtc::CryptoOptions& crypto_options, 632 const rtc::CryptoOptions& crypto_options,
628 std::vector<std::string>* crypto_suite_names); 633 std::vector<std::string>* crypto_suite_names);
629 void GetSupportedDataSdesCryptoSuiteNames( 634 void GetSupportedDataSdesCryptoSuiteNames(
630 const rtc::CryptoOptions& crypto_options, 635 const rtc::CryptoOptions& crypto_options,
631 std::vector<std::string>* crypto_suite_names); 636 std::vector<std::string>* crypto_suite_names);
632 637
633 } // namespace cricket 638 } // namespace cricket
634 639
635 #endif // WEBRTC_PC_MEDIASESSION_H_ 640 #endif // WEBRTC_PC_MEDIASESSION_H_
OLDNEW
« no previous file with comments | « webrtc/pc/channel_unittest.cc ('k') | webrtc/pc/mediasession.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698