Chromium Code Reviews| 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. |