Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1497)

Unified Diff: media/base/ipc/media_param_traits.cc

Issue 2606983002: Media Capture Depth Stream Extensions API: focal length and depth range. (Closed)
Patch Set: base::Optional and nits, thanks mcasas@. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/base/ipc/media_param_traits.cc
diff --git a/media/base/ipc/media_param_traits.cc b/media/base/ipc/media_param_traits.cc
index 8233f3d53625bb6185caf7cb29329a98a56dfe5f..9d88899fac1a31c5e7d9b463876368b78572c263 100644
--- a/media/base/ipc/media_param_traits.cc
+++ b/media/base/ipc/media_param_traits.cc
@@ -17,6 +17,8 @@
using media::AudioParameters;
using media::AudioLatency;
using media::ChannelLayout;
+using CameraCalibration =
+ media::VideoCaptureDeviceDescriptor::CameraCalibration;
namespace IPC {
@@ -149,6 +151,39 @@ void ParamTraits<media::EncryptionScheme::Pattern>::Log(const param_type& p,
l->append(base::StringPrintf("<Pattern>"));
}
+void ParamTraits<CameraCalibration>::GetSize(base::PickleSizer* s,
+ const CameraCalibration& p) {
+ GetParamSize(s, p.focal_length_x);
+ GetParamSize(s, p.focal_length_y);
+ GetParamSize(s, p.depth_near);
+ GetParamSize(s, p.depth_far);
kinuko 2017/01/10 14:43:24 Wouldn't just add IPC_STRUCT_TRAITS for CameraCali
aleksandar.stojiljkovic 2017/01/11 08:58:46 Done.
+}
+
+void ParamTraits<CameraCalibration>::Write(base::Pickle* m,
+ const CameraCalibration& p) {
+ WriteParam(m, p.focal_length_x);
+ WriteParam(m, p.focal_length_y);
+ WriteParam(m, p.depth_near);
+ WriteParam(m, p.depth_far);
+}
+
+bool ParamTraits<CameraCalibration>::Read(const base::Pickle* m,
+ base::PickleIterator* iter,
+ CameraCalibration* r) {
+ if (!ReadParam(m, iter, &r->focal_length_x) ||
+ !ReadParam(m, iter, &r->focal_length_y) ||
+ !ReadParam(m, iter, &r->depth_near) ||
+ !ReadParam(m, iter, &r->depth_far)) {
+ return false;
+ }
+ return true;
+}
+
+void ParamTraits<CameraCalibration>::Log(const CameraCalibration& p,
+ std::string* l) {
+ l->append(base::StringPrintf("<CameraCalibration>"));
+}
+
} // namespace IPC
// Generate param traits size methods.

Powered by Google App Engine
This is Rietveld 408576698