Index: content/renderer/media/media_stream_constraints_util_sets.cc |
diff --git a/content/renderer/media/media_stream_constraints_util_sets.cc b/content/renderer/media/media_stream_constraints_util_sets.cc |
index 66deebf5bd5f0366af273f58c7c520260a91bc1d..a667197248d7bde69314074a6c0d4f0e8cc8462a 100644 |
--- a/content/renderer/media/media_stream_constraints_util_sets.cc |
+++ b/content/renderer/media/media_stream_constraints_util_sets.cc |
@@ -533,4 +533,24 @@ ResolutionSet ResolutionSet::FromConstraintSet( |
MaxAspectRatioFromConstraint(constraint_set.aspect_ratio)); |
} |
+DiscreteSet<std::string> StringSetFromConstraint( |
+ const blink::StringConstraint& constraint) { |
+ if (!constraint.HasExact()) |
+ return DiscreteSet<std::string>::UniversalSet(); |
+ |
+ std::vector<std::string> elements; |
+ for (const auto& entry : constraint.Exact()) |
+ elements.push_back(entry.Ascii()); |
+ |
+ return DiscreteSet<std::string>(std::move(elements)); |
+} |
+ |
+DiscreteSet<bool> BoolSetFromConstraint( |
+ const blink::BooleanConstraint& constraint) { |
+ if (!constraint.HasExact()) |
+ return DiscreteSet<bool>::UniversalSet(); |
+ |
+ return DiscreteSet<bool>({constraint.Exact()}); |
+} |
+ |
} // namespace content |