OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/ipc/cc_param_traits.h" | 5 #include "cc/ipc/cc_param_traits.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/numerics/safe_conversions.h" | 10 #include "base/numerics/safe_conversions.h" |
(...skipping 800 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
811 } | 811 } |
812 | 812 |
813 for (size_t i = 0; i < p.count; ++i) { | 813 for (size_t i = 0; i < p.count; ++i) { |
814 LogParam(p.ids[i], l); | 814 LogParam(p.ids[i], l); |
815 if (i < (p.count - 1)) | 815 if (i < (p.count - 1)) |
816 l->append(", "); | 816 l->append(", "); |
817 } | 817 } |
818 l->append("])"); | 818 l->append("])"); |
819 } | 819 } |
820 | 820 |
821 void ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::GetSize( | |
822 base::PickleSizer* s, | |
823 const param_type& p) { | |
824 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
825 GetParamSize(s, p.size_in_pixels[i]); | |
826 } | |
827 } | |
828 | |
829 void ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::Write( | |
830 base::Pickle* m, | |
831 const param_type& p) { | |
832 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
833 WriteParam(m, p.size_in_pixels[i]); | |
834 } | |
835 } | |
836 | |
837 bool ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::Read( | |
838 const base::Pickle* m, | |
839 base::PickleIterator* iter, | |
840 param_type* p) { | |
841 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
842 if (!ReadParam(m, iter, &p->size_in_pixels[i])) | |
843 return false; | |
844 } | |
845 return true; | |
846 } | |
847 | |
848 void ParamTraits<cc::StreamVideoDrawQuad::OverlayResources>::Log( | |
849 const param_type& p, | |
850 std::string* l) { | |
851 l->append("StreamVideoDrawQuad::OverlayResources(["); | |
852 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
853 LogParam(p.size_in_pixels[i], l); | |
854 if (i < (cc::DrawQuad::Resources::kMaxResourceIdCount - 1)) | |
855 l->append(", "); | |
856 } | |
857 l->append("])"); | |
858 } | |
859 | |
860 void ParamTraits<cc::TextureDrawQuad::OverlayResources>::GetSize( | |
861 base::PickleSizer* s, | |
862 const param_type& p) { | |
863 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
864 GetParamSize(s, p.size_in_pixels[i]); | |
865 } | |
866 } | |
867 | |
868 void ParamTraits<cc::TextureDrawQuad::OverlayResources>::Write( | |
869 base::Pickle* m, | |
870 const param_type& p) { | |
871 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
872 WriteParam(m, p.size_in_pixels[i]); | |
873 } | |
874 } | |
875 | |
876 bool ParamTraits<cc::TextureDrawQuad::OverlayResources>::Read( | |
877 const base::Pickle* m, | |
878 base::PickleIterator* iter, | |
879 param_type* p) { | |
880 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
881 if (!ReadParam(m, iter, &p->size_in_pixels[i])) | |
882 return false; | |
883 } | |
884 return true; | |
885 } | |
886 | |
887 void ParamTraits<cc::TextureDrawQuad::OverlayResources>::Log( | |
888 const param_type& p, | |
889 std::string* l) { | |
890 l->append("TextureDrawQuad::OverlayResources(["); | |
891 for (size_t i = 0; i < cc::DrawQuad::Resources::kMaxResourceIdCount; ++i) { | |
892 LogParam(p.size_in_pixels[i], l); | |
893 if (i < (cc::DrawQuad::Resources::kMaxResourceIdCount - 1)) | |
894 l->append(", "); | |
895 } | |
896 l->append("])"); | |
897 } | |
898 | |
899 void ParamTraits<cc::YUVVideoDrawQuad>::GetSize(base::PickleSizer* s, | 821 void ParamTraits<cc::YUVVideoDrawQuad>::GetSize(base::PickleSizer* s, |
900 const param_type& p) { | 822 const param_type& p) { |
901 ParamTraits<cc::DrawQuad>::GetSize(s, p); | 823 ParamTraits<cc::DrawQuad>::GetSize(s, p); |
902 GetParamSize(s, p.ya_tex_coord_rect); | 824 GetParamSize(s, p.ya_tex_coord_rect); |
903 GetParamSize(s, p.uv_tex_coord_rect); | 825 GetParamSize(s, p.uv_tex_coord_rect); |
904 GetParamSize(s, p.ya_tex_size); | 826 GetParamSize(s, p.ya_tex_size); |
905 GetParamSize(s, p.uv_tex_size); | 827 GetParamSize(s, p.uv_tex_size); |
906 GetParamSize(s, p.color_space); | 828 GetParamSize(s, p.color_space); |
907 GetParamSize(s, p.video_color_space); | 829 GetParamSize(s, p.video_color_space); |
908 GetParamSize(s, p.resource_offset); | 830 GetParamSize(s, p.resource_offset); |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
988 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ | 910 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ |
989 #include "cc/ipc/cc_param_traits_macros.h" | 911 #include "cc/ipc/cc_param_traits_macros.h" |
990 } // namespace IPC | 912 } // namespace IPC |
991 | 913 |
992 // Generate param traits log methods. | 914 // Generate param traits log methods. |
993 #include "ipc/param_traits_log_macros.h" | 915 #include "ipc/param_traits_log_macros.h" |
994 namespace IPC { | 916 namespace IPC { |
995 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ | 917 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ |
996 #include "cc/ipc/cc_param_traits_macros.h" | 918 #include "cc/ipc/cc_param_traits_macros.h" |
997 } // namespace IPC | 919 } // namespace IPC |
OLD | NEW |