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