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

Unified Diff: talk/session/media/mediasession.h

Issue 1453813005: Fixing some issues with ICE restart signaling. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: talk/session/media/mediasession.h
diff --git a/talk/session/media/mediasession.h b/talk/session/media/mediasession.h
index e92628e71183b3db281c4664ec82f186ff73bb76..c91d0011818f93d34cb93828d9ce91d9cb744491 100644
--- a/talk/session/media/mediasession.h
+++ b/talk/session/media/mediasession.h
@@ -146,6 +146,10 @@ struct MediaSessionOptions {
int data_bandwidth;
TransportOptions transport_options;
+ bool audio_ice_restart = false;
+ bool video_ice_restart = false;
+ bool data_ice_restart = false;
+
struct Stream {
Stream(MediaType type,
const std::string& id,
@@ -453,16 +457,17 @@ class MediaSessionDescriptionFactory {
void GetRtpHdrExtsToOffer(const SessionDescription* current_description,
RtpHeaderExtensions* audio_extensions,
RtpHeaderExtensions* video_extensions) const;
- bool AddTransportOffer(
- const std::string& content_name,
- const TransportOptions& transport_options,
- const SessionDescription* current_desc,
- SessionDescription* offer) const;
+ bool AddTransportOffer(const std::string& content_name,
+ const TransportOptions& transport_options,
+ bool ice_restart,
+ const SessionDescription* current_desc,
+ SessionDescription* offer) const;
TransportDescription* CreateTransportAnswer(
const std::string& content_name,
const SessionDescription* offer_desc,
const TransportOptions& transport_options,
+ bool ice_restart,
const SessionDescription* current_desc) const;
bool AddTransportAnswer(
@@ -534,6 +539,8 @@ bool IsMediaContent(const ContentInfo* content);
bool IsAudioContent(const ContentInfo* content);
bool IsVideoContent(const ContentInfo* content);
bool IsDataContent(const ContentInfo* content);
+const ContentInfo* GetFirstMediaContent(const ContentInfos& contents,
+ MediaType media_type);
const ContentInfo* GetFirstAudioContent(const ContentInfos& contents);
const ContentInfo* GetFirstVideoContent(const ContentInfos& contents);
const ContentInfo* GetFirstDataContent(const ContentInfos& contents);

Powered by Google App Engine
This is Rietveld 408576698