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/IAAudioService.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/IAAudioService.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 #pragma once 10 11 #include <binder/IInterface.h> 12 #include <aaudio/IAAudioService.h> 13 #include <aaudio/BnAAudioClient.h> 14 #include <aaudio/BnAAudioService.h> 15 #include <binder/Delegate.h> 16 17 18 namespace aaudio { 19 class LIBBINDER_EXPORTED BnAAudioService : public ::android::BnInterface<IAAudioService> { 20 public: 21 static constexpr uint32_t TRANSACTION_registerClient = ::android::IBinder::FIRST_CALL_TRANSACTION + 0; 22 static constexpr uint32_t TRANSACTION_openStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 1; 23 static constexpr uint32_t TRANSACTION_closeStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 2; 24 static constexpr uint32_t TRANSACTION_getStreamDescription = ::android::IBinder::FIRST_CALL_TRANSACTION + 3; 25 static constexpr uint32_t TRANSACTION_startStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 4; 26 static constexpr uint32_t TRANSACTION_pauseStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 5; 27 static constexpr uint32_t TRANSACTION_stopStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 6; 28 static constexpr uint32_t TRANSACTION_flushStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 7; 29 static constexpr uint32_t TRANSACTION_registerAudioThread = ::android::IBinder::FIRST_CALL_TRANSACTION + 8; 30 static constexpr uint32_t TRANSACTION_unregisterAudioThread = ::android::IBinder::FIRST_CALL_TRANSACTION + 9; 31 static constexpr uint32_t TRANSACTION_exitStandby = ::android::IBinder::FIRST_CALL_TRANSACTION + 10; 32 explicit BnAAudioService(); 33 ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override; 34 }; // class BnAAudioService 35 36 class LIBBINDER_EXPORTED IAAudioServiceDelegator : public BnAAudioService { 37 public: IAAudioServiceDelegator(const::android::sp<IAAudioService> & impl)38 explicit IAAudioServiceDelegator(const ::android::sp<IAAudioService> &impl) : _aidl_delegate(impl) {} 39 getImpl()40 ::android::sp<IAAudioService> getImpl() { return _aidl_delegate; } registerClient(const::android::sp<::aaudio::IAAudioClient> & client)41 ::android::binder::Status registerClient(const ::android::sp<::aaudio::IAAudioClient>& client) override { 42 ::android::sp<::aaudio::IAAudioClientDelegator> _client; 43 if (client) { 44 _client = ::android::sp<::aaudio::IAAudioClientDelegator>::cast(delegate(client)); 45 } 46 return _aidl_delegate->registerClient(_client); 47 } openStream(const::aaudio::StreamRequest & request,::aaudio::StreamParameters * paramsOut,int32_t * _aidl_return)48 ::android::binder::Status openStream(const ::aaudio::StreamRequest& request, ::aaudio::StreamParameters* paramsOut, int32_t* _aidl_return) override { 49 return _aidl_delegate->openStream(request, paramsOut, _aidl_return); 50 } closeStream(int32_t streamHandle,int32_t * _aidl_return)51 ::android::binder::Status closeStream(int32_t streamHandle, int32_t* _aidl_return) override { 52 return _aidl_delegate->closeStream(streamHandle, _aidl_return); 53 } getStreamDescription(int32_t streamHandle,::aaudio::Endpoint * endpoint,int32_t * _aidl_return)54 ::android::binder::Status getStreamDescription(int32_t streamHandle, ::aaudio::Endpoint* endpoint, int32_t* _aidl_return) override { 55 return _aidl_delegate->getStreamDescription(streamHandle, endpoint, _aidl_return); 56 } startStream(int32_t streamHandle,int32_t * _aidl_return)57 ::android::binder::Status startStream(int32_t streamHandle, int32_t* _aidl_return) override { 58 return _aidl_delegate->startStream(streamHandle, _aidl_return); 59 } pauseStream(int32_t streamHandle,int32_t * _aidl_return)60 ::android::binder::Status pauseStream(int32_t streamHandle, int32_t* _aidl_return) override { 61 return _aidl_delegate->pauseStream(streamHandle, _aidl_return); 62 } stopStream(int32_t streamHandle,int32_t * _aidl_return)63 ::android::binder::Status stopStream(int32_t streamHandle, int32_t* _aidl_return) override { 64 return _aidl_delegate->stopStream(streamHandle, _aidl_return); 65 } flushStream(int32_t streamHandle,int32_t * _aidl_return)66 ::android::binder::Status flushStream(int32_t streamHandle, int32_t* _aidl_return) override { 67 return _aidl_delegate->flushStream(streamHandle, _aidl_return); 68 } registerAudioThread(int32_t streamHandle,int32_t clientThreadId,int64_t periodNanoseconds,int32_t * _aidl_return)69 ::android::binder::Status registerAudioThread(int32_t streamHandle, int32_t clientThreadId, int64_t periodNanoseconds, int32_t* _aidl_return) override { 70 return _aidl_delegate->registerAudioThread(streamHandle, clientThreadId, periodNanoseconds, _aidl_return); 71 } unregisterAudioThread(int32_t streamHandle,int32_t clientThreadId,int32_t * _aidl_return)72 ::android::binder::Status unregisterAudioThread(int32_t streamHandle, int32_t clientThreadId, int32_t* _aidl_return) override { 73 return _aidl_delegate->unregisterAudioThread(streamHandle, clientThreadId, _aidl_return); 74 } exitStandby(int32_t streamHandle,::aaudio::Endpoint * endpoint,int32_t * _aidl_return)75 ::android::binder::Status exitStandby(int32_t streamHandle, ::aaudio::Endpoint* endpoint, int32_t* _aidl_return) override { 76 return _aidl_delegate->exitStandby(streamHandle, endpoint, _aidl_return); 77 } 78 private: 79 ::android::sp<IAAudioService> _aidl_delegate; 80 }; // class IAAudioServiceDelegator 81 } // namespace aaudio 82