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