Index: content/common/cc_messages.cc |
diff --git a/content/common/cc_messages.cc b/content/common/cc_messages.cc |
index e3988def816d8049cfdee396f1201017de324c13..7209e4d9e316c002b2e6c2a7e4b863f6f8790d35 100644 |
--- a/content/common/cc_messages.cc |
+++ b/content/common/cc_messages.cc |
@@ -854,4 +854,76 @@ 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) { |
+ 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(["); |
+ 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(["); |
+ 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 |