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 |