| 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
|
|
|