Index: content/public/common/media_stream_request.h |
diff --git a/content/public/common/media_stream_request.h b/content/public/common/media_stream_request.h |
index 07a4e1af114d6adf49e2d65b1982c7ac1c1de92c..d7b77f0cb86069cbe5809345cab361151d119554 100644 |
--- a/content/public/common/media_stream_request.h |
+++ b/content/public/common/media_stream_request.h |
@@ -164,6 +164,24 @@ struct CONTENT_EXPORT MediaStreamDevice { |
// exists (e.g. webcam w/mic), then the value of this member will be all |
// zeros. |
AudioDeviceParameters matched_output; |
+ |
+ // Contains camera calibration parameters. |
+ // These parameters apply to both RGB and depth video devices. See also |
+ // https://w3c.github.io/mediacapture-depth/#mediatracksettings-dictionary |
+ // TODO(aleksandar.stojiljkovic): Add principal point and camera distortion |
+ // model and coefficients. See also https://crbug.com/616098 |
+ struct CONTENT_EXPORT CameraCalibration { |
+ double focal_length_x = 0.0; |
+ double focal_length_y = 0.0; |
+ // depth_near and far are used only for depth cameras. |
+ double depth_near = 0.0; |
+ double depth_far = 0.0; |
+ // Specifies if the values here are valid. |
+ bool valid = false; |
+ }; |
mcasas
2017/01/05 01:09:32
content/public/ can pull data types out of media/,
aleksandar.stojiljkovic
2017/01/09 18:47:01
Done.
I saw related TODO(ajm) at L.126 but assumed
|
+ |
+ // This field values are optional and available only for some camera models. |
+ CameraCalibration camera_calibration; |
mcasas
2017/01/05 01:09:32
If this field is not always present we probably wa
aleksandar.stojiljkovic
2017/01/09 18:47:01
Done. Thanks.
|
}; |
class CONTENT_EXPORT MediaStreamDevices |