Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(913)

Side by Side Diff: cc/ipc/cc_param_traits.cc

Issue 2773103002: cc: Unify all sources of color space for YUVVideoDrawQuad (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | cc/ipc/cc_param_traits_macros.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 879 matching lines...) Expand 10 before | Expand all | Expand 10 after
890 l->append("])"); 890 l->append("])");
891 } 891 }
892 892
893 void ParamTraits<cc::YUVVideoDrawQuad>::GetSize(base::PickleSizer* s, 893 void ParamTraits<cc::YUVVideoDrawQuad>::GetSize(base::PickleSizer* s,
894 const param_type& p) { 894 const param_type& p) {
895 ParamTraits<cc::DrawQuad>::GetSize(s, p); 895 ParamTraits<cc::DrawQuad>::GetSize(s, p);
896 GetParamSize(s, p.ya_tex_coord_rect); 896 GetParamSize(s, p.ya_tex_coord_rect);
897 GetParamSize(s, p.uv_tex_coord_rect); 897 GetParamSize(s, p.uv_tex_coord_rect);
898 GetParamSize(s, p.ya_tex_size); 898 GetParamSize(s, p.ya_tex_size);
899 GetParamSize(s, p.uv_tex_size); 899 GetParamSize(s, p.uv_tex_size);
900 GetParamSize(s, p.color_space);
901 GetParamSize(s, p.video_color_space);
902 GetParamSize(s, p.resource_offset); 900 GetParamSize(s, p.resource_offset);
903 GetParamSize(s, p.resource_multiplier); 901 GetParamSize(s, p.resource_multiplier);
904 GetParamSize(s, p.bits_per_channel); 902 GetParamSize(s, p.bits_per_channel);
905 } 903 }
906 904
907 void ParamTraits<cc::YUVVideoDrawQuad>::Write(base::Pickle* m, 905 void ParamTraits<cc::YUVVideoDrawQuad>::Write(base::Pickle* m,
908 const param_type& p) { 906 const param_type& p) {
909 ParamTraits<cc::DrawQuad>::Write(m, p); 907 ParamTraits<cc::DrawQuad>::Write(m, p);
910 WriteParam(m, p.ya_tex_coord_rect); 908 WriteParam(m, p.ya_tex_coord_rect);
911 WriteParam(m, p.uv_tex_coord_rect); 909 WriteParam(m, p.uv_tex_coord_rect);
912 WriteParam(m, p.ya_tex_size); 910 WriteParam(m, p.ya_tex_size);
913 WriteParam(m, p.uv_tex_size); 911 WriteParam(m, p.uv_tex_size);
914 WriteParam(m, p.color_space);
915 WriteParam(m, p.video_color_space);
916 WriteParam(m, p.resource_offset); 912 WriteParam(m, p.resource_offset);
917 WriteParam(m, p.resource_multiplier); 913 WriteParam(m, p.resource_multiplier);
918 WriteParam(m, p.bits_per_channel); 914 WriteParam(m, p.bits_per_channel);
919 } 915 }
920 916
921 bool ParamTraits<cc::YUVVideoDrawQuad>::Read(const base::Pickle* m, 917 bool ParamTraits<cc::YUVVideoDrawQuad>::Read(const base::Pickle* m,
922 base::PickleIterator* iter, 918 base::PickleIterator* iter,
923 param_type* p) { 919 param_type* p) {
924 return ParamTraits<cc::DrawQuad>::Read(m, iter, p) && 920 return ParamTraits<cc::DrawQuad>::Read(m, iter, p) &&
925 ReadParam(m, iter, &p->ya_tex_coord_rect) && 921 ReadParam(m, iter, &p->ya_tex_coord_rect) &&
926 ReadParam(m, iter, &p->uv_tex_coord_rect) && 922 ReadParam(m, iter, &p->uv_tex_coord_rect) &&
927 ReadParam(m, iter, &p->ya_tex_size) && 923 ReadParam(m, iter, &p->ya_tex_size) &&
928 ReadParam(m, iter, &p->uv_tex_size) && 924 ReadParam(m, iter, &p->uv_tex_size) &&
929 ReadParam(m, iter, &p->color_space) &&
930 ReadParam(m, iter, &p->video_color_space) &&
931 ReadParam(m, iter, &p->resource_offset) && 925 ReadParam(m, iter, &p->resource_offset) &&
932 ReadParam(m, iter, &p->resource_multiplier) && 926 ReadParam(m, iter, &p->resource_multiplier) &&
933 ReadParam(m, iter, &p->bits_per_channel) && 927 ReadParam(m, iter, &p->bits_per_channel) &&
934 p->bits_per_channel >= cc::YUVVideoDrawQuad::kMinBitsPerChannel && 928 p->bits_per_channel >= cc::YUVVideoDrawQuad::kMinBitsPerChannel &&
935 p->bits_per_channel <= cc::YUVVideoDrawQuad::kMaxBitsPerChannel; 929 p->bits_per_channel <= cc::YUVVideoDrawQuad::kMaxBitsPerChannel;
936 } 930 }
937 931
938 void ParamTraits<cc::YUVVideoDrawQuad>::Log(const param_type& p, 932 void ParamTraits<cc::YUVVideoDrawQuad>::Log(const param_type& p,
939 std::string* l) { 933 std::string* l) {
940 l->append("("); 934 l->append("(");
941 ParamTraits<cc::DrawQuad>::Log(p, l); 935 ParamTraits<cc::DrawQuad>::Log(p, l);
942 l->append(", "); 936 l->append(", ");
943 LogParam(p.ya_tex_coord_rect, l); 937 LogParam(p.ya_tex_coord_rect, l);
944 l->append(", "); 938 l->append(", ");
945 LogParam(p.uv_tex_coord_rect, l); 939 LogParam(p.uv_tex_coord_rect, l);
946 l->append(", "); 940 l->append(", ");
947 LogParam(p.ya_tex_size, l); 941 LogParam(p.ya_tex_size, l);
948 l->append(", "); 942 l->append(", ");
949 LogParam(p.uv_tex_size, l); 943 LogParam(p.uv_tex_size, l);
950 l->append(", "); 944 l->append(", ");
951 LogParam(p.color_space, l);
952 l->append(", ");
953 LogParam(p.video_color_space, l);
954 l->append(", ");
955 LogParam(p.resource_offset, l); 945 LogParam(p.resource_offset, l);
956 l->append(", "); 946 l->append(", ");
957 LogParam(p.resource_multiplier, l); 947 LogParam(p.resource_multiplier, l);
958 l->append(", "); 948 l->append(", ");
959 LogParam(p.bits_per_channel, l); 949 LogParam(p.bits_per_channel, l);
960 l->append("])"); 950 l->append("])");
961 } 951 }
962 952
963 } // namespace IPC 953 } // namespace IPC
964 954
(...skipping 17 matching lines...) Expand all
982 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ 972 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_
983 #include "cc/ipc/cc_param_traits_macros.h" 973 #include "cc/ipc/cc_param_traits_macros.h"
984 } // namespace IPC 974 } // namespace IPC
985 975
986 // Generate param traits log methods. 976 // Generate param traits log methods.
987 #include "ipc/param_traits_log_macros.h" 977 #include "ipc/param_traits_log_macros.h"
988 namespace IPC { 978 namespace IPC {
989 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_ 979 #undef CC_IPC_CC_PARAM_TRAITS_MACROS_H_
990 #include "cc/ipc/cc_param_traits_macros.h" 980 #include "cc/ipc/cc_param_traits_macros.h"
991 } // namespace IPC 981 } // namespace IPC
OLDNEW
« no previous file with comments | « no previous file | cc/ipc/cc_param_traits_macros.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698