OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "services/video_capture/public/interfaces/video_capture_device_proxy_tr
aits.h" | |
6 | |
7 namespace mojo { | |
8 | |
9 // static | |
10 video_capture::mojom::ResolutionChangePolicy | |
11 EnumTraits<video_capture::mojom::ResolutionChangePolicy, | |
12 media::ResolutionChangePolicy>::ToMojom(media::ResolutionChangePolicy | |
13 input) { | |
14 switch (input) { | |
15 case media::RESOLUTION_POLICY_FIXED_RESOLUTION: | |
16 return video_capture::mojom::ResolutionChangePolicy::FIXED_RESOLUTION; | |
17 case media::RESOLUTION_POLICY_FIXED_ASPECT_RATIO: | |
18 return video_capture::mojom::ResolutionChangePolicy::FIXED_ASPECT_RATIO; | |
19 case media::RESOLUTION_POLICY_ANY_WITHIN_LIMIT: | |
20 return video_capture::mojom::ResolutionChangePolicy::ANY_WITHIN_LIMIT; | |
21 } | |
22 NOTREACHED(); | |
23 return video_capture::mojom::ResolutionChangePolicy::FIXED_RESOLUTION; | |
24 } | |
25 | |
26 // static | |
27 bool EnumTraits<video_capture::mojom::ResolutionChangePolicy, | |
28 media::ResolutionChangePolicy>:: | |
29 FromMojom(video_capture::mojom::ResolutionChangePolicy input, | |
30 media::ResolutionChangePolicy* output) { | |
31 switch (input) { | |
32 case video_capture::mojom::ResolutionChangePolicy::FIXED_RESOLUTION: | |
33 *output = media::RESOLUTION_POLICY_FIXED_RESOLUTION; | |
34 return true; | |
35 case video_capture::mojom::ResolutionChangePolicy::FIXED_ASPECT_RATIO: | |
36 *output = media::RESOLUTION_POLICY_FIXED_ASPECT_RATIO; | |
37 return true; | |
38 case video_capture::mojom::ResolutionChangePolicy::ANY_WITHIN_LIMIT: | |
39 *output = media::RESOLUTION_POLICY_ANY_WITHIN_LIMIT; | |
40 return true; | |
41 } | |
42 NOTREACHED(); | |
43 return false; | |
44 } | |
45 | |
46 // static | |
47 video_capture::mojom::PowerLineFrequency EnumTraits< | |
48 video_capture::mojom::PowerLineFrequency, | |
49 media::PowerLineFrequency>::ToMojom(media::PowerLineFrequency input) { | |
50 switch (input) { | |
51 case media::PowerLineFrequency::FREQUENCY_DEFAULT: | |
52 return video_capture::mojom::PowerLineFrequency::DEFAULT; | |
53 case media::PowerLineFrequency::FREQUENCY_50HZ: | |
54 return video_capture::mojom::PowerLineFrequency::HZ_50; | |
55 case media::PowerLineFrequency::FREQUENCY_60HZ: | |
56 return video_capture::mojom::PowerLineFrequency::HZ_60; | |
57 } | |
58 NOTREACHED(); | |
59 return video_capture::mojom::PowerLineFrequency::DEFAULT; | |
60 } | |
61 | |
62 // static | |
63 bool EnumTraits<video_capture::mojom::PowerLineFrequency, | |
64 media::PowerLineFrequency>:: | |
65 FromMojom(video_capture::mojom::PowerLineFrequency input, | |
66 media::PowerLineFrequency* output) { | |
67 switch (input) { | |
68 case video_capture::mojom::PowerLineFrequency::DEFAULT: | |
69 *output = media::PowerLineFrequency::FREQUENCY_DEFAULT; | |
70 return true; | |
71 case video_capture::mojom::PowerLineFrequency::HZ_50: | |
72 *output = media::PowerLineFrequency::FREQUENCY_50HZ; | |
73 return true; | |
74 case video_capture::mojom::PowerLineFrequency::HZ_60: | |
75 *output = media::PowerLineFrequency::FREQUENCY_60HZ; | |
76 return true; | |
77 } | |
78 NOTREACHED(); | |
79 return false; | |
80 } | |
81 | |
82 } // namespace mojo | |
OLD | NEW |