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/IAudioTrack.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/IAudioTrack.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 <android/media/IAudioTrack.h>
13 #include <android/media/BnAudioTrack.h>
14 #include <binder/Delegate.h>
15 
16 
17 namespace android {
18 namespace media {
19 class LIBBINDER_EXPORTED BnAudioTrack : public ::android::BnInterface<IAudioTrack> {
20 public:
21   static constexpr uint32_t TRANSACTION_getCblk = ::android::IBinder::FIRST_CALL_TRANSACTION + 0;
22   static constexpr uint32_t TRANSACTION_start = ::android::IBinder::FIRST_CALL_TRANSACTION + 1;
23   static constexpr uint32_t TRANSACTION_stop = ::android::IBinder::FIRST_CALL_TRANSACTION + 2;
24   static constexpr uint32_t TRANSACTION_flush = ::android::IBinder::FIRST_CALL_TRANSACTION + 3;
25   static constexpr uint32_t TRANSACTION_pause = ::android::IBinder::FIRST_CALL_TRANSACTION + 4;
26   static constexpr uint32_t TRANSACTION_attachAuxEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 5;
27   static constexpr uint32_t TRANSACTION_setParameters = ::android::IBinder::FIRST_CALL_TRANSACTION + 6;
28   static constexpr uint32_t TRANSACTION_selectPresentation = ::android::IBinder::FIRST_CALL_TRANSACTION + 7;
29   static constexpr uint32_t TRANSACTION_getTimestamp = ::android::IBinder::FIRST_CALL_TRANSACTION + 8;
30   static constexpr uint32_t TRANSACTION_signal = ::android::IBinder::FIRST_CALL_TRANSACTION + 9;
31   static constexpr uint32_t TRANSACTION_applyVolumeShaper = ::android::IBinder::FIRST_CALL_TRANSACTION + 10;
32   static constexpr uint32_t TRANSACTION_getVolumeShaperState = ::android::IBinder::FIRST_CALL_TRANSACTION + 11;
33   static constexpr uint32_t TRANSACTION_getDualMonoMode = ::android::IBinder::FIRST_CALL_TRANSACTION + 12;
34   static constexpr uint32_t TRANSACTION_setDualMonoMode = ::android::IBinder::FIRST_CALL_TRANSACTION + 13;
35   static constexpr uint32_t TRANSACTION_getAudioDescriptionMixLevel = ::android::IBinder::FIRST_CALL_TRANSACTION + 14;
36   static constexpr uint32_t TRANSACTION_setAudioDescriptionMixLevel = ::android::IBinder::FIRST_CALL_TRANSACTION + 15;
37   static constexpr uint32_t TRANSACTION_getPlaybackRateParameters = ::android::IBinder::FIRST_CALL_TRANSACTION + 16;
38   static constexpr uint32_t TRANSACTION_setPlaybackRateParameters = ::android::IBinder::FIRST_CALL_TRANSACTION + 17;
39   explicit BnAudioTrack();
40   ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override;
41 };  // class BnAudioTrack
42 
43 class LIBBINDER_EXPORTED IAudioTrackDelegator : public BnAudioTrack {
44 public:
IAudioTrackDelegator(const::android::sp<IAudioTrack> & impl)45   explicit IAudioTrackDelegator(const ::android::sp<IAudioTrack> &impl) : _aidl_delegate(impl) {}
46 
getImpl()47   ::android::sp<IAudioTrack> getImpl() { return _aidl_delegate; }
getCblk(::std::optional<::android::media::SharedFileRegion> * _aidl_return)48   ::android::binder::Status getCblk(::std::optional<::android::media::SharedFileRegion>* _aidl_return) override {
49     return _aidl_delegate->getCblk(_aidl_return);
50   }
start(int32_t * _aidl_return)51   ::android::binder::Status start(int32_t* _aidl_return) override {
52     return _aidl_delegate->start(_aidl_return);
53   }
stop()54   ::android::binder::Status stop() override {
55     return _aidl_delegate->stop();
56   }
flush()57   ::android::binder::Status flush() override {
58     return _aidl_delegate->flush();
59   }
pause()60   ::android::binder::Status pause() override {
61     return _aidl_delegate->pause();
62   }
attachAuxEffect(int32_t effectId,int32_t * _aidl_return)63   ::android::binder::Status attachAuxEffect(int32_t effectId, int32_t* _aidl_return) override {
64     return _aidl_delegate->attachAuxEffect(effectId, _aidl_return);
65   }
setParameters(const::std::string & keyValuePairs,int32_t * _aidl_return)66   ::android::binder::Status setParameters(const ::std::string& keyValuePairs, int32_t* _aidl_return) override {
67     return _aidl_delegate->setParameters(keyValuePairs, _aidl_return);
68   }
selectPresentation(int32_t presentationId,int32_t programId,int32_t * _aidl_return)69   ::android::binder::Status selectPresentation(int32_t presentationId, int32_t programId, int32_t* _aidl_return) override {
70     return _aidl_delegate->selectPresentation(presentationId, programId, _aidl_return);
71   }
getTimestamp(::android::media::AudioTimestampInternal * timestamp,int32_t * _aidl_return)72   ::android::binder::Status getTimestamp(::android::media::AudioTimestampInternal* timestamp, int32_t* _aidl_return) override {
73     return _aidl_delegate->getTimestamp(timestamp, _aidl_return);
74   }
signal()75   ::android::binder::Status signal() override {
76     return _aidl_delegate->signal();
77   }
applyVolumeShaper(const::android::media::VolumeShaperConfiguration & configuration,const::android::media::VolumeShaperOperation & operation,int32_t * _aidl_return)78   ::android::binder::Status applyVolumeShaper(const ::android::media::VolumeShaperConfiguration& configuration, const ::android::media::VolumeShaperOperation& operation, int32_t* _aidl_return) override {
79     return _aidl_delegate->applyVolumeShaper(configuration, operation, _aidl_return);
80   }
getVolumeShaperState(int32_t id,::std::optional<::android::media::VolumeShaperState> * _aidl_return)81   ::android::binder::Status getVolumeShaperState(int32_t id, ::std::optional<::android::media::VolumeShaperState>* _aidl_return) override {
82     return _aidl_delegate->getVolumeShaperState(id, _aidl_return);
83   }
getDualMonoMode(::android::media::audio::common::AudioDualMonoMode * _aidl_return)84   ::android::binder::Status getDualMonoMode(::android::media::audio::common::AudioDualMonoMode* _aidl_return) override {
85     return _aidl_delegate->getDualMonoMode(_aidl_return);
86   }
setDualMonoMode(::android::media::audio::common::AudioDualMonoMode mode)87   ::android::binder::Status setDualMonoMode(::android::media::audio::common::AudioDualMonoMode mode) override {
88     return _aidl_delegate->setDualMonoMode(mode);
89   }
getAudioDescriptionMixLevel(float * _aidl_return)90   ::android::binder::Status getAudioDescriptionMixLevel(float* _aidl_return) override {
91     return _aidl_delegate->getAudioDescriptionMixLevel(_aidl_return);
92   }
setAudioDescriptionMixLevel(float leveldB)93   ::android::binder::Status setAudioDescriptionMixLevel(float leveldB) override {
94     return _aidl_delegate->setAudioDescriptionMixLevel(leveldB);
95   }
getPlaybackRateParameters(::android::media::audio::common::AudioPlaybackRate * _aidl_return)96   ::android::binder::Status getPlaybackRateParameters(::android::media::audio::common::AudioPlaybackRate* _aidl_return) override {
97     return _aidl_delegate->getPlaybackRateParameters(_aidl_return);
98   }
setPlaybackRateParameters(const::android::media::audio::common::AudioPlaybackRate & playbackRate)99   ::android::binder::Status setPlaybackRateParameters(const ::android::media::audio::common::AudioPlaybackRate& playbackRate) override {
100     return _aidl_delegate->setPlaybackRateParameters(playbackRate);
101   }
102 private:
103   ::android::sp<IAudioTrack> _aidl_delegate;
104 };  // class IAudioTrackDelegator
105 }  // namespace media
106 }  // namespace android
107