• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2019 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #include <aidl/android/hardware/graphics/common/BlendMode.h>
17 #include <aidl/android/hardware/graphics/common/Dataspace.h>
18 
19 #include <android/data_space.h>
20 #include <android/hardware/graphics/common/1.2/types.h>
21 #include <android/hardware/graphics/composer/2.1/IComposerClient.h>
22 
23 using AidlBlendMode = aidl::android::hardware::graphics::common::BlendMode;
24 using AidlDataspace = aidl::android::hardware::graphics::common::Dataspace;
25 
26 using HidlBlendMode = android::hardware::graphics::composer::V2_1::IComposerClient::BlendMode;
27 using HidlDataspace = android::hardware::graphics::common::V1_2::Dataspace;
28 
29 static_assert(static_cast<uint32_t>(AidlBlendMode::INVALID) ==
30               static_cast<uint32_t>(HidlBlendMode::INVALID));
31 static_assert(static_cast<uint32_t>(AidlBlendMode::NONE) ==
32               static_cast<uint32_t>(HidlBlendMode::NONE));
33 static_assert(static_cast<uint32_t>(AidlBlendMode::PREMULTIPLIED) ==
34               static_cast<uint32_t>(HidlBlendMode::PREMULTIPLIED));
35 static_assert(static_cast<uint32_t>(AidlBlendMode::COVERAGE) ==
36               static_cast<uint32_t>(HidlBlendMode::COVERAGE));
37 
38 static_assert(static_cast<uint32_t>(ADATASPACE_UNKNOWN) ==
39               static_cast<uint32_t>(AidlDataspace::UNKNOWN));
40 static_assert(static_cast<uint32_t>(ADATASPACE_SCRGB_LINEAR) ==
41               static_cast<uint32_t>(AidlDataspace::SCRGB_LINEAR));
42 static_assert(static_cast<uint32_t>(ADATASPACE_SRGB) == static_cast<uint32_t>(AidlDataspace::SRGB));
43 static_assert(static_cast<uint32_t>(ADATASPACE_SCRGB) ==
44               static_cast<uint32_t>(AidlDataspace::SCRGB));
45 static_assert(static_cast<uint32_t>(ADATASPACE_DISPLAY_P3) ==
46               static_cast<uint32_t>(AidlDataspace::DISPLAY_P3));
47 static_assert(static_cast<uint32_t>(ADATASPACE_BT2020_PQ) ==
48               static_cast<uint32_t>(AidlDataspace::BT2020_PQ));
49 static_assert(static_cast<uint32_t>(ADATASPACE_ADOBE_RGB) ==
50               static_cast<uint32_t>(AidlDataspace::ADOBE_RGB));
51 static_assert(static_cast<uint32_t>(ADATASPACE_BT2020) ==
52               static_cast<uint32_t>(AidlDataspace::BT2020));
53 static_assert(static_cast<uint32_t>(ADATASPACE_BT709) ==
54               static_cast<uint32_t>(AidlDataspace::BT709));
55 static_assert(static_cast<uint32_t>(ADATASPACE_DCI_P3) ==
56               static_cast<uint32_t>(AidlDataspace::DCI_P3));
57 static_assert(static_cast<uint32_t>(ADATASPACE_SRGB_LINEAR) ==
58               static_cast<uint32_t>(AidlDataspace::SRGB_LINEAR));
59 
60 static_assert(static_cast<uint32_t>(ADATASPACE_UNKNOWN) ==
61               static_cast<uint32_t>(HidlDataspace::UNKNOWN));
62 static_assert(static_cast<uint32_t>(ADATASPACE_SCRGB_LINEAR) ==
63               static_cast<uint32_t>(HidlDataspace::V0_SCRGB_LINEAR));
64 static_assert(static_cast<uint32_t>(ADATASPACE_SRGB) ==
65               static_cast<uint32_t>(HidlDataspace::V0_SRGB));
66 static_assert(static_cast<uint32_t>(ADATASPACE_SCRGB) ==
67               static_cast<uint32_t>(HidlDataspace::V0_SCRGB));
68 static_assert(static_cast<uint32_t>(ADATASPACE_DISPLAY_P3) ==
69               static_cast<uint32_t>(HidlDataspace::DISPLAY_P3));
70 static_assert(static_cast<uint32_t>(ADATASPACE_BT2020_PQ) ==
71               static_cast<uint32_t>(HidlDataspace::BT2020_PQ));
72 static_assert(static_cast<uint32_t>(ADATASPACE_ADOBE_RGB) ==
73               static_cast<uint32_t>(HidlDataspace::ADOBE_RGB));
74 static_assert(static_cast<uint32_t>(ADATASPACE_BT2020) ==
75               static_cast<uint32_t>(HidlDataspace::BT2020));
76 static_assert(static_cast<uint32_t>(ADATASPACE_BT709) ==
77               static_cast<uint32_t>(HidlDataspace::V0_BT709));
78 static_assert(static_cast<uint32_t>(ADATASPACE_DCI_P3) ==
79               static_cast<uint32_t>(HidlDataspace::DCI_P3));
80 static_assert(static_cast<uint32_t>(ADATASPACE_SRGB_LINEAR) ==
81               static_cast<uint32_t>(HidlDataspace::V0_SRGB_LINEAR));
82 
83 static_assert(static_cast<uint32_t>(AidlDataspace::UNKNOWN) ==
84               static_cast<uint32_t>(HidlDataspace::UNKNOWN));
85 static_assert(static_cast<uint32_t>(AidlDataspace::ARBITRARY) ==
86               static_cast<uint32_t>(HidlDataspace::ARBITRARY));
87 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_SHIFT) ==
88               static_cast<uint32_t>(HidlDataspace::STANDARD_SHIFT));
89 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_MASK) ==
90               static_cast<uint32_t>(HidlDataspace::STANDARD_MASK));
91 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_UNSPECIFIED) ==
92               static_cast<uint32_t>(HidlDataspace::STANDARD_UNSPECIFIED));
93 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT709) ==
94               static_cast<uint32_t>(HidlDataspace::STANDARD_BT709));
95 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT601_625) ==
96               static_cast<uint32_t>(HidlDataspace::STANDARD_BT601_625));
97 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT601_625_UNADJUSTED) ==
98               static_cast<uint32_t>(HidlDataspace::STANDARD_BT601_625_UNADJUSTED));
99 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT601_525) ==
100               static_cast<uint32_t>(HidlDataspace::STANDARD_BT601_525));
101 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT601_525_UNADJUSTED) ==
102               static_cast<uint32_t>(HidlDataspace::STANDARD_BT601_525_UNADJUSTED));
103 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT2020) ==
104               static_cast<uint32_t>(HidlDataspace::STANDARD_BT2020));
105 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT2020_CONSTANT_LUMINANCE) ==
106               static_cast<uint32_t>(HidlDataspace::STANDARD_BT2020_CONSTANT_LUMINANCE));
107 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_BT470M) ==
108               static_cast<uint32_t>(HidlDataspace::STANDARD_BT470M));
109 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_FILM) ==
110               static_cast<uint32_t>(HidlDataspace::STANDARD_FILM));
111 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_DCI_P3) ==
112               static_cast<uint32_t>(HidlDataspace::STANDARD_DCI_P3));
113 static_assert(static_cast<uint32_t>(AidlDataspace::STANDARD_ADOBE_RGB) ==
114               static_cast<uint32_t>(HidlDataspace::STANDARD_ADOBE_RGB));
115 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_SHIFT) ==
116               static_cast<uint32_t>(HidlDataspace::TRANSFER_SHIFT));
117 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_MASK) ==
118               static_cast<uint32_t>(HidlDataspace::TRANSFER_MASK));
119 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_UNSPECIFIED) ==
120               static_cast<uint32_t>(HidlDataspace::TRANSFER_UNSPECIFIED));
121 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_LINEAR) ==
122               static_cast<uint32_t>(HidlDataspace::TRANSFER_LINEAR));
123 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_SRGB) ==
124               static_cast<uint32_t>(HidlDataspace::TRANSFER_SRGB));
125 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_SMPTE_170M) ==
126               static_cast<uint32_t>(HidlDataspace::TRANSFER_SMPTE_170M));
127 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_GAMMA2_2) ==
128               static_cast<uint32_t>(HidlDataspace::TRANSFER_GAMMA2_2));
129 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_GAMMA2_6) ==
130               static_cast<uint32_t>(HidlDataspace::TRANSFER_GAMMA2_6));
131 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_GAMMA2_8) ==
132               static_cast<uint32_t>(HidlDataspace::TRANSFER_GAMMA2_8));
133 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_ST2084) ==
134               static_cast<uint32_t>(HidlDataspace::TRANSFER_ST2084));
135 static_assert(static_cast<uint32_t>(AidlDataspace::TRANSFER_HLG) ==
136               static_cast<uint32_t>(HidlDataspace::TRANSFER_HLG));
137 static_assert(static_cast<uint32_t>(AidlDataspace::RANGE_SHIFT) ==
138               static_cast<uint32_t>(HidlDataspace::RANGE_SHIFT));
139 static_assert(static_cast<uint32_t>(AidlDataspace::RANGE_MASK) ==
140               static_cast<uint32_t>(HidlDataspace::RANGE_MASK));
141 static_assert(static_cast<uint32_t>(AidlDataspace::RANGE_UNSPECIFIED) ==
142               static_cast<uint32_t>(HidlDataspace::RANGE_UNSPECIFIED));
143 static_assert(static_cast<uint32_t>(AidlDataspace::RANGE_FULL) ==
144               static_cast<uint32_t>(HidlDataspace::RANGE_FULL));
145 static_assert(static_cast<uint32_t>(AidlDataspace::RANGE_LIMITED) ==
146               static_cast<uint32_t>(HidlDataspace::RANGE_LIMITED));
147 static_assert(static_cast<uint32_t>(AidlDataspace::RANGE_EXTENDED) ==
148               static_cast<uint32_t>(HidlDataspace::RANGE_EXTENDED));
149 static_assert(static_cast<uint32_t>(AidlDataspace::SRGB_LINEAR) ==
150               static_cast<uint32_t>(HidlDataspace::V0_SRGB_LINEAR));
151 static_assert(static_cast<uint32_t>(AidlDataspace::SCRGB_LINEAR) ==
152               static_cast<uint32_t>(HidlDataspace::V0_SCRGB_LINEAR));
153 static_assert(static_cast<uint32_t>(AidlDataspace::SRGB) ==
154               static_cast<uint32_t>(HidlDataspace::V0_SRGB));
155 static_assert(static_cast<uint32_t>(AidlDataspace::SCRGB) ==
156               static_cast<uint32_t>(HidlDataspace::V0_SCRGB));
157 static_assert(static_cast<uint32_t>(AidlDataspace::JFIF) ==
158               static_cast<uint32_t>(HidlDataspace::V0_JFIF));
159 static_assert(static_cast<uint32_t>(AidlDataspace::BT601_625) ==
160               static_cast<uint32_t>(HidlDataspace::V0_BT601_625));
161 static_assert(static_cast<uint32_t>(AidlDataspace::BT601_525) ==
162               static_cast<uint32_t>(HidlDataspace::V0_BT601_525));
163 static_assert(static_cast<uint32_t>(AidlDataspace::BT709) ==
164               static_cast<uint32_t>(HidlDataspace::V0_BT709));
165 static_assert(static_cast<uint32_t>(AidlDataspace::DCI_P3_LINEAR) ==
166               static_cast<uint32_t>(HidlDataspace::DCI_P3_LINEAR));
167 static_assert(static_cast<uint32_t>(AidlDataspace::DCI_P3) ==
168               static_cast<uint32_t>(HidlDataspace::DCI_P3));
169 static_assert(static_cast<uint32_t>(AidlDataspace::DISPLAY_P3_LINEAR) ==
170               static_cast<uint32_t>(HidlDataspace::DISPLAY_P3_LINEAR));
171 static_assert(static_cast<uint32_t>(AidlDataspace::DISPLAY_P3) ==
172               static_cast<uint32_t>(HidlDataspace::DISPLAY_P3));
173 static_assert(static_cast<uint32_t>(AidlDataspace::ADOBE_RGB) ==
174               static_cast<uint32_t>(HidlDataspace::ADOBE_RGB));
175 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020_LINEAR) ==
176               static_cast<uint32_t>(HidlDataspace::BT2020_LINEAR));
177 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020) ==
178               static_cast<uint32_t>(HidlDataspace::BT2020));
179 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020_PQ) ==
180               static_cast<uint32_t>(HidlDataspace::BT2020_PQ));
181 static_assert(static_cast<uint32_t>(AidlDataspace::DEPTH) ==
182               static_cast<uint32_t>(HidlDataspace::DEPTH));
183 static_assert(static_cast<uint32_t>(AidlDataspace::SENSOR) ==
184               static_cast<uint32_t>(HidlDataspace::SENSOR));
185 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020_ITU) ==
186               static_cast<uint32_t>(HidlDataspace::BT2020_ITU));
187 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020_ITU_PQ) ==
188               static_cast<uint32_t>(HidlDataspace::BT2020_ITU_PQ));
189 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020_ITU_HLG) ==
190               static_cast<uint32_t>(HidlDataspace::BT2020_ITU_HLG));
191 static_assert(static_cast<uint32_t>(AidlDataspace::BT2020_HLG) ==
192               static_cast<uint32_t>(HidlDataspace::BT2020_HLG));
193 static_assert(static_cast<uint32_t>(AidlDataspace::DISPLAY_BT2020) ==
194               static_cast<uint32_t>(HidlDataspace::DISPLAY_BT2020));
195 static_assert(static_cast<uint32_t>(AidlDataspace::DYNAMIC_DEPTH) ==
196               static_cast<uint32_t>(HidlDataspace::DYNAMIC_DEPTH));
197 static_assert(static_cast<uint32_t>(AidlDataspace::JPEG_APP_SEGMENTS) ==
198               static_cast<uint32_t>(HidlDataspace::JPEG_APP_SEGMENTS));
199 static_assert(static_cast<uint32_t>(AidlDataspace::HEIF) ==
200               static_cast<uint32_t>(HidlDataspace::HEIF));
201