Chromium Code Reviews| Index: cc/ipc/cc_param_traits.cc |
| diff --git a/cc/ipc/cc_param_traits.cc b/cc/ipc/cc_param_traits.cc |
| index 523321864fddcffabf48a48a702903dd1c4d8894..26176cc92ed37f6c918afa4466710e7c02025689 100644 |
| --- a/cc/ipc/cc_param_traits.cc |
| +++ b/cc/ipc/cc_param_traits.cc |
| @@ -877,6 +877,71 @@ void ParamTraits<cc::TextureDrawQuad::OverlayResources>::Log( |
| l->append("])"); |
| } |
| +void ParamTraits<cc::YUVVideoDrawQuad>::GetSize(base::PickleSizer* s, |
| + const param_type& p) { |
| + ParamTraits<cc::DrawQuad>::GetSize(s, p); |
|
dcheng
2016/08/03 15:03:31
Interesting. I don't have any good suggestions her
|
| + GetParamSize(s, p.ya_tex_coord_rect); |
| + GetParamSize(s, p.uv_tex_coord_rect); |
| + GetParamSize(s, p.ya_tex_size); |
| + GetParamSize(s, p.uv_tex_size); |
| + GetParamSize(s, p.color_space); |
| + GetParamSize(s, p.resource_offset); |
| + GetParamSize(s, p.resource_multiplier); |
| + GetParamSize(s, p.bits_per_channel); |
| +} |
| + |
| +void ParamTraits<cc::YUVVideoDrawQuad>::Write(base::Pickle* m, |
| + const param_type& p) { |
| + ParamTraits<cc::DrawQuad>::Write(m, p); |
| + WriteParam(m, p.ya_tex_coord_rect); |
| + WriteParam(m, p.uv_tex_coord_rect); |
| + WriteParam(m, p.ya_tex_size); |
| + WriteParam(m, p.uv_tex_size); |
| + WriteParam(m, p.color_space); |
| + WriteParam(m, p.resource_offset); |
| + WriteParam(m, p.resource_multiplier); |
| + WriteParam(m, p.bits_per_channel); |
| +} |
| + |
| +bool ParamTraits<cc::YUVVideoDrawQuad>::Read(const base::Pickle* m, |
| + base::PickleIterator* iter, |
| + param_type* p) { |
| + return ParamTraits<cc::DrawQuad>::Read(m, iter, p) && |
| + ReadParam(m, iter, &p->ya_tex_coord_rect) && |
| + ReadParam(m, iter, &p->uv_tex_coord_rect) && |
| + ReadParam(m, iter, &p->ya_tex_size) && |
| + ReadParam(m, iter, &p->uv_tex_size) && |
| + ReadParam(m, iter, &p->color_space) && |
| + ReadParam(m, iter, &p->resource_offset) && |
| + ReadParam(m, iter, &p->resource_multiplier) && |
| + ReadParam(m, iter, &p->bits_per_channel) && |
| + p->bits_per_channel >= cc::YUVVideoDrawQuad::kMinBitsPerChannel && |
| + p->bits_per_channel <= cc::YUVVideoDrawQuad::kMaxBitsPerChannel; |
| +} |
| + |
| +void ParamTraits<cc::YUVVideoDrawQuad>::Log(const param_type& p, |
| + std::string* l) { |
| + l->append("("); |
| + ParamTraits<cc::DrawQuad>::Log(p, l); |
| + l->append(", "); |
| + LogParam(p.ya_tex_coord_rect, l); |
| + l->append(", "); |
| + LogParam(p.uv_tex_coord_rect, l); |
| + l->append(", "); |
| + LogParam(p.ya_tex_size, l); |
| + l->append(", "); |
| + LogParam(p.uv_tex_size, l); |
| + l->append(", "); |
| + LogParam(p.color_space, l); |
| + l->append(", "); |
| + LogParam(p.resource_offset, l); |
| + l->append(", "); |
| + LogParam(p.resource_multiplier, l); |
| + l->append(", "); |
| + LogParam(p.bits_per_channel, l); |
| + l->append("])"); |
| +} |
| + |
| } // namespace IPC |
| // Generate param traits size methods. |