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