1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/audio-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/capture_state_listener-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/spatializer-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-aidl-cpp-source/gen/staging/android/media/IAudioPolicyServiceClient.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyServiceClient.aidl
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/media/IAudioPolicyServiceClient.h>
10 #include <android/media/BpAudioPolicyServiceClient.h>
11 namespace android {
12 namespace media {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(AudioPolicyServiceClient, "android.media.IAudioPolicyServiceClient")
14 }  // namespace media
15 }  // namespace android
16 #include <android/media/BpAudioPolicyServiceClient.h>
17 #include <android/media/BnAudioPolicyServiceClient.h>
18 #include <binder/Parcel.h>
19 
20 namespace android {
21 namespace media {
22 
BpAudioPolicyServiceClient(const::android::sp<::android::IBinder> & _aidl_impl)23 BpAudioPolicyServiceClient::BpAudioPolicyServiceClient(const ::android::sp<::android::IBinder>& _aidl_impl)
24     : BpInterface<IAudioPolicyServiceClient>(_aidl_impl){
25 }
26 
onAudioVolumeGroupChanged(int32_t group,int32_t flags)27 ::android::binder::Status BpAudioPolicyServiceClient::onAudioVolumeGroupChanged(int32_t group, int32_t flags) {
28   ::android::Parcel _aidl_data;
29   _aidl_data.markForBinder(remoteStrong());
30   ::android::Parcel _aidl_reply;
31   ::android::status_t _aidl_ret_status = ::android::OK;
32   ::android::binder::Status _aidl_status;
33   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onAudioVolumeGroupChanged::cppClient");
34   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
35   if (((_aidl_ret_status) != (::android::OK))) {
36     goto _aidl_error;
37   }
38   _aidl_ret_status = _aidl_data.writeInt32(group);
39   if (((_aidl_ret_status) != (::android::OK))) {
40     goto _aidl_error;
41   }
42   _aidl_ret_status = _aidl_data.writeInt32(flags);
43   if (((_aidl_ret_status) != (::android::OK))) {
44     goto _aidl_error;
45   }
46   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onAudioVolumeGroupChanged, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
47   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
48      return IAudioPolicyServiceClient::getDefaultImpl()->onAudioVolumeGroupChanged(group, flags);
49   }
50   if (((_aidl_ret_status) != (::android::OK))) {
51     goto _aidl_error;
52   }
53   _aidl_error:
54   _aidl_status.setFromStatusT(_aidl_ret_status);
55   return _aidl_status;
56 }
57 
onAudioPortListUpdate()58 ::android::binder::Status BpAudioPolicyServiceClient::onAudioPortListUpdate() {
59   ::android::Parcel _aidl_data;
60   _aidl_data.markForBinder(remoteStrong());
61   ::android::Parcel _aidl_reply;
62   ::android::status_t _aidl_ret_status = ::android::OK;
63   ::android::binder::Status _aidl_status;
64   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onAudioPortListUpdate::cppClient");
65   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
66   if (((_aidl_ret_status) != (::android::OK))) {
67     goto _aidl_error;
68   }
69   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onAudioPortListUpdate, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
70   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
71      return IAudioPolicyServiceClient::getDefaultImpl()->onAudioPortListUpdate();
72   }
73   if (((_aidl_ret_status) != (::android::OK))) {
74     goto _aidl_error;
75   }
76   _aidl_error:
77   _aidl_status.setFromStatusT(_aidl_ret_status);
78   return _aidl_status;
79 }
80 
onAudioPatchListUpdate()81 ::android::binder::Status BpAudioPolicyServiceClient::onAudioPatchListUpdate() {
82   ::android::Parcel _aidl_data;
83   _aidl_data.markForBinder(remoteStrong());
84   ::android::Parcel _aidl_reply;
85   ::android::status_t _aidl_ret_status = ::android::OK;
86   ::android::binder::Status _aidl_status;
87   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onAudioPatchListUpdate::cppClient");
88   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
89   if (((_aidl_ret_status) != (::android::OK))) {
90     goto _aidl_error;
91   }
92   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onAudioPatchListUpdate, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
93   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
94      return IAudioPolicyServiceClient::getDefaultImpl()->onAudioPatchListUpdate();
95   }
96   if (((_aidl_ret_status) != (::android::OK))) {
97     goto _aidl_error;
98   }
99   _aidl_error:
100   _aidl_status.setFromStatusT(_aidl_ret_status);
101   return _aidl_status;
102 }
103 
onDynamicPolicyMixStateUpdate(const::std::string & regId,int32_t state)104 ::android::binder::Status BpAudioPolicyServiceClient::onDynamicPolicyMixStateUpdate(const ::std::string& regId, int32_t state) {
105   ::android::Parcel _aidl_data;
106   _aidl_data.markForBinder(remoteStrong());
107   ::android::Parcel _aidl_reply;
108   ::android::status_t _aidl_ret_status = ::android::OK;
109   ::android::binder::Status _aidl_status;
110   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onDynamicPolicyMixStateUpdate::cppClient");
111   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
112   if (((_aidl_ret_status) != (::android::OK))) {
113     goto _aidl_error;
114   }
115   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(regId);
116   if (((_aidl_ret_status) != (::android::OK))) {
117     goto _aidl_error;
118   }
119   _aidl_ret_status = _aidl_data.writeInt32(state);
120   if (((_aidl_ret_status) != (::android::OK))) {
121     goto _aidl_error;
122   }
123   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onDynamicPolicyMixStateUpdate, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
124   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
125      return IAudioPolicyServiceClient::getDefaultImpl()->onDynamicPolicyMixStateUpdate(regId, state);
126   }
127   if (((_aidl_ret_status) != (::android::OK))) {
128     goto _aidl_error;
129   }
130   _aidl_error:
131   _aidl_status.setFromStatusT(_aidl_ret_status);
132   return _aidl_status;
133 }
134 
onRecordingConfigurationUpdate(int32_t event,const::android::media::RecordClientInfo & clientInfo,const::android::media::audio::common::AudioConfigBase & clientConfig,const::std::vector<::android::media::EffectDescriptor> & clientEffects,const::android::media::audio::common::AudioConfigBase & deviceConfig,const::std::vector<::android::media::EffectDescriptor> & effects,int32_t patchHandle,::android::media::audio::common::AudioSource source)135 ::android::binder::Status BpAudioPolicyServiceClient::onRecordingConfigurationUpdate(int32_t event, const ::android::media::RecordClientInfo& clientInfo, const ::android::media::audio::common::AudioConfigBase& clientConfig, const ::std::vector<::android::media::EffectDescriptor>& clientEffects, const ::android::media::audio::common::AudioConfigBase& deviceConfig, const ::std::vector<::android::media::EffectDescriptor>& effects, int32_t patchHandle, ::android::media::audio::common::AudioSource source) {
136   ::android::Parcel _aidl_data;
137   _aidl_data.markForBinder(remoteStrong());
138   ::android::Parcel _aidl_reply;
139   ::android::status_t _aidl_ret_status = ::android::OK;
140   ::android::binder::Status _aidl_status;
141   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onRecordingConfigurationUpdate::cppClient");
142   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
143   if (((_aidl_ret_status) != (::android::OK))) {
144     goto _aidl_error;
145   }
146   _aidl_ret_status = _aidl_data.writeInt32(event);
147   if (((_aidl_ret_status) != (::android::OK))) {
148     goto _aidl_error;
149   }
150   _aidl_ret_status = _aidl_data.writeParcelable(clientInfo);
151   if (((_aidl_ret_status) != (::android::OK))) {
152     goto _aidl_error;
153   }
154   _aidl_ret_status = _aidl_data.writeParcelable(clientConfig);
155   if (((_aidl_ret_status) != (::android::OK))) {
156     goto _aidl_error;
157   }
158   _aidl_ret_status = _aidl_data.writeParcelableVector(clientEffects);
159   if (((_aidl_ret_status) != (::android::OK))) {
160     goto _aidl_error;
161   }
162   _aidl_ret_status = _aidl_data.writeParcelable(deviceConfig);
163   if (((_aidl_ret_status) != (::android::OK))) {
164     goto _aidl_error;
165   }
166   _aidl_ret_status = _aidl_data.writeParcelableVector(effects);
167   if (((_aidl_ret_status) != (::android::OK))) {
168     goto _aidl_error;
169   }
170   _aidl_ret_status = _aidl_data.writeInt32(patchHandle);
171   if (((_aidl_ret_status) != (::android::OK))) {
172     goto _aidl_error;
173   }
174   _aidl_ret_status = _aidl_data.writeInt32(static_cast<int32_t>(source));
175   if (((_aidl_ret_status) != (::android::OK))) {
176     goto _aidl_error;
177   }
178   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onRecordingConfigurationUpdate, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
179   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
180      return IAudioPolicyServiceClient::getDefaultImpl()->onRecordingConfigurationUpdate(event, clientInfo, clientConfig, clientEffects, deviceConfig, effects, patchHandle, source);
181   }
182   if (((_aidl_ret_status) != (::android::OK))) {
183     goto _aidl_error;
184   }
185   _aidl_error:
186   _aidl_status.setFromStatusT(_aidl_ret_status);
187   return _aidl_status;
188 }
189 
onRoutingUpdated()190 ::android::binder::Status BpAudioPolicyServiceClient::onRoutingUpdated() {
191   ::android::Parcel _aidl_data;
192   _aidl_data.markForBinder(remoteStrong());
193   ::android::Parcel _aidl_reply;
194   ::android::status_t _aidl_ret_status = ::android::OK;
195   ::android::binder::Status _aidl_status;
196   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onRoutingUpdated::cppClient");
197   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
198   if (((_aidl_ret_status) != (::android::OK))) {
199     goto _aidl_error;
200   }
201   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onRoutingUpdated, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
202   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
203      return IAudioPolicyServiceClient::getDefaultImpl()->onRoutingUpdated();
204   }
205   if (((_aidl_ret_status) != (::android::OK))) {
206     goto _aidl_error;
207   }
208   _aidl_error:
209   _aidl_status.setFromStatusT(_aidl_ret_status);
210   return _aidl_status;
211 }
212 
onVolumeRangeInitRequest()213 ::android::binder::Status BpAudioPolicyServiceClient::onVolumeRangeInitRequest() {
214   ::android::Parcel _aidl_data;
215   _aidl_data.markForBinder(remoteStrong());
216   ::android::Parcel _aidl_reply;
217   ::android::status_t _aidl_ret_status = ::android::OK;
218   ::android::binder::Status _aidl_status;
219   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onVolumeRangeInitRequest::cppClient");
220   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
221   if (((_aidl_ret_status) != (::android::OK))) {
222     goto _aidl_error;
223   }
224   _aidl_ret_status = remote()->transact(BnAudioPolicyServiceClient::TRANSACTION_onVolumeRangeInitRequest, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
225   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioPolicyServiceClient::getDefaultImpl()) [[unlikely]] {
226      return IAudioPolicyServiceClient::getDefaultImpl()->onVolumeRangeInitRequest();
227   }
228   if (((_aidl_ret_status) != (::android::OK))) {
229     goto _aidl_error;
230   }
231   _aidl_error:
232   _aidl_status.setFromStatusT(_aidl_ret_status);
233   return _aidl_status;
234 }
235 
236 }  // namespace media
237 }  // namespace android
238 #include <android/media/BnAudioPolicyServiceClient.h>
239 #include <binder/Parcel.h>
240 #include <binder/Stability.h>
241 
242 namespace android {
243 namespace media {
244 
BnAudioPolicyServiceClient()245 BnAudioPolicyServiceClient::BnAudioPolicyServiceClient()
246 {
247   ::android::internal::Stability::markCompilationUnit(this);
248 }
249 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)250 ::android::status_t BnAudioPolicyServiceClient::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
251   ::android::status_t _aidl_ret_status = ::android::OK;
252   switch (_aidl_code) {
253   case BnAudioPolicyServiceClient::TRANSACTION_onAudioVolumeGroupChanged:
254   {
255     int32_t in_group;
256     int32_t in_flags;
257     if (!(_aidl_data.checkInterface(this))) {
258       _aidl_ret_status = ::android::BAD_TYPE;
259       break;
260     }
261     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onAudioVolumeGroupChanged::cppServer");
262     _aidl_ret_status = _aidl_data.readInt32(&in_group);
263     if (((_aidl_ret_status) != (::android::OK))) {
264       break;
265     }
266     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
267     if (((_aidl_ret_status) != (::android::OK))) {
268       break;
269     }
270     ::android::binder::Status _aidl_status(onAudioVolumeGroupChanged(in_group, in_flags));
271   }
272   break;
273   case BnAudioPolicyServiceClient::TRANSACTION_onAudioPortListUpdate:
274   {
275     if (!(_aidl_data.checkInterface(this))) {
276       _aidl_ret_status = ::android::BAD_TYPE;
277       break;
278     }
279     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onAudioPortListUpdate::cppServer");
280     ::android::binder::Status _aidl_status(onAudioPortListUpdate());
281   }
282   break;
283   case BnAudioPolicyServiceClient::TRANSACTION_onAudioPatchListUpdate:
284   {
285     if (!(_aidl_data.checkInterface(this))) {
286       _aidl_ret_status = ::android::BAD_TYPE;
287       break;
288     }
289     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onAudioPatchListUpdate::cppServer");
290     ::android::binder::Status _aidl_status(onAudioPatchListUpdate());
291   }
292   break;
293   case BnAudioPolicyServiceClient::TRANSACTION_onDynamicPolicyMixStateUpdate:
294   {
295     ::std::string in_regId;
296     int32_t in_state;
297     if (!(_aidl_data.checkInterface(this))) {
298       _aidl_ret_status = ::android::BAD_TYPE;
299       break;
300     }
301     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onDynamicPolicyMixStateUpdate::cppServer");
302     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_regId);
303     if (((_aidl_ret_status) != (::android::OK))) {
304       break;
305     }
306     _aidl_ret_status = _aidl_data.readInt32(&in_state);
307     if (((_aidl_ret_status) != (::android::OK))) {
308       break;
309     }
310     ::android::binder::Status _aidl_status(onDynamicPolicyMixStateUpdate(in_regId, in_state));
311   }
312   break;
313   case BnAudioPolicyServiceClient::TRANSACTION_onRecordingConfigurationUpdate:
314   {
315     int32_t in_event;
316     ::android::media::RecordClientInfo in_clientInfo;
317     ::android::media::audio::common::AudioConfigBase in_clientConfig;
318     ::std::vector<::android::media::EffectDescriptor> in_clientEffects;
319     ::android::media::audio::common::AudioConfigBase in_deviceConfig;
320     ::std::vector<::android::media::EffectDescriptor> in_effects;
321     int32_t in_patchHandle;
322     ::android::media::audio::common::AudioSource in_source;
323     if (!(_aidl_data.checkInterface(this))) {
324       _aidl_ret_status = ::android::BAD_TYPE;
325       break;
326     }
327     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onRecordingConfigurationUpdate::cppServer");
328     _aidl_ret_status = _aidl_data.readInt32(&in_event);
329     if (((_aidl_ret_status) != (::android::OK))) {
330       break;
331     }
332     _aidl_ret_status = _aidl_data.readParcelable(&in_clientInfo);
333     if (((_aidl_ret_status) != (::android::OK))) {
334       break;
335     }
336     _aidl_ret_status = _aidl_data.readParcelable(&in_clientConfig);
337     if (((_aidl_ret_status) != (::android::OK))) {
338       break;
339     }
340     _aidl_ret_status = _aidl_data.readParcelableVector(&in_clientEffects);
341     if (((_aidl_ret_status) != (::android::OK))) {
342       break;
343     }
344     _aidl_ret_status = _aidl_data.readParcelable(&in_deviceConfig);
345     if (((_aidl_ret_status) != (::android::OK))) {
346       break;
347     }
348     _aidl_ret_status = _aidl_data.readParcelableVector(&in_effects);
349     if (((_aidl_ret_status) != (::android::OK))) {
350       break;
351     }
352     _aidl_ret_status = _aidl_data.readInt32(&in_patchHandle);
353     if (((_aidl_ret_status) != (::android::OK))) {
354       break;
355     }
356     _aidl_ret_status = _aidl_data.readInt32(reinterpret_cast<int32_t *>(&in_source));
357     if (((_aidl_ret_status) != (::android::OK))) {
358       break;
359     }
360     ::android::binder::Status _aidl_status(onRecordingConfigurationUpdate(in_event, in_clientInfo, in_clientConfig, in_clientEffects, in_deviceConfig, in_effects, in_patchHandle, in_source));
361   }
362   break;
363   case BnAudioPolicyServiceClient::TRANSACTION_onRoutingUpdated:
364   {
365     if (!(_aidl_data.checkInterface(this))) {
366       _aidl_ret_status = ::android::BAD_TYPE;
367       break;
368     }
369     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onRoutingUpdated::cppServer");
370     ::android::binder::Status _aidl_status(onRoutingUpdated());
371   }
372   break;
373   case BnAudioPolicyServiceClient::TRANSACTION_onVolumeRangeInitRequest:
374   {
375     if (!(_aidl_data.checkInterface(this))) {
376       _aidl_ret_status = ::android::BAD_TYPE;
377       break;
378     }
379     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioPolicyServiceClient::onVolumeRangeInitRequest::cppServer");
380     ::android::binder::Status _aidl_status(onVolumeRangeInitRequest());
381   }
382   break;
383   default:
384   {
385     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
386   }
387   break;
388   }
389   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
390     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
391   }
392   return _aidl_ret_status;
393 }
394 
395 }  // namespace media
396 }  // namespace android
397