Index: content/renderer/media/rtc_media_constraints.cc |
diff --git a/content/renderer/media/rtc_media_constraints.cc b/content/renderer/media/rtc_media_constraints.cc |
index 3988154912e75bf97ab32d18758ec64f5070dc31..7fa9791f2ebbcd23db32b5a1118467cdd220943d 100644 |
--- a/content/renderer/media/rtc_media_constraints.cc |
+++ b/content/renderer/media/rtc_media_constraints.cc |
@@ -42,6 +42,8 @@ void GetNativeMediaConstraints( |
} // namespace |
+RTCMediaConstraints::RTCMediaConstraints() {} |
+ |
RTCMediaConstraints::RTCMediaConstraints( |
const WebKit::WebMediaConstraints& constraints) { |
if (constraints.isNull()) |
@@ -71,4 +73,21 @@ void RTCMediaConstraints::AddOptional(const std::string& key, |
optional_.push_back(Constraint(key, value)); |
} |
+bool RTCMediaConstraints::AddMandatory(const std::string& key, |
+ const std::string& value, |
+ bool override_if_exists) { |
+ for (Constraints::iterator iter = mandatory_.begin(); |
+ iter != mandatory_.end(); |
+ ++iter) { |
+ if (iter->key == key) { |
+ if (override_if_exists) |
+ iter->value = value; |
+ return override_if_exists; |
+ } |
+ } |
+ // The key wasn't found, add it. |
+ mandatory_.push_back(Constraint(key, value)); |
+ return true; |
+} |
+ |
} // namespace content |