1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_RENDERER_MEDIA_MEDIA_STREAM_CONSTRAINTS_UTIL_H_ 6 #define CONTENT_RENDERER_MEDIA_MEDIA_STREAM_CONSTRAINTS_UTIL_H_ 7 8 #include <string> 9 10 #include "content/common/content_export.h" 11 12 namespace blink { 13 class WebMediaConstraints; 14 class WebString; 15 } 16 17 namespace content { 18 19 // Method to get boolean value of constraint with |name| from constraints. 20 // Returns true if the constraint is specified in either mandatory or optional 21 // constraints. 22 bool CONTENT_EXPORT GetConstraintValueAsBoolean( 23 const blink::WebMediaConstraints& constraints, 24 const std::string& name, 25 bool* value); 26 27 // Method to get int value of constraint with |name| from constraints. 28 // Returns true if the constraint is specified in either mandatory or Optional 29 // constraints. 30 bool CONTENT_EXPORT GetConstraintValueAsInteger( 31 const blink::WebMediaConstraints& constraints, 32 const std::string& name, 33 int* value); 34 35 // Method to get double precision value of constraint with |name| from 36 // constraints. Returns true if the constraint is specified in either mandatory 37 // or Optional constraints. 38 bool CONTENT_EXPORT GetConstraintValueAsDouble( 39 const blink::WebMediaConstraints& constraints, 40 const std::string& name, 41 double* value); 42 43 // Method to get std::string value of constraint with |name| from constraints. 44 // Returns true if the constraint is specified in either mandatory or Optional 45 // constraints. 46 bool CONTENT_EXPORT GetConstraintValueAsString( 47 const blink::WebMediaConstraints& constraints, 48 const std::string& name, 49 std::string* value); 50 51 // Method to get boolean value of constraint with |name| from the 52 // mandatory constraints. 53 bool CONTENT_EXPORT GetMandatoryConstraintValueAsBoolean( 54 const blink::WebMediaConstraints& constraints, 55 const std::string& name, 56 bool* value); 57 58 // Method to get int value of constraint with |name| from the 59 // mandatory constraints. 60 bool CONTENT_EXPORT GetMandatoryConstraintValueAsInteger( 61 const blink::WebMediaConstraints& constraints, 62 const std::string& name, 63 int* value); 64 65 // Method to get double value of constraint with |name| from the 66 // mandatory constraints. 67 bool CONTENT_EXPORT GetMandatoryConstraintValueAsDouble( 68 const blink::WebMediaConstraints& constraints, 69 const std::string& name, 70 double* value); 71 72 // Method to get bool value of constraint with |name| from the 73 // optional constraints. 74 bool CONTENT_EXPORT GetOptionalConstraintValueAsBoolean( 75 const blink::WebMediaConstraints& constraints, 76 const std::string& name, 77 bool* value); 78 79 // Method to get int value of constraint with |name| from the 80 // optional constraints. 81 bool CONTENT_EXPORT GetOptionalConstraintValueAsInteger( 82 const blink::WebMediaConstraints& constraints, 83 const std::string& name, 84 int* value); 85 86 // Method to get double value of constraint with |name| from the 87 // optional constraints. 88 bool CONTENT_EXPORT GetOptionalConstraintValueAsDouble( 89 const blink::WebMediaConstraints& constraints, 90 const std::string& name, 91 double* value); 92 93 } // namespace content 94 95 #endif // CONTENT_RENDERER_MEDIA_MEDIA_STREAM_CONSTRAINTS_UTIL_H_ 96