1 /* 2 * Copyright 2021 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 17 #ifndef CODEC2_HIDL_V1_2_UTILS_TYPES_H 18 #define CODEC2_HIDL_V1_2_UTILS_TYPES_H 19 20 #include <android/hardware/media/c2/1.2/IComponent.h> 21 #include <android/hardware/media/c2/1.0/IComponentInterface.h> 22 #include <android/hardware/media/c2/1.0/IComponentListener.h> 23 #include <android/hardware/media/c2/1.2/IComponentStore.h> 24 #include <android/hardware/media/c2/1.0/IConfigurable.h> 25 #include <android/hardware/media/c2/1.0/IInputSink.h> 26 #include <android/hardware/media/c2/1.0/IInputSurface.h> 27 #include <android/hardware/media/c2/1.0/IInputSurfaceConnection.h> 28 29 #include <codec2/hidl/1.0/types.h> 30 #include <android/hardware/media/c2/1.2/types.h> 31 32 namespace android { 33 namespace hardware { 34 namespace media { 35 namespace c2 { 36 namespace V1_2 { 37 38 using ::android::hardware::media::c2::V1_0::BaseBlock; 39 using ::android::hardware::media::c2::V1_0::Block; 40 using ::android::hardware::media::c2::V1_0::Buffer; 41 using ::android::hardware::media::c2::V1_0::FieldDescriptor; 42 using ::android::hardware::media::c2::V1_0::FieldId; 43 using ::android::hardware::media::c2::V1_0::FieldSupportedValues; 44 using ::android::hardware::media::c2::V1_0::FieldSupportedValuesQuery; 45 using ::android::hardware::media::c2::V1_0::FieldSupportedValuesQueryResult; 46 using ::android::hardware::media::c2::V1_0::FrameData; 47 using ::android::hardware::media::c2::V1_0::InfoBuffer; 48 using ::android::hardware::media::c2::V1_0::ParamDescriptor; 49 using ::android::hardware::media::c2::V1_0::ParamField; 50 using ::android::hardware::media::c2::V1_0::ParamFieldValues; 51 using ::android::hardware::media::c2::V1_0::ParamIndex; 52 using ::android::hardware::media::c2::V1_0::Params; 53 using ::android::hardware::media::c2::V1_0::PrimitiveValue; 54 using ::android::hardware::media::c2::V1_0::SettingResult; 55 using ::android::hardware::media::c2::V1_0::Status; 56 using ::android::hardware::media::c2::V1_0::StructDescriptor; 57 using ::android::hardware::media::c2::V1_0::ValueRange; 58 using ::android::hardware::media::c2::V1_0::Work; 59 using ::android::hardware::media::c2::V1_0::WorkBundle; 60 using ::android::hardware::media::c2::V1_0::WorkOrdinal; 61 using ::android::hardware::media::c2::V1_0::Worklet; 62 63 using ::android::hardware::media::c2::V1_2::SurfaceSyncObj; 64 65 using ::android::hardware::media::c2::V1_0::IComponentInterface; 66 using ::android::hardware::media::c2::V1_0::IComponentListener; 67 using ::android::hardware::media::c2::V1_0::IConfigurable; 68 using ::android::hardware::media::c2::V1_0::IInputSink; 69 using ::android::hardware::media::c2::V1_0::IInputSurface; 70 using ::android::hardware::media::c2::V1_0::IInputSurfaceConnection; 71 72 namespace utils { 73 74 using ::android::hardware::media::c2::V1_0::utils::toC2Status; 75 76 using ::android::hardware::media::c2::V1_0::utils::C2Hidl_Range; 77 using ::android::hardware::media::c2::V1_0::utils::C2Hidl_RangeInfo; 78 using ::android::hardware::media::c2::V1_0::utils::C2Hidl_Rect; 79 using ::android::hardware::media::c2::V1_0::utils::C2Hidl_RectInfo; 80 81 using ::android::hardware::media::c2::V1_0::utils::objcpy; 82 using ::android::hardware::media::c2::V1_0::utils::parseParamsBlob; 83 using ::android::hardware::media::c2::V1_0::utils::createParamsBlob; 84 using ::android::hardware::media::c2::V1_0::utils::copyParamsFromBlob; 85 using ::android::hardware::media::c2::V1_0::utils::updateParamsFromBlob; 86 87 using ::android::hardware::media::c2::V1_0::utils::BufferPoolSender; 88 using ::android::hardware::media::c2::V1_0::utils::DefaultBufferPoolSender; 89 90 using ::android::hardware::media::c2::V1_0::utils::beginTransferBufferQueueBlock; 91 using ::android::hardware::media::c2::V1_0::utils::beginTransferBufferQueueBlocks; 92 using ::android::hardware::media::c2::V1_0::utils::endTransferBufferQueueBlock; 93 using ::android::hardware::media::c2::V1_0::utils::endTransferBufferQueueBlocks; 94 using ::android::hardware::media::c2::V1_0::utils::displayBufferQueueBlock; 95 96 using ::android::hardware::media::c2::V1_0::utils::operator<<; 97 98 } // namespace utils 99 } // namespace V1_2 100 } // namespace c2 101 } // namespace media 102 } // namespace hardware 103 } // namespace android 104 105 #endif // CODEC2_HIDL_V1_2_UTILS_TYPES_H 106