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 current -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libshmem/shared-file-region-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaaudio/src/aaudio-aidl-cpp-source/gen/staging/aaudio/IAAudioClient.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaaudio/src/aaudio-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaaudio/src/aaudio-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaaudio/src/binding/aidl frameworks/av/media/libaaudio/src/binding/aidl/aaudio/IAAudioClient.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 <aaudio/IAAudioClient.h>
10 #include <aaudio/BpAAudioClient.h>
11 namespace aaudio {
12 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(AAudioClient, "aaudio.IAAudioClient")
13 }  // namespace aaudio
14 #include <aaudio/BpAAudioClient.h>
15 #include <aaudio/BnAAudioClient.h>
16 #include <binder/Parcel.h>
17 
18 namespace aaudio {
19 
BpAAudioClient(const::android::sp<::android::IBinder> & _aidl_impl)20 BpAAudioClient::BpAAudioClient(const ::android::sp<::android::IBinder>& _aidl_impl)
21     : BpInterface<IAAudioClient>(_aidl_impl){
22 }
23 
onStreamChange(int32_t handle,int32_t opcode,int32_t value)24 ::android::binder::Status BpAAudioClient::onStreamChange(int32_t handle, int32_t opcode, int32_t value) {
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::IAAudioClient::onStreamChange::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.writeInt32(handle);
36   if (((_aidl_ret_status) != (::android::OK))) {
37     goto _aidl_error;
38   }
39   _aidl_ret_status = _aidl_data.writeInt32(opcode);
40   if (((_aidl_ret_status) != (::android::OK))) {
41     goto _aidl_error;
42   }
43   _aidl_ret_status = _aidl_data.writeInt32(value);
44   if (((_aidl_ret_status) != (::android::OK))) {
45     goto _aidl_error;
46   }
47   _aidl_ret_status = remote()->transact(BnAAudioClient::TRANSACTION_onStreamChange, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
48   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAAudioClient::getDefaultImpl()) [[unlikely]] {
49      return IAAudioClient::getDefaultImpl()->onStreamChange(handle, opcode, value);
50   }
51   if (((_aidl_ret_status) != (::android::OK))) {
52     goto _aidl_error;
53   }
54   _aidl_error:
55   _aidl_status.setFromStatusT(_aidl_ret_status);
56   return _aidl_status;
57 }
58 
59 }  // namespace aaudio
60 #include <aaudio/BnAAudioClient.h>
61 #include <binder/Parcel.h>
62 #include <binder/Stability.h>
63 
64 namespace aaudio {
65 
BnAAudioClient()66 BnAAudioClient::BnAAudioClient()
67 {
68   ::android::internal::Stability::markCompilationUnit(this);
69 }
70 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)71 ::android::status_t BnAAudioClient::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
72   ::android::status_t _aidl_ret_status = ::android::OK;
73   switch (_aidl_code) {
74   case BnAAudioClient::TRANSACTION_onStreamChange:
75   {
76     int32_t in_handle;
77     int32_t in_opcode;
78     int32_t in_value;
79     if (!(_aidl_data.checkInterface(this))) {
80       _aidl_ret_status = ::android::BAD_TYPE;
81       break;
82     }
83     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAAudioClient::onStreamChange::cppServer");
84     _aidl_ret_status = _aidl_data.readInt32(&in_handle);
85     if (((_aidl_ret_status) != (::android::OK))) {
86       break;
87     }
88     _aidl_ret_status = _aidl_data.readInt32(&in_opcode);
89     if (((_aidl_ret_status) != (::android::OK))) {
90       break;
91     }
92     _aidl_ret_status = _aidl_data.readInt32(&in_value);
93     if (((_aidl_ret_status) != (::android::OK))) {
94       break;
95     }
96     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
97       _aidl_ret_status = st.writeToParcel(_aidl_reply);
98       break;
99     }
100     ::android::binder::Status _aidl_status(onStreamChange(in_handle, in_opcode, in_value));
101   }
102   break;
103   default:
104   {
105     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
106   }
107   break;
108   }
109   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
110     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
111   }
112   return _aidl_ret_status;
113 }
114 
115 }  // namespace aaudio
116