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/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/av-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/effect-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/libaudioclient/audioflinger-aidl-cpp-source/gen/staging/android/media/IAudioFlingerClient.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/IAudioFlingerClient.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/IAudioFlingerClient.h>
10 #include <android/media/BpAudioFlingerClient.h>
11 namespace android {
12 namespace media {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(AudioFlingerClient, "android.media.IAudioFlingerClient")
14 }  // namespace media
15 }  // namespace android
16 #include <android/media/BpAudioFlingerClient.h>
17 #include <android/media/BnAudioFlingerClient.h>
18 #include <binder/Parcel.h>
19 
20 namespace android {
21 namespace media {
22 
BpAudioFlingerClient(const::android::sp<::android::IBinder> & _aidl_impl)23 BpAudioFlingerClient::BpAudioFlingerClient(const ::android::sp<::android::IBinder>& _aidl_impl)
24     : BpInterface<IAudioFlingerClient>(_aidl_impl){
25 }
26 
ioConfigChanged(::android::media::AudioIoConfigEvent event,const::android::media::AudioIoDescriptor & ioDesc)27 ::android::binder::Status BpAudioFlingerClient::ioConfigChanged(::android::media::AudioIoConfigEvent event, const ::android::media::AudioIoDescriptor& ioDesc) {
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::IAudioFlingerClient::ioConfigChanged::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(static_cast<int32_t>(event));
39   if (((_aidl_ret_status) != (::android::OK))) {
40     goto _aidl_error;
41   }
42   _aidl_ret_status = _aidl_data.writeParcelable(ioDesc);
43   if (((_aidl_ret_status) != (::android::OK))) {
44     goto _aidl_error;
45   }
46   _aidl_ret_status = remote()->transact(BnAudioFlingerClient::TRANSACTION_ioConfigChanged, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
47   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioFlingerClient::getDefaultImpl()) [[unlikely]] {
48      return IAudioFlingerClient::getDefaultImpl()->ioConfigChanged(event, ioDesc);
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 
onSupportedLatencyModesChanged(int32_t output,const::std::vector<::android::media::audio::common::AudioLatencyMode> & latencyModes)58 ::android::binder::Status BpAudioFlingerClient::onSupportedLatencyModesChanged(int32_t output, const ::std::vector<::android::media::audio::common::AudioLatencyMode>& latencyModes) {
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::IAudioFlingerClient::onSupportedLatencyModesChanged::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 = _aidl_data.writeInt32(output);
70   if (((_aidl_ret_status) != (::android::OK))) {
71     goto _aidl_error;
72   }
73   _aidl_ret_status = _aidl_data.writeEnumVector(latencyModes);
74   if (((_aidl_ret_status) != (::android::OK))) {
75     goto _aidl_error;
76   }
77   _aidl_ret_status = remote()->transact(BnAudioFlingerClient::TRANSACTION_onSupportedLatencyModesChanged, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
78   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IAudioFlingerClient::getDefaultImpl()) [[unlikely]] {
79      return IAudioFlingerClient::getDefaultImpl()->onSupportedLatencyModesChanged(output, latencyModes);
80   }
81   if (((_aidl_ret_status) != (::android::OK))) {
82     goto _aidl_error;
83   }
84   _aidl_error:
85   _aidl_status.setFromStatusT(_aidl_ret_status);
86   return _aidl_status;
87 }
88 
89 }  // namespace media
90 }  // namespace android
91 #include <android/media/BnAudioFlingerClient.h>
92 #include <binder/Parcel.h>
93 #include <binder/Stability.h>
94 
95 namespace android {
96 namespace media {
97 
BnAudioFlingerClient()98 BnAudioFlingerClient::BnAudioFlingerClient()
99 {
100   ::android::internal::Stability::markCompilationUnit(this);
101 }
102 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)103 ::android::status_t BnAudioFlingerClient::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
104   ::android::status_t _aidl_ret_status = ::android::OK;
105   switch (_aidl_code) {
106   case BnAudioFlingerClient::TRANSACTION_ioConfigChanged:
107   {
108     ::android::media::AudioIoConfigEvent in_event;
109     ::android::media::AudioIoDescriptor in_ioDesc;
110     if (!(_aidl_data.checkInterface(this))) {
111       _aidl_ret_status = ::android::BAD_TYPE;
112       break;
113     }
114     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioFlingerClient::ioConfigChanged::cppServer");
115     _aidl_ret_status = _aidl_data.readInt32(reinterpret_cast<int32_t *>(&in_event));
116     if (((_aidl_ret_status) != (::android::OK))) {
117       break;
118     }
119     _aidl_ret_status = _aidl_data.readParcelable(&in_ioDesc);
120     if (((_aidl_ret_status) != (::android::OK))) {
121       break;
122     }
123     ::android::binder::Status _aidl_status(ioConfigChanged(in_event, in_ioDesc));
124   }
125   break;
126   case BnAudioFlingerClient::TRANSACTION_onSupportedLatencyModesChanged:
127   {
128     int32_t in_output;
129     ::std::vector<::android::media::audio::common::AudioLatencyMode> in_latencyModes;
130     if (!(_aidl_data.checkInterface(this))) {
131       _aidl_ret_status = ::android::BAD_TYPE;
132       break;
133     }
134     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IAudioFlingerClient::onSupportedLatencyModesChanged::cppServer");
135     _aidl_ret_status = _aidl_data.readInt32(&in_output);
136     if (((_aidl_ret_status) != (::android::OK))) {
137       break;
138     }
139     _aidl_ret_status = _aidl_data.readEnumVector(&in_latencyModes);
140     if (((_aidl_ret_status) != (::android::OK))) {
141       break;
142     }
143     ::android::binder::Status _aidl_status(onSupportedLatencyModesChanged(in_output, in_latencyModes));
144   }
145   break;
146   default:
147   {
148     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
149   }
150   break;
151   }
152   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
153     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
154   }
155   return _aidl_ret_status;
156 }
157 
158 }  // namespace media
159 }  // namespace android
160