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