OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 #ifndef MEDIA_MOJO_INTERFACES_HDR_METADATA_STRUCT_TRAITS_H_ | 5 #ifndef MEDIA_MOJO_INTERFACES_HDR_METADATA_STRUCT_TRAITS_H_ |
6 #define MEDIA_MOJO_INTERFACES_HDR_METADATA_STRUCT_TRAITS_H_ | 6 #define MEDIA_MOJO_INTERFACES_HDR_METADATA_STRUCT_TRAITS_H_ |
7 | 7 |
8 #include "media/base/hdr_metadata.h" | 8 #include "media/base/hdr_metadata.h" |
9 #include "media/mojo/interfaces/media_types.mojom.h" | 9 #include "media/mojo/interfaces/media_types.mojom.h" |
10 | 10 |
11 namespace mojo { | 11 namespace mojo { |
12 | 12 |
13 template <> | 13 template <> |
14 struct StructTraits<media::mojom::MasteringMetadataDataView, | 14 struct StructTraits<media::mojom::MasteringMetadataDataView, |
15 media::MasteringMetadata> { | 15 media::MasteringMetadata> { |
16 static float primary_r_chromaticity_x(const media::MasteringMetadata& input) { | 16 static gfx::PointF primary_r(const media::MasteringMetadata& input) { |
17 return input.primary_r_chromaticity_x; | 17 return input.primary_r; |
18 } | 18 } |
19 static float primary_r_chromaticity_y(const media::MasteringMetadata& input) { | 19 static gfx::PointF primary_g(const media::MasteringMetadata& input) { |
20 return input.primary_r_chromaticity_y; | 20 return input.primary_g; |
21 } | 21 } |
22 static float primary_g_chromaticity_x(const media::MasteringMetadata& input) { | 22 static gfx::PointF primary_b(const media::MasteringMetadata& input) { |
23 return input.primary_g_chromaticity_x; | 23 return input.primary_b; |
24 } | 24 } |
25 static float primary_g_chromaticity_y(const media::MasteringMetadata& input) { | 25 static gfx::PointF white_point(const media::MasteringMetadata& input) { |
26 return input.primary_g_chromaticity_y; | 26 return input.white_point; |
27 } | |
28 static float primary_b_chromaticity_x(const media::MasteringMetadata& input) { | |
29 return input.primary_b_chromaticity_x; | |
30 } | |
31 static float primary_b_chromaticity_y(const media::MasteringMetadata& input) { | |
32 return input.primary_b_chromaticity_y; | |
33 } | |
34 static float white_point_chromaticity_x(const media::MasteringMetadata& inp) { | |
35 return inp.white_point_chromaticity_x; | |
36 } | |
37 static float white_point_chromaticity_y(const media::MasteringMetadata& inp) { | |
38 return inp.white_point_chromaticity_y; | |
39 } | 27 } |
40 static float luminance_max(const media::MasteringMetadata& input) { | 28 static float luminance_max(const media::MasteringMetadata& input) { |
41 return input.luminance_max; | 29 return input.luminance_max; |
42 } | 30 } |
43 static float luminance_min(const media::MasteringMetadata& input) { | 31 static float luminance_min(const media::MasteringMetadata& input) { |
44 return input.luminance_min; | 32 return input.luminance_min; |
45 } | 33 } |
46 | 34 |
47 static bool Read(media::mojom::MasteringMetadataDataView data, | 35 static bool Read(media::mojom::MasteringMetadataDataView data, |
48 media::MasteringMetadata* output) { | 36 media::MasteringMetadata* output) { |
49 output->primary_r_chromaticity_x = data.primary_r_chromaticity_x(); | |
50 output->primary_r_chromaticity_y = data.primary_r_chromaticity_y(); | |
51 output->primary_g_chromaticity_x = data.primary_g_chromaticity_x(); | |
52 output->primary_g_chromaticity_y = data.primary_g_chromaticity_y(); | |
53 output->primary_b_chromaticity_x = data.primary_b_chromaticity_x(); | |
54 output->primary_b_chromaticity_y = data.primary_b_chromaticity_y(); | |
55 output->white_point_chromaticity_x = data.white_point_chromaticity_x(); | |
56 output->white_point_chromaticity_y = data.white_point_chromaticity_y(); | |
57 output->luminance_max = data.luminance_max(); | 37 output->luminance_max = data.luminance_max(); |
58 output->luminance_min = data.luminance_min(); | 38 output->luminance_min = data.luminance_min(); |
59 return true; | 39 return true; |
60 } | 40 } |
61 }; | 41 }; |
62 | 42 |
63 template <> | 43 template <> |
64 struct StructTraits<media::mojom::HDRMetadataDataView, media::HDRMetadata> { | 44 struct StructTraits<media::mojom::HDRMetadataDataView, media::HDRMetadata> { |
65 static unsigned max_cll(const media::HDRMetadata& input) { | 45 static unsigned max_content_light_level(const media::HDRMetadata& input) { |
66 return input.max_cll; | 46 return input.max_content_light_level; |
67 } | 47 } |
68 static unsigned max_fall(const media::HDRMetadata& input) { | 48 static unsigned max_frame_average_light_level( |
69 return input.max_fall; | 49 const media::HDRMetadata& input) { |
| 50 return input.max_frame_average_light_level; |
70 } | 51 } |
71 static media::MasteringMetadata mastering_metadata( | 52 static media::MasteringMetadata mastering_metadata( |
72 const media::HDRMetadata& input) { | 53 const media::HDRMetadata& input) { |
73 return input.mastering_metadata; | 54 return input.mastering_metadata; |
74 } | 55 } |
75 | 56 |
76 static bool Read(media::mojom::HDRMetadataDataView data, | 57 static bool Read(media::mojom::HDRMetadataDataView data, |
77 media::HDRMetadata* output) { | 58 media::HDRMetadata* output) { |
78 output->max_cll = data.max_cll(); | 59 output->max_content_light_level = data.max_content_light_level(); |
79 output->max_fall = data.max_fall(); | 60 output->max_frame_average_light_level = |
| 61 data.max_frame_average_light_level(); |
80 return true; | 62 return true; |
81 } | 63 } |
82 }; | 64 }; |
83 | 65 |
84 } // namespace mojo | 66 } // namespace mojo |
85 | 67 |
86 #endif // MEDIA_MOJO_INTERFACES_HDR_METADATA_STRUCT_TRAITS_H_ | 68 #endif // MEDIA_MOJO_INTERFACES_HDR_METADATA_STRUCT_TRAITS_H_ |
OLD | NEW |