OLD | NEW |
| (Empty) |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/common/gpu_video_common.h" | |
6 | |
7 const int32 kGpuVideoInvalidFrameId = -1; | |
8 | |
9 namespace IPC { | |
10 | |
11 /////////////////////////////////////////////////////////////////////////////// | |
12 | |
13 void ParamTraits<GpuVideoDecoderInitParam>::Write( | |
14 Message* m, const GpuVideoDecoderInitParam& p) { | |
15 WriteParam(m, p.codec_id); | |
16 WriteParam(m, p.width); | |
17 WriteParam(m, p.height); | |
18 } | |
19 | |
20 bool ParamTraits<GpuVideoDecoderInitParam>::Read( | |
21 const Message* m, void** iter, GpuVideoDecoderInitParam* r) { | |
22 if (!ReadParam(m, iter, &r->codec_id) || | |
23 !ReadParam(m, iter, &r->width) || | |
24 !ReadParam(m, iter, &r->height)) | |
25 return false; | |
26 return true; | |
27 } | |
28 | |
29 void ParamTraits<GpuVideoDecoderInitParam>::Log( | |
30 const GpuVideoDecoderInitParam& p, std::string* l) { | |
31 l->append(base::StringPrintf("(%d, %d %d)", p.codec_id, p.width, p.height)); | |
32 } | |
33 | |
34 /////////////////////////////////////////////////////////////////////////////// | |
35 | |
36 void ParamTraits<GpuVideoDecoderInitDoneParam>::Write( | |
37 Message* m, const GpuVideoDecoderInitDoneParam& p) { | |
38 WriteParam(m, p.success); | |
39 WriteParam(m, p.input_buffer_size); | |
40 WriteParam(m, p.input_buffer_handle); | |
41 } | |
42 | |
43 bool ParamTraits<GpuVideoDecoderInitDoneParam>::Read( | |
44 const Message* m, void** iter, GpuVideoDecoderInitDoneParam* r) { | |
45 if (!ReadParam(m, iter, &r->success) || | |
46 !ReadParam(m, iter, &r->input_buffer_size) || | |
47 !ReadParam(m, iter, &r->input_buffer_handle)) | |
48 return false; | |
49 return true; | |
50 } | |
51 | |
52 void ParamTraits<GpuVideoDecoderInitDoneParam>::Log( | |
53 const GpuVideoDecoderInitDoneParam& p, std::string* l) { | |
54 l->append(base::StringPrintf("(%d %d)", p.success, p.input_buffer_size)); | |
55 } | |
56 | |
57 /////////////////////////////////////////////////////////////////////////////// | |
58 | |
59 void ParamTraits<GpuVideoDecoderInputBufferParam>::Write( | |
60 Message* m, const GpuVideoDecoderInputBufferParam& p) { | |
61 WriteParam(m, p.timestamp); | |
62 WriteParam(m, p.offset); | |
63 WriteParam(m, p.size); | |
64 } | |
65 | |
66 bool ParamTraits<GpuVideoDecoderInputBufferParam>::Read( | |
67 const Message* m, void** iter, GpuVideoDecoderInputBufferParam* r) { | |
68 if (!ReadParam(m, iter, &r->timestamp) || | |
69 !ReadParam(m, iter, &r->offset) || | |
70 !ReadParam(m, iter, &r->size)) | |
71 return false; | |
72 return true; | |
73 } | |
74 | |
75 void ParamTraits<GpuVideoDecoderInputBufferParam>::Log( | |
76 const GpuVideoDecoderInputBufferParam& p, std::string* l) { | |
77 l->append(base::StringPrintf("(%d %d %d)", | |
78 static_cast<int>(p.timestamp), | |
79 p.offset, p.size)); | |
80 } | |
81 | |
82 /////////////////////////////////////////////////////////////////////////////// | |
83 | |
84 void ParamTraits<GpuVideoDecoderErrorInfoParam>::Write( | |
85 Message* m, const GpuVideoDecoderErrorInfoParam& p) { | |
86 WriteParam(m, p.error_id); | |
87 } | |
88 | |
89 bool ParamTraits<GpuVideoDecoderErrorInfoParam>::Read( | |
90 const Message* m, void** iter, GpuVideoDecoderErrorInfoParam* r) { | |
91 if (!ReadParam(m, iter, &r->error_id)) | |
92 return false; | |
93 return true; | |
94 } | |
95 | |
96 void ParamTraits<GpuVideoDecoderErrorInfoParam>::Log( | |
97 const GpuVideoDecoderErrorInfoParam& p, std::string* l) { | |
98 l->append(base::StringPrintf("(%d)", p.error_id)); | |
99 } | |
100 | |
101 /////////////////////////////////////////////////////////////////////////////// | |
102 | |
103 void ParamTraits<GpuVideoDecoderFormatChangeParam>::Write( | |
104 Message* m, const GpuVideoDecoderFormatChangeParam& p) { | |
105 WriteParam(m, p.input_buffer_size); | |
106 } | |
107 | |
108 bool ParamTraits<GpuVideoDecoderFormatChangeParam>::Read( | |
109 const Message* m, void** iter, GpuVideoDecoderFormatChangeParam* r) { | |
110 if (!ReadParam(m, iter, &r->input_buffer_size)) | |
111 return false; | |
112 return true; | |
113 } | |
114 | |
115 void ParamTraits<GpuVideoDecoderFormatChangeParam>::Log( | |
116 const GpuVideoDecoderFormatChangeParam& p, std::string* l) { | |
117 l->append(base::StringPrintf("%d", p.input_buffer_size)); | |
118 } | |
119 | |
120 /////////////////////////////////////////////////////////////////////////////// | |
121 // Traits for media::VideoFrame::Format | |
122 void ParamTraits<media::VideoFrame::Format>::Write( | |
123 Message* m, const param_type& p) { | |
124 m->WriteInt(p); | |
125 } | |
126 | |
127 bool ParamTraits<media::VideoFrame::Format>::Read( | |
128 const Message* m, void** iter, param_type* p) { | |
129 int type; | |
130 if (!m->ReadInt(iter, &type)) | |
131 return false; | |
132 *p = static_cast<param_type>(type); | |
133 return true; | |
134 } | |
135 | |
136 void ParamTraits<media::VideoFrame::Format>::Log( | |
137 const param_type& p, std::string* l) { | |
138 std::string s; | |
139 switch (p) { | |
140 case media::VideoFrame::RGB555: | |
141 s = "RGB555"; | |
142 break; | |
143 case media::VideoFrame::RGB565: | |
144 s = "RGB565"; | |
145 break; | |
146 case media::VideoFrame::RGB24: | |
147 s = "RGB24"; | |
148 break; | |
149 case media::VideoFrame::RGB32: | |
150 s = "RGB32"; | |
151 break; | |
152 case media::VideoFrame::RGBA: | |
153 s = "RGBA"; | |
154 break; | |
155 case media::VideoFrame::YV12: | |
156 s = "YV12"; | |
157 break; | |
158 case media::VideoFrame::YV16: | |
159 s = "YV16"; | |
160 break; | |
161 case media::VideoFrame::NV12: | |
162 s = "NV12"; | |
163 break; | |
164 case media::VideoFrame::EMPTY: | |
165 s = "EMPTY"; | |
166 break; | |
167 case media::VideoFrame::ASCII: | |
168 s = "ASCII"; | |
169 break; | |
170 case media::VideoFrame::INVALID: | |
171 s = "INVALID"; | |
172 break; | |
173 default: | |
174 NOTIMPLEMENTED(); | |
175 s = "UNKNOWN"; | |
176 break; | |
177 } | |
178 LogParam(s, l); | |
179 } | |
180 | |
181 } // namespace IPC | |
OLD | NEW |