Chromium Code Reviews| Index: content/common/cc_messages.cc |
| diff --git a/content/common/cc_messages.cc b/content/common/cc_messages.cc |
| index e3988def816d8049cfdee396f1201017de324c13..9a2cadeb4cbd14489cee6cc9795654ef8e799b82 100644 |
| --- a/content/common/cc_messages.cc |
| +++ b/content/common/cc_messages.cc |
| @@ -854,4 +854,78 @@ void ParamTraits<cc::DrawQuad::Resources>::Log(const param_type& p, |
| l->append("])"); |
| } |
| +void ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::Write( |
| + Message* m, |
| + const param_type& p) { |
| + for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { |
|
palmer
2015/06/08 21:50:22
I don't know cc well/at all, so this question migh
achaulk
2015/06/08 21:52:46
They're defined as static arrays with that size. I
palmer
2015/06/08 22:28:13
Either way is fine, from a security point of view.
danakj
2015/06/08 22:34:20
The renderer sends them to the browser. If there a
|
| + WriteParam(m, p.size_in_pixels[i]); |
| + WriteParam(m, p.allow_overlay[i]); |
| + } |
| +} |
| + |
| +bool ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::Read( |
| + const Message* m, |
| + base::PickleIterator* iter, |
| + param_type* p) { |
| + for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { |
| + if (!ReadParam(m, iter, &p->size_in_pixels[i])) |
| + return false; |
| + if (!ReadParam(m, iter, &p->allow_overlay[i])) |
| + return false; |
| + } |
| + return true; |
| +} |
| + |
| +void ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::Log( |
| + const param_type& p, |
| + std::string* l) { |
| + l->append("StreamVideoDrawQuad::OverlayResources("); |
|
palmer
2015/06/08 21:50:22
Nit: could combine this with the "[" on the next l
|
| + l->append("["); |
| + for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { |
| + LogParam(p.size_in_pixels[i], l); |
| + l->append(", "); |
| + LogParam(p.allow_overlay[i], l); |
| + if (i < (cc::DrawQuad::Resources::kMaxResourceIdCount - 1)) |
| + l->append(", "); |
| + } |
| + l->append("])"); |
| +} |
| + |
| +void ParamTraits<cc::TextureDrawQuad::OverlayResources>::Write( |
| + Message* m, |
| + const param_type& p) { |
| + for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { |
| + WriteParam(m, p.size_in_pixels[i]); |
| + WriteParam(m, p.allow_overlay[i]); |
| + } |
| +} |
| + |
| +bool ParamTraits<cc::TextureDrawQuad::OverlayResources>::Read( |
| + const Message* m, |
| + base::PickleIterator* iter, |
| + param_type* p) { |
| + for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { |
| + if (!ReadParam(m, iter, &p->size_in_pixels[i])) |
| + return false; |
| + if (!ReadParam(m, iter, &p->allow_overlay[i])) |
| + return false; |
| + } |
| + return true; |
| +} |
| + |
| +void ParamTraits<cc::TextureDrawQuad::OverlayResources>::Log( |
| + const param_type& p, |
| + std::string* l) { |
| + l->append("TextureDrawQuad::OverlayResources("); |
| + l->append("["); |
| + for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { |
| + LogParam(p.size_in_pixels[i], l); |
| + l->append(", "); |
| + LogParam(p.allow_overlay[i], l); |
| + if (i < (cc::DrawQuad::Resources::kMaxResourceIdCount - 1)) |
| + l->append(", "); |
| + } |
| + l->append("])"); |
| +} |
| + |
| } // namespace IPC |