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. |