Commit 3e3214fc authored by Antonio Gomes's avatar Antonio Gomes Committed by Commit Bot

Switch BaseConstraint (and children) away from WebString and WebVector

... to use WTF::String and WTF::Vector instead.

This is now possible after moving web_media_constraints.h out of the
Blink API layer (crrev.com/1976214).

BUG=704136
R=guidou@chromium.org

Change-Id: I71dbc5bce8030d61e410e205fd08f75ad8bb60a3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1978288
Commit-Queue: Antonio Gomes <tonikitoo@igalia.com>
Reviewed-by: default avatarGuido Urdaneta <guidou@chromium.org>
Cr-Commit-Position: refs/heads/master@{#726806}
parent e104f33b
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#include "third_party/blink/renderer/modules/mediastream/media_constraints_impl.h" #include "third_party/blink/renderer/modules/mediastream/media_constraints_impl.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/renderer/bindings/core/v8/array_value.h" #include "third_party/blink/renderer/bindings/core/v8/array_value.h"
#include "third_party/blink/renderer/bindings/core/v8/dictionary.h" #include "third_party/blink/renderer/bindings/core/v8/dictionary.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h"
......
...@@ -106,7 +106,7 @@ TEST(MediaTrackConstraintsTest, SetToString) { ...@@ -106,7 +106,7 @@ TEST(MediaTrackConstraintsTest, SetToString) {
TEST(MediaTrackConstraintsTest, ConstraintsToString) { TEST(MediaTrackConstraintsTest, ConstraintsToString) {
MediaConstraints the_constraints; MediaConstraints the_constraints;
WebMediaTrackConstraintSet basic; WebMediaTrackConstraintSet basic;
WebVector<WebMediaTrackConstraintSet> advanced(static_cast<size_t>(1)); Vector<WebMediaTrackConstraintSet> advanced(static_cast<size_t>(1));
basic.width.SetMax(240); basic.width.SetMax(240);
advanced[0].echo_cancellation.SetExact(true); advanced[0].echo_cancellation.SetExact(true);
the_constraints.Initialize(basic, advanced); the_constraints.Initialize(basic, advanced);
...@@ -129,7 +129,7 @@ TEST(MediaTrackConstraintsTest, ConvertWebSingleStringConstraint) { ...@@ -129,7 +129,7 @@ TEST(MediaTrackConstraintsTest, ConvertWebSingleStringConstraint) {
MediaConstraints input; MediaConstraints input;
WebMediaTrackConstraintSet basic; WebMediaTrackConstraintSet basic;
WebVector<WebMediaTrackConstraintSet> advanced; Vector<WebMediaTrackConstraintSet> advanced;
basic.facing_mode.SetIdeal(Vector<String>({"foo"})); basic.facing_mode.SetIdeal(Vector<String>({"foo"}));
input.Initialize(basic, advanced); input.Initialize(basic, advanced);
...@@ -148,7 +148,7 @@ TEST(MediaTrackConstraintsTest, ConvertWebDoubleStringConstraint) { ...@@ -148,7 +148,7 @@ TEST(MediaTrackConstraintsTest, ConvertWebDoubleStringConstraint) {
buffer[1] = "bar"; buffer[1] = "bar";
WebMediaTrackConstraintSet basic; WebMediaTrackConstraintSet basic;
std::vector<WebMediaTrackConstraintSet> advanced; Vector<WebMediaTrackConstraintSet> advanced;
basic.facing_mode.SetIdeal(buffer); basic.facing_mode.SetIdeal(buffer);
input.Initialize(basic, advanced); input.Initialize(basic, advanced);
...@@ -234,7 +234,7 @@ TEST(MediaTrackConstraintsTest, IdealAndExactConvertToNaked) { ...@@ -234,7 +234,7 @@ TEST(MediaTrackConstraintsTest, IdealAndExactConvertToNaked) {
advanced_element1.facing_mode.SetIdeal(buffer); advanced_element1.facing_mode.SetIdeal(buffer);
buffer[0] = "exact"; buffer[0] = "exact";
advanced_element2.facing_mode.SetExact(buffer); advanced_element2.facing_mode.SetExact(buffer);
std::vector<WebMediaTrackConstraintSet> advanced; Vector<WebMediaTrackConstraintSet> advanced;
advanced.push_back(advanced_element1); advanced.push_back(advanced_element1);
advanced.push_back(advanced_element2); advanced.push_back(advanced_element2);
input.Initialize(basic, advanced); input.Initialize(basic, advanced);
......
...@@ -348,8 +348,8 @@ UserMediaRequest* UserMediaRequest::Create( ...@@ -348,8 +348,8 @@ UserMediaRequest* UserMediaRequest::Create(
// either a dictionary value or a value of true. // either a dictionary value or a value of true.
// 4. If requestedMediaTypes is the empty set, set requestedMediaTypes to a // 4. If requestedMediaTypes is the empty set, set requestedMediaTypes to a
// set containing "video". // set containing "video".
if ((!audio.IsNull() && !audio.Advanced().empty()) || if ((!audio.IsNull() && !audio.Advanced().IsEmpty()) ||
(!video.IsNull() && !video.Advanced().empty())) { (!video.IsNull() && !video.Advanced().IsEmpty())) {
error_state.ThrowTypeError("Advanced constraints are not supported"); error_state.ThrowTypeError("Advanced constraints are not supported");
return nullptr; return nullptr;
} }
......
...@@ -82,50 +82,49 @@ class MediaConstraintsPrivate final ...@@ -82,50 +82,49 @@ class MediaConstraintsPrivate final
static scoped_refptr<MediaConstraintsPrivate> Create(); static scoped_refptr<MediaConstraintsPrivate> Create();
static scoped_refptr<MediaConstraintsPrivate> Create( static scoped_refptr<MediaConstraintsPrivate> Create(
const WebMediaTrackConstraintSet& basic, const WebMediaTrackConstraintSet& basic,
const WebVector<WebMediaTrackConstraintSet>& advanced); const Vector<WebMediaTrackConstraintSet>& advanced);
bool IsEmpty() const; bool IsEmpty() const;
const WebMediaTrackConstraintSet& Basic() const; const WebMediaTrackConstraintSet& Basic() const;
const WebVector<WebMediaTrackConstraintSet>& Advanced() const; const Vector<WebMediaTrackConstraintSet>& Advanced() const;
const String ToString() const; const String ToString() const;
private: private:
MediaConstraintsPrivate( MediaConstraintsPrivate(const WebMediaTrackConstraintSet& basic,
const WebMediaTrackConstraintSet& basic, const Vector<WebMediaTrackConstraintSet>& advanced);
const WebVector<WebMediaTrackConstraintSet>& advanced);
WebMediaTrackConstraintSet basic_; WebMediaTrackConstraintSet basic_;
WebVector<WebMediaTrackConstraintSet> advanced_; Vector<WebMediaTrackConstraintSet> advanced_;
}; };
scoped_refptr<MediaConstraintsPrivate> MediaConstraintsPrivate::Create() { scoped_refptr<MediaConstraintsPrivate> MediaConstraintsPrivate::Create() {
WebMediaTrackConstraintSet basic; WebMediaTrackConstraintSet basic;
WebVector<WebMediaTrackConstraintSet> advanced; Vector<WebMediaTrackConstraintSet> advanced;
return base::AdoptRef(new MediaConstraintsPrivate(basic, advanced)); return base::AdoptRef(new MediaConstraintsPrivate(basic, advanced));
} }
scoped_refptr<MediaConstraintsPrivate> MediaConstraintsPrivate::Create( scoped_refptr<MediaConstraintsPrivate> MediaConstraintsPrivate::Create(
const WebMediaTrackConstraintSet& basic, const WebMediaTrackConstraintSet& basic,
const WebVector<WebMediaTrackConstraintSet>& advanced) { const Vector<WebMediaTrackConstraintSet>& advanced) {
return base::AdoptRef(new MediaConstraintsPrivate(basic, advanced)); return base::AdoptRef(new MediaConstraintsPrivate(basic, advanced));
} }
MediaConstraintsPrivate::MediaConstraintsPrivate( MediaConstraintsPrivate::MediaConstraintsPrivate(
const WebMediaTrackConstraintSet& basic, const WebMediaTrackConstraintSet& basic,
const WebVector<WebMediaTrackConstraintSet>& advanced) const Vector<WebMediaTrackConstraintSet>& advanced)
: basic_(basic), advanced_(advanced) {} : basic_(basic), advanced_(advanced) {}
bool MediaConstraintsPrivate::IsEmpty() const { bool MediaConstraintsPrivate::IsEmpty() const {
// TODO(hta): When generating advanced constraints, make sure no empty // TODO(hta): When generating advanced constraints, make sure no empty
// elements can be added to the m_advanced vector. // elements can be added to the m_advanced vector.
return basic_.IsEmpty() && advanced_.empty(); return basic_.IsEmpty() && advanced_.IsEmpty();
} }
const WebMediaTrackConstraintSet& MediaConstraintsPrivate::Basic() const { const WebMediaTrackConstraintSet& MediaConstraintsPrivate::Basic() const {
return basic_; return basic_;
} }
const WebVector<WebMediaTrackConstraintSet>& MediaConstraintsPrivate::Advanced() const Vector<WebMediaTrackConstraintSet>& MediaConstraintsPrivate::Advanced()
const { const {
return advanced_; return advanced_;
} }
...@@ -135,7 +134,7 @@ const String MediaConstraintsPrivate::ToString() const { ...@@ -135,7 +134,7 @@ const String MediaConstraintsPrivate::ToString() const {
if (!IsEmpty()) { if (!IsEmpty()) {
builder.Append('{'); builder.Append('{');
builder.Append(Basic().ToString()); builder.Append(Basic().ToString());
if (!Advanced().empty()) { if (!Advanced().IsEmpty()) {
if (builder.length() > 1) if (builder.length() > 1)
builder.Append(", "); builder.Append(", ");
builder.Append("advanced: ["); builder.Append("advanced: [");
...@@ -193,7 +192,7 @@ bool LongConstraint::IsEmpty() const { ...@@ -193,7 +192,7 @@ bool LongConstraint::IsEmpty() const {
return !has_min_ && !has_max_ && !has_exact_ && !has_ideal_; return !has_min_ && !has_max_ && !has_exact_ && !has_ideal_;
} }
WebString LongConstraint::ToString() const { String LongConstraint::ToString() const {
StringBuilder builder; StringBuilder builder;
builder.Append('{'); builder.Append('{');
MaybeEmitNamedValue(builder, has_min_, "min", min_); MaybeEmitNamedValue(builder, has_min_, "min", min_);
...@@ -235,7 +234,7 @@ bool DoubleConstraint::IsEmpty() const { ...@@ -235,7 +234,7 @@ bool DoubleConstraint::IsEmpty() const {
return !has_min_ && !has_max_ && !has_exact_ && !has_ideal_; return !has_min_ && !has_max_ && !has_exact_ && !has_ideal_;
} }
WebString DoubleConstraint::ToString() const { String DoubleConstraint::ToString() const {
StringBuilder builder; StringBuilder builder;
builder.Append('{'); builder.Append('{');
MaybeEmitNamedValue(builder, has_min_, "min", min_); MaybeEmitNamedValue(builder, has_min_, "min", min_);
...@@ -273,7 +272,7 @@ const Vector<String>& StringConstraint::Ideal() const { ...@@ -273,7 +272,7 @@ const Vector<String>& StringConstraint::Ideal() const {
return ideal_; return ideal_;
} }
WebString StringConstraint::ToString() const { String StringConstraint::ToString() const {
StringBuilder builder; StringBuilder builder;
builder.Append('{'); builder.Append('{');
if (!ideal_.IsEmpty()) { if (!ideal_.IsEmpty()) {
...@@ -325,7 +324,7 @@ bool BooleanConstraint::IsEmpty() const { ...@@ -325,7 +324,7 @@ bool BooleanConstraint::IsEmpty() const {
return !has_ideal_ && !has_exact_; return !has_ideal_ && !has_exact_;
} }
WebString BooleanConstraint::ToString() const { String BooleanConstraint::ToString() const {
StringBuilder builder; StringBuilder builder;
builder.Append('{'); builder.Append('{');
MaybeEmitNamedBoolean(builder, has_exact_, "exact", Exact()); MaybeEmitNamedBoolean(builder, has_exact_, "exact", Exact());
...@@ -490,7 +489,7 @@ bool WebMediaTrackConstraintSet::HasExact() const { ...@@ -490,7 +489,7 @@ bool WebMediaTrackConstraintSet::HasExact() const {
return false; return false;
} }
WebString WebMediaTrackConstraintSet::ToString() const { String WebMediaTrackConstraintSet::ToString() const {
StringBuilder builder; StringBuilder builder;
bool first = true; bool first = true;
for (auto* const constraint : AllConstraints()) { for (auto* const constraint : AllConstraints()) {
...@@ -527,7 +526,7 @@ void MediaConstraints::Initialize() { ...@@ -527,7 +526,7 @@ void MediaConstraints::Initialize() {
void MediaConstraints::Initialize( void MediaConstraints::Initialize(
const WebMediaTrackConstraintSet& basic, const WebMediaTrackConstraintSet& basic,
const WebVector<WebMediaTrackConstraintSet>& advanced) { const Vector<WebMediaTrackConstraintSet>& advanced) {
DCHECK(IsNull()); DCHECK(IsNull());
private_ = MediaConstraintsPrivate::Create(basic, advanced); private_ = MediaConstraintsPrivate::Create(basic, advanced);
} }
...@@ -537,15 +536,14 @@ const WebMediaTrackConstraintSet& MediaConstraints::Basic() const { ...@@ -537,15 +536,14 @@ const WebMediaTrackConstraintSet& MediaConstraints::Basic() const {
return private_->Basic(); return private_->Basic();
} }
const WebVector<WebMediaTrackConstraintSet>& MediaConstraints::Advanced() const Vector<WebMediaTrackConstraintSet>& MediaConstraints::Advanced() const {
const {
DCHECK(!IsNull()); DCHECK(!IsNull());
return private_->Advanced(); return private_->Advanced();
} }
const WebString MediaConstraints::ToString() const { const String MediaConstraints::ToString() const {
if (IsNull()) if (IsNull())
return WebString(""); return String("");
return private_->ToString(); return private_->ToString();
} }
......
...@@ -35,8 +35,6 @@ ...@@ -35,8 +35,6 @@
#include <vector> #include <vector>
#include "third_party/blink/public/platform/web_private_ptr.h" #include "third_party/blink/public/platform/web_private_ptr.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/public/platform/web_vector.h"
#include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/renderer/platform/wtf/vector.h" #include "third_party/blink/renderer/platform/wtf/vector.h"
...@@ -60,7 +58,7 @@ class PLATFORM_EXPORT BaseConstraint { ...@@ -60,7 +58,7 @@ class PLATFORM_EXPORT BaseConstraint {
virtual bool HasMax() const { return false; } virtual bool HasMax() const { return false; }
virtual bool HasExact() const = 0; virtual bool HasExact() const = 0;
const char* GetName() const { return name_; } const char* GetName() const { return name_; }
virtual WebString ToString() const = 0; virtual String ToString() const = 0;
private: private:
const char* name_; const char* name_;
...@@ -97,7 +95,7 @@ class PLATFORM_EXPORT LongConstraint : public BaseConstraint { ...@@ -97,7 +95,7 @@ class PLATFORM_EXPORT LongConstraint : public BaseConstraint {
bool HasMin() const override { return has_min_; } bool HasMin() const override { return has_min_; }
bool HasMax() const override { return has_max_; } bool HasMax() const override { return has_max_; }
bool HasExact() const override { return has_exact_; } bool HasExact() const override { return has_exact_; }
WebString ToString() const override; String ToString() const override;
int32_t Min() const { return min_; } int32_t Min() const { return min_; }
int32_t Max() const { return max_; } int32_t Max() const { return max_; }
int32_t Exact() const { return exact_; } int32_t Exact() const { return exact_; }
...@@ -149,7 +147,7 @@ class PLATFORM_EXPORT DoubleConstraint : public BaseConstraint { ...@@ -149,7 +147,7 @@ class PLATFORM_EXPORT DoubleConstraint : public BaseConstraint {
bool HasMin() const override { return has_min_; } bool HasMin() const override { return has_min_; }
bool HasMax() const override { return has_max_; } bool HasMax() const override { return has_max_; }
bool HasExact() const override { return has_exact_; } bool HasExact() const override { return has_exact_; }
WebString ToString() const override; String ToString() const override;
double Min() const { return min_; } double Min() const { return min_; }
double Max() const { return max_; } double Max() const { return max_; }
double Exact() const { return exact_; } double Exact() const { return exact_; }
...@@ -184,7 +182,7 @@ class PLATFORM_EXPORT StringConstraint : public BaseConstraint { ...@@ -184,7 +182,7 @@ class PLATFORM_EXPORT StringConstraint : public BaseConstraint {
bool Matches(String value) const; bool Matches(String value) const;
bool IsEmpty() const override; bool IsEmpty() const override;
bool HasExact() const override { return !exact_.IsEmpty(); } bool HasExact() const override { return !exact_.IsEmpty(); }
WebString ToString() const override; String ToString() const override;
bool HasIdeal() const { return !ideal_.IsEmpty(); } bool HasIdeal() const { return !ideal_.IsEmpty(); }
const Vector<String>& Exact() const; const Vector<String>& Exact() const;
const Vector<String>& Ideal() const; const Vector<String>& Ideal() const;
...@@ -213,7 +211,7 @@ class PLATFORM_EXPORT BooleanConstraint : public BaseConstraint { ...@@ -213,7 +211,7 @@ class PLATFORM_EXPORT BooleanConstraint : public BaseConstraint {
bool Matches(bool value) const; bool Matches(bool value) const;
bool IsEmpty() const override; bool IsEmpty() const override;
bool HasExact() const override { return has_exact_; } bool HasExact() const override { return has_exact_; }
WebString ToString() const override; String ToString() const override;
bool HasIdeal() const { return has_ideal_; } bool HasIdeal() const { return has_ideal_; }
private: private:
...@@ -288,7 +286,7 @@ struct WebMediaTrackConstraintSet { ...@@ -288,7 +286,7 @@ struct WebMediaTrackConstraintSet {
std::string&) const; std::string&) const;
PLATFORM_EXPORT bool HasMin() const; PLATFORM_EXPORT bool HasMin() const;
PLATFORM_EXPORT bool HasExact() const; PLATFORM_EXPORT bool HasExact() const;
PLATFORM_EXPORT WebString ToString() const; PLATFORM_EXPORT String ToString() const;
private: private:
std::vector<const BaseConstraint*> AllConstraints() const; std::vector<const BaseConstraint*> AllConstraints() const;
...@@ -314,12 +312,12 @@ class MediaConstraints { ...@@ -314,12 +312,12 @@ class MediaConstraints {
PLATFORM_EXPORT void Initialize(); PLATFORM_EXPORT void Initialize();
PLATFORM_EXPORT void Initialize( PLATFORM_EXPORT void Initialize(
const WebMediaTrackConstraintSet& basic, const WebMediaTrackConstraintSet& basic,
const WebVector<WebMediaTrackConstraintSet>& advanced); const Vector<WebMediaTrackConstraintSet>& advanced);
PLATFORM_EXPORT const WebMediaTrackConstraintSet& Basic() const; PLATFORM_EXPORT const WebMediaTrackConstraintSet& Basic() const;
PLATFORM_EXPORT const WebVector<WebMediaTrackConstraintSet>& Advanced() const; PLATFORM_EXPORT const Vector<WebMediaTrackConstraintSet>& Advanced() const;
PLATFORM_EXPORT const WebString ToString() const; PLATFORM_EXPORT const String ToString() const;
private: private:
WebPrivatePtr<MediaConstraintsPrivate> private_; WebPrivatePtr<MediaConstraintsPrivate> private_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment