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 <android/media/AudioTimestampInternal.h>
12 #include <android/media/SharedFileRegion.h>
13 #include <android/media/VolumeShaperConfiguration.h>
14 #include <android/media/VolumeShaperOperation.h>
15 #include <android/media/VolumeShaperState.h>
16 #include <android/media/audio/common/AudioDualMonoMode.h>
17 #include <android/media/audio/common/AudioPlaybackRate.h>
18 #include <binder/IBinder.h>
19 #include <binder/IInterface.h>
20 #include <binder/Status.h>
21 #include <binder/Trace.h>
22 #include <cstdint>
23 #include <optional>
24 #include <string>
25 #include <utils/StrongPointer.h>
26 
27 namespace android::media {
28 class AudioTimestampInternal;
29 class SharedFileRegion;
30 class VolumeShaperConfiguration;
31 class VolumeShaperOperation;
32 class VolumeShaperState;
33 }  // namespace android::media
34 namespace android::media::audio::common {
35 class AudioPlaybackRate;
36 }  // namespace android::media::audio::common
37 namespace android {
38 namespace media {
39 class LIBBINDER_EXPORTED IAudioTrackDelegator;
40 
41 class LIBBINDER_EXPORTED IAudioTrack : public ::android::IInterface {
42 public:
43   typedef IAudioTrackDelegator DefaultDelegator;
44   DECLARE_META_INTERFACE(AudioTrack)
45   virtual ::android::binder::Status getCblk(::std::optional<::android::media::SharedFileRegion>* _aidl_return) = 0;
46   virtual ::android::binder::Status start(int32_t* _aidl_return) = 0;
47   virtual ::android::binder::Status stop() = 0;
48   virtual ::android::binder::Status flush() = 0;
49   virtual ::android::binder::Status pause() = 0;
50   virtual ::android::binder::Status attachAuxEffect(int32_t effectId, int32_t* _aidl_return) = 0;
51   virtual ::android::binder::Status setParameters(const ::std::string& keyValuePairs, int32_t* _aidl_return) = 0;
52   virtual ::android::binder::Status selectPresentation(int32_t presentationId, int32_t programId, int32_t* _aidl_return) = 0;
53   virtual ::android::binder::Status getTimestamp(::android::media::AudioTimestampInternal* timestamp, int32_t* _aidl_return) = 0;
54   virtual ::android::binder::Status signal() = 0;
55   virtual ::android::binder::Status applyVolumeShaper(const ::android::media::VolumeShaperConfiguration& configuration, const ::android::media::VolumeShaperOperation& operation, int32_t* _aidl_return) = 0;
56   virtual ::android::binder::Status getVolumeShaperState(int32_t id, ::std::optional<::android::media::VolumeShaperState>* _aidl_return) = 0;
57   virtual ::android::binder::Status getDualMonoMode(::android::media::audio::common::AudioDualMonoMode* _aidl_return) = 0;
58   virtual ::android::binder::Status setDualMonoMode(::android::media::audio::common::AudioDualMonoMode mode) = 0;
59   virtual ::android::binder::Status getAudioDescriptionMixLevel(float* _aidl_return) = 0;
60   virtual ::android::binder::Status setAudioDescriptionMixLevel(float leveldB) = 0;
61   virtual ::android::binder::Status getPlaybackRateParameters(::android::media::audio::common::AudioPlaybackRate* _aidl_return) = 0;
62   virtual ::android::binder::Status setPlaybackRateParameters(const ::android::media::audio::common::AudioPlaybackRate& playbackRate) = 0;
63 };  // class IAudioTrack
64 
65 class LIBBINDER_EXPORTED IAudioTrackDefault : public IAudioTrack {
66 public:
onAsBinder()67   ::android::IBinder* onAsBinder() override {
68     return nullptr;
69   }
getCblk(::std::optional<::android::media::SharedFileRegion> *)70   ::android::binder::Status getCblk(::std::optional<::android::media::SharedFileRegion>* /*_aidl_return*/) override {
71     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
72   }
start(int32_t *)73   ::android::binder::Status start(int32_t* /*_aidl_return*/) override {
74     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
75   }
stop()76   ::android::binder::Status stop() override {
77     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
78   }
flush()79   ::android::binder::Status flush() override {
80     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
81   }
pause()82   ::android::binder::Status pause() override {
83     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
84   }
attachAuxEffect(int32_t,int32_t *)85   ::android::binder::Status attachAuxEffect(int32_t /*effectId*/, int32_t* /*_aidl_return*/) override {
86     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
87   }
setParameters(const::std::string &,int32_t *)88   ::android::binder::Status setParameters(const ::std::string& /*keyValuePairs*/, int32_t* /*_aidl_return*/) override {
89     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
90   }
selectPresentation(int32_t,int32_t,int32_t *)91   ::android::binder::Status selectPresentation(int32_t /*presentationId*/, int32_t /*programId*/, int32_t* /*_aidl_return*/) override {
92     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
93   }
getTimestamp(::android::media::AudioTimestampInternal *,int32_t *)94   ::android::binder::Status getTimestamp(::android::media::AudioTimestampInternal* /*timestamp*/, int32_t* /*_aidl_return*/) override {
95     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
96   }
signal()97   ::android::binder::Status signal() override {
98     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
99   }
applyVolumeShaper(const::android::media::VolumeShaperConfiguration &,const::android::media::VolumeShaperOperation &,int32_t *)100   ::android::binder::Status applyVolumeShaper(const ::android::media::VolumeShaperConfiguration& /*configuration*/, const ::android::media::VolumeShaperOperation& /*operation*/, int32_t* /*_aidl_return*/) override {
101     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
102   }
getVolumeShaperState(int32_t,::std::optional<::android::media::VolumeShaperState> *)103   ::android::binder::Status getVolumeShaperState(int32_t /*id*/, ::std::optional<::android::media::VolumeShaperState>* /*_aidl_return*/) override {
104     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
105   }
getDualMonoMode(::android::media::audio::common::AudioDualMonoMode *)106   ::android::binder::Status getDualMonoMode(::android::media::audio::common::AudioDualMonoMode* /*_aidl_return*/) override {
107     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
108   }
setDualMonoMode(::android::media::audio::common::AudioDualMonoMode)109   ::android::binder::Status setDualMonoMode(::android::media::audio::common::AudioDualMonoMode /*mode*/) override {
110     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
111   }
getAudioDescriptionMixLevel(float *)112   ::android::binder::Status getAudioDescriptionMixLevel(float* /*_aidl_return*/) override {
113     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
114   }
setAudioDescriptionMixLevel(float)115   ::android::binder::Status setAudioDescriptionMixLevel(float /*leveldB*/) override {
116     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
117   }
getPlaybackRateParameters(::android::media::audio::common::AudioPlaybackRate *)118   ::android::binder::Status getPlaybackRateParameters(::android::media::audio::common::AudioPlaybackRate* /*_aidl_return*/) override {
119     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
120   }
setPlaybackRateParameters(const::android::media::audio::common::AudioPlaybackRate &)121   ::android::binder::Status setPlaybackRateParameters(const ::android::media::audio::common::AudioPlaybackRate& /*playbackRate*/) override {
122     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
123   }
124 };  // class IAudioTrackDefault
125 }  // namespace media
126 }  // namespace android
127