diff options
Diffstat (limited to 'chromium/third_party/blink/public/platform/web_media_constraints.h')
-rw-r--r-- | chromium/third_party/blink/public/platform/web_media_constraints.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/chromium/third_party/blink/public/platform/web_media_constraints.h b/chromium/third_party/blink/public/platform/web_media_constraints.h index 1edd3e10964..4f9dc52c7a8 100644 --- a/chromium/third_party/blink/public/platform/web_media_constraints.h +++ b/chromium/third_party/blink/public/platform/web_media_constraints.h @@ -53,7 +53,10 @@ class BLINK_PLATFORM_EXPORT BaseConstraint { explicit BaseConstraint(const char* name); virtual ~BaseConstraint(); virtual bool IsEmpty() const = 0; - virtual bool HasMandatory() const = 0; + bool HasMandatory() const; + virtual bool HasMin() const { return false; } + virtual bool HasMax() const { return false; } + virtual bool HasExact() const = 0; const char* GetName() const { return name_; } virtual WebString ToString() const = 0; @@ -89,13 +92,12 @@ class BLINK_PLATFORM_EXPORT LongConstraint : public BaseConstraint { bool Matches(int32_t value) const; bool IsEmpty() const override; - bool HasMandatory() const override; + bool HasMin() const override { return has_min_; } + bool HasMax() const override { return has_max_; } + bool HasExact() const override { return has_exact_; } WebString ToString() const override; - bool HasMin() const { return has_min_; } int32_t Min() const { return min_; } - bool HasMax() const { return has_max_; } int32_t Max() const { return max_; } - bool HasExact() const { return has_exact_; } int32_t Exact() const { return exact_; } bool HasIdeal() const { return has_ideal_; } int32_t Ideal() const { return ideal_; } @@ -142,13 +144,12 @@ class BLINK_PLATFORM_EXPORT DoubleConstraint : public BaseConstraint { bool Matches(double value) const; bool IsEmpty() const override; - bool HasMandatory() const override; + bool HasMin() const override { return has_min_; } + bool HasMax() const override { return has_max_; } + bool HasExact() const override { return has_exact_; } WebString ToString() const override; - bool HasMin() const { return has_min_; } double Min() const { return min_; } - bool HasMax() const { return has_max_; } double Max() const { return max_; } - bool HasExact() const { return has_exact_; } double Exact() const { return exact_; } bool HasIdeal() const { return has_ideal_; } double Ideal() const { return ideal_; } @@ -180,9 +181,8 @@ class BLINK_PLATFORM_EXPORT StringConstraint : public BaseConstraint { bool Matches(WebString value) const; bool IsEmpty() const override; - bool HasMandatory() const override; + bool HasExact() const override { return !exact_.empty(); } WebString ToString() const override; - bool HasExact() const { return !exact_.empty(); } bool HasIdeal() const { return !ideal_.empty(); } const WebVector<WebString>& Exact() const; const WebVector<WebString>& Ideal() const; @@ -210,9 +210,8 @@ class BLINK_PLATFORM_EXPORT BooleanConstraint : public BaseConstraint { bool Matches(bool value) const; bool IsEmpty() const override; - bool HasMandatory() const override; + bool HasExact() const override { return has_exact_; } WebString ToString() const override; - bool HasExact() const { return has_exact_; } bool HasIdeal() const { return has_ideal_; } private: @@ -231,6 +230,7 @@ struct WebMediaTrackConstraintSet { DoubleConstraint aspect_ratio; DoubleConstraint frame_rate; StringConstraint facing_mode; + StringConstraint resize_mode; DoubleConstraint volume; LongConstraint sample_rate; LongConstraint sample_size; @@ -291,6 +291,8 @@ struct WebMediaTrackConstraintSet { BLINK_PLATFORM_EXPORT bool HasMandatoryOutsideSet( const std::vector<std::string>&, std::string&) const; + BLINK_PLATFORM_EXPORT bool HasMin() const; + BLINK_PLATFORM_EXPORT bool HasExact() const; BLINK_PLATFORM_EXPORT WebString ToString() const; private: |