1 /*
2 * This file is auto-generated. DO NOT MODIFY.
3 * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/b7ef1af975e2caf56113545776fe9a03f6c8865b/out/android/IMediaExtractorService.cpp.d --ninja -Iframeworks/av/media/libmedia/aidl -t --min_sdk_version=platform_apis -Iframeworks/av/media/libmedia/aidl/ frameworks/av/media/libmedia/aidl/android/IMediaExtractorService.aidl out/soong/.temp/sbox/b7ef1af975e2caf56113545776fe9a03f6c8865b/out out/soong/.temp/sbox/b7ef1af975e2caf56113545776fe9a03f6c8865b/out/android/IMediaExtractorService.cpp
4 *
5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8 */
9 #include <android/IMediaExtractorService.h>
10 #include <android/BpMediaExtractorService.h>
11 namespace android {
12 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(MediaExtractorService, "android.IMediaExtractorService")
13 } // namespace android
14 #include <android/BpMediaExtractorService.h>
15 #include <android/BnMediaExtractorService.h>
16 #include <binder/Parcel.h>
17
18 namespace android {
19
BpMediaExtractorService(const::android::sp<::android::IBinder> & _aidl_impl)20 BpMediaExtractorService::BpMediaExtractorService(const ::android::sp<::android::IBinder>& _aidl_impl)
21 : BpInterface<IMediaExtractorService>(_aidl_impl){
22 }
23
makeExtractor(const::android::sp<::android::IDataSource> & source,const::std::optional<::std::string> & mime,::android::sp<::android::IMediaExtractor> * _aidl_return)24 ::android::binder::Status BpMediaExtractorService::makeExtractor(const ::android::sp<::android::IDataSource>& source, const ::std::optional<::std::string>& mime, ::android::sp<::android::IMediaExtractor>* _aidl_return) {
25 ::android::Parcel _aidl_data;
26 _aidl_data.markForBinder(remoteStrong());
27 ::android::Parcel _aidl_reply;
28 ::android::status_t _aidl_ret_status = ::android::OK;
29 ::android::binder::Status _aidl_status;
30 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaExtractorService::makeExtractor::cppClient");
31 _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
32 if (((_aidl_ret_status) != (::android::OK))) {
33 goto _aidl_error;
34 }
35 _aidl_ret_status = _aidl_data.writeStrongBinder(source);
36 if (((_aidl_ret_status) != (::android::OK))) {
37 goto _aidl_error;
38 }
39 _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(mime);
40 if (((_aidl_ret_status) != (::android::OK))) {
41 goto _aidl_error;
42 }
43 _aidl_ret_status = remote()->transact(BnMediaExtractorService::TRANSACTION_makeExtractor, _aidl_data, &_aidl_reply, 0);
44 if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IMediaExtractorService::getDefaultImpl()) [[unlikely]] {
45 return IMediaExtractorService::getDefaultImpl()->makeExtractor(source, mime, _aidl_return);
46 }
47 if (((_aidl_ret_status) != (::android::OK))) {
48 goto _aidl_error;
49 }
50 _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
51 if (((_aidl_ret_status) != (::android::OK))) {
52 goto _aidl_error;
53 }
54 if (!_aidl_status.isOk()) {
55 return _aidl_status;
56 }
57 _aidl_ret_status = _aidl_reply.readStrongBinder(_aidl_return);
58 if (((_aidl_ret_status) != (::android::OK))) {
59 goto _aidl_error;
60 }
61 _aidl_error:
62 _aidl_status.setFromStatusT(_aidl_ret_status);
63 return _aidl_status;
64 }
65
makeIDataSource(::android::base::unique_fd fd,int64_t offset,int64_t length,::android::sp<::android::IDataSource> * _aidl_return)66 ::android::binder::Status BpMediaExtractorService::makeIDataSource(::android::base::unique_fd fd, int64_t offset, int64_t length, ::android::sp<::android::IDataSource>* _aidl_return) {
67 ::android::Parcel _aidl_data;
68 _aidl_data.markForBinder(remoteStrong());
69 ::android::Parcel _aidl_reply;
70 ::android::status_t _aidl_ret_status = ::android::OK;
71 ::android::binder::Status _aidl_status;
72 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaExtractorService::makeIDataSource::cppClient");
73 _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
74 if (((_aidl_ret_status) != (::android::OK))) {
75 goto _aidl_error;
76 }
77 _aidl_ret_status = _aidl_data.writeUniqueFileDescriptor(fd);
78 if (((_aidl_ret_status) != (::android::OK))) {
79 goto _aidl_error;
80 }
81 _aidl_ret_status = _aidl_data.writeInt64(offset);
82 if (((_aidl_ret_status) != (::android::OK))) {
83 goto _aidl_error;
84 }
85 _aidl_ret_status = _aidl_data.writeInt64(length);
86 if (((_aidl_ret_status) != (::android::OK))) {
87 goto _aidl_error;
88 }
89 _aidl_ret_status = remote()->transact(BnMediaExtractorService::TRANSACTION_makeIDataSource, _aidl_data, &_aidl_reply, 0);
90 if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IMediaExtractorService::getDefaultImpl()) [[unlikely]] {
91 return IMediaExtractorService::getDefaultImpl()->makeIDataSource(std::move(fd), offset, length, _aidl_return);
92 }
93 if (((_aidl_ret_status) != (::android::OK))) {
94 goto _aidl_error;
95 }
96 _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
97 if (((_aidl_ret_status) != (::android::OK))) {
98 goto _aidl_error;
99 }
100 if (!_aidl_status.isOk()) {
101 return _aidl_status;
102 }
103 _aidl_ret_status = _aidl_reply.readStrongBinder(_aidl_return);
104 if (((_aidl_ret_status) != (::android::OK))) {
105 goto _aidl_error;
106 }
107 _aidl_error:
108 _aidl_status.setFromStatusT(_aidl_ret_status);
109 return _aidl_status;
110 }
111
getSupportedTypes(::std::vector<::std::string> * _aidl_return)112 ::android::binder::Status BpMediaExtractorService::getSupportedTypes(::std::vector<::std::string>* _aidl_return) {
113 ::android::Parcel _aidl_data;
114 _aidl_data.markForBinder(remoteStrong());
115 ::android::Parcel _aidl_reply;
116 ::android::status_t _aidl_ret_status = ::android::OK;
117 ::android::binder::Status _aidl_status;
118 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaExtractorService::getSupportedTypes::cppClient");
119 _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
120 if (((_aidl_ret_status) != (::android::OK))) {
121 goto _aidl_error;
122 }
123 _aidl_ret_status = remote()->transact(BnMediaExtractorService::TRANSACTION_getSupportedTypes, _aidl_data, &_aidl_reply, 0);
124 if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IMediaExtractorService::getDefaultImpl()) [[unlikely]] {
125 return IMediaExtractorService::getDefaultImpl()->getSupportedTypes(_aidl_return);
126 }
127 if (((_aidl_ret_status) != (::android::OK))) {
128 goto _aidl_error;
129 }
130 _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
131 if (((_aidl_ret_status) != (::android::OK))) {
132 goto _aidl_error;
133 }
134 if (!_aidl_status.isOk()) {
135 return _aidl_status;
136 }
137 _aidl_ret_status = _aidl_reply.readUtf8VectorFromUtf16Vector(_aidl_return);
138 if (((_aidl_ret_status) != (::android::OK))) {
139 goto _aidl_error;
140 }
141 _aidl_error:
142 _aidl_status.setFromStatusT(_aidl_ret_status);
143 return _aidl_status;
144 }
145
146 } // namespace android
147 #include <android/BnMediaExtractorService.h>
148 #include <binder/Parcel.h>
149 #include <binder/Stability.h>
150
151 namespace android {
152
BnMediaExtractorService()153 BnMediaExtractorService::BnMediaExtractorService()
154 {
155 ::android::internal::Stability::markCompilationUnit(this);
156 }
157
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)158 ::android::status_t BnMediaExtractorService::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
159 ::android::status_t _aidl_ret_status = ::android::OK;
160 switch (_aidl_code) {
161 case BnMediaExtractorService::TRANSACTION_makeExtractor:
162 {
163 ::android::sp<::android::IDataSource> in_source;
164 ::std::optional<::std::string> in_mime;
165 ::android::sp<::android::IMediaExtractor> _aidl_return;
166 if (!(_aidl_data.checkInterface(this))) {
167 _aidl_ret_status = ::android::BAD_TYPE;
168 break;
169 }
170 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaExtractorService::makeExtractor::cppServer");
171 _aidl_ret_status = _aidl_data.readStrongBinder(&in_source);
172 if (((_aidl_ret_status) != (::android::OK))) {
173 break;
174 }
175 _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_mime);
176 if (((_aidl_ret_status) != (::android::OK))) {
177 break;
178 }
179 if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
180 _aidl_ret_status = st.writeToParcel(_aidl_reply);
181 break;
182 }
183 ::android::binder::Status _aidl_status(makeExtractor(in_source, in_mime, &_aidl_return));
184 _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
185 if (((_aidl_ret_status) != (::android::OK))) {
186 break;
187 }
188 if (!_aidl_status.isOk()) {
189 break;
190 }
191 _aidl_ret_status = _aidl_reply->writeStrongBinder(_aidl_return);
192 if (((_aidl_ret_status) != (::android::OK))) {
193 break;
194 }
195 }
196 break;
197 case BnMediaExtractorService::TRANSACTION_makeIDataSource:
198 {
199 ::android::base::unique_fd in_fd;
200 int64_t in_offset;
201 int64_t in_length;
202 ::android::sp<::android::IDataSource> _aidl_return;
203 if (!(_aidl_data.checkInterface(this))) {
204 _aidl_ret_status = ::android::BAD_TYPE;
205 break;
206 }
207 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaExtractorService::makeIDataSource::cppServer");
208 _aidl_ret_status = _aidl_data.readUniqueFileDescriptor(&in_fd);
209 if (((_aidl_ret_status) != (::android::OK))) {
210 break;
211 }
212 _aidl_ret_status = _aidl_data.readInt64(&in_offset);
213 if (((_aidl_ret_status) != (::android::OK))) {
214 break;
215 }
216 _aidl_ret_status = _aidl_data.readInt64(&in_length);
217 if (((_aidl_ret_status) != (::android::OK))) {
218 break;
219 }
220 if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
221 _aidl_ret_status = st.writeToParcel(_aidl_reply);
222 break;
223 }
224 ::android::binder::Status _aidl_status(makeIDataSource(std::move(in_fd), in_offset, in_length, &_aidl_return));
225 _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
226 if (((_aidl_ret_status) != (::android::OK))) {
227 break;
228 }
229 if (!_aidl_status.isOk()) {
230 break;
231 }
232 _aidl_ret_status = _aidl_reply->writeStrongBinder(_aidl_return);
233 if (((_aidl_ret_status) != (::android::OK))) {
234 break;
235 }
236 }
237 break;
238 case BnMediaExtractorService::TRANSACTION_getSupportedTypes:
239 {
240 ::std::vector<::std::string> _aidl_return;
241 if (!(_aidl_data.checkInterface(this))) {
242 _aidl_ret_status = ::android::BAD_TYPE;
243 break;
244 }
245 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaExtractorService::getSupportedTypes::cppServer");
246 ::android::binder::Status _aidl_status(getSupportedTypes(&_aidl_return));
247 _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
248 if (((_aidl_ret_status) != (::android::OK))) {
249 break;
250 }
251 if (!_aidl_status.isOk()) {
252 break;
253 }
254 _aidl_ret_status = _aidl_reply->writeUtf8VectorAsUtf16Vector(_aidl_return);
255 if (((_aidl_ret_status) != (::android::OK))) {
256 break;
257 }
258 }
259 break;
260 default:
261 {
262 _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
263 }
264 break;
265 }
266 if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
267 _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
268 }
269 return _aidl_ret_status;
270 }
271
272 } // namespace android
273