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/audiopolicy-types-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaudioclient/spatializer-aidl-cpp-source/gen/staging/android/media/ISpatializerHeadTrackingCallback.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/spatializer-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/spatializer-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/ISpatializerHeadTrackingCallback.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/ISpatializerHeadTrackingCallback.h>
10 #include <android/media/BpSpatializerHeadTrackingCallback.h>
11 namespace android {
12 namespace media {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(SpatializerHeadTrackingCallback, "android.media.ISpatializerHeadTrackingCallback")
14 } // namespace media
15 } // namespace android
16 #include <android/media/BpSpatializerHeadTrackingCallback.h>
17 #include <android/media/BnSpatializerHeadTrackingCallback.h>
18 #include <binder/Parcel.h>
19
20 namespace android {
21 namespace media {
22
BpSpatializerHeadTrackingCallback(const::android::sp<::android::IBinder> & _aidl_impl)23 BpSpatializerHeadTrackingCallback::BpSpatializerHeadTrackingCallback(const ::android::sp<::android::IBinder>& _aidl_impl)
24 : BpInterface<ISpatializerHeadTrackingCallback>(_aidl_impl){
25 }
26
onHeadTrackingModeChanged(::android::media::audio::common::HeadTracking::Mode mode)27 ::android::binder::Status BpSpatializerHeadTrackingCallback::onHeadTrackingModeChanged(::android::media::audio::common::HeadTracking::Mode mode) {
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::ISpatializerHeadTrackingCallback::onHeadTrackingModeChanged::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.writeByte(static_cast<int8_t>(mode));
39 if (((_aidl_ret_status) != (::android::OK))) {
40 goto _aidl_error;
41 }
42 _aidl_ret_status = remote()->transact(BnSpatializerHeadTrackingCallback::TRANSACTION_onHeadTrackingModeChanged, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
43 if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISpatializerHeadTrackingCallback::getDefaultImpl()) [[unlikely]] {
44 return ISpatializerHeadTrackingCallback::getDefaultImpl()->onHeadTrackingModeChanged(mode);
45 }
46 if (((_aidl_ret_status) != (::android::OK))) {
47 goto _aidl_error;
48 }
49 _aidl_error:
50 _aidl_status.setFromStatusT(_aidl_ret_status);
51 return _aidl_status;
52 }
53
onHeadToSoundStagePoseUpdated(const::std::vector<float> & headToStage)54 ::android::binder::Status BpSpatializerHeadTrackingCallback::onHeadToSoundStagePoseUpdated(const ::std::vector<float>& headToStage) {
55 ::android::Parcel _aidl_data;
56 _aidl_data.markForBinder(remoteStrong());
57 ::android::Parcel _aidl_reply;
58 ::android::status_t _aidl_ret_status = ::android::OK;
59 ::android::binder::Status _aidl_status;
60 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISpatializerHeadTrackingCallback::onHeadToSoundStagePoseUpdated::cppClient");
61 _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
62 if (((_aidl_ret_status) != (::android::OK))) {
63 goto _aidl_error;
64 }
65 _aidl_ret_status = _aidl_data.writeFloatVector(headToStage);
66 if (((_aidl_ret_status) != (::android::OK))) {
67 goto _aidl_error;
68 }
69 _aidl_ret_status = remote()->transact(BnSpatializerHeadTrackingCallback::TRANSACTION_onHeadToSoundStagePoseUpdated, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
70 if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ISpatializerHeadTrackingCallback::getDefaultImpl()) [[unlikely]] {
71 return ISpatializerHeadTrackingCallback::getDefaultImpl()->onHeadToSoundStagePoseUpdated(headToStage);
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
81 } // namespace media
82 } // namespace android
83 #include <android/media/BnSpatializerHeadTrackingCallback.h>
84 #include <binder/Parcel.h>
85 #include <binder/Stability.h>
86
87 namespace android {
88 namespace media {
89
BnSpatializerHeadTrackingCallback()90 BnSpatializerHeadTrackingCallback::BnSpatializerHeadTrackingCallback()
91 {
92 ::android::internal::Stability::markCompilationUnit(this);
93 }
94
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)95 ::android::status_t BnSpatializerHeadTrackingCallback::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
96 ::android::status_t _aidl_ret_status = ::android::OK;
97 switch (_aidl_code) {
98 case BnSpatializerHeadTrackingCallback::TRANSACTION_onHeadTrackingModeChanged:
99 {
100 ::android::media::audio::common::HeadTracking::Mode in_mode;
101 if (!(_aidl_data.checkInterface(this))) {
102 _aidl_ret_status = ::android::BAD_TYPE;
103 break;
104 }
105 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISpatializerHeadTrackingCallback::onHeadTrackingModeChanged::cppServer");
106 _aidl_ret_status = _aidl_data.readByte(reinterpret_cast<int8_t *>(&in_mode));
107 if (((_aidl_ret_status) != (::android::OK))) {
108 break;
109 }
110 ::android::binder::Status _aidl_status(onHeadTrackingModeChanged(in_mode));
111 }
112 break;
113 case BnSpatializerHeadTrackingCallback::TRANSACTION_onHeadToSoundStagePoseUpdated:
114 {
115 ::std::vector<float> in_headToStage;
116 if (!(_aidl_data.checkInterface(this))) {
117 _aidl_ret_status = ::android::BAD_TYPE;
118 break;
119 }
120 ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ISpatializerHeadTrackingCallback::onHeadToSoundStagePoseUpdated::cppServer");
121 _aidl_ret_status = _aidl_data.readFloatVector(&in_headToStage);
122 if (((_aidl_ret_status) != (::android::OK))) {
123 break;
124 }
125 ::android::binder::Status _aidl_status(onHeadToSoundStagePoseUpdated(in_headToStage));
126 }
127 break;
128 default:
129 {
130 _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
131 }
132 break;
133 }
134 if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
135 _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
136 }
137 return _aidl_ret_status;
138 }
139
140 } // namespace media
141 } // namespace android
142