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