OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "gpu/ipc/common/gpu_info_struct_traits.h" | 5 #include "gpu/ipc/common/gpu_info_struct_traits.h" |
6 | 6 |
7 namespace mojo { | 7 namespace mojo { |
8 | 8 |
9 // static | 9 // static |
10 bool StructTraits<gpu::mojom::GpuDevice, gpu::GPUInfo::GPUDevice>::Read( | 10 bool StructTraits<gpu::mojom::GpuDevice, gpu::GPUInfo::GPUDevice>::Read( |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
50 *out = gpu::CollectInfoResult::kCollectInfoNonFatalFailure; | 50 *out = gpu::CollectInfoResult::kCollectInfoNonFatalFailure; |
51 return true; | 51 return true; |
52 case gpu::mojom::CollectInfoResult::kCollectInfoFatalFailure: | 52 case gpu::mojom::CollectInfoResult::kCollectInfoFatalFailure: |
53 *out = gpu::CollectInfoResult::kCollectInfoFatalFailure; | 53 *out = gpu::CollectInfoResult::kCollectInfoFatalFailure; |
54 return true; | 54 return true; |
55 } | 55 } |
56 NOTREACHED() << "Invalid CollectInfoResult value:" << input; | 56 NOTREACHED() << "Invalid CollectInfoResult value:" << input; |
57 return false; | 57 return false; |
58 } | 58 } |
59 | 59 |
60 // static | |
61 gpu::mojom::VideoCodecProfile | |
62 EnumTraits<gpu::mojom::VideoCodecProfile, gpu::VideoCodecProfile>::ToMojom( | |
63 gpu::VideoCodecProfile video_codec_profile) { | |
64 switch (video_codec_profile) { | |
65 case gpu::VideoCodecProfile::VIDEO_CODEC_PROFILE_UNKNOWN: | |
66 return gpu::mojom::VideoCodecProfile::VIDEO_CODEC_PROFILE_UNKNOWN; | |
67 case gpu::VideoCodecProfile::H264PROFILE_BASELINE: | |
68 return gpu::mojom::VideoCodecProfile::H264PROFILE_BASELINE; | |
69 case gpu::VideoCodecProfile::H264PROFILE_MAIN: | |
70 return gpu::mojom::VideoCodecProfile::H264PROFILE_MAIN; | |
71 case gpu::VideoCodecProfile::H264PROFILE_EXTENDED: | |
72 return gpu::mojom::VideoCodecProfile::H264PROFILE_EXTENDED; | |
73 case gpu::VideoCodecProfile::H264PROFILE_HIGH: | |
74 return gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH; | |
75 case gpu::VideoCodecProfile::H264PROFILE_HIGH10PROFILE: | |
76 return gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH10PROFILE; | |
77 case gpu::VideoCodecProfile::H264PROFILE_HIGH422PROFILE: | |
78 return gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH422PROFILE; | |
79 case gpu::VideoCodecProfile::H264PROFILE_HIGH444PREDICTIVEPROFILE: | |
80 return gpu::mojom::VideoCodecProfile:: | |
81 H264PROFILE_HIGH444PREDICTIVEPROFILE; | |
82 case gpu::VideoCodecProfile::H264PROFILE_SCALABLEBASELINE: | |
83 return gpu::mojom::VideoCodecProfile::H264PROFILE_SCALABLEBASELINE; | |
84 case gpu::VideoCodecProfile::H264PROFILE_SCALABLEHIGH: | |
85 return gpu::mojom::VideoCodecProfile::H264PROFILE_SCALABLEHIGH; | |
86 case gpu::VideoCodecProfile::H264PROFILE_STEREOHIGH: | |
87 return gpu::mojom::VideoCodecProfile::H264PROFILE_STEREOHIGH; | |
88 case gpu::VideoCodecProfile::H264PROFILE_MULTIVIEWHIGH: | |
89 return gpu::mojom::VideoCodecProfile::H264PROFILE_MULTIVIEWHIGH; | |
90 case gpu::VideoCodecProfile::VP8PROFILE_ANY: | |
91 return gpu::mojom::VideoCodecProfile::VP8PROFILE_ANY; | |
92 case gpu::VideoCodecProfile::VP9PROFILE_PROFILE0: | |
93 return gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE0; | |
94 case gpu::VideoCodecProfile::VP9PROFILE_PROFILE1: | |
95 return gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE1; | |
96 case gpu::VideoCodecProfile::VP9PROFILE_PROFILE2: | |
97 return gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE2; | |
98 case gpu::VideoCodecProfile::VP9PROFILE_PROFILE3: | |
99 return gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE3; | |
100 case gpu::VideoCodecProfile::HEVCPROFILE_MAIN: | |
101 return gpu::mojom::VideoCodecProfile::HEVCPROFILE_MAIN; | |
102 case gpu::VideoCodecProfile::HEVCPROFILE_MAIN10: | |
103 return gpu::mojom::VideoCodecProfile::HEVCPROFILE_MAIN10; | |
104 case gpu::VideoCodecProfile::HEVCPROFILE_MAIN_STILL_PICTURE: | |
105 return gpu::mojom::VideoCodecProfile::HEVCPROFILE_MAIN_STILL_PICTURE; | |
106 } | |
107 NOTREACHED() << "Invalid VideoCodecProfile:" << video_codec_profile; | |
108 return gpu::mojom::VideoCodecProfile::VIDEO_CODEC_PROFILE_UNKNOWN; | |
109 } | |
110 | |
111 // static | |
112 bool EnumTraits<gpu::mojom::VideoCodecProfile, gpu::VideoCodecProfile>:: | |
113 FromMojom(gpu::mojom::VideoCodecProfile input, | |
114 gpu::VideoCodecProfile* out) { | |
115 switch (input) { | |
116 case gpu::mojom::VideoCodecProfile::VIDEO_CODEC_PROFILE_UNKNOWN: | |
117 *out = gpu::VideoCodecProfile::VIDEO_CODEC_PROFILE_UNKNOWN; | |
118 return true; | |
119 // Commented out because | |
120 // VIDEO_CODEC_PROFILE_MIN = VIDEO_CODEC_PROFILE_UNKNOWN | |
Fady Samuel
2016/07/19 16:47:40
Delete this comment.
Alex Z.
2016/07/19 17:27:11
Done.
| |
121 // case gpu::mojom::VideoCodecProfile::VIDEO_CODEC_PROFILE_MIN: | |
122 // *out = gpu::mojom::VideoCodecProfile::VIDEO_CODEC_PROFILE_MIN; | |
123 // return true; | |
124 case gpu::mojom::VideoCodecProfile::H264PROFILE_BASELINE: | |
125 *out = gpu::VideoCodecProfile::H264PROFILE_BASELINE; | |
126 return true; | |
127 case gpu::mojom::VideoCodecProfile::H264PROFILE_MAIN: | |
128 *out = gpu::VideoCodecProfile::H264PROFILE_MAIN; | |
129 return true; | |
130 case gpu::mojom::VideoCodecProfile::H264PROFILE_EXTENDED: | |
131 *out = gpu::VideoCodecProfile::H264PROFILE_EXTENDED; | |
132 return true; | |
133 case gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH: | |
134 *out = gpu::VideoCodecProfile::H264PROFILE_HIGH; | |
135 return true; | |
136 case gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH10PROFILE: | |
137 *out = gpu::VideoCodecProfile::H264PROFILE_HIGH10PROFILE; | |
138 return true; | |
139 case gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH422PROFILE: | |
140 *out = gpu::VideoCodecProfile::H264PROFILE_HIGH422PROFILE; | |
141 return true; | |
142 case gpu::mojom::VideoCodecProfile::H264PROFILE_HIGH444PREDICTIVEPROFILE: | |
143 *out = gpu::VideoCodecProfile::H264PROFILE_HIGH444PREDICTIVEPROFILE; | |
144 return true; | |
145 case gpu::mojom::VideoCodecProfile::H264PROFILE_SCALABLEBASELINE: | |
146 *out = gpu::VideoCodecProfile::H264PROFILE_SCALABLEBASELINE; | |
147 return true; | |
148 case gpu::mojom::VideoCodecProfile::H264PROFILE_SCALABLEHIGH: | |
149 *out = gpu::VideoCodecProfile::H264PROFILE_SCALABLEHIGH; | |
150 return true; | |
151 case gpu::mojom::VideoCodecProfile::H264PROFILE_STEREOHIGH: | |
152 *out = gpu::VideoCodecProfile::H264PROFILE_STEREOHIGH; | |
153 return true; | |
154 case gpu::mojom::VideoCodecProfile::H264PROFILE_MULTIVIEWHIGH: | |
155 *out = gpu::VideoCodecProfile::H264PROFILE_MULTIVIEWHIGH; | |
156 return true; | |
157 case gpu::mojom::VideoCodecProfile::VP8PROFILE_ANY: | |
158 *out = gpu::VideoCodecProfile::VP8PROFILE_ANY; | |
159 return true; | |
160 case gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE0: | |
161 *out = gpu::VideoCodecProfile::VP9PROFILE_PROFILE0; | |
162 return true; | |
163 case gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE1: | |
164 *out = gpu::VideoCodecProfile::VP9PROFILE_PROFILE1; | |
165 return true; | |
166 case gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE2: | |
167 *out = gpu::VideoCodecProfile::VP9PROFILE_PROFILE2; | |
168 return true; | |
169 case gpu::mojom::VideoCodecProfile::VP9PROFILE_PROFILE3: | |
170 *out = gpu::VideoCodecProfile::VP9PROFILE_PROFILE3; | |
171 return true; | |
172 case gpu::mojom::VideoCodecProfile::HEVCPROFILE_MAIN: | |
173 *out = gpu::VideoCodecProfile::HEVCPROFILE_MAIN; | |
174 return true; | |
175 case gpu::mojom::VideoCodecProfile::HEVCPROFILE_MAIN10: | |
176 *out = gpu::VideoCodecProfile::HEVCPROFILE_MAIN10; | |
177 return true; | |
178 case gpu::mojom::VideoCodecProfile::HEVCPROFILE_MAIN_STILL_PICTURE: | |
179 *out = gpu::VideoCodecProfile::HEVCPROFILE_MAIN_STILL_PICTURE; | |
180 return true; | |
181 // VIDEO_CODEC_PROFILE_MAX = HEVCPROFILE_MAIN_STILL_PICTURE | |
Fady Samuel
2016/07/19 16:47:40
Just delete these.
Alex Z.
2016/07/19 17:27:11
Done.
| |
182 // case gpu::mojom::VideoCodecProfile::VIDEO_CODEC_PROFILE_MAX: | |
183 // *out = gpu::VideoCodecProfile::VIDEO_CODEC_PROFILE_MAX; | |
184 // return true; | |
185 } | |
186 NOTREACHED() << "Invalid VideoCodecProfile: " << input; | |
187 return false; | |
188 } | |
189 | |
190 // static | |
191 bool StructTraits<gpu::mojom::VideoDecodeAcceleratorSupportedProfile, | |
192 gpu::VideoDecodeAcceleratorSupportedProfile>:: | |
193 Read(gpu::mojom::VideoDecodeAcceleratorSupportedProfileDataView data, | |
194 gpu::VideoDecodeAcceleratorSupportedProfile* out) { | |
195 out->encrypted_only = data.encrypted_only(); | |
196 return data.ReadProfile(&out->profile) && | |
197 data.ReadMaxResolution(&out->max_resolution) && | |
198 data.ReadMinResolution(&out->min_resolution); | |
199 } | |
200 | |
201 // static | |
202 bool StructTraits<gpu::mojom::VideoEncodeAcceleratorSupportedProfile, | |
203 gpu::VideoEncodeAcceleratorSupportedProfile>:: | |
204 Read(gpu::mojom::VideoEncodeAcceleratorSupportedProfileDataView data, | |
205 gpu::VideoEncodeAcceleratorSupportedProfile* out) { | |
206 out->max_framerate_numerator = data.max_framerate_numerator(); | |
207 out->max_framerate_denominator = data.max_framerate_denominator(); | |
208 return data.ReadProfile(&out->profile) && | |
209 data.ReadMaxResolution(&out->max_resolution); | |
210 } | |
211 | |
60 } // namespace mojo | 212 } // namespace mojo |
OLD | NEW |