From e82945461d2e43e7b96efc25b711f9c1c6b229e1 Mon Sep 17 00:00:00 2001 From: Iscle Date: Tue, 1 Apr 2025 22:57:03 +0200 Subject: [PATCH] Add generated AIDL files --- .gitmodules | 6 - CMakeLists.txt | 147 +- external/hardware_interfaces | 1 - external/system_hardware_interfaces | 1 - .../audio/common/AudioOffloadMetadata.cpp | 95 ++ .../audio/common/PlaybackTrackMetadata.cpp | 105 ++ .../audio/common/RecordTrackMetadata.cpp | 95 ++ .../hardware/audio/common/SinkMetadata.cpp | 55 + .../hardware/audio/common/SourceMetadata.cpp | 55 + .../audio/effect/AcousticEchoCanceler.cpp | 119 ++ .../audio/effect/AutomaticGainControlV1.cpp | 130 ++ .../audio/effect/AutomaticGainControlV2.cpp | 130 ++ .../hardware/audio/effect/BassBoost.cpp | 108 ++ .../hardware/audio/effect/Capability.cpp | 65 + .../hardware/audio/effect/CommandId.cpp | 5 + .../audio/effect/DefaultExtension.cpp | 55 + .../hardware/audio/effect/Descriptor.cpp | 246 ++++ .../android/hardware/audio/effect/Downmix.cpp | 108 ++ .../audio/effect/DynamicsProcessing.cpp | 835 ++++++++++++ .../audio/effect/EnvironmentalReverb.cpp | 218 +++ .../hardware/audio/effect/Equalizer.cpp | 333 +++++ .../android/hardware/audio/effect/Eraser.cpp | 122 ++ .../android/hardware/audio/effect/Flags.cpp | 155 +++ .../hardware/audio/effect/HapticGenerator.cpp | 263 ++++ .../android/hardware/audio/effect/IEffect.cpp | 699 ++++++++++ .../hardware/audio/effect/IFactory.cpp | 365 +++++ .../audio/effect/LoudnessEnhancer.cpp | 108 ++ .../audio/effect/NoiseSuppression.cpp | 119 ++ .../hardware/audio/effect/Parameter.cpp | 735 ++++++++++ .../hardware/audio/effect/PresetReverb.cpp | 119 ++ .../hardware/audio/effect/Processing.cpp | 126 ++ .../android/hardware/audio/effect/Range.cpp | 1192 +++++++++++++++++ .../hardware/audio/effect/Spatializer.cpp | 185 +++ .../android/hardware/audio/effect/State.cpp | 5 + .../hardware/audio/effect/VendorExtension.cpp | 55 + .../hardware/audio/effect/Virtualizer.cpp | 265 ++++ .../hardware/audio/effect/Visualizer.cpp | 231 ++++ .../android/hardware/audio/effect/Volume.cpp | 119 ++ generated/android/hardware/common/Ashmem.cpp | 63 + .../android/hardware/common/MappableFile.cpp | 83 ++ .../android/hardware/common/NativeHandle.cpp | 63 + .../hardware/common/fmq/GrantorDescriptor.cpp | 75 ++ .../hardware/common/fmq/MQDescriptor.cpp | 4 + .../common/fmq/SynchronizedReadWrite.cpp | 5 + .../common/fmq/UnsynchronizedWrite.cpp | 5 + .../media/audio/common/AudioAttributes.cpp | 95 ++ .../media/audio/common/AudioChannelLayout.cpp | 91 ++ .../media/audio/common/AudioConfig.cpp | 75 ++ .../media/audio/common/AudioConfigBase.cpp | 75 ++ .../media/audio/common/AudioContentType.cpp | 5 + .../media/audio/common/AudioDevice.cpp | 65 + .../media/audio/common/AudioDeviceAddress.cpp | 91 ++ .../audio/common/AudioDeviceDescription.cpp | 78 ++ .../media/audio/common/AudioDeviceType.cpp | 5 + .../media/audio/common/AudioDualMonoMode.cpp | 5 + .../common/AudioEncapsulationMetadataType.cpp | 5 + .../audio/common/AudioEncapsulationMode.cpp | 5 + .../audio/common/AudioEncapsulationType.cpp | 5 + .../android/media/audio/common/AudioFlag.cpp | 5 + .../audio/common/AudioFormatDescription.cpp | 75 ++ .../media/audio/common/AudioFormatType.cpp | 5 + .../android/media/audio/common/AudioGain.cpp | 135 ++ .../media/audio/common/AudioGainConfig.cpp | 95 ++ .../media/audio/common/AudioGainMode.cpp | 5 + .../audio/common/AudioHalAttributesGroup.cpp | 75 ++ .../audio/common/AudioHalCapConfiguration.cpp | 75 ++ .../audio/common/AudioHalCapCriterion.cpp | 75 ++ .../audio/common/AudioHalCapCriterionType.cpp | 75 ++ .../audio/common/AudioHalCapCriterionV2.cpp | 350 +++++ .../media/audio/common/AudioHalCapDomain.cpp | 65 + .../audio/common/AudioHalCapParameter.cpp | 328 +++++ .../media/audio/common/AudioHalCapRule.cpp | 132 ++ .../audio/common/AudioHalEngineConfig.cpp | 162 +++ .../audio/common/AudioHalProductStrategy.cpp | 85 ++ .../audio/common/AudioHalVolumeCurve.cpp | 122 ++ .../audio/common/AudioHalVolumeGroup.cpp | 85 ++ .../media/audio/common/AudioInputFlags.cpp | 5 + .../media/audio/common/AudioIoFlags.cpp | 58 + .../media/audio/common/AudioLatencyMode.cpp | 5 + .../media/audio/common/AudioMMapPolicy.cpp | 5 + .../audio/common/AudioMMapPolicyInfo.cpp | 65 + .../audio/common/AudioMMapPolicyType.cpp | 5 + .../android/media/audio/common/AudioMode.cpp | 5 + .../media/audio/common/AudioOffloadInfo.cpp | 165 +++ .../media/audio/common/AudioOutputFlags.cpp | 5 + .../media/audio/common/AudioPlaybackRate.cpp | 85 ++ .../audio/common/AudioPolicyForceUse.cpp | 124 ++ .../android/media/audio/common/AudioPort.cpp | 115 ++ .../media/audio/common/AudioPortConfig.cpp | 125 ++ .../media/audio/common/AudioPortDeviceExt.cpp | 105 ++ .../media/audio/common/AudioPortExt.cpp | 80 ++ .../media/audio/common/AudioPortMixExt.cpp | 95 ++ .../audio/common/AudioPortMixExtUseCase.cpp | 69 + .../audio/common/AudioProductStrategyType.cpp | 5 + .../media/audio/common/AudioProfile.cpp | 95 ++ .../media/audio/common/AudioSource.cpp | 5 + .../media/audio/common/AudioStandard.cpp | 5 + .../media/audio/common/AudioStreamType.cpp | 5 + .../android/media/audio/common/AudioUsage.cpp | 5 + .../android/media/audio/common/AudioUuid.cpp | 95 ++ .../common/AudioVolumeGroupChangeEvent.cpp | 85 ++ .../android/media/audio/common/Boolean.cpp | 55 + generated/android/media/audio/common/Byte.cpp | 55 + .../android/media/audio/common/Double.cpp | 55 + .../audio/common/ExtraAudioDescriptor.cpp | 75 ++ .../android/media/audio/common/Float.cpp | 55 + .../media/audio/common/HeadTracking.cpp | 84 ++ generated/android/media/audio/common/Int.cpp | 55 + generated/android/media/audio/common/Long.cpp | 55 + .../audio/common/MicrophoneDynamicInfo.cpp | 65 + .../media/audio/common/MicrophoneInfo.cpp | 336 +++++ .../android/media/audio/common/PcmType.cpp | 5 + .../media/audio/common/Spatialization.cpp | 45 + generated/android/media/audio/common/Void.cpp | 45 + .../android/media/audio/eraser/Capability.cpp | 105 ++ .../media/audio/eraser/Classification.cpp | 55 + .../audio/eraser/ClassificationConfig.cpp | 75 ++ .../audio/eraser/ClassificationMetadata.cpp | 65 + .../eraser/ClassificationMetadataList.cpp | 65 + .../audio/eraser/ClassifierCapability.cpp | 65 + .../media/audio/eraser/Configuration.cpp | 88 ++ .../media/audio/eraser/IEraserCallback.cpp | 155 +++ generated/android/media/audio/eraser/Mode.cpp | 5 + .../media/audio/eraser/RemixerCapability.cpp | 75 ++ .../audio/eraser/SeparatorCapability.cpp | 65 + .../audio/eraser/SoundClassification.cpp | 5 + .../audio/common/AudioOffloadMetadata.h | 75 ++ .../audio/common/BnAudioOffloadMetadata.h | 5 + .../audio/common/BnPlaybackTrackMetadata.h | 5 + .../audio/common/BnRecordTrackMetadata.h | 5 + .../hardware/audio/common/BnSinkMetadata.h | 5 + .../hardware/audio/common/BnSourceMetadata.h | 5 + .../audio/common/BpAudioOffloadMetadata.h | 5 + .../audio/common/BpPlaybackTrackMetadata.h | 5 + .../audio/common/BpRecordTrackMetadata.h | 5 + .../hardware/audio/common/BpSinkMetadata.h | 5 + .../hardware/audio/common/BpSourceMetadata.h | 5 + .../audio/common/PlaybackTrackMetadata.h | 83 ++ .../audio/common/RecordTrackMetadata.h | 80 ++ .../hardware/audio/common/SinkMetadata.h | 70 + .../hardware/audio/common/SourceMetadata.h | 70 + .../audio/effect/AcousticEchoCanceler.h | 303 +++++ .../audio/effect/AutomaticGainControlV1.h | 309 +++++ .../audio/effect/AutomaticGainControlV2.h | 346 +++++ .../android/hardware/audio/effect/BassBoost.h | 297 ++++ .../audio/effect/BnAcousticEchoCanceler.h | 5 + .../audio/effect/BnAutomaticGainControlV1.h | 5 + .../audio/effect/BnAutomaticGainControlV2.h | 5 + .../hardware/audio/effect/BnBassBoost.h | 5 + .../hardware/audio/effect/BnCapability.h | 5 + .../hardware/audio/effect/BnCommandId.h | 5 + .../audio/effect/BnDefaultExtension.h | 5 + .../hardware/audio/effect/BnDescriptor.h | 5 + .../android/hardware/audio/effect/BnDownmix.h | 5 + .../audio/effect/BnDynamicsProcessing.h | 5 + .../android/hardware/audio/effect/BnEffect.h | 69 + .../audio/effect/BnEnvironmentalReverb.h | 5 + .../hardware/audio/effect/BnEqualizer.h | 5 + .../android/hardware/audio/effect/BnEraser.h | 5 + .../android/hardware/audio/effect/BnFactory.h | 57 + .../android/hardware/audio/effect/BnFlags.h | 5 + .../hardware/audio/effect/BnHapticGenerator.h | 5 + .../audio/effect/BnLoudnessEnhancer.h | 5 + .../audio/effect/BnNoiseSuppression.h | 5 + .../hardware/audio/effect/BnParameter.h | 5 + .../hardware/audio/effect/BnPresetReverb.h | 5 + .../hardware/audio/effect/BnProcessing.h | 5 + .../android/hardware/audio/effect/BnRange.h | 5 + .../hardware/audio/effect/BnSpatializer.h | 5 + .../android/hardware/audio/effect/BnState.h | 5 + .../hardware/audio/effect/BnVendorExtension.h | 5 + .../hardware/audio/effect/BnVirtualizer.h | 5 + .../hardware/audio/effect/BnVisualizer.h | 5 + .../android/hardware/audio/effect/BnVolume.h | 5 + .../audio/effect/BpAcousticEchoCanceler.h | 5 + .../audio/effect/BpAutomaticGainControlV1.h | 5 + .../audio/effect/BpAutomaticGainControlV2.h | 5 + .../hardware/audio/effect/BpBassBoost.h | 5 + .../hardware/audio/effect/BpCapability.h | 5 + .../hardware/audio/effect/BpCommandId.h | 5 + .../audio/effect/BpDefaultExtension.h | 5 + .../hardware/audio/effect/BpDescriptor.h | 5 + .../android/hardware/audio/effect/BpDownmix.h | 5 + .../audio/effect/BpDynamicsProcessing.h | 5 + .../android/hardware/audio/effect/BpEffect.h | 34 + .../audio/effect/BpEnvironmentalReverb.h | 5 + .../hardware/audio/effect/BpEqualizer.h | 5 + .../android/hardware/audio/effect/BpEraser.h | 5 + .../android/hardware/audio/effect/BpFactory.h | 30 + .../android/hardware/audio/effect/BpFlags.h | 5 + .../hardware/audio/effect/BpHapticGenerator.h | 5 + .../audio/effect/BpLoudnessEnhancer.h | 5 + .../audio/effect/BpNoiseSuppression.h | 5 + .../hardware/audio/effect/BpParameter.h | 5 + .../hardware/audio/effect/BpPresetReverb.h | 5 + .../hardware/audio/effect/BpProcessing.h | 5 + .../android/hardware/audio/effect/BpRange.h | 5 + .../hardware/audio/effect/BpSpatializer.h | 5 + .../android/hardware/audio/effect/BpState.h | 5 + .../hardware/audio/effect/BpVendorExtension.h | 5 + .../hardware/audio/effect/BpVirtualizer.h | 5 + .../hardware/audio/effect/BpVisualizer.h | 5 + .../android/hardware/audio/effect/BpVolume.h | 5 + .../hardware/audio/effect/Capability.h | 73 + .../android/hardware/audio/effect/CommandId.h | 108 ++ .../hardware/audio/effect/DefaultExtension.h | 66 + .../hardware/audio/effect/Descriptor.h | 186 +++ .../android/hardware/audio/effect/Downmix.h | 334 +++++ .../audio/effect/DynamicsProcessing.h | 710 ++++++++++ .../audio/effect/EnvironmentalReverb.h | 357 +++++ .../android/hardware/audio/effect/Equalizer.h | 443 ++++++ .../android/hardware/audio/effect/Eraser.h | 309 +++++ .../android/hardware/audio/effect/Flags.h | 269 ++++ .../hardware/audio/effect/HapticGenerator.h | 443 ++++++ .../android/hardware/audio/effect/IEffect.h | 181 +++ .../android/hardware/audio/effect/IFactory.h | 73 + .../hardware/audio/effect/LoudnessEnhancer.h | 297 ++++ .../hardware/audio/effect/NoiseSuppression.h | 385 ++++++ .../android/hardware/audio/effect/Parameter.h | 779 +++++++++++ .../hardware/audio/effect/PresetReverb.h | 360 +++++ .../hardware/audio/effect/Processing.h | 222 +++ .../android/hardware/audio/effect/Range.h | 956 +++++++++++++ .../hardware/audio/effect/Spatializer.h | 342 +++++ .../android/hardware/audio/effect/State.h | 72 + .../hardware/audio/effect/VendorExtension.h | 66 + .../hardware/audio/effect/Virtualizer.h | 402 ++++++ .../hardware/audio/effect/Visualizer.h | 447 +++++++ .../android/hardware/audio/effect/Volume.h | 303 +++++ .../aidl/android/hardware/common/Ashmem.h | 66 + .../aidl/android/hardware/common/BnAshmem.h | 5 + .../android/hardware/common/BnMappableFile.h | 5 + .../android/hardware/common/BnNativeHandle.h | 5 + .../aidl/android/hardware/common/BpAshmem.h | 5 + .../android/hardware/common/BpMappableFile.h | 5 + .../android/hardware/common/BpNativeHandle.h | 5 + .../android/hardware/common/MappableFile.h | 70 + .../android/hardware/common/NativeHandle.h | 66 + .../hardware/common/fmq/BnGrantorDescriptor.h | 5 + .../hardware/common/fmq/BnMQDescriptor.h | 5 + .../common/fmq/BnSynchronizedReadWrite.h | 5 + .../common/fmq/BnUnsynchronizedWrite.h | 5 + .../hardware/common/fmq/BpGrantorDescriptor.h | 5 + .../hardware/common/fmq/BpMQDescriptor.h | 5 + .../common/fmq/BpSynchronizedReadWrite.h | 5 + .../common/fmq/BpUnsynchronizedWrite.h | 5 + .../hardware/common/fmq/GrantorDescriptor.h | 70 + .../hardware/common/fmq/MQDescriptor.h | 165 +++ .../common/fmq/SynchronizedReadWrite.h | 60 + .../hardware/common/fmq/UnsynchronizedWrite.h | 60 + .../media/audio/common/AudioAttributes.h | 78 ++ .../media/audio/common/AudioChannelLayout.h | 274 ++++ .../android/media/audio/common/AudioConfig.h | 76 ++ .../media/audio/common/AudioConfigBase.h | 75 ++ .../media/audio/common/AudioContentType.h | 80 ++ .../android/media/audio/common/AudioDevice.h | 73 + .../media/audio/common/AudioDeviceAddress.h | 183 +++ .../audio/common/AudioDeviceDescription.h | 82 ++ .../media/audio/common/AudioDeviceType.h | 196 +++ .../media/audio/common/AudioDualMonoMode.h | 72 + .../common/AudioEncapsulationMetadataType.h | 68 + .../audio/common/AudioEncapsulationMode.h | 72 + .../audio/common/AudioEncapsulationType.h | 68 + .../android/media/audio/common/AudioFlag.h | 124 ++ .../audio/common/AudioFormatDescription.h | 72 + .../media/audio/common/AudioFormatType.h | 70 + .../android/media/audio/common/AudioGain.h | 83 ++ .../media/audio/common/AudioGainConfig.h | 75 ++ .../media/audio/common/AudioGainMode.h | 68 + .../audio/common/AudioHalAttributesGroup.h | 75 ++ .../audio/common/AudioHalCapConfiguration.h | 75 ++ .../media/audio/common/AudioHalCapCriterion.h | 70 + .../audio/common/AudioHalCapCriterionType.h | 70 + .../audio/common/AudioHalCapCriterionV2.h | 398 ++++++ .../media/audio/common/AudioHalCapDomain.h | 72 + .../media/audio/common/AudioHalCapParameter.h | 350 +++++ .../media/audio/common/AudioHalCapRule.h | 207 +++ .../media/audio/common/AudioHalEngineConfig.h | 131 ++ .../audio/common/AudioHalProductStrategy.h | 114 ++ .../media/audio/common/AudioHalVolumeCurve.h | 162 +++ .../media/audio/common/AudioHalVolumeGroup.h | 77 ++ .../media/audio/common/AudioInputFlags.h | 100 ++ .../android/media/audio/common/AudioIoFlags.h | 165 +++ .../media/audio/common/AudioLatencyMode.h | 72 + .../media/audio/common/AudioMMapPolicy.h | 72 + .../media/audio/common/AudioMMapPolicyInfo.h | 73 + .../media/audio/common/AudioMMapPolicyType.h | 64 + .../android/media/audio/common/AudioMode.h | 92 ++ .../media/audio/common/AudioOffloadInfo.h | 95 ++ .../media/audio/common/AudioOutputFlags.h | 132 ++ .../media/audio/common/AudioPlaybackRate.h | 157 +++ .../media/audio/common/AudioPolicyForceUse.h | 410 ++++++ .../android/media/audio/common/AudioPort.h | 88 ++ .../media/audio/common/AudioPortConfig.h | 91 ++ .../media/audio/common/AudioPortDeviceExt.h | 84 ++ .../android/media/audio/common/AudioPortExt.h | 183 +++ .../media/audio/common/AudioPortMixExt.h | 75 ++ .../audio/common/AudioPortMixExtUseCase.h | 173 +++ .../audio/common/AudioProductStrategyType.h | 100 ++ .../android/media/audio/common/AudioProfile.h | 80 ++ .../android/media/audio/common/AudioSource.h | 120 ++ .../media/audio/common/AudioStandard.h | 72 + .../media/audio/common/AudioStreamType.h | 124 ++ .../android/media/audio/common/AudioUsage.h | 152 +++ .../android/media/audio/common/AudioUuid.h | 74 + .../common/AudioVolumeGroupChangeEvent.h | 86 ++ .../media/audio/common/BnAudioAttributes.h | 5 + .../media/audio/common/BnAudioChannelLayout.h | 5 + .../media/audio/common/BnAudioConfig.h | 5 + .../media/audio/common/BnAudioConfigBase.h | 5 + .../media/audio/common/BnAudioContentType.h | 5 + .../media/audio/common/BnAudioDevice.h | 5 + .../media/audio/common/BnAudioDeviceAddress.h | 5 + .../audio/common/BnAudioDeviceDescription.h | 5 + .../media/audio/common/BnAudioDeviceType.h | 5 + .../media/audio/common/BnAudioDualMonoMode.h | 5 + .../common/BnAudioEncapsulationMetadataType.h | 5 + .../audio/common/BnAudioEncapsulationMode.h | 5 + .../audio/common/BnAudioEncapsulationType.h | 5 + .../android/media/audio/common/BnAudioFlag.h | 5 + .../audio/common/BnAudioFormatDescription.h | 5 + .../media/audio/common/BnAudioFormatType.h | 5 + .../android/media/audio/common/BnAudioGain.h | 5 + .../media/audio/common/BnAudioGainConfig.h | 5 + .../media/audio/common/BnAudioGainMode.h | 5 + .../audio/common/BnAudioHalAttributesGroup.h | 5 + .../audio/common/BnAudioHalCapConfiguration.h | 5 + .../audio/common/BnAudioHalCapCriterion.h | 5 + .../audio/common/BnAudioHalCapCriterionType.h | 5 + .../audio/common/BnAudioHalCapCriterionV2.h | 5 + .../media/audio/common/BnAudioHalCapDomain.h | 5 + .../audio/common/BnAudioHalCapParameter.h | 5 + .../media/audio/common/BnAudioHalCapRule.h | 5 + .../audio/common/BnAudioHalEngineConfig.h | 5 + .../audio/common/BnAudioHalProductStrategy.h | 5 + .../audio/common/BnAudioHalVolumeCurve.h | 5 + .../audio/common/BnAudioHalVolumeGroup.h | 5 + .../media/audio/common/BnAudioInputFlags.h | 5 + .../media/audio/common/BnAudioIoFlags.h | 5 + .../media/audio/common/BnAudioLatencyMode.h | 5 + .../media/audio/common/BnAudioMMapPolicy.h | 5 + .../audio/common/BnAudioMMapPolicyInfo.h | 5 + .../audio/common/BnAudioMMapPolicyType.h | 5 + .../android/media/audio/common/BnAudioMode.h | 5 + .../media/audio/common/BnAudioOffloadInfo.h | 5 + .../media/audio/common/BnAudioOutputFlags.h | 5 + .../media/audio/common/BnAudioPlaybackRate.h | 5 + .../audio/common/BnAudioPolicyForceUse.h | 5 + .../android/media/audio/common/BnAudioPort.h | 5 + .../media/audio/common/BnAudioPortConfig.h | 5 + .../media/audio/common/BnAudioPortDeviceExt.h | 5 + .../media/audio/common/BnAudioPortExt.h | 5 + .../media/audio/common/BnAudioPortMixExt.h | 5 + .../audio/common/BnAudioPortMixExtUseCase.h | 5 + .../audio/common/BnAudioProductStrategyType.h | 5 + .../media/audio/common/BnAudioProfile.h | 5 + .../media/audio/common/BnAudioSource.h | 5 + .../media/audio/common/BnAudioStandard.h | 5 + .../media/audio/common/BnAudioStreamType.h | 5 + .../android/media/audio/common/BnAudioUsage.h | 5 + .../android/media/audio/common/BnAudioUuid.h | 5 + .../common/BnAudioVolumeGroupChangeEvent.h | 5 + .../android/media/audio/common/BnBoolean.h | 5 + .../aidl/android/media/audio/common/BnByte.h | 5 + .../android/media/audio/common/BnDouble.h | 5 + .../audio/common/BnExtraAudioDescriptor.h | 5 + .../aidl/android/media/audio/common/BnFloat.h | 5 + .../media/audio/common/BnHeadTracking.h | 5 + .../aidl/android/media/audio/common/BnInt.h | 5 + .../aidl/android/media/audio/common/BnLong.h | 5 + .../audio/common/BnMicrophoneDynamicInfo.h | 5 + .../media/audio/common/BnMicrophoneInfo.h | 5 + .../android/media/audio/common/BnPcmType.h | 5 + .../media/audio/common/BnSpatialization.h | 5 + .../aidl/android/media/audio/common/BnVoid.h | 5 + .../aidl/android/media/audio/common/Boolean.h | 66 + .../media/audio/common/BpAudioAttributes.h | 5 + .../media/audio/common/BpAudioChannelLayout.h | 5 + .../media/audio/common/BpAudioConfig.h | 5 + .../media/audio/common/BpAudioConfigBase.h | 5 + .../media/audio/common/BpAudioContentType.h | 5 + .../media/audio/common/BpAudioDevice.h | 5 + .../media/audio/common/BpAudioDeviceAddress.h | 5 + .../audio/common/BpAudioDeviceDescription.h | 5 + .../media/audio/common/BpAudioDeviceType.h | 5 + .../media/audio/common/BpAudioDualMonoMode.h | 5 + .../common/BpAudioEncapsulationMetadataType.h | 5 + .../audio/common/BpAudioEncapsulationMode.h | 5 + .../audio/common/BpAudioEncapsulationType.h | 5 + .../android/media/audio/common/BpAudioFlag.h | 5 + .../audio/common/BpAudioFormatDescription.h | 5 + .../media/audio/common/BpAudioFormatType.h | 5 + .../android/media/audio/common/BpAudioGain.h | 5 + .../media/audio/common/BpAudioGainConfig.h | 5 + .../media/audio/common/BpAudioGainMode.h | 5 + .../audio/common/BpAudioHalAttributesGroup.h | 5 + .../audio/common/BpAudioHalCapConfiguration.h | 5 + .../audio/common/BpAudioHalCapCriterion.h | 5 + .../audio/common/BpAudioHalCapCriterionType.h | 5 + .../audio/common/BpAudioHalCapCriterionV2.h | 5 + .../media/audio/common/BpAudioHalCapDomain.h | 5 + .../audio/common/BpAudioHalCapParameter.h | 5 + .../media/audio/common/BpAudioHalCapRule.h | 5 + .../audio/common/BpAudioHalEngineConfig.h | 5 + .../audio/common/BpAudioHalProductStrategy.h | 5 + .../audio/common/BpAudioHalVolumeCurve.h | 5 + .../audio/common/BpAudioHalVolumeGroup.h | 5 + .../media/audio/common/BpAudioInputFlags.h | 5 + .../media/audio/common/BpAudioIoFlags.h | 5 + .../media/audio/common/BpAudioLatencyMode.h | 5 + .../media/audio/common/BpAudioMMapPolicy.h | 5 + .../audio/common/BpAudioMMapPolicyInfo.h | 5 + .../audio/common/BpAudioMMapPolicyType.h | 5 + .../android/media/audio/common/BpAudioMode.h | 5 + .../media/audio/common/BpAudioOffloadInfo.h | 5 + .../media/audio/common/BpAudioOutputFlags.h | 5 + .../media/audio/common/BpAudioPlaybackRate.h | 5 + .../audio/common/BpAudioPolicyForceUse.h | 5 + .../android/media/audio/common/BpAudioPort.h | 5 + .../media/audio/common/BpAudioPortConfig.h | 5 + .../media/audio/common/BpAudioPortDeviceExt.h | 5 + .../media/audio/common/BpAudioPortExt.h | 5 + .../media/audio/common/BpAudioPortMixExt.h | 5 + .../audio/common/BpAudioPortMixExtUseCase.h | 5 + .../audio/common/BpAudioProductStrategyType.h | 5 + .../media/audio/common/BpAudioProfile.h | 5 + .../media/audio/common/BpAudioSource.h | 5 + .../media/audio/common/BpAudioStandard.h | 5 + .../media/audio/common/BpAudioStreamType.h | 5 + .../android/media/audio/common/BpAudioUsage.h | 5 + .../android/media/audio/common/BpAudioUuid.h | 5 + .../common/BpAudioVolumeGroupChangeEvent.h | 5 + .../android/media/audio/common/BpBoolean.h | 5 + .../aidl/android/media/audio/common/BpByte.h | 5 + .../android/media/audio/common/BpDouble.h | 5 + .../audio/common/BpExtraAudioDescriptor.h | 5 + .../aidl/android/media/audio/common/BpFloat.h | 5 + .../media/audio/common/BpHeadTracking.h | 5 + .../aidl/android/media/audio/common/BpInt.h | 5 + .../aidl/android/media/audio/common/BpLong.h | 5 + .../audio/common/BpMicrophoneDynamicInfo.h | 5 + .../media/audio/common/BpMicrophoneInfo.h | 5 + .../android/media/audio/common/BpPcmType.h | 5 + .../media/audio/common/BpSpatialization.h | 5 + .../aidl/android/media/audio/common/BpVoid.h | 5 + .../aidl/android/media/audio/common/Byte.h | 66 + .../aidl/android/media/audio/common/Double.h | 66 + .../media/audio/common/ExtraAudioDescriptor.h | 72 + .../aidl/android/media/audio/common/Float.h | 66 + .../android/media/audio/common/HeadTracking.h | 281 ++++ .../aidl/android/media/audio/common/Int.h | 66 + .../aidl/android/media/audio/common/Long.h | 66 + .../audio/common/MicrophoneDynamicInfo.h | 112 ++ .../media/audio/common/MicrophoneInfo.h | 315 +++++ .../aidl/android/media/audio/common/PcmType.h | 82 ++ .../media/audio/common/Spatialization.h | 144 ++ .../aidl/android/media/audio/common/Void.h | 66 + .../android/media/audio/eraser/BnCapability.h | 5 + .../media/audio/eraser/BnClassification.h | 5 + .../audio/eraser/BnClassificationConfig.h | 5 + .../audio/eraser/BnClassificationMetadata.h | 5 + .../eraser/BnClassificationMetadataList.h | 5 + .../audio/eraser/BnClassifierCapability.h | 5 + .../media/audio/eraser/BnConfiguration.h | 5 + .../media/audio/eraser/BnEraserCallback.h | 48 + .../aidl/android/media/audio/eraser/BnMode.h | 5 + .../media/audio/eraser/BnRemixerCapability.h | 5 + .../audio/eraser/BnSeparatorCapability.h | 5 + .../audio/eraser/BnSoundClassification.h | 5 + .../android/media/audio/eraser/BpCapability.h | 5 + .../media/audio/eraser/BpClassification.h | 5 + .../audio/eraser/BpClassificationConfig.h | 5 + .../audio/eraser/BpClassificationMetadata.h | 5 + .../eraser/BpClassificationMetadataList.h | 5 + .../audio/eraser/BpClassifierCapability.h | 5 + .../media/audio/eraser/BpConfiguration.h | 5 + .../media/audio/eraser/BpEraserCallback.h | 27 + .../aidl/android/media/audio/eraser/BpMode.h | 5 + .../media/audio/eraser/BpRemixerCapability.h | 5 + .../audio/eraser/BpSeparatorCapability.h | 5 + .../audio/eraser/BpSoundClassification.h | 5 + .../android/media/audio/eraser/Capability.h | 86 ++ .../media/audio/eraser/Classification.h | 67 + .../media/audio/eraser/ClassificationConfig.h | 74 + .../audio/eraser/ClassificationMetadata.h | 72 + .../audio/eraser/ClassificationMetadataList.h | 72 + .../media/audio/eraser/ClassifierCapability.h | 72 + .../media/audio/eraser/Configuration.h | 79 ++ .../media/audio/eraser/IEraserCallback.h | 56 + .../aidl/android/media/audio/eraser/Mode.h | 64 + .../media/audio/eraser/RemixerCapability.h | 70 + .../media/audio/eraser/SeparatorCapability.h | 69 + .../media/audio/eraser/SoundClassification.h | 88 ++ src/ViPER4Android.cpp | 1 - 493 files changed, 34624 insertions(+), 12 deletions(-) delete mode 100644 .gitmodules delete mode 160000 external/hardware_interfaces delete mode 160000 external/system_hardware_interfaces create mode 100644 generated/android/hardware/audio/common/AudioOffloadMetadata.cpp create mode 100644 generated/android/hardware/audio/common/PlaybackTrackMetadata.cpp create mode 100644 generated/android/hardware/audio/common/RecordTrackMetadata.cpp create mode 100644 generated/android/hardware/audio/common/SinkMetadata.cpp create mode 100644 generated/android/hardware/audio/common/SourceMetadata.cpp create mode 100644 generated/android/hardware/audio/effect/AcousticEchoCanceler.cpp create mode 100644 generated/android/hardware/audio/effect/AutomaticGainControlV1.cpp create mode 100644 generated/android/hardware/audio/effect/AutomaticGainControlV2.cpp create mode 100644 generated/android/hardware/audio/effect/BassBoost.cpp create mode 100644 generated/android/hardware/audio/effect/Capability.cpp create mode 100644 generated/android/hardware/audio/effect/CommandId.cpp create mode 100644 generated/android/hardware/audio/effect/DefaultExtension.cpp create mode 100644 generated/android/hardware/audio/effect/Descriptor.cpp create mode 100644 generated/android/hardware/audio/effect/Downmix.cpp create mode 100644 generated/android/hardware/audio/effect/DynamicsProcessing.cpp create mode 100644 generated/android/hardware/audio/effect/EnvironmentalReverb.cpp create mode 100644 generated/android/hardware/audio/effect/Equalizer.cpp create mode 100644 generated/android/hardware/audio/effect/Eraser.cpp create mode 100644 generated/android/hardware/audio/effect/Flags.cpp create mode 100644 generated/android/hardware/audio/effect/HapticGenerator.cpp create mode 100644 generated/android/hardware/audio/effect/IEffect.cpp create mode 100644 generated/android/hardware/audio/effect/IFactory.cpp create mode 100644 generated/android/hardware/audio/effect/LoudnessEnhancer.cpp create mode 100644 generated/android/hardware/audio/effect/NoiseSuppression.cpp create mode 100644 generated/android/hardware/audio/effect/Parameter.cpp create mode 100644 generated/android/hardware/audio/effect/PresetReverb.cpp create mode 100644 generated/android/hardware/audio/effect/Processing.cpp create mode 100644 generated/android/hardware/audio/effect/Range.cpp create mode 100644 generated/android/hardware/audio/effect/Spatializer.cpp create mode 100644 generated/android/hardware/audio/effect/State.cpp create mode 100644 generated/android/hardware/audio/effect/VendorExtension.cpp create mode 100644 generated/android/hardware/audio/effect/Virtualizer.cpp create mode 100644 generated/android/hardware/audio/effect/Visualizer.cpp create mode 100644 generated/android/hardware/audio/effect/Volume.cpp create mode 100644 generated/android/hardware/common/Ashmem.cpp create mode 100644 generated/android/hardware/common/MappableFile.cpp create mode 100644 generated/android/hardware/common/NativeHandle.cpp create mode 100644 generated/android/hardware/common/fmq/GrantorDescriptor.cpp create mode 100644 generated/android/hardware/common/fmq/MQDescriptor.cpp create mode 100644 generated/android/hardware/common/fmq/SynchronizedReadWrite.cpp create mode 100644 generated/android/hardware/common/fmq/UnsynchronizedWrite.cpp create mode 100644 generated/android/media/audio/common/AudioAttributes.cpp create mode 100644 generated/android/media/audio/common/AudioChannelLayout.cpp create mode 100644 generated/android/media/audio/common/AudioConfig.cpp create mode 100644 generated/android/media/audio/common/AudioConfigBase.cpp create mode 100644 generated/android/media/audio/common/AudioContentType.cpp create mode 100644 generated/android/media/audio/common/AudioDevice.cpp create mode 100644 generated/android/media/audio/common/AudioDeviceAddress.cpp create mode 100644 generated/android/media/audio/common/AudioDeviceDescription.cpp create mode 100644 generated/android/media/audio/common/AudioDeviceType.cpp create mode 100644 generated/android/media/audio/common/AudioDualMonoMode.cpp create mode 100644 generated/android/media/audio/common/AudioEncapsulationMetadataType.cpp create mode 100644 generated/android/media/audio/common/AudioEncapsulationMode.cpp create mode 100644 generated/android/media/audio/common/AudioEncapsulationType.cpp create mode 100644 generated/android/media/audio/common/AudioFlag.cpp create mode 100644 generated/android/media/audio/common/AudioFormatDescription.cpp create mode 100644 generated/android/media/audio/common/AudioFormatType.cpp create mode 100644 generated/android/media/audio/common/AudioGain.cpp create mode 100644 generated/android/media/audio/common/AudioGainConfig.cpp create mode 100644 generated/android/media/audio/common/AudioGainMode.cpp create mode 100644 generated/android/media/audio/common/AudioHalAttributesGroup.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapConfiguration.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapCriterion.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapCriterionType.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapCriterionV2.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapDomain.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapParameter.cpp create mode 100644 generated/android/media/audio/common/AudioHalCapRule.cpp create mode 100644 generated/android/media/audio/common/AudioHalEngineConfig.cpp create mode 100644 generated/android/media/audio/common/AudioHalProductStrategy.cpp create mode 100644 generated/android/media/audio/common/AudioHalVolumeCurve.cpp create mode 100644 generated/android/media/audio/common/AudioHalVolumeGroup.cpp create mode 100644 generated/android/media/audio/common/AudioInputFlags.cpp create mode 100644 generated/android/media/audio/common/AudioIoFlags.cpp create mode 100644 generated/android/media/audio/common/AudioLatencyMode.cpp create mode 100644 generated/android/media/audio/common/AudioMMapPolicy.cpp create mode 100644 generated/android/media/audio/common/AudioMMapPolicyInfo.cpp create mode 100644 generated/android/media/audio/common/AudioMMapPolicyType.cpp create mode 100644 generated/android/media/audio/common/AudioMode.cpp create mode 100644 generated/android/media/audio/common/AudioOffloadInfo.cpp create mode 100644 generated/android/media/audio/common/AudioOutputFlags.cpp create mode 100644 generated/android/media/audio/common/AudioPlaybackRate.cpp create mode 100644 generated/android/media/audio/common/AudioPolicyForceUse.cpp create mode 100644 generated/android/media/audio/common/AudioPort.cpp create mode 100644 generated/android/media/audio/common/AudioPortConfig.cpp create mode 100644 generated/android/media/audio/common/AudioPortDeviceExt.cpp create mode 100644 generated/android/media/audio/common/AudioPortExt.cpp create mode 100644 generated/android/media/audio/common/AudioPortMixExt.cpp create mode 100644 generated/android/media/audio/common/AudioPortMixExtUseCase.cpp create mode 100644 generated/android/media/audio/common/AudioProductStrategyType.cpp create mode 100644 generated/android/media/audio/common/AudioProfile.cpp create mode 100644 generated/android/media/audio/common/AudioSource.cpp create mode 100644 generated/android/media/audio/common/AudioStandard.cpp create mode 100644 generated/android/media/audio/common/AudioStreamType.cpp create mode 100644 generated/android/media/audio/common/AudioUsage.cpp create mode 100644 generated/android/media/audio/common/AudioUuid.cpp create mode 100644 generated/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp create mode 100644 generated/android/media/audio/common/Boolean.cpp create mode 100644 generated/android/media/audio/common/Byte.cpp create mode 100644 generated/android/media/audio/common/Double.cpp create mode 100644 generated/android/media/audio/common/ExtraAudioDescriptor.cpp create mode 100644 generated/android/media/audio/common/Float.cpp create mode 100644 generated/android/media/audio/common/HeadTracking.cpp create mode 100644 generated/android/media/audio/common/Int.cpp create mode 100644 generated/android/media/audio/common/Long.cpp create mode 100644 generated/android/media/audio/common/MicrophoneDynamicInfo.cpp create mode 100644 generated/android/media/audio/common/MicrophoneInfo.cpp create mode 100644 generated/android/media/audio/common/PcmType.cpp create mode 100644 generated/android/media/audio/common/Spatialization.cpp create mode 100644 generated/android/media/audio/common/Void.cpp create mode 100644 generated/android/media/audio/eraser/Capability.cpp create mode 100644 generated/android/media/audio/eraser/Classification.cpp create mode 100644 generated/android/media/audio/eraser/ClassificationConfig.cpp create mode 100644 generated/android/media/audio/eraser/ClassificationMetadata.cpp create mode 100644 generated/android/media/audio/eraser/ClassificationMetadataList.cpp create mode 100644 generated/android/media/audio/eraser/ClassifierCapability.cpp create mode 100644 generated/android/media/audio/eraser/Configuration.cpp create mode 100644 generated/android/media/audio/eraser/IEraserCallback.cpp create mode 100644 generated/android/media/audio/eraser/Mode.cpp create mode 100644 generated/android/media/audio/eraser/RemixerCapability.cpp create mode 100644 generated/android/media/audio/eraser/SeparatorCapability.cpp create mode 100644 generated/android/media/audio/eraser/SoundClassification.cpp create mode 100644 generated/include/aidl/android/hardware/audio/common/AudioOffloadMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BnAudioOffloadMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BnPlaybackTrackMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BnRecordTrackMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BnSinkMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BnSourceMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BpAudioOffloadMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BpPlaybackTrackMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BpRecordTrackMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BpSinkMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/BpSourceMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/PlaybackTrackMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/RecordTrackMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/SinkMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/common/SourceMetadata.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/AcousticEchoCanceler.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV1.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV2.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BassBoost.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnAcousticEchoCanceler.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV1.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV2.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnBassBoost.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnCapability.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnCommandId.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnDefaultExtension.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnDescriptor.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnDownmix.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnDynamicsProcessing.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnEffect.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnEnvironmentalReverb.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnEqualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnEraser.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnFactory.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnFlags.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnHapticGenerator.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnLoudnessEnhancer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnNoiseSuppression.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnParameter.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnPresetReverb.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnProcessing.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnRange.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnSpatializer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnState.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnVendorExtension.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnVirtualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnVisualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BnVolume.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpAcousticEchoCanceler.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV1.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV2.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpBassBoost.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpCapability.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpCommandId.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpDefaultExtension.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpDescriptor.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpDownmix.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpDynamicsProcessing.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpEffect.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpEnvironmentalReverb.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpEqualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpEraser.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpFactory.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpFlags.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpHapticGenerator.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpLoudnessEnhancer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpNoiseSuppression.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpParameter.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpPresetReverb.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpProcessing.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpRange.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpSpatializer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpState.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpVendorExtension.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpVirtualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpVisualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/BpVolume.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Capability.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/CommandId.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/DefaultExtension.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Descriptor.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Downmix.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/DynamicsProcessing.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/EnvironmentalReverb.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Equalizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Eraser.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Flags.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/HapticGenerator.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/IEffect.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/IFactory.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/LoudnessEnhancer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/NoiseSuppression.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Parameter.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/PresetReverb.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Processing.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Range.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Spatializer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/State.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/VendorExtension.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Virtualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Visualizer.h create mode 100644 generated/include/aidl/android/hardware/audio/effect/Volume.h create mode 100644 generated/include/aidl/android/hardware/common/Ashmem.h create mode 100644 generated/include/aidl/android/hardware/common/BnAshmem.h create mode 100644 generated/include/aidl/android/hardware/common/BnMappableFile.h create mode 100644 generated/include/aidl/android/hardware/common/BnNativeHandle.h create mode 100644 generated/include/aidl/android/hardware/common/BpAshmem.h create mode 100644 generated/include/aidl/android/hardware/common/BpMappableFile.h create mode 100644 generated/include/aidl/android/hardware/common/BpNativeHandle.h create mode 100644 generated/include/aidl/android/hardware/common/MappableFile.h create mode 100644 generated/include/aidl/android/hardware/common/NativeHandle.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BnGrantorDescriptor.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BnMQDescriptor.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BnSynchronizedReadWrite.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BnUnsynchronizedWrite.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BpGrantorDescriptor.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BpMQDescriptor.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BpSynchronizedReadWrite.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/BpUnsynchronizedWrite.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/GrantorDescriptor.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/MQDescriptor.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/SynchronizedReadWrite.h create mode 100644 generated/include/aidl/android/hardware/common/fmq/UnsynchronizedWrite.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioAttributes.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioChannelLayout.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioConfigBase.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioContentType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioDevice.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioDeviceAddress.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioDeviceDescription.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioDeviceType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioDualMonoMode.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioEncapsulationMetadataType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioEncapsulationMode.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioEncapsulationType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioFlag.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioFormatDescription.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioFormatType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioGain.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioGainConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioGainMode.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalAttributesGroup.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapConfiguration.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapCriterion.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapCriterionType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapCriterionV2.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapDomain.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapParameter.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalCapRule.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalEngineConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalProductStrategy.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalVolumeCurve.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioHalVolumeGroup.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioInputFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioIoFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioLatencyMode.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioMMapPolicy.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioMMapPolicyInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioMMapPolicyType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioMode.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioOffloadInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioOutputFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPlaybackRate.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPolicyForceUse.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPort.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPortConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPortDeviceExt.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPortExt.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPortMixExt.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioPortMixExtUseCase.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioProductStrategyType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioProfile.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioSource.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioStandard.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioStreamType.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioUsage.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioUuid.h create mode 100644 generated/include/aidl/android/media/audio/common/AudioVolumeGroupChangeEvent.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioAttributes.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioChannelLayout.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioConfigBase.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioContentType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioDevice.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioDeviceAddress.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioDeviceDescription.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioDeviceType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioDualMonoMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMetadataType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioEncapsulationType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioFlag.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioFormatDescription.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioFormatType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioGain.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioGainConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioGainMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalAttributesGroup.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapConfiguration.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterion.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionV2.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapDomain.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapParameter.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalCapRule.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalEngineConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalProductStrategy.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalVolumeCurve.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioHalVolumeGroup.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioInputFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioIoFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioLatencyMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioMMapPolicy.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioOffloadInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioOutputFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPlaybackRate.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPolicyForceUse.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPort.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPortConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPortDeviceExt.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPortExt.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPortMixExt.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioPortMixExtUseCase.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioProductStrategyType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioProfile.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioSource.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioStandard.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioStreamType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioUsage.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioUuid.h create mode 100644 generated/include/aidl/android/media/audio/common/BnAudioVolumeGroupChangeEvent.h create mode 100644 generated/include/aidl/android/media/audio/common/BnBoolean.h create mode 100644 generated/include/aidl/android/media/audio/common/BnByte.h create mode 100644 generated/include/aidl/android/media/audio/common/BnDouble.h create mode 100644 generated/include/aidl/android/media/audio/common/BnExtraAudioDescriptor.h create mode 100644 generated/include/aidl/android/media/audio/common/BnFloat.h create mode 100644 generated/include/aidl/android/media/audio/common/BnHeadTracking.h create mode 100644 generated/include/aidl/android/media/audio/common/BnInt.h create mode 100644 generated/include/aidl/android/media/audio/common/BnLong.h create mode 100644 generated/include/aidl/android/media/audio/common/BnMicrophoneDynamicInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BnMicrophoneInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BnPcmType.h create mode 100644 generated/include/aidl/android/media/audio/common/BnSpatialization.h create mode 100644 generated/include/aidl/android/media/audio/common/BnVoid.h create mode 100644 generated/include/aidl/android/media/audio/common/Boolean.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioAttributes.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioChannelLayout.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioConfigBase.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioContentType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioDevice.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioDeviceAddress.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioDeviceDescription.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioDeviceType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioDualMonoMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMetadataType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioEncapsulationType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioFlag.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioFormatDescription.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioFormatType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioGain.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioGainConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioGainMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalAttributesGroup.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapConfiguration.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterion.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionV2.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapDomain.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapParameter.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalCapRule.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalEngineConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalProductStrategy.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalVolumeCurve.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioHalVolumeGroup.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioInputFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioIoFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioLatencyMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioMMapPolicy.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioMode.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioOffloadInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioOutputFlags.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPlaybackRate.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPolicyForceUse.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPort.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPortConfig.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPortDeviceExt.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPortExt.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPortMixExt.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioPortMixExtUseCase.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioProductStrategyType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioProfile.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioSource.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioStandard.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioStreamType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioUsage.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioUuid.h create mode 100644 generated/include/aidl/android/media/audio/common/BpAudioVolumeGroupChangeEvent.h create mode 100644 generated/include/aidl/android/media/audio/common/BpBoolean.h create mode 100644 generated/include/aidl/android/media/audio/common/BpByte.h create mode 100644 generated/include/aidl/android/media/audio/common/BpDouble.h create mode 100644 generated/include/aidl/android/media/audio/common/BpExtraAudioDescriptor.h create mode 100644 generated/include/aidl/android/media/audio/common/BpFloat.h create mode 100644 generated/include/aidl/android/media/audio/common/BpHeadTracking.h create mode 100644 generated/include/aidl/android/media/audio/common/BpInt.h create mode 100644 generated/include/aidl/android/media/audio/common/BpLong.h create mode 100644 generated/include/aidl/android/media/audio/common/BpMicrophoneDynamicInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BpMicrophoneInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/BpPcmType.h create mode 100644 generated/include/aidl/android/media/audio/common/BpSpatialization.h create mode 100644 generated/include/aidl/android/media/audio/common/BpVoid.h create mode 100644 generated/include/aidl/android/media/audio/common/Byte.h create mode 100644 generated/include/aidl/android/media/audio/common/Double.h create mode 100644 generated/include/aidl/android/media/audio/common/ExtraAudioDescriptor.h create mode 100644 generated/include/aidl/android/media/audio/common/Float.h create mode 100644 generated/include/aidl/android/media/audio/common/HeadTracking.h create mode 100644 generated/include/aidl/android/media/audio/common/Int.h create mode 100644 generated/include/aidl/android/media/audio/common/Long.h create mode 100644 generated/include/aidl/android/media/audio/common/MicrophoneDynamicInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/MicrophoneInfo.h create mode 100644 generated/include/aidl/android/media/audio/common/PcmType.h create mode 100644 generated/include/aidl/android/media/audio/common/Spatialization.h create mode 100644 generated/include/aidl/android/media/audio/common/Void.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnClassification.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnClassificationConfig.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnClassificationMetadata.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnClassificationMetadataList.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnClassifierCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnConfiguration.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnEraserCallback.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnMode.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnRemixerCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnSeparatorCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BnSoundClassification.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpClassification.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpClassificationConfig.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpClassificationMetadata.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpClassificationMetadataList.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpClassifierCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpConfiguration.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpEraserCallback.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpMode.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpRemixerCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpSeparatorCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/BpSoundClassification.h create mode 100644 generated/include/aidl/android/media/audio/eraser/Capability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/Classification.h create mode 100644 generated/include/aidl/android/media/audio/eraser/ClassificationConfig.h create mode 100644 generated/include/aidl/android/media/audio/eraser/ClassificationMetadata.h create mode 100644 generated/include/aidl/android/media/audio/eraser/ClassificationMetadataList.h create mode 100644 generated/include/aidl/android/media/audio/eraser/ClassifierCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/Configuration.h create mode 100644 generated/include/aidl/android/media/audio/eraser/IEraserCallback.h create mode 100644 generated/include/aidl/android/media/audio/eraser/Mode.h create mode 100644 generated/include/aidl/android/media/audio/eraser/RemixerCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/SeparatorCapability.h create mode 100644 generated/include/aidl/android/media/audio/eraser/SoundClassification.h diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index f636c2c..0000000 --- a/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "external/system_hardware_interfaces"] - path = external/system_hardware_interfaces - url = https://android.googlesource.com/platform/system/hardware/interfaces -[submodule "external/hardware_interfaces"] - path = external/hardware_interfaces - url = https://android.googlesource.com/platform/hardware/interfaces diff --git a/CMakeLists.txt b/CMakeLists.txt index 8cbb721..93e5638 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,13 +13,149 @@ project("ViPER4Android") add_compile_definitions(VIPER_VERSION=20240314) add_compile_definitions(__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__) -# FFTS -#add_subdirectory(src/viper/ffts) +# AIDL +set(AIDL_SRC + generated/android/media/audio/common/AudioPortDeviceExt.cpp + generated/android/media/audio/common/AudioProfile.cpp + generated/android/media/audio/common/AudioUsage.cpp + generated/android/media/audio/common/HeadTracking.cpp + generated/android/media/audio/common/AudioFormatDescription.cpp + generated/android/media/audio/common/AudioHalCapCriterion.cpp + generated/android/media/audio/common/AudioMMapPolicyType.cpp + generated/android/media/audio/common/AudioPolicyForceUse.cpp + generated/android/media/audio/common/AudioSource.cpp + generated/android/media/audio/common/AudioDualMonoMode.cpp + generated/android/media/audio/common/AudioPortExt.cpp + generated/android/media/audio/common/AudioDeviceAddress.cpp + generated/android/media/audio/common/PcmType.cpp + generated/android/media/audio/common/AudioDeviceType.cpp + generated/android/media/audio/common/AudioFlag.cpp + generated/android/media/audio/common/AudioMode.cpp + generated/android/media/audio/common/AudioGainMode.cpp + generated/android/media/audio/common/AudioGain.cpp + generated/android/media/audio/common/AudioConfig.cpp + generated/android/media/audio/common/AudioHalCapCriterionV2.cpp + generated/android/media/audio/common/MicrophoneDynamicInfo.cpp + generated/android/media/audio/common/AudioConfigBase.cpp + generated/android/media/audio/common/Float.cpp + generated/android/media/audio/common/AudioAttributes.cpp + generated/android/media/audio/common/Spatialization.cpp + generated/android/media/audio/common/AudioUuid.cpp + generated/android/media/audio/common/Double.cpp + generated/android/media/audio/common/AudioMMapPolicyInfo.cpp + generated/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp + generated/android/media/audio/common/AudioIoFlags.cpp + generated/android/media/audio/common/AudioDeviceDescription.cpp + generated/android/media/audio/common/AudioHalVolumeCurve.cpp + generated/android/media/audio/common/AudioEncapsulationMetadataType.cpp + generated/android/media/audio/common/AudioHalCapParameter.cpp + generated/android/media/audio/common/ExtraAudioDescriptor.cpp + generated/android/media/audio/common/MicrophoneInfo.cpp + generated/android/media/audio/common/AudioHalVolumeGroup.cpp + generated/android/media/audio/common/AudioGainConfig.cpp + generated/android/media/audio/common/AudioHalCapConfiguration.cpp + generated/android/media/audio/common/AudioLatencyMode.cpp + generated/android/media/audio/common/AudioEncapsulationMode.cpp + generated/android/media/audio/common/AudioFormatType.cpp + generated/android/media/audio/common/AudioPort.cpp + generated/android/media/audio/common/Boolean.cpp + generated/android/media/audio/common/AudioHalEngineConfig.cpp + generated/android/media/audio/common/Int.cpp + generated/android/media/audio/common/AudioHalAttributesGroup.cpp + generated/android/media/audio/common/AudioStreamType.cpp + generated/android/media/audio/common/AudioPortConfig.cpp + generated/android/media/audio/common/Void.cpp + generated/android/media/audio/common/Long.cpp + generated/android/media/audio/common/AudioHalCapDomain.cpp + generated/android/media/audio/common/Byte.cpp + generated/android/media/audio/common/AudioHalCapRule.cpp + generated/android/media/audio/common/AudioStandard.cpp + generated/android/media/audio/common/AudioMMapPolicy.cpp + generated/android/media/audio/common/AudioHalCapCriterionType.cpp + generated/android/media/audio/common/AudioPortMixExt.cpp + generated/android/media/audio/common/AudioOutputFlags.cpp + generated/android/media/audio/common/AudioHalProductStrategy.cpp + generated/android/media/audio/common/AudioChannelLayout.cpp + generated/android/media/audio/common/AudioDevice.cpp + generated/android/media/audio/common/AudioPlaybackRate.cpp + generated/android/media/audio/common/AudioPortMixExtUseCase.cpp + generated/android/media/audio/common/AudioEncapsulationType.cpp + generated/android/media/audio/common/AudioOffloadInfo.cpp + generated/android/media/audio/common/AudioProductStrategyType.cpp + generated/android/media/audio/common/AudioContentType.cpp + generated/android/media/audio/common/AudioInputFlags.cpp + + generated/android/media/audio/eraser/Configuration.cpp + generated/android/media/audio/eraser/Classification.cpp + generated/android/media/audio/eraser/ClassificationConfig.cpp + generated/android/media/audio/eraser/Capability.cpp + generated/android/media/audio/eraser/SeparatorCapability.cpp + generated/android/media/audio/eraser/IEraserCallback.cpp + generated/android/media/audio/eraser/SoundClassification.cpp + generated/android/media/audio/eraser/RemixerCapability.cpp + generated/android/media/audio/eraser/Mode.cpp + generated/android/media/audio/eraser/ClassificationMetadataList.cpp + generated/android/media/audio/eraser/ClassifierCapability.cpp + generated/android/media/audio/eraser/ClassificationMetadata.cpp + + generated/android/hardware/audio/effect/BassBoost.cpp + generated/android/hardware/audio/effect/AutomaticGainControlV2.cpp + generated/android/hardware/audio/effect/PresetReverb.cpp + generated/android/hardware/audio/effect/Descriptor.cpp + generated/android/hardware/audio/effect/Downmix.cpp + generated/android/hardware/audio/effect/Virtualizer.cpp + generated/android/hardware/audio/effect/Processing.cpp + generated/android/hardware/audio/effect/LoudnessEnhancer.cpp + generated/android/hardware/audio/effect/Range.cpp + generated/android/hardware/audio/effect/Volume.cpp + generated/android/hardware/audio/effect/AcousticEchoCanceler.cpp + generated/android/hardware/audio/effect/Capability.cpp + generated/android/hardware/audio/effect/VendorExtension.cpp + generated/android/hardware/audio/effect/Visualizer.cpp + generated/android/hardware/audio/effect/Flags.cpp + generated/android/hardware/audio/effect/NoiseSuppression.cpp + generated/android/hardware/audio/effect/CommandId.cpp + generated/android/hardware/audio/effect/AutomaticGainControlV1.cpp + generated/android/hardware/audio/effect/EnvironmentalReverb.cpp + generated/android/hardware/audio/effect/Equalizer.cpp + generated/android/hardware/audio/effect/Parameter.cpp + generated/android/hardware/audio/effect/HapticGenerator.cpp + generated/android/hardware/audio/effect/Eraser.cpp + generated/android/hardware/audio/effect/State.cpp + generated/android/hardware/audio/effect/IFactory.cpp + generated/android/hardware/audio/effect/Spatializer.cpp + generated/android/hardware/audio/effect/DynamicsProcessing.cpp + generated/android/hardware/audio/effect/DefaultExtension.cpp + generated/android/hardware/audio/effect/IEffect.cpp + + generated/android/hardware/audio/common/AudioOffloadMetadata.cpp + generated/android/hardware/audio/common/SinkMetadata.cpp + generated/android/hardware/audio/common/PlaybackTrackMetadata.cpp + generated/android/hardware/audio/common/SourceMetadata.cpp + generated/android/hardware/audio/common/RecordTrackMetadata.cpp + + generated/android/hardware/common/Ashmem.cpp + generated/android/hardware/common/NativeHandle.cpp + generated/android/hardware/common/MappableFile.cpp + + generated/android/hardware/common/fmq/MQDescriptor.cpp + generated/android/hardware/common/fmq/SynchronizedReadWrite.cpp + generated/android/hardware/common/fmq/GrantorDescriptor.cpp + generated/android/hardware/common/fmq/UnsynchronizedWrite.cpp +) + +set(AIDL_INCLUDE_DIRS + generated/include +) # ViPERFX include_directories(src/include) +include_directories(${AIDL_INCLUDE_DIRS}) set(FILES + # AIDL + ${AIDL_SRC} + # Main src/viper/ViPER.cpp src/ViPER4Android.cpp @@ -84,6 +220,11 @@ add_library( # Provides a relative path to your source file(s). ${FILES}) -target_link_libraries(v4a_re log) # kissfft) +find_library ( + binder_ndk-lib + binder_ndk +) + +target_link_libraries(v4a_re log binder_ndk) # kissfft) target_compile_options(v4a_re PRIVATE -flto -O3 -DNDEBUG) #target_compile_options(v4afx_r PRIVATE -O2 -DNDEBUG -Wall -Wsign-conversion -Wno-unused-result -Wno-unneeded-internal-declaration -fstrict-aliasing -fvisibility=hidden -Wextra -Wno-unused-parameter) diff --git a/external/hardware_interfaces b/external/hardware_interfaces deleted file mode 160000 index 4d7e907..0000000 --- a/external/hardware_interfaces +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4d7e907c777eeecc4c5bd7cf640a754fac206ff7 diff --git a/external/system_hardware_interfaces b/external/system_hardware_interfaces deleted file mode 160000 index 6b5df51..0000000 --- a/external/system_hardware_interfaces +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6b5df51c3a48139fd3a00d648d2b28c79a96b551 diff --git a/generated/android/hardware/audio/common/AudioOffloadMetadata.cpp b/generated/android/hardware/audio/common/AudioOffloadMetadata.cpp new file mode 100644 index 0000000..e205252 --- /dev/null +++ b/generated/android/hardware/audio/common/AudioOffloadMetadata.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/AudioOffloadMetadata.aidl + */ +#include "aidl/android/hardware/audio/common/AudioOffloadMetadata.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +const char* AudioOffloadMetadata::descriptor = "android.hardware.audio.common.AudioOffloadMetadata"; + +binder_status_t AudioOffloadMetadata::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sampleRate); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &averageBitRatePerSecond); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &delayFrames); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &paddingFrames); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioOffloadMetadata::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sampleRate); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, averageBitRatePerSecond); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, delayFrames); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, paddingFrames); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/common/PlaybackTrackMetadata.cpp b/generated/android/hardware/audio/common/PlaybackTrackMetadata.cpp new file mode 100644 index 0000000..3ddb839 --- /dev/null +++ b/generated/android/hardware/audio/common/PlaybackTrackMetadata.cpp @@ -0,0 +1,105 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/PlaybackTrackMetadata.aidl + */ +#include "aidl/android/hardware/audio/common/PlaybackTrackMetadata.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +const char* PlaybackTrackMetadata::descriptor = "android.hardware.audio.common.PlaybackTrackMetadata"; + +binder_status_t PlaybackTrackMetadata::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &usage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &contentType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gain); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &sourceDevice); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &tags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t PlaybackTrackMetadata::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, usage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, contentType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gain); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, sourceDevice); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, tags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/common/RecordTrackMetadata.cpp b/generated/android/hardware/audio/common/RecordTrackMetadata.cpp new file mode 100644 index 0000000..3a9ac09 --- /dev/null +++ b/generated/android/hardware/audio/common/RecordTrackMetadata.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/RecordTrackMetadata.aidl + */ +#include "aidl/android/hardware/audio/common/RecordTrackMetadata.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +const char* RecordTrackMetadata::descriptor = "android.hardware.audio.common.RecordTrackMetadata"; + +binder_status_t RecordTrackMetadata::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &source); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gain); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &destinationDevice); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &tags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t RecordTrackMetadata::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, source); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gain); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, destinationDevice); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, tags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/common/SinkMetadata.cpp b/generated/android/hardware/audio/common/SinkMetadata.cpp new file mode 100644 index 0000000..2380f57 --- /dev/null +++ b/generated/android/hardware/audio/common/SinkMetadata.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SinkMetadata.aidl + */ +#include "aidl/android/hardware/audio/common/SinkMetadata.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +const char* SinkMetadata::descriptor = "android.hardware.audio.common.SinkMetadata"; + +binder_status_t SinkMetadata::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &tracks); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t SinkMetadata::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, tracks); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/common/SourceMetadata.cpp b/generated/android/hardware/audio/common/SourceMetadata.cpp new file mode 100644 index 0000000..1b0b2dd --- /dev/null +++ b/generated/android/hardware/audio/common/SourceMetadata.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SourceMetadata.aidl + */ +#include "aidl/android/hardware/audio/common/SourceMetadata.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +const char* SourceMetadata::descriptor = "android.hardware.audio.common.SourceMetadata"; + +binder_status_t SourceMetadata::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &tracks); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t SourceMetadata::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, tracks); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/AcousticEchoCanceler.cpp b/generated/android/hardware/audio/effect/AcousticEchoCanceler.cpp new file mode 100644 index 0000000..1b8b79f --- /dev/null +++ b/generated/android/hardware/audio/effect/AcousticEchoCanceler.cpp @@ -0,0 +1,119 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AcousticEchoCanceler.aidl + */ +#include "aidl/android/hardware/audio/effect/AcousticEchoCanceler.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* AcousticEchoCanceler::descriptor = "android.hardware.audio.effect.AcousticEchoCanceler"; + +binder_status_t AcousticEchoCanceler::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case echoDelayUs: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mobileMode: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AcousticEchoCanceler::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case echoDelayUs: return ::ndk::AParcel_writeData(_parcel, get()); + case mobileMode: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* AcousticEchoCanceler::Id::descriptor = "android.hardware.audio.effect.AcousticEchoCanceler.Id"; + +binder_status_t AcousticEchoCanceler::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::AcousticEchoCanceler::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AcousticEchoCanceler::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AcousticEchoCanceler::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/AutomaticGainControlV1.cpp b/generated/android/hardware/audio/effect/AutomaticGainControlV1.cpp new file mode 100644 index 0000000..9eb7866 --- /dev/null +++ b/generated/android/hardware/audio/effect/AutomaticGainControlV1.cpp @@ -0,0 +1,130 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV1.aidl + */ +#include "aidl/android/hardware/audio/effect/AutomaticGainControlV1.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* AutomaticGainControlV1::descriptor = "android.hardware.audio.effect.AutomaticGainControlV1"; + +binder_status_t AutomaticGainControlV1::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case targetPeakLevelDbFs: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case maxCompressionGainDb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case enableLimiter: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AutomaticGainControlV1::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case targetPeakLevelDbFs: return ::ndk::AParcel_writeData(_parcel, get()); + case maxCompressionGainDb: return ::ndk::AParcel_writeData(_parcel, get()); + case enableLimiter: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* AutomaticGainControlV1::Id::descriptor = "android.hardware.audio.effect.AutomaticGainControlV1.Id"; + +binder_status_t AutomaticGainControlV1::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AutomaticGainControlV1::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/AutomaticGainControlV2.cpp b/generated/android/hardware/audio/effect/AutomaticGainControlV2.cpp new file mode 100644 index 0000000..3b7e8fa --- /dev/null +++ b/generated/android/hardware/audio/effect/AutomaticGainControlV2.cpp @@ -0,0 +1,130 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV2.aidl + */ +#include "aidl/android/hardware/audio/effect/AutomaticGainControlV2.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* AutomaticGainControlV2::descriptor = "android.hardware.audio.effect.AutomaticGainControlV2"; + +binder_status_t AutomaticGainControlV2::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case fixedDigitalGainMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case levelEstimator: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV2::LevelEstimator _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV2::LevelEstimator>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case saturationMarginMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AutomaticGainControlV2::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case fixedDigitalGainMb: return ::ndk::AParcel_writeData(_parcel, get()); + case levelEstimator: return ::ndk::AParcel_writeData(_parcel, get()); + case saturationMarginMb: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* AutomaticGainControlV2::Id::descriptor = "android.hardware.audio.effect.AutomaticGainControlV2.Id"; + +binder_status_t AutomaticGainControlV2::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AutomaticGainControlV2::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/BassBoost.cpp b/generated/android/hardware/audio/effect/BassBoost.cpp new file mode 100644 index 0000000..0974cf2 --- /dev/null +++ b/generated/android/hardware/audio/effect/BassBoost.cpp @@ -0,0 +1,108 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/BassBoost.aidl + */ +#include "aidl/android/hardware/audio/effect/BassBoost.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* BassBoost::descriptor = "android.hardware.audio.effect.BassBoost"; + +binder_status_t BassBoost::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case strengthPm: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t BassBoost::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case strengthPm: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* BassBoost::Id::descriptor = "android.hardware.audio.effect.BassBoost.Id"; + +binder_status_t BassBoost::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::BassBoost::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::BassBoost::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t BassBoost::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Capability.cpp b/generated/android/hardware/audio/effect/Capability.cpp new file mode 100644 index 0000000..0ed5a0d --- /dev/null +++ b/generated/android/hardware/audio/effect/Capability.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Capability.aidl + */ +#include "aidl/android/hardware/audio/effect/Capability.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Capability::descriptor = "android.hardware.audio.effect.Capability"; + +binder_status_t Capability::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &vendorExtension); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &range); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Capability::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, vendorExtension); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, range); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/CommandId.cpp b/generated/android/hardware/audio/effect/CommandId.cpp new file mode 100644 index 0000000..3453be4 --- /dev/null +++ b/generated/android/hardware/audio/effect/CommandId.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/CommandId.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/hardware/audio/effect/DefaultExtension.cpp b/generated/android/hardware/audio/effect/DefaultExtension.cpp new file mode 100644 index 0000000..13b6d48 --- /dev/null +++ b/generated/android/hardware/audio/effect/DefaultExtension.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DefaultExtension.aidl + */ +#include "aidl/android/hardware/audio/effect/DefaultExtension.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DefaultExtension::descriptor = "android.hardware.audio.effect.DefaultExtension"; + +binder_status_t DefaultExtension::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bytes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DefaultExtension::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bytes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Descriptor.cpp b/generated/android/hardware/audio/effect/Descriptor.cpp new file mode 100644 index 0000000..a7d131d --- /dev/null +++ b/generated/android/hardware/audio/effect/Descriptor.cpp @@ -0,0 +1,246 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Descriptor.aidl + */ +#include "aidl/android/hardware/audio/effect/Descriptor.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Descriptor::descriptor = "android.hardware.audio.effect.Descriptor"; + +const char* Descriptor::EFFECT_TYPE_UUID_AEC = "7b491460-8d4d-11e0-bd61-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_AGC1 = "0a8abfe0-654c-11e0-ba26-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_AGC2 = "ae3c653b-be18-4ab8-8938-418f0a7f06ac"; +const char* Descriptor::EFFECT_TYPE_UUID_BASS_BOOST = "0634f220-ddd4-11db-a0fc-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_DOWNMIX = "381e49cc-a858-4aa2-87f6-e8388e7601b2"; +const char* Descriptor::EFFECT_TYPE_UUID_DYNAMICS_PROCESSING = "7261676f-6d75-7369-6364-28e2fd3ac39e"; +const char* Descriptor::EFFECT_TYPE_UUID_ENV_REVERB = "c2e5d5f0-94bd-4763-9cac-4e234d06839e"; +const char* Descriptor::EFFECT_TYPE_UUID_EQUALIZER = "0bed4300-ddd6-11db-8f34-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_ERASER = "fa81a9ac-588b-11ed-9b6a-0242ac120002"; +const char* Descriptor::EFFECT_TYPE_UUID_HAPTIC_GENERATOR = "1411e6d6-aecd-4021-a1cf-a6aceb0d71e5"; +const char* Descriptor::EFFECT_TYPE_UUID_LOUDNESS_ENHANCER = "fe3199be-aed0-413f-87bb-11260eb63cf1"; +const char* Descriptor::EFFECT_TYPE_UUID_NS = "58b4b260-8e06-11e0-aa8e-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_PRESET_REVERB = "47382d60-ddd8-11db-bf3a-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_SPATIALIZER = "ccd4cf09-a79d-46c2-9aae-06a1698d6c8f"; +const char* Descriptor::EFFECT_TYPE_UUID_VIRTUALIZER = "37cc2c00-dddd-11db-8577-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_VISUALIZER = "e46b26a0-dddd-11db-8afd-0002a5d5c51b"; +const char* Descriptor::EFFECT_TYPE_UUID_VOLUME = "09e8ede0-ddde-11db-b4f6-0002a5d5c51b"; +binder_status_t Descriptor::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &common); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &capability); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Descriptor::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, common); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, capability); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Descriptor::Identity::descriptor = "android.hardware.audio.effect.Descriptor.Identity"; + +binder_status_t Descriptor::Identity::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &uuid); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &proxy); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Descriptor::Identity::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, uuid); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, proxy); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Descriptor::Common::descriptor = "android.hardware.audio.effect.Descriptor.Common"; + +binder_status_t Descriptor::Common::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &cpuLoad); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &memoryUsage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &implementor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Descriptor::Common::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, cpuLoad); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, memoryUsage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, implementor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Downmix.cpp b/generated/android/hardware/audio/effect/Downmix.cpp new file mode 100644 index 0000000..e3a8701 --- /dev/null +++ b/generated/android/hardware/audio/effect/Downmix.cpp @@ -0,0 +1,108 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Downmix.aidl + */ +#include "aidl/android/hardware/audio/effect/Downmix.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Downmix::descriptor = "android.hardware.audio.effect.Downmix"; + +binder_status_t Downmix::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case type: { + ::aidl::android::hardware::audio::effect::Downmix::Type _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Downmix::Type>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Downmix::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case type: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Downmix::Id::descriptor = "android.hardware.audio.effect.Downmix.Id"; + +binder_status_t Downmix::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Downmix::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Downmix::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Downmix::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/DynamicsProcessing.cpp b/generated/android/hardware/audio/effect/DynamicsProcessing.cpp new file mode 100644 index 0000000..c2b4e77 --- /dev/null +++ b/generated/android/hardware/audio/effect/DynamicsProcessing.cpp @@ -0,0 +1,835 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DynamicsProcessing.aidl + */ +#include "aidl/android/hardware/audio/effect/DynamicsProcessing.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::descriptor = "android.hardware.audio.effect.DynamicsProcessing"; + +binder_status_t DynamicsProcessing::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case engineArchitecture: { + ::aidl::android::hardware::audio::effect::DynamicsProcessing::EngineArchitecture _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::DynamicsProcessing::EngineArchitecture>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case preEq: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case postEq: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case preEqBand: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::EqBandConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case postEqBand: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::EqBandConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mbc: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mbcBand: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::MbcBandConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case limiter: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::LimiterConfig> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case inputGain: { + std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::InputGain> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t DynamicsProcessing::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case engineArchitecture: return ::ndk::AParcel_writeData(_parcel, get()); + case preEq: return ::ndk::AParcel_writeData(_parcel, get()); + case postEq: return ::ndk::AParcel_writeData(_parcel, get()); + case preEqBand: return ::ndk::AParcel_writeData(_parcel, get()); + case postEqBand: return ::ndk::AParcel_writeData(_parcel, get()); + case mbc: return ::ndk::AParcel_writeData(_parcel, get()); + case mbcBand: return ::ndk::AParcel_writeData(_parcel, get()); + case limiter: return ::ndk::AParcel_writeData(_parcel, get()); + case inputGain: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::Id::descriptor = "android.hardware.audio.effect.DynamicsProcessing.Id"; + +binder_status_t DynamicsProcessing::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::DynamicsProcessing::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::DynamicsProcessing::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t DynamicsProcessing::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::StageEnablement::descriptor = "android.hardware.audio.effect.DynamicsProcessing.StageEnablement"; + +binder_status_t DynamicsProcessing::StageEnablement::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &inUse); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bandCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::StageEnablement::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, inUse); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bandCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::EngineArchitecture::descriptor = "android.hardware.audio.effect.DynamicsProcessing.EngineArchitecture"; + +binder_status_t DynamicsProcessing::EngineArchitecture::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &resolutionPreference); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &preferredProcessingDurationMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &preEqStage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &postEqStage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &mbcStage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &limiterInUse); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::EngineArchitecture::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, resolutionPreference); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, preferredProcessingDurationMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, preEqStage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, postEqStage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, mbcStage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, limiterInUse); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::ChannelConfig::descriptor = "android.hardware.audio.effect.DynamicsProcessing.ChannelConfig"; + +binder_status_t DynamicsProcessing::ChannelConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::ChannelConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::EqBandConfig::descriptor = "android.hardware.audio.effect.DynamicsProcessing.EqBandConfig"; + +binder_status_t DynamicsProcessing::EqBandConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &band); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &cutoffFrequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::EqBandConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, band); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, cutoffFrequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::MbcBandConfig::descriptor = "android.hardware.audio.effect.DynamicsProcessing.MbcBandConfig"; + +binder_status_t DynamicsProcessing::MbcBandConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &band); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &cutoffFrequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &attackTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &releaseTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ratio); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &thresholdDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &kneeWidthDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &noiseGateThresholdDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &expanderRatio); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &preGainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &postGainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::MbcBandConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, band); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, cutoffFrequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, attackTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, releaseTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ratio); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, thresholdDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, kneeWidthDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, noiseGateThresholdDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, expanderRatio); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, preGainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, postGainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::LimiterConfig::descriptor = "android.hardware.audio.effect.DynamicsProcessing.LimiterConfig"; + +binder_status_t DynamicsProcessing::LimiterConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &linkGroup); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &attackTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &releaseTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ratio); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &thresholdDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &postGainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::LimiterConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, enable); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, linkGroup); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, attackTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, releaseTimeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ratio); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, thresholdDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, postGainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* DynamicsProcessing::InputGain::descriptor = "android.hardware.audio.effect.DynamicsProcessing.InputGain"; + +binder_status_t DynamicsProcessing::InputGain::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t DynamicsProcessing::InputGain::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gainDb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/EnvironmentalReverb.cpp b/generated/android/hardware/audio/effect/EnvironmentalReverb.cpp new file mode 100644 index 0000000..b0b664e --- /dev/null +++ b/generated/android/hardware/audio/effect/EnvironmentalReverb.cpp @@ -0,0 +1,218 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/EnvironmentalReverb.aidl + */ +#include "aidl/android/hardware/audio/effect/EnvironmentalReverb.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* EnvironmentalReverb::descriptor = "android.hardware.audio.effect.EnvironmentalReverb"; + +binder_status_t EnvironmentalReverb::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case roomLevelMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case roomHfLevelMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case decayTimeMs: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case decayHfRatioPm: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case reflectionsLevelMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case reflectionsDelayMs: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case levelMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case delayMs: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case diffusionPm: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case densityPm: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case bypass: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t EnvironmentalReverb::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case roomLevelMb: return ::ndk::AParcel_writeData(_parcel, get()); + case roomHfLevelMb: return ::ndk::AParcel_writeData(_parcel, get()); + case decayTimeMs: return ::ndk::AParcel_writeData(_parcel, get()); + case decayHfRatioPm: return ::ndk::AParcel_writeData(_parcel, get()); + case reflectionsLevelMb: return ::ndk::AParcel_writeData(_parcel, get()); + case reflectionsDelayMs: return ::ndk::AParcel_writeData(_parcel, get()); + case levelMb: return ::ndk::AParcel_writeData(_parcel, get()); + case delayMs: return ::ndk::AParcel_writeData(_parcel, get()); + case diffusionPm: return ::ndk::AParcel_writeData(_parcel, get()); + case densityPm: return ::ndk::AParcel_writeData(_parcel, get()); + case bypass: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* EnvironmentalReverb::Id::descriptor = "android.hardware.audio.effect.EnvironmentalReverb.Id"; + +binder_status_t EnvironmentalReverb::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t EnvironmentalReverb::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Equalizer.cpp b/generated/android/hardware/audio/effect/Equalizer.cpp new file mode 100644 index 0000000..da91d7c --- /dev/null +++ b/generated/android/hardware/audio/effect/Equalizer.cpp @@ -0,0 +1,333 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Equalizer.aidl + */ +#include "aidl/android/hardware/audio/effect/Equalizer.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Equalizer::descriptor = "android.hardware.audio.effect.Equalizer"; + +binder_status_t Equalizer::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case bandLevels: { + std::vector<::aidl::android::hardware::audio::effect::Equalizer::BandLevel> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case preset: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case centerFreqMh: { + std::vector _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case bandFrequencies: { + std::vector<::aidl::android::hardware::audio::effect::Equalizer::BandFrequency> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case presets: { + std::vector<::aidl::android::hardware::audio::effect::Equalizer::Preset> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Equalizer::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case bandLevels: return ::ndk::AParcel_writeData(_parcel, get()); + case preset: return ::ndk::AParcel_writeData(_parcel, get()); + case centerFreqMh: return ::ndk::AParcel_writeData(_parcel, get()); + case bandFrequencies: return ::ndk::AParcel_writeData(_parcel, get()); + case presets: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Equalizer::Id::descriptor = "android.hardware.audio.effect.Equalizer.Id"; + +binder_status_t Equalizer::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Equalizer::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Equalizer::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Equalizer::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Equalizer::BandLevel::descriptor = "android.hardware.audio.effect.Equalizer.BandLevel"; + +binder_status_t Equalizer::BandLevel::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &levelMb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Equalizer::BandLevel::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, levelMb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Equalizer::BandFrequency::descriptor = "android.hardware.audio.effect.Equalizer.BandFrequency"; + +binder_status_t Equalizer::BandFrequency::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minMh); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxMh); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Equalizer::BandFrequency::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minMh); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxMh); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Equalizer::Preset::descriptor = "android.hardware.audio.effect.Equalizer.Preset"; + +binder_status_t Equalizer::Preset::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Equalizer::Preset::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Eraser.cpp b/generated/android/hardware/audio/effect/Eraser.cpp new file mode 100644 index 0000000..38e82be --- /dev/null +++ b/generated/android/hardware/audio/effect/Eraser.cpp @@ -0,0 +1,122 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Eraser.aidl + */ +#include "aidl/android/hardware/audio/effect/Eraser.h" + +#include +#include +#include +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Eraser::descriptor = "android.hardware.audio.effect.Eraser"; + +binder_status_t Eraser::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case capability: { + ::aidl::android::media::audio::eraser::Capability _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::eraser::Capability>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case configuration: { + ::aidl::android::media::audio::eraser::Configuration _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::eraser::Configuration>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Eraser::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case capability: return ::ndk::AParcel_writeData(_parcel, get()); + case configuration: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Eraser::Id::descriptor = "android.hardware.audio.effect.Eraser.Id"; + +binder_status_t Eraser::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Eraser::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Eraser::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Eraser::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Flags.cpp b/generated/android/hardware/audio/effect/Flags.cpp new file mode 100644 index 0000000..189311c --- /dev/null +++ b/generated/android/hardware/audio/effect/Flags.cpp @@ -0,0 +1,155 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Flags.aidl + */ +#include "aidl/android/hardware/audio/effect/Flags.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Flags::descriptor = "android.hardware.audio.effect.Flags"; + +binder_status_t Flags::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &insert); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &volume); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &hwAcceleratorMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &offloadIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &deviceIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &audioModeIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &audioSourceIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bypass); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sinkMetadataIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sourceMetadataIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Flags::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, insert); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, volume); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, hwAcceleratorMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, offloadIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, deviceIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, audioModeIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, audioSourceIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bypass); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sinkMetadataIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sourceMetadataIndication); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/HapticGenerator.cpp b/generated/android/hardware/audio/effect/HapticGenerator.cpp new file mode 100644 index 0000000..12a49c8 --- /dev/null +++ b/generated/android/hardware/audio/effect/HapticGenerator.cpp @@ -0,0 +1,263 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/HapticGenerator.aidl + */ +#include "aidl/android/hardware/audio/effect/HapticGenerator.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* HapticGenerator::descriptor = "android.hardware.audio.effect.HapticGenerator"; + +binder_status_t HapticGenerator::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case hapticScales: { + std::vector<::aidl::android::hardware::audio::effect::HapticGenerator::HapticScale> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case vibratorInfo: { + ::aidl::android::hardware::audio::effect::HapticGenerator::VibratorInformation _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::HapticGenerator::VibratorInformation>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t HapticGenerator::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case hapticScales: return ::ndk::AParcel_writeData(_parcel, get()); + case vibratorInfo: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* HapticGenerator::Id::descriptor = "android.hardware.audio.effect.HapticGenerator.Id"; + +binder_status_t HapticGenerator::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::HapticGenerator::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::HapticGenerator::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t HapticGenerator::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* HapticGenerator::HapticScale::descriptor = "android.hardware.audio.effect.HapticGenerator.HapticScale"; + +binder_status_t HapticGenerator::HapticScale::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &scale); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &scaleFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &adaptiveScaleFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t HapticGenerator::HapticScale::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, scale); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, scaleFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, adaptiveScaleFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* HapticGenerator::VibratorInformation::descriptor = "android.hardware.audio.effect.HapticGenerator.VibratorInformation"; + +binder_status_t HapticGenerator::VibratorInformation::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &resonantFrequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &qFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxAmplitude); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t HapticGenerator::VibratorInformation::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, resonantFrequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, qFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxAmplitude); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/IEffect.cpp b/generated/android/hardware/audio/effect/IEffect.cpp new file mode 100644 index 0000000..179205e --- /dev/null +++ b/generated/android/hardware/audio/effect/IEffect.cpp @@ -0,0 +1,699 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IEffect.aidl + */ +#include "aidl/android/hardware/audio/effect/IEffect.h" + +#include +#include +#include +#include +#include +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +static binder_status_t _aidl_android_hardware_audio_effect_IEffect_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) { + (void)_aidl_in; + (void)_aidl_out; + binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION; + std::shared_ptr _aidl_impl = std::static_pointer_cast(::ndk::ICInterface::asInterface(_aidl_binder)); + switch (_aidl_code) { + case (FIRST_CALL_TRANSACTION + 0 /*open*/): { + ::aidl::android::hardware::audio::effect::Parameter::Common in_common; + std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific> in_specific; + ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn _aidl_return; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_common); + if (_aidl_ret_status != STATUS_OK) break; + + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_in, &in_specific); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->open(in_common, in_specific, &_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 1 /*close*/): { + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->close(); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 2 /*getDescriptor*/): { + ::aidl::android::hardware::audio::effect::Descriptor _aidl_return; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getDescriptor(&_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 3 /*command*/): { + ::aidl::android::hardware::audio::effect::CommandId in_commandId; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_commandId); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->command(in_commandId); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 4 /*getState*/): { + ::aidl::android::hardware::audio::effect::State _aidl_return; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getState(&_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 5 /*setParameter*/): { + ::aidl::android::hardware::audio::effect::Parameter in_param; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_param); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setParameter(in_param); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 6 /*getParameter*/): { + ::aidl::android::hardware::audio::effect::Parameter::Id in_paramId; + ::aidl::android::hardware::audio::effect::Parameter _aidl_return; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_paramId); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getParameter(in_paramId, &_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 7 /*reopen*/): { + ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn _aidl_return; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->reopen(&_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + } + return _aidl_ret_status; +} + +static AIBinder_Class* _g_aidl_android_hardware_audio_effect_IEffect_clazz = ::ndk::ICInterface::defineClass(IEffect::descriptor, _aidl_android_hardware_audio_effect_IEffect_onTransact); + +BpEffect::BpEffect(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {} +BpEffect::~BpEffect() {} + +::ndk::ScopedAStatus BpEffect::open(const ::aidl::android::hardware::audio::effect::Parameter::Common& in_common, const std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific>& in_specific, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_common); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_in.get(), in_specific); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 0 /*open*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->open(in_common, in_specific, _aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::close() { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 1 /*close*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->close(); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::getDescriptor(::aidl::android::hardware::audio::effect::Descriptor* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 2 /*getDescriptor*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->getDescriptor(_aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::command(::aidl::android::hardware::audio::effect::CommandId in_commandId) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_commandId); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 3 /*command*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->command(in_commandId); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::getState(::aidl::android::hardware::audio::effect::State* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 4 /*getState*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->getState(_aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::setParameter(const ::aidl::android::hardware::audio::effect::Parameter& in_param) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_param); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 5 /*setParameter*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->setParameter(in_param); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id& in_paramId, ::aidl::android::hardware::audio::effect::Parameter* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_paramId); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 6 /*getParameter*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->getParameter(in_paramId, _aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpEffect::reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 7 /*reopen*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEffect::getDefaultImpl()) { + _aidl_status = IEffect::getDefaultImpl()->reopen(_aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +// Source for BnEffect +BnEffect::BnEffect() {} +BnEffect::~BnEffect() {} +::ndk::SpAIBinder BnEffect::createBinder() { + AIBinder* binder = AIBinder_new(_g_aidl_android_hardware_audio_effect_IEffect_clazz, static_cast(this)); + #ifdef BINDER_STABILITY_SUPPORT + AIBinder_markVintfStability(binder); + #endif // BINDER_STABILITY_SUPPORT + return ::ndk::SpAIBinder(binder); +} +// Source for IEffect +const char* IEffect::descriptor = "android.hardware.audio.effect.IEffect"; +IEffect::IEffect() {} +IEffect::~IEffect() {} + + +std::shared_ptr IEffect::fromBinder(const ::ndk::SpAIBinder& binder) { + if (!AIBinder_associateClass(binder.get(), _g_aidl_android_hardware_audio_effect_IEffect_clazz)) { + #if __ANDROID_API__ >= 31 + const AIBinder_Class* originalClass = AIBinder_getClass(binder.get()); + if (originalClass == nullptr) return nullptr; + if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) { + return ::ndk::SharedRefBase::make(binder); + } + #endif + return nullptr; + } + std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get()); + if (interface) { + return std::static_pointer_cast(interface); + } + return ::ndk::SharedRefBase::make(binder); +} + +binder_status_t IEffect::writeToParcel(AParcel* parcel, const std::shared_ptr& instance) { + return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr); +} +binder_status_t IEffect::readFromParcel(const AParcel* parcel, std::shared_ptr* instance) { + ::ndk::SpAIBinder binder; + binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR()); + if (status != STATUS_OK) return status; + *instance = IEffect::fromBinder(binder); + return STATUS_OK; +} +bool IEffect::setDefaultImpl(const std::shared_ptr& impl) { + // Only one user of this interface can use this function + // at a time. This is a heuristic to detect if two different + // users in the same process use this function. + assert(!IEffect::default_impl); + if (impl) { + IEffect::default_impl = impl; + return true; + } + return false; +} +const std::shared_ptr& IEffect::getDefaultImpl() { + return IEffect::default_impl; +} +std::shared_ptr IEffect::default_impl = nullptr; +::ndk::ScopedAStatus IEffectDefault::open(const ::aidl::android::hardware::audio::effect::Parameter::Common& /*in_common*/, const std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific>& /*in_specific*/, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::close() { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::getDescriptor(::aidl::android::hardware::audio::effect::Descriptor* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::command(::aidl::android::hardware::audio::effect::CommandId /*in_commandId*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::getState(::aidl::android::hardware::audio::effect::State* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::setParameter(const ::aidl::android::hardware::audio::effect::Parameter& /*in_param*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id& /*in_paramId*/, ::aidl::android::hardware::audio::effect::Parameter* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IEffectDefault::reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::SpAIBinder IEffectDefault::asBinder() { + return ::ndk::SpAIBinder(); +} +bool IEffectDefault::isRemote() { + return false; +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* IEffect::Status::descriptor = "android.hardware.audio.effect.IEffect.Status"; + +binder_status_t IEffect::Status::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &status); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fmqConsumed); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fmqProduced); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t IEffect::Status::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, status); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fmqConsumed); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fmqProduced); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* IEffect::OpenEffectReturn::descriptor = "android.hardware.audio.effect.IEffect.OpenEffectReturn"; + +binder_status_t IEffect::OpenEffectReturn::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &statusMQ); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &inputDataMQ); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &outputDataMQ); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t IEffect::OpenEffectReturn::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, statusMQ); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, inputDataMQ); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, outputDataMQ); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/IFactory.cpp b/generated/android/hardware/audio/effect/IFactory.cpp new file mode 100644 index 0000000..da8cde4 --- /dev/null +++ b/generated/android/hardware/audio/effect/IFactory.cpp @@ -0,0 +1,365 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IFactory.aidl + */ +#include "aidl/android/hardware/audio/effect/IFactory.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +static binder_status_t _aidl_android_hardware_audio_effect_IFactory_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) { + (void)_aidl_in; + (void)_aidl_out; + binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION; + std::shared_ptr _aidl_impl = std::static_pointer_cast(::ndk::ICInterface::asInterface(_aidl_binder)); + switch (_aidl_code) { + case (FIRST_CALL_TRANSACTION + 0 /*queryEffects*/): { + std::optional<::aidl::android::media::audio::common::AudioUuid> in_type; + std::optional<::aidl::android::media::audio::common::AudioUuid> in_implementation; + std::optional<::aidl::android::media::audio::common::AudioUuid> in_proxy; + std::vector<::aidl::android::hardware::audio::effect::Descriptor> _aidl_return; + + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_in, &in_type); + if (_aidl_ret_status != STATUS_OK) break; + + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_in, &in_implementation); + if (_aidl_ret_status != STATUS_OK) break; + + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_in, &in_proxy); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->queryEffects(in_type, in_implementation, in_proxy, &_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 1 /*queryProcessing*/): { + std::optional<::aidl::android::hardware::audio::effect::Processing::Type> in_type; + std::vector<::aidl::android::hardware::audio::effect::Processing> _aidl_return; + + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_in, &in_type); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->queryProcessing(in_type, &_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 2 /*createEffect*/): { + ::aidl::android::media::audio::common::AudioUuid in_implUuid; + std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> _aidl_return; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_implUuid); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->createEffect(in_implUuid, &_aidl_return); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return); + if (_aidl_ret_status != STATUS_OK) break; + + break; + } + case (FIRST_CALL_TRANSACTION + 3 /*destroyEffect*/): { + std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> in_handle; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_handle); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->destroyEffect(in_handle); + _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get()); + if (_aidl_ret_status != STATUS_OK) break; + + if (!AStatus_isOk(_aidl_status.get())) break; + + break; + } + } + return _aidl_ret_status; +} + +static AIBinder_Class* _g_aidl_android_hardware_audio_effect_IFactory_clazz = ::ndk::ICInterface::defineClass(IFactory::descriptor, _aidl_android_hardware_audio_effect_IFactory_onTransact); + +BpFactory::BpFactory(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {} +BpFactory::~BpFactory() {} + +::ndk::ScopedAStatus BpFactory::queryEffects(const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_type, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_implementation, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_proxy, std::vector<::aidl::android::hardware::audio::effect::Descriptor>* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_in.get(), in_type); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_in.get(), in_implementation); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_in.get(), in_proxy); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 0 /*queryEffects*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IFactory::getDefaultImpl()) { + _aidl_status = IFactory::getDefaultImpl()->queryEffects(in_type, in_implementation, in_proxy, _aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpFactory::queryProcessing(const std::optional<::aidl::android::hardware::audio::effect::Processing::Type>& in_type, std::vector<::aidl::android::hardware::audio::effect::Processing>* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_in.get(), in_type); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 1 /*queryProcessing*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IFactory::getDefaultImpl()) { + _aidl_status = IFactory::getDefaultImpl()->queryProcessing(in_type, _aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpFactory::createEffect(const ::aidl::android::media::audio::common::AudioUuid& in_implUuid, std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>* _aidl_return) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_implUuid); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 2 /*createEffect*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IFactory::getDefaultImpl()) { + _aidl_status = IFactory::getDefaultImpl()->createEffect(in_implUuid, _aidl_return); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +::ndk::ScopedAStatus BpFactory::destroyEffect(const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_handle) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_handle); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 3 /*destroyEffect*/), + _aidl_in.getR(), + _aidl_out.getR(), + 0 + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IFactory::getDefaultImpl()) { + _aidl_status = IFactory::getDefaultImpl()->destroyEffect(in_handle); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return; + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +// Source for BnFactory +BnFactory::BnFactory() {} +BnFactory::~BnFactory() {} +::ndk::SpAIBinder BnFactory::createBinder() { + AIBinder* binder = AIBinder_new(_g_aidl_android_hardware_audio_effect_IFactory_clazz, static_cast(this)); + #ifdef BINDER_STABILITY_SUPPORT + AIBinder_markVintfStability(binder); + #endif // BINDER_STABILITY_SUPPORT + return ::ndk::SpAIBinder(binder); +} +// Source for IFactory +const char* IFactory::descriptor = "android.hardware.audio.effect.IFactory"; +IFactory::IFactory() {} +IFactory::~IFactory() {} + + +std::shared_ptr IFactory::fromBinder(const ::ndk::SpAIBinder& binder) { + if (!AIBinder_associateClass(binder.get(), _g_aidl_android_hardware_audio_effect_IFactory_clazz)) { + #if __ANDROID_API__ >= 31 + const AIBinder_Class* originalClass = AIBinder_getClass(binder.get()); + if (originalClass == nullptr) return nullptr; + if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) { + return ::ndk::SharedRefBase::make(binder); + } + #endif + return nullptr; + } + std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get()); + if (interface) { + return std::static_pointer_cast(interface); + } + return ::ndk::SharedRefBase::make(binder); +} + +binder_status_t IFactory::writeToParcel(AParcel* parcel, const std::shared_ptr& instance) { + return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr); +} +binder_status_t IFactory::readFromParcel(const AParcel* parcel, std::shared_ptr* instance) { + ::ndk::SpAIBinder binder; + binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR()); + if (status != STATUS_OK) return status; + *instance = IFactory::fromBinder(binder); + return STATUS_OK; +} +bool IFactory::setDefaultImpl(const std::shared_ptr& impl) { + // Only one user of this interface can use this function + // at a time. This is a heuristic to detect if two different + // users in the same process use this function. + assert(!IFactory::default_impl); + if (impl) { + IFactory::default_impl = impl; + return true; + } + return false; +} +const std::shared_ptr& IFactory::getDefaultImpl() { + return IFactory::default_impl; +} +std::shared_ptr IFactory::default_impl = nullptr; +::ndk::ScopedAStatus IFactoryDefault::queryEffects(const std::optional<::aidl::android::media::audio::common::AudioUuid>& /*in_type*/, const std::optional<::aidl::android::media::audio::common::AudioUuid>& /*in_implementation*/, const std::optional<::aidl::android::media::audio::common::AudioUuid>& /*in_proxy*/, std::vector<::aidl::android::hardware::audio::effect::Descriptor>* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IFactoryDefault::queryProcessing(const std::optional<::aidl::android::hardware::audio::effect::Processing::Type>& /*in_type*/, std::vector<::aidl::android::hardware::audio::effect::Processing>* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IFactoryDefault::createEffect(const ::aidl::android::media::audio::common::AudioUuid& /*in_implUuid*/, std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>* /*_aidl_return*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::ScopedAStatus IFactoryDefault::destroyEffect(const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& /*in_handle*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::SpAIBinder IFactoryDefault::asBinder() { + return ::ndk::SpAIBinder(); +} +bool IFactoryDefault::isRemote() { + return false; +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/LoudnessEnhancer.cpp b/generated/android/hardware/audio/effect/LoudnessEnhancer.cpp new file mode 100644 index 0000000..aaefe64 --- /dev/null +++ b/generated/android/hardware/audio/effect/LoudnessEnhancer.cpp @@ -0,0 +1,108 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/LoudnessEnhancer.aidl + */ +#include "aidl/android/hardware/audio/effect/LoudnessEnhancer.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* LoudnessEnhancer::descriptor = "android.hardware.audio.effect.LoudnessEnhancer"; + +binder_status_t LoudnessEnhancer::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case gainMb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t LoudnessEnhancer::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case gainMb: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* LoudnessEnhancer::Id::descriptor = "android.hardware.audio.effect.LoudnessEnhancer.Id"; + +binder_status_t LoudnessEnhancer::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::LoudnessEnhancer::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::LoudnessEnhancer::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t LoudnessEnhancer::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/NoiseSuppression.cpp b/generated/android/hardware/audio/effect/NoiseSuppression.cpp new file mode 100644 index 0000000..406d111 --- /dev/null +++ b/generated/android/hardware/audio/effect/NoiseSuppression.cpp @@ -0,0 +1,119 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/NoiseSuppression.aidl + */ +#include "aidl/android/hardware/audio/effect/NoiseSuppression.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* NoiseSuppression::descriptor = "android.hardware.audio.effect.NoiseSuppression"; + +binder_status_t NoiseSuppression::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case level: { + ::aidl::android::hardware::audio::effect::NoiseSuppression::Level _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::NoiseSuppression::Level>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case type: { + ::aidl::android::hardware::audio::effect::NoiseSuppression::Type _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::NoiseSuppression::Type>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t NoiseSuppression::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case level: return ::ndk::AParcel_writeData(_parcel, get()); + case type: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* NoiseSuppression::Id::descriptor = "android.hardware.audio.effect.NoiseSuppression.Id"; + +binder_status_t NoiseSuppression::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::NoiseSuppression::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::NoiseSuppression::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t NoiseSuppression::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Parameter.cpp b/generated/android/hardware/audio/effect/Parameter.cpp new file mode 100644 index 0000000..a8a11a5 --- /dev/null +++ b/generated/android/hardware/audio/effect/Parameter.cpp @@ -0,0 +1,735 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Parameter.aidl + */ +#include "aidl/android/hardware/audio/effect/Parameter.h" + +#include +#include +#include +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Parameter::descriptor = "android.hardware.audio.effect.Parameter"; + +binder_status_t Parameter::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case common: { + ::aidl::android::hardware::audio::effect::Parameter::Common _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Parameter::Common>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case deviceDescription: { + std::vector<::aidl::android::media::audio::common::AudioDeviceDescription> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mode: { + ::aidl::android::media::audio::common::AudioMode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioMode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case source: { + ::aidl::android::media::audio::common::AudioSource _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioSource>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case offload: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case volumeStereo: { + ::aidl::android::hardware::audio::effect::Parameter::VolumeStereo _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Parameter::VolumeStereo>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case specific: { + ::aidl::android::hardware::audio::effect::Parameter::Specific _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Parameter::Specific>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case sinkMetadata: { + ::aidl::android::hardware::audio::common::SinkMetadata _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::common::SinkMetadata>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case sourceMetadata: { + ::aidl::android::hardware::audio::common::SourceMetadata _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::common::SourceMetadata>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Parameter::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case common: return ::ndk::AParcel_writeData(_parcel, get()); + case deviceDescription: return ::ndk::AParcel_writeData(_parcel, get()); + case mode: return ::ndk::AParcel_writeData(_parcel, get()); + case source: return ::ndk::AParcel_writeData(_parcel, get()); + case offload: return ::ndk::AParcel_writeData(_parcel, get()); + case volumeStereo: return ::ndk::AParcel_writeData(_parcel, get()); + case specific: return ::ndk::AParcel_writeData(_parcel, get()); + case sinkMetadata: return ::ndk::AParcel_writeData(_parcel, get()); + case sourceMetadata: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Parameter::Id::descriptor = "android.hardware.audio.effect.Parameter.Id"; + +binder_status_t Parameter::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorEffectTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case acousticEchoCancelerTag: { + ::aidl::android::hardware::audio::effect::AcousticEchoCanceler::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AcousticEchoCanceler::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case automaticGainControlV1Tag: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV1::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV1::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case automaticGainControlV2Tag: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV2::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV2::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case bassBoostTag: { + ::aidl::android::hardware::audio::effect::BassBoost::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::BassBoost::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case downmixTag: { + ::aidl::android::hardware::audio::effect::Downmix::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Downmix::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case dynamicsProcessingTag: { + ::aidl::android::hardware::audio::effect::DynamicsProcessing::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::DynamicsProcessing::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case environmentalReverbTag: { + ::aidl::android::hardware::audio::effect::EnvironmentalReverb::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::EnvironmentalReverb::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case equalizerTag: { + ::aidl::android::hardware::audio::effect::Equalizer::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Equalizer::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case hapticGeneratorTag: { + ::aidl::android::hardware::audio::effect::HapticGenerator::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::HapticGenerator::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case loudnessEnhancerTag: { + ::aidl::android::hardware::audio::effect::LoudnessEnhancer::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::LoudnessEnhancer::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case noiseSuppressionTag: { + ::aidl::android::hardware::audio::effect::NoiseSuppression::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::NoiseSuppression::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case presetReverbTag: { + ::aidl::android::hardware::audio::effect::PresetReverb::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::PresetReverb::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case virtualizerTag: { + ::aidl::android::hardware::audio::effect::Virtualizer::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Virtualizer::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case visualizerTag: { + ::aidl::android::hardware::audio::effect::Visualizer::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case volumeTag: { + ::aidl::android::hardware::audio::effect::Volume::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Volume::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Parameter::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Parameter::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case spatializerTag: { + ::aidl::android::hardware::audio::effect::Spatializer::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Spatializer::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case eraserTag: { + ::aidl::android::hardware::audio::effect::Eraser::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Eraser::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Parameter::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorEffectTag: return ::ndk::AParcel_writeData(_parcel, get()); + case acousticEchoCancelerTag: return ::ndk::AParcel_writeData(_parcel, get()); + case automaticGainControlV1Tag: return ::ndk::AParcel_writeData(_parcel, get()); + case automaticGainControlV2Tag: return ::ndk::AParcel_writeData(_parcel, get()); + case bassBoostTag: return ::ndk::AParcel_writeData(_parcel, get()); + case downmixTag: return ::ndk::AParcel_writeData(_parcel, get()); + case dynamicsProcessingTag: return ::ndk::AParcel_writeData(_parcel, get()); + case environmentalReverbTag: return ::ndk::AParcel_writeData(_parcel, get()); + case equalizerTag: return ::ndk::AParcel_writeData(_parcel, get()); + case hapticGeneratorTag: return ::ndk::AParcel_writeData(_parcel, get()); + case loudnessEnhancerTag: return ::ndk::AParcel_writeData(_parcel, get()); + case noiseSuppressionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case presetReverbTag: return ::ndk::AParcel_writeData(_parcel, get()); + case virtualizerTag: return ::ndk::AParcel_writeData(_parcel, get()); + case visualizerTag: return ::ndk::AParcel_writeData(_parcel, get()); + case volumeTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + case spatializerTag: return ::ndk::AParcel_writeData(_parcel, get()); + case eraserTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Parameter::Common::descriptor = "android.hardware.audio.effect.Parameter.Common"; + +binder_status_t Parameter::Common::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &session); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ioHandle); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &input); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &output); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Parameter::Common::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, session); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ioHandle); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, input); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, output); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Parameter::VolumeStereo::descriptor = "android.hardware.audio.effect.Parameter.VolumeStereo"; + +binder_status_t Parameter::VolumeStereo::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &left); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &right); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Parameter::VolumeStereo::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, left); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, right); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Parameter::Specific::descriptor = "android.hardware.audio.effect.Parameter.Specific"; + +binder_status_t Parameter::Specific::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorEffect: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case acousticEchoCanceler: { + ::aidl::android::hardware::audio::effect::AcousticEchoCanceler _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AcousticEchoCanceler>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case automaticGainControlV1: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV1 _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV1>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case automaticGainControlV2: { + ::aidl::android::hardware::audio::effect::AutomaticGainControlV2 _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::AutomaticGainControlV2>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case bassBoost: { + ::aidl::android::hardware::audio::effect::BassBoost _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::BassBoost>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case downmix: { + ::aidl::android::hardware::audio::effect::Downmix _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Downmix>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case dynamicsProcessing: { + ::aidl::android::hardware::audio::effect::DynamicsProcessing _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::DynamicsProcessing>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case environmentalReverb: { + ::aidl::android::hardware::audio::effect::EnvironmentalReverb _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::EnvironmentalReverb>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case equalizer: { + ::aidl::android::hardware::audio::effect::Equalizer _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Equalizer>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case hapticGenerator: { + ::aidl::android::hardware::audio::effect::HapticGenerator _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::HapticGenerator>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case loudnessEnhancer: { + ::aidl::android::hardware::audio::effect::LoudnessEnhancer _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::LoudnessEnhancer>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case noiseSuppression: { + ::aidl::android::hardware::audio::effect::NoiseSuppression _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::NoiseSuppression>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case presetReverb: { + ::aidl::android::hardware::audio::effect::PresetReverb _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::PresetReverb>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case virtualizer: { + ::aidl::android::hardware::audio::effect::Virtualizer _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Virtualizer>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case visualizer: { + ::aidl::android::hardware::audio::effect::Visualizer _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case volume: { + ::aidl::android::hardware::audio::effect::Volume _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Volume>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case spatializer: { + ::aidl::android::hardware::audio::effect::Spatializer _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Spatializer>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case eraser: { + ::aidl::android::hardware::audio::effect::Eraser _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Eraser>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Parameter::Specific::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorEffect: return ::ndk::AParcel_writeData(_parcel, get()); + case acousticEchoCanceler: return ::ndk::AParcel_writeData(_parcel, get()); + case automaticGainControlV1: return ::ndk::AParcel_writeData(_parcel, get()); + case automaticGainControlV2: return ::ndk::AParcel_writeData(_parcel, get()); + case bassBoost: return ::ndk::AParcel_writeData(_parcel, get()); + case downmix: return ::ndk::AParcel_writeData(_parcel, get()); + case dynamicsProcessing: return ::ndk::AParcel_writeData(_parcel, get()); + case environmentalReverb: return ::ndk::AParcel_writeData(_parcel, get()); + case equalizer: return ::ndk::AParcel_writeData(_parcel, get()); + case hapticGenerator: return ::ndk::AParcel_writeData(_parcel, get()); + case loudnessEnhancer: return ::ndk::AParcel_writeData(_parcel, get()); + case noiseSuppression: return ::ndk::AParcel_writeData(_parcel, get()); + case presetReverb: return ::ndk::AParcel_writeData(_parcel, get()); + case virtualizer: return ::ndk::AParcel_writeData(_parcel, get()); + case visualizer: return ::ndk::AParcel_writeData(_parcel, get()); + case volume: return ::ndk::AParcel_writeData(_parcel, get()); + case spatializer: return ::ndk::AParcel_writeData(_parcel, get()); + case eraser: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/PresetReverb.cpp b/generated/android/hardware/audio/effect/PresetReverb.cpp new file mode 100644 index 0000000..ed6dc35 --- /dev/null +++ b/generated/android/hardware/audio/effect/PresetReverb.cpp @@ -0,0 +1,119 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/PresetReverb.aidl + */ +#include "aidl/android/hardware/audio/effect/PresetReverb.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* PresetReverb::descriptor = "android.hardware.audio.effect.PresetReverb"; + +binder_status_t PresetReverb::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case supportedPresets: { + std::vector<::aidl::android::hardware::audio::effect::PresetReverb::Presets> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case preset: { + ::aidl::android::hardware::audio::effect::PresetReverb::Presets _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::PresetReverb::Presets>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t PresetReverb::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case supportedPresets: return ::ndk::AParcel_writeData(_parcel, get()); + case preset: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* PresetReverb::Id::descriptor = "android.hardware.audio.effect.PresetReverb.Id"; + +binder_status_t PresetReverb::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::PresetReverb::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::PresetReverb::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t PresetReverb::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Processing.cpp b/generated/android/hardware/audio/effect/Processing.cpp new file mode 100644 index 0000000..4c4ae9a --- /dev/null +++ b/generated/android/hardware/audio/effect/Processing.cpp @@ -0,0 +1,126 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Processing.aidl + */ +#include "aidl/android/hardware/audio/effect/Processing.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Processing::descriptor = "android.hardware.audio.effect.Processing"; + +binder_status_t Processing::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ids); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Processing::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ids); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Processing::Type::descriptor = "android.hardware.audio.effect.Processing.Type"; + +binder_status_t Processing::Type::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case streamType: { + ::aidl::android::media::audio::common::AudioStreamType _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioStreamType>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case source: { + ::aidl::android::media::audio::common::AudioSource _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioSource>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case device: { + ::aidl::android::media::audio::common::AudioDevice _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioDevice>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Processing::Type::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case streamType: return ::ndk::AParcel_writeData(_parcel, get()); + case source: return ::ndk::AParcel_writeData(_parcel, get()); + case device: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Range.cpp b/generated/android/hardware/audio/effect/Range.cpp new file mode 100644 index 0000000..251a070 --- /dev/null +++ b/generated/android/hardware/audio/effect/Range.cpp @@ -0,0 +1,1192 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Range.aidl + */ +#include "aidl/android/hardware/audio/effect/Range.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::descriptor = "android.hardware.audio.effect.Range"; + +binder_status_t Range::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtension: { + std::vector<::aidl::android::hardware::audio::effect::Range::VendorExtensionRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case acousticEchoCanceler: { + std::vector<::aidl::android::hardware::audio::effect::Range::AcousticEchoCancelerRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case automaticGainControlV1: { + std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV1Range> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case automaticGainControlV2: { + std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV2Range> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case bassBoost: { + std::vector<::aidl::android::hardware::audio::effect::Range::BassBoostRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case downmix: { + std::vector<::aidl::android::hardware::audio::effect::Range::DownmixRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case dynamicsProcessing: { + std::vector<::aidl::android::hardware::audio::effect::Range::DynamicsProcessingRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case environmentalReverb: { + std::vector<::aidl::android::hardware::audio::effect::Range::EnvironmentalReverbRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case equalizer: { + std::vector<::aidl::android::hardware::audio::effect::Range::EqualizerRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case hapticGenerator: { + std::vector<::aidl::android::hardware::audio::effect::Range::HapticGeneratorRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case loudnessEnhancer: { + std::vector<::aidl::android::hardware::audio::effect::Range::LoudnessEnhancerRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case noiseSuppression: { + std::vector<::aidl::android::hardware::audio::effect::Range::NoiseSuppressionRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case presetReverb: { + std::vector<::aidl::android::hardware::audio::effect::Range::PresetReverbRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case virtualizer: { + std::vector<::aidl::android::hardware::audio::effect::Range::VirtualizerRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case visualizer: { + std::vector<::aidl::android::hardware::audio::effect::Range::VisualizerRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case volume: { + std::vector<::aidl::android::hardware::audio::effect::Range::VolumeRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case spatializer: { + std::vector<::aidl::android::hardware::audio::effect::Range::SpatializerRange> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Range::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtension: return ::ndk::AParcel_writeData(_parcel, get()); + case acousticEchoCanceler: return ::ndk::AParcel_writeData(_parcel, get()); + case automaticGainControlV1: return ::ndk::AParcel_writeData(_parcel, get()); + case automaticGainControlV2: return ::ndk::AParcel_writeData(_parcel, get()); + case bassBoost: return ::ndk::AParcel_writeData(_parcel, get()); + case downmix: return ::ndk::AParcel_writeData(_parcel, get()); + case dynamicsProcessing: return ::ndk::AParcel_writeData(_parcel, get()); + case environmentalReverb: return ::ndk::AParcel_writeData(_parcel, get()); + case equalizer: return ::ndk::AParcel_writeData(_parcel, get()); + case hapticGenerator: return ::ndk::AParcel_writeData(_parcel, get()); + case loudnessEnhancer: return ::ndk::AParcel_writeData(_parcel, get()); + case noiseSuppression: return ::ndk::AParcel_writeData(_parcel, get()); + case presetReverb: return ::ndk::AParcel_writeData(_parcel, get()); + case virtualizer: return ::ndk::AParcel_writeData(_parcel, get()); + case visualizer: return ::ndk::AParcel_writeData(_parcel, get()); + case volume: return ::ndk::AParcel_writeData(_parcel, get()); + case spatializer: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::AcousticEchoCancelerRange::descriptor = "android.hardware.audio.effect.Range.AcousticEchoCancelerRange"; + +binder_status_t Range::AcousticEchoCancelerRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::AcousticEchoCancelerRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::AutomaticGainControlV1Range::descriptor = "android.hardware.audio.effect.Range.AutomaticGainControlV1Range"; + +binder_status_t Range::AutomaticGainControlV1Range::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::AutomaticGainControlV1Range::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::AutomaticGainControlV2Range::descriptor = "android.hardware.audio.effect.Range.AutomaticGainControlV2Range"; + +binder_status_t Range::AutomaticGainControlV2Range::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::AutomaticGainControlV2Range::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::BassBoostRange::descriptor = "android.hardware.audio.effect.Range.BassBoostRange"; + +binder_status_t Range::BassBoostRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::BassBoostRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::DownmixRange::descriptor = "android.hardware.audio.effect.Range.DownmixRange"; + +binder_status_t Range::DownmixRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::DownmixRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::DynamicsProcessingRange::descriptor = "android.hardware.audio.effect.Range.DynamicsProcessingRange"; + +binder_status_t Range::DynamicsProcessingRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::DynamicsProcessingRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::EnvironmentalReverbRange::descriptor = "android.hardware.audio.effect.Range.EnvironmentalReverbRange"; + +binder_status_t Range::EnvironmentalReverbRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::EnvironmentalReverbRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::EqualizerRange::descriptor = "android.hardware.audio.effect.Range.EqualizerRange"; + +binder_status_t Range::EqualizerRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::EqualizerRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::HapticGeneratorRange::descriptor = "android.hardware.audio.effect.Range.HapticGeneratorRange"; + +binder_status_t Range::HapticGeneratorRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::HapticGeneratorRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::LoudnessEnhancerRange::descriptor = "android.hardware.audio.effect.Range.LoudnessEnhancerRange"; + +binder_status_t Range::LoudnessEnhancerRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::LoudnessEnhancerRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::NoiseSuppressionRange::descriptor = "android.hardware.audio.effect.Range.NoiseSuppressionRange"; + +binder_status_t Range::NoiseSuppressionRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::NoiseSuppressionRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::PresetReverbRange::descriptor = "android.hardware.audio.effect.Range.PresetReverbRange"; + +binder_status_t Range::PresetReverbRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::PresetReverbRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::SpatializerRange::descriptor = "android.hardware.audio.effect.Range.SpatializerRange"; + +binder_status_t Range::SpatializerRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::SpatializerRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::VendorExtensionRange::descriptor = "android.hardware.audio.effect.Range.VendorExtensionRange"; + +binder_status_t Range::VendorExtensionRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::VendorExtensionRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::VirtualizerRange::descriptor = "android.hardware.audio.effect.Range.VirtualizerRange"; + +binder_status_t Range::VirtualizerRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::VirtualizerRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::VisualizerRange::descriptor = "android.hardware.audio.effect.Range.VisualizerRange"; + +binder_status_t Range::VisualizerRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::VisualizerRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Range::VolumeRange::descriptor = "android.hardware.audio.effect.Range.VolumeRange"; + +binder_status_t Range::VolumeRange::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Range::VolumeRange::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Spatializer.cpp b/generated/android/hardware/audio/effect/Spatializer.cpp new file mode 100644 index 0000000..6d42185 --- /dev/null +++ b/generated/android/hardware/audio/effect/Spatializer.cpp @@ -0,0 +1,185 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Spatializer.aidl + */ +#include "aidl/android/hardware/audio/effect/Spatializer.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Spatializer::descriptor = "android.hardware.audio.effect.Spatializer"; + +binder_status_t Spatializer::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case supportedChannelLayout: { + std::vector<::aidl::android::media::audio::common::AudioChannelLayout> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case spatializationLevel: { + ::aidl::android::media::audio::common::Spatialization::Level _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::Spatialization::Level>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case spatializationMode: { + ::aidl::android::media::audio::common::Spatialization::Mode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::Spatialization::Mode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case headTrackingSensorId: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case headTrackingMode: { + ::aidl::android::media::audio::common::HeadTracking::Mode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::HeadTracking::Mode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case headTrackingConnectionMode: { + ::aidl::android::media::audio::common::HeadTracking::ConnectionMode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::HeadTracking::ConnectionMode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case headTrackingSensorData: { + ::aidl::android::media::audio::common::HeadTracking::SensorData _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::HeadTracking::SensorData>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case spatializedChannelLayout: { + std::vector<::aidl::android::media::audio::common::AudioChannelLayout> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Spatializer::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case supportedChannelLayout: return ::ndk::AParcel_writeData(_parcel, get()); + case spatializationLevel: return ::ndk::AParcel_writeData(_parcel, get()); + case spatializationMode: return ::ndk::AParcel_writeData(_parcel, get()); + case headTrackingSensorId: return ::ndk::AParcel_writeData(_parcel, get()); + case headTrackingMode: return ::ndk::AParcel_writeData(_parcel, get()); + case headTrackingConnectionMode: return ::ndk::AParcel_writeData(_parcel, get()); + case headTrackingSensorData: return ::ndk::AParcel_writeData(_parcel, get()); + case spatializedChannelLayout: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Spatializer::Id::descriptor = "android.hardware.audio.effect.Spatializer.Id"; + +binder_status_t Spatializer::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Spatializer::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Spatializer::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Spatializer::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/State.cpp b/generated/android/hardware/audio/effect/State.cpp new file mode 100644 index 0000000..20cb38f --- /dev/null +++ b/generated/android/hardware/audio/effect/State.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/State.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/hardware/audio/effect/VendorExtension.cpp b/generated/android/hardware/audio/effect/VendorExtension.cpp new file mode 100644 index 0000000..18641d7 --- /dev/null +++ b/generated/android/hardware/audio/effect/VendorExtension.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/VendorExtension.aidl + */ +#include "aidl/android/hardware/audio/effect/VendorExtension.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* VendorExtension::descriptor = "android.hardware.audio.effect.VendorExtension"; + +binder_status_t VendorExtension::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &extension); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t VendorExtension::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, extension); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Virtualizer.cpp b/generated/android/hardware/audio/effect/Virtualizer.cpp new file mode 100644 index 0000000..e60dd29 --- /dev/null +++ b/generated/android/hardware/audio/effect/Virtualizer.cpp @@ -0,0 +1,265 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Virtualizer.aidl + */ +#include "aidl/android/hardware/audio/effect/Virtualizer.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Virtualizer::descriptor = "android.hardware.audio.effect.Virtualizer"; + +binder_status_t Virtualizer::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case strengthPm: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case speakerAngles: { + std::vector<::aidl::android::hardware::audio::effect::Virtualizer::ChannelAngle> _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case device: { + ::aidl::android::media::audio::common::AudioDeviceDescription _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioDeviceDescription>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Virtualizer::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case strengthPm: return ::ndk::AParcel_writeData(_parcel, get()); + case speakerAngles: return ::ndk::AParcel_writeData(_parcel, get()); + case device: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Virtualizer::Id::descriptor = "android.hardware.audio.effect.Virtualizer.Id"; + +binder_status_t Virtualizer::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Virtualizer::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Virtualizer::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case speakerAnglesPayload: { + ::aidl::android::hardware::audio::effect::Virtualizer::SpeakerAnglesPayload _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Virtualizer::SpeakerAnglesPayload>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Virtualizer::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + case speakerAnglesPayload: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Virtualizer::SpeakerAnglesPayload::descriptor = "android.hardware.audio.effect.Virtualizer.SpeakerAnglesPayload"; + +binder_status_t Virtualizer::SpeakerAnglesPayload::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &layout); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Virtualizer::SpeakerAnglesPayload::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, layout); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Virtualizer::ChannelAngle::descriptor = "android.hardware.audio.effect.Virtualizer.ChannelAngle"; + +binder_status_t Virtualizer::ChannelAngle::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &azimuthDegree); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &elevationDegree); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Virtualizer::ChannelAngle::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channel); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, azimuthDegree); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, elevationDegree); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Visualizer.cpp b/generated/android/hardware/audio/effect/Visualizer.cpp new file mode 100644 index 0000000..f9f0774 --- /dev/null +++ b/generated/android/hardware/audio/effect/Visualizer.cpp @@ -0,0 +1,231 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Visualizer.aidl + */ +#include "aidl/android/hardware/audio/effect/Visualizer.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Visualizer::descriptor = "android.hardware.audio.effect.Visualizer"; + +binder_status_t Visualizer::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case id: { + ::aidl::android::hardware::audio::effect::Visualizer::Id _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer::Id>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case measurement: { + ::aidl::android::hardware::audio::effect::Visualizer::Measurement _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer::Measurement>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case captureSampleBuffer: { + std::vector _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case latencyMs: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case captureSamples: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case scalingMode: { + ::aidl::android::hardware::audio::effect::Visualizer::ScalingMode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer::ScalingMode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case measurementMode: { + ::aidl::android::hardware::audio::effect::Visualizer::MeasurementMode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer::MeasurementMode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Visualizer::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case id: return ::ndk::AParcel_writeData(_parcel, get()); + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case measurement: return ::ndk::AParcel_writeData(_parcel, get()); + case captureSampleBuffer: return ::ndk::AParcel_writeData(_parcel, get()); + case latencyMs: return ::ndk::AParcel_writeData(_parcel, get()); + case captureSamples: return ::ndk::AParcel_writeData(_parcel, get()); + case scalingMode: return ::ndk::AParcel_writeData(_parcel, get()); + case measurementMode: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Visualizer::Id::descriptor = "android.hardware.audio.effect.Visualizer.Id"; + +binder_status_t Visualizer::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Visualizer::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Visualizer::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Visualizer::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Visualizer::Measurement::descriptor = "android.hardware.audio.effect.Visualizer.Measurement"; + +binder_status_t Visualizer::Measurement::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &rms); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &peak); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Visualizer::Measurement::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, rms); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, peak); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/audio/effect/Volume.cpp b/generated/android/hardware/audio/effect/Volume.cpp new file mode 100644 index 0000000..9b82279 --- /dev/null +++ b/generated/android/hardware/audio/effect/Volume.cpp @@ -0,0 +1,119 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Volume.aidl + */ +#include "aidl/android/hardware/audio/effect/Volume.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Volume::descriptor = "android.hardware.audio.effect.Volume"; + +binder_status_t Volume::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendor: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case levelDb: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mute: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Volume::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendor: return ::ndk::AParcel_writeData(_parcel, get()); + case levelDb: return ::ndk::AParcel_writeData(_parcel, get()); + case mute: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +const char* Volume::Id::descriptor = "android.hardware.audio.effect.Volume.Id"; + +binder_status_t Volume::Id::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case vendorExtensionTag: { + ::aidl::android::hardware::audio::effect::VendorExtension _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::VendorExtension>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case commonTag: { + ::aidl::android::hardware::audio::effect::Volume::Tag _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::hardware::audio::effect::Volume::Tag>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t Volume::Id::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case vendorExtensionTag: return ::ndk::AParcel_writeData(_parcel, get()); + case commonTag: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/common/Ashmem.cpp b/generated/android/hardware/common/Ashmem.cpp new file mode 100644 index 0000000..ec40790 --- /dev/null +++ b/generated/android/hardware/common/Ashmem.cpp @@ -0,0 +1,63 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/Ashmem.aidl + */ +#include "aidl/android/hardware/common/Ashmem.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +const char* Ashmem::descriptor = "android.hardware.common.Ashmem"; + +binder_status_t Ashmem::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fd); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Ashmem::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fd); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/common/MappableFile.cpp b/generated/android/hardware/common/MappableFile.cpp new file mode 100644 index 0000000..9aa0d88 --- /dev/null +++ b/generated/android/hardware/common/MappableFile.cpp @@ -0,0 +1,83 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/MappableFile.aidl + */ +#include "aidl/android/hardware/common/MappableFile.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +const char* MappableFile::descriptor = "android.hardware.common.MappableFile"; + +binder_status_t MappableFile::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &length); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &prot); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fd); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &offset); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t MappableFile::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, length); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, prot); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fd); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, offset); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/common/NativeHandle.cpp b/generated/android/hardware/common/NativeHandle.cpp new file mode 100644 index 0000000..432fb27 --- /dev/null +++ b/generated/android/hardware/common/NativeHandle.cpp @@ -0,0 +1,63 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/NativeHandle.aidl + */ +#include "aidl/android/hardware/common/NativeHandle.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +const char* NativeHandle::descriptor = "android.hardware.common.NativeHandle"; + +binder_status_t NativeHandle::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fds); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ints); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t NativeHandle::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fds); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ints); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/common/fmq/GrantorDescriptor.cpp b/generated/android/hardware/common/fmq/GrantorDescriptor.cpp new file mode 100644 index 0000000..ef7482e --- /dev/null +++ b/generated/android/hardware/common/fmq/GrantorDescriptor.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/GrantorDescriptor.aidl + */ +#include "aidl/android/hardware/common/fmq/GrantorDescriptor.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +const char* GrantorDescriptor::descriptor = "android.hardware.common.fmq.GrantorDescriptor"; + +binder_status_t GrantorDescriptor::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fdIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &offset); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &extent); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t GrantorDescriptor::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fdIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, offset); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, extent); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/android/hardware/common/fmq/MQDescriptor.cpp b/generated/android/hardware/common/fmq/MQDescriptor.cpp new file mode 100644 index 0000000..6dcacee --- /dev/null +++ b/generated/android/hardware/common/fmq/MQDescriptor.cpp @@ -0,0 +1,4 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/MQDescriptor.aidl + */ diff --git a/generated/android/hardware/common/fmq/SynchronizedReadWrite.cpp b/generated/android/hardware/common/fmq/SynchronizedReadWrite.cpp new file mode 100644 index 0000000..0168e79 --- /dev/null +++ b/generated/android/hardware/common/fmq/SynchronizedReadWrite.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/SynchronizedReadWrite.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/hardware/common/fmq/UnsynchronizedWrite.cpp b/generated/android/hardware/common/fmq/UnsynchronizedWrite.cpp new file mode 100644 index 0000000..8f00c93 --- /dev/null +++ b/generated/android/hardware/common/fmq/UnsynchronizedWrite.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/UnsynchronizedWrite.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioAttributes.cpp b/generated/android/media/audio/common/AudioAttributes.cpp new file mode 100644 index 0000000..aae37b2 --- /dev/null +++ b/generated/android/media/audio/common/AudioAttributes.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioAttributes.aidl + */ +#include "aidl/android/media/audio/common/AudioAttributes.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioAttributes::descriptor = "android.media.audio.common.AudioAttributes"; + +binder_status_t AudioAttributes::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &contentType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &usage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &source); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &tags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioAttributes::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, contentType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, usage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, source); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, tags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioChannelLayout.cpp b/generated/android/media/audio/common/AudioChannelLayout.cpp new file mode 100644 index 0000000..ab6a266 --- /dev/null +++ b/generated/android/media/audio/common/AudioChannelLayout.cpp @@ -0,0 +1,91 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioChannelLayout.aidl + */ +#include "aidl/android/media/audio/common/AudioChannelLayout.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioChannelLayout::descriptor = "android.media.audio.common.AudioChannelLayout"; + +binder_status_t AudioChannelLayout::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case none: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case invalid: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case indexMask: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case layoutMask: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case voiceMask: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioChannelLayout::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case none: return ::ndk::AParcel_writeData(_parcel, get()); + case invalid: return ::ndk::AParcel_writeData(_parcel, get()); + case indexMask: return ::ndk::AParcel_writeData(_parcel, get()); + case layoutMask: return ::ndk::AParcel_writeData(_parcel, get()); + case voiceMask: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioConfig.cpp b/generated/android/media/audio/common/AudioConfig.cpp new file mode 100644 index 0000000..be699bd --- /dev/null +++ b/generated/android/media/audio/common/AudioConfig.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfig.aidl + */ +#include "aidl/android/media/audio/common/AudioConfig.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioConfig::descriptor = "android.media.audio.common.AudioConfig"; + +binder_status_t AudioConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &base); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &offloadInfo); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &frameCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, base); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, offloadInfo); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, frameCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioConfigBase.cpp b/generated/android/media/audio/common/AudioConfigBase.cpp new file mode 100644 index 0000000..a13297a --- /dev/null +++ b/generated/android/media/audio/common/AudioConfigBase.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfigBase.aidl + */ +#include "aidl/android/media/audio/common/AudioConfigBase.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioConfigBase::descriptor = "android.media.audio.common.AudioConfigBase"; + +binder_status_t AudioConfigBase::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sampleRate); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &format); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioConfigBase::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sampleRate); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, format); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioContentType.cpp b/generated/android/media/audio/common/AudioContentType.cpp new file mode 100644 index 0000000..15e337a --- /dev/null +++ b/generated/android/media/audio/common/AudioContentType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioContentType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioDevice.cpp b/generated/android/media/audio/common/AudioDevice.cpp new file mode 100644 index 0000000..6694e75 --- /dev/null +++ b/generated/android/media/audio/common/AudioDevice.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDevice.aidl + */ +#include "aidl/android/media/audio/common/AudioDevice.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioDevice::descriptor = "android.media.audio.common.AudioDevice"; + +binder_status_t AudioDevice::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &address); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioDevice::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, address); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioDeviceAddress.cpp b/generated/android/media/audio/common/AudioDeviceAddress.cpp new file mode 100644 index 0000000..7bf3291 --- /dev/null +++ b/generated/android/media/audio/common/AudioDeviceAddress.cpp @@ -0,0 +1,91 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceAddress.aidl + */ +#include "aidl/android/media/audio/common/AudioDeviceAddress.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioDeviceAddress::descriptor = "android.media.audio.common.AudioDeviceAddress"; + +binder_status_t AudioDeviceAddress::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case id: { + std::string _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mac: { + std::vector _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case ipv4: { + std::vector _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case ipv6: { + std::vector _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case alsa: { + std::vector _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioDeviceAddress::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case id: return ::ndk::AParcel_writeData(_parcel, get()); + case mac: return ::ndk::AParcel_writeData(_parcel, get()); + case ipv4: return ::ndk::AParcel_writeData(_parcel, get()); + case ipv6: return ::ndk::AParcel_writeData(_parcel, get()); + case alsa: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioDeviceDescription.cpp b/generated/android/media/audio/common/AudioDeviceDescription.cpp new file mode 100644 index 0000000..9d069b0 --- /dev/null +++ b/generated/android/media/audio/common/AudioDeviceDescription.cpp @@ -0,0 +1,78 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl + */ +#include "aidl/android/media/audio/common/AudioDeviceDescription.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioDeviceDescription::descriptor = "android.media.audio.common.AudioDeviceDescription"; + +const char* AudioDeviceDescription::CONNECTION_ANALOG = "analog"; +const char* AudioDeviceDescription::CONNECTION_BT_A2DP = "bt-a2dp"; +const char* AudioDeviceDescription::CONNECTION_BT_LE = "bt-le"; +const char* AudioDeviceDescription::CONNECTION_BT_SCO = "bt-sco"; +const char* AudioDeviceDescription::CONNECTION_BUS = "bus"; +const char* AudioDeviceDescription::CONNECTION_HDMI = "hdmi"; +const char* AudioDeviceDescription::CONNECTION_HDMI_ARC = "hdmi-arc"; +const char* AudioDeviceDescription::CONNECTION_HDMI_EARC = "hdmi-earc"; +const char* AudioDeviceDescription::CONNECTION_IP_V4 = "ip-v4"; +const char* AudioDeviceDescription::CONNECTION_SPDIF = "spdif"; +const char* AudioDeviceDescription::CONNECTION_WIRELESS = "wireless"; +const char* AudioDeviceDescription::CONNECTION_USB = "usb"; +const char* AudioDeviceDescription::CONNECTION_VIRTUAL = "virtual"; +binder_status_t AudioDeviceDescription::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &connection); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioDeviceDescription::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, connection); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioDeviceType.cpp b/generated/android/media/audio/common/AudioDeviceType.cpp new file mode 100644 index 0000000..e2ffc98 --- /dev/null +++ b/generated/android/media/audio/common/AudioDeviceType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioDualMonoMode.cpp b/generated/android/media/audio/common/AudioDualMonoMode.cpp new file mode 100644 index 0000000..1440a90 --- /dev/null +++ b/generated/android/media/audio/common/AudioDualMonoMode.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDualMonoMode.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioEncapsulationMetadataType.cpp b/generated/android/media/audio/common/AudioEncapsulationMetadataType.cpp new file mode 100644 index 0000000..0a8814e --- /dev/null +++ b/generated/android/media/audio/common/AudioEncapsulationMetadataType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMetadataType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioEncapsulationMode.cpp b/generated/android/media/audio/common/AudioEncapsulationMode.cpp new file mode 100644 index 0000000..63640c7 --- /dev/null +++ b/generated/android/media/audio/common/AudioEncapsulationMode.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMode.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioEncapsulationType.cpp b/generated/android/media/audio/common/AudioEncapsulationType.cpp new file mode 100644 index 0000000..14484a2 --- /dev/null +++ b/generated/android/media/audio/common/AudioEncapsulationType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioFlag.cpp b/generated/android/media/audio/common/AudioFlag.cpp new file mode 100644 index 0000000..4b28f38 --- /dev/null +++ b/generated/android/media/audio/common/AudioFlag.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFlag.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioFormatDescription.cpp b/generated/android/media/audio/common/AudioFormatDescription.cpp new file mode 100644 index 0000000..b9c33a9 --- /dev/null +++ b/generated/android/media/audio/common/AudioFormatDescription.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatDescription.aidl + */ +#include "aidl/android/media/audio/common/AudioFormatDescription.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioFormatDescription::descriptor = "android.media.audio.common.AudioFormatDescription"; + +binder_status_t AudioFormatDescription::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &pcm); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encoding); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioFormatDescription::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, type); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, pcm); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encoding); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioFormatType.cpp b/generated/android/media/audio/common/AudioFormatType.cpp new file mode 100644 index 0000000..6bb6891 --- /dev/null +++ b/generated/android/media/audio/common/AudioFormatType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioGain.cpp b/generated/android/media/audio/common/AudioGain.cpp new file mode 100644 index 0000000..d0bd151 --- /dev/null +++ b/generated/android/media/audio/common/AudioGain.cpp @@ -0,0 +1,135 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGain.aidl + */ +#include "aidl/android/media/audio/common/AudioGain.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioGain::descriptor = "android.media.audio.common.AudioGain"; + +binder_status_t AudioGain::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &mode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &defaultValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &stepValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minRampMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxRampMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &useForVolume); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioGain::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, mode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, defaultValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, stepValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minRampMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxRampMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, useForVolume); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioGainConfig.cpp b/generated/android/media/audio/common/AudioGainConfig.cpp new file mode 100644 index 0000000..7392abf --- /dev/null +++ b/generated/android/media/audio/common/AudioGainConfig.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainConfig.aidl + */ +#include "aidl/android/media/audio/common/AudioGainConfig.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioGainConfig::descriptor = "android.media.audio.common.AudioGainConfig"; + +binder_status_t AudioGainConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &mode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &rampDurationMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioGainConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, mode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, rampDurationMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioGainMode.cpp b/generated/android/media/audio/common/AudioGainMode.cpp new file mode 100644 index 0000000..b4e837a --- /dev/null +++ b/generated/android/media/audio/common/AudioGainMode.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainMode.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioHalAttributesGroup.cpp b/generated/android/media/audio/common/AudioHalAttributesGroup.cpp new file mode 100644 index 0000000..9fdabcb --- /dev/null +++ b/generated/android/media/audio/common/AudioHalAttributesGroup.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalAttributesGroup.aidl + */ +#include "aidl/android/media/audio/common/AudioHalAttributesGroup.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalAttributesGroup::descriptor = "android.media.audio.common.AudioHalAttributesGroup"; + +binder_status_t AudioHalAttributesGroup::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &streamType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &volumeGroupName); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &attributes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalAttributesGroup::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, streamType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, volumeGroupName); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, attributes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapConfiguration.cpp b/generated/android/media/audio/common/AudioHalCapConfiguration.cpp new file mode 100644 index 0000000..770f48a --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapConfiguration.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapConfiguration.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapConfiguration.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapConfiguration::descriptor = "android.media.audio.common.AudioHalCapConfiguration"; + +binder_status_t AudioHalCapConfiguration::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &rule); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, ¶meterSettings); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapConfiguration::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, rule); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, parameterSettings); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapCriterion.cpp b/generated/android/media/audio/common/AudioHalCapCriterion.cpp new file mode 100644 index 0000000..ffbfefe --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapCriterion.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterion.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapCriterion.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterion::descriptor = "android.media.audio.common.AudioHalCapCriterion"; + +binder_status_t AudioHalCapCriterion::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &criterionTypeName); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &defaultLiteralValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapCriterion::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, criterionTypeName); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, defaultLiteralValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapCriterionType.cpp b/generated/android/media/audio/common/AudioHalCapCriterionType.cpp new file mode 100644 index 0000000..0838200 --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapCriterionType.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionType.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapCriterionType.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterionType::descriptor = "android.media.audio.common.AudioHalCapCriterionType"; + +binder_status_t AudioHalCapCriterionType::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &isInclusive); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapCriterionType::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, isInclusive); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapCriterionV2.cpp b/generated/android/media/audio/common/AudioHalCapCriterionV2.cpp new file mode 100644 index 0000000..60a43f1 --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapCriterionV2.cpp @@ -0,0 +1,350 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionV2.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapCriterionV2.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterionV2::descriptor = "android.media.audio.common.AudioHalCapCriterionV2"; + +binder_status_t AudioHalCapCriterionV2::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case availableInputDevices: { + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case availableOutputDevices: { + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case availableInputDevicesAddresses: { + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevicesAddresses _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevicesAddresses>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case availableOutputDevicesAddresses: { + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevicesAddresses _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevicesAddresses>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case telephonyMode: { + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::TelephonyMode _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapCriterionV2::TelephonyMode>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case forceConfigForUse: { + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::ForceConfigForUse _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapCriterionV2::ForceConfigForUse>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioHalCapCriterionV2::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case availableInputDevices: return ::ndk::AParcel_writeData(_parcel, get()); + case availableOutputDevices: return ::ndk::AParcel_writeData(_parcel, get()); + case availableInputDevicesAddresses: return ::ndk::AParcel_writeData(_parcel, get()); + case availableOutputDevicesAddresses: return ::ndk::AParcel_writeData(_parcel, get()); + case telephonyMode: return ::ndk::AParcel_writeData(_parcel, get()); + case forceConfigForUse: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterionV2::ForceConfigForUse::descriptor = "android.media.audio.common.AudioHalCapCriterionV2.ForceConfigForUse"; + +binder_status_t AudioHalCapCriterionV2::ForceConfigForUse::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &defaultValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapCriterionV2::ForceConfigForUse::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, defaultValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterionV2::TelephonyMode::descriptor = "android.media.audio.common.AudioHalCapCriterionV2.TelephonyMode"; + +binder_status_t AudioHalCapCriterionV2::TelephonyMode::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &defaultValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapCriterionV2::TelephonyMode::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, defaultValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterionV2::AvailableDevices::descriptor = "android.media.audio.common.AudioHalCapCriterionV2.AvailableDevices"; + +binder_status_t AudioHalCapCriterionV2::AvailableDevices::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapCriterionV2::AvailableDevices::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapCriterionV2::AvailableDevicesAddresses::descriptor = "android.media.audio.common.AudioHalCapCriterionV2.AvailableDevicesAddresses"; + +binder_status_t AudioHalCapCriterionV2::AvailableDevicesAddresses::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapCriterionV2::AvailableDevicesAddresses::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, values); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, logic); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapDomain.cpp b/generated/android/media/audio/common/AudioHalCapDomain.cpp new file mode 100644 index 0000000..e9c83a8 --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapDomain.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapDomain.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapDomain.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapDomain::descriptor = "android.media.audio.common.AudioHalCapDomain"; + +binder_status_t AudioHalCapDomain::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &configurations); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapDomain::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, configurations); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapParameter.cpp b/generated/android/media/audio/common/AudioHalCapParameter.cpp new file mode 100644 index 0000000..10b97fd --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapParameter.cpp @@ -0,0 +1,328 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapParameter.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapParameter.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapParameter::descriptor = "android.media.audio.common.AudioHalCapParameter"; + +binder_status_t AudioHalCapParameter::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case selectedStrategyDevice: { + ::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDevice _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDevice>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case selectedInputSourceDevice: { + ::aidl::android::media::audio::common::AudioHalCapParameter::InputSourceDevice _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapParameter::InputSourceDevice>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case strategyDeviceAddress: { + ::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDeviceAddress _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDeviceAddress>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case streamVolumeProfile: { + ::aidl::android::media::audio::common::AudioHalCapParameter::StreamVolumeProfile _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioHalCapParameter::StreamVolumeProfile>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioHalCapParameter::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case selectedStrategyDevice: return ::ndk::AParcel_writeData(_parcel, get()); + case selectedInputSourceDevice: return ::ndk::AParcel_writeData(_parcel, get()); + case strategyDeviceAddress: return ::ndk::AParcel_writeData(_parcel, get()); + case streamVolumeProfile: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapParameter::StrategyDevice::descriptor = "android.media.audio.common.AudioHalCapParameter.StrategyDevice"; + +binder_status_t AudioHalCapParameter::StrategyDevice::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &isSelected); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapParameter::StrategyDevice::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, isSelected); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapParameter::InputSourceDevice::descriptor = "android.media.audio.common.AudioHalCapParameter.InputSourceDevice"; + +binder_status_t AudioHalCapParameter::InputSourceDevice::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &inputSource); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &isSelected); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapParameter::InputSourceDevice::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, inputSource); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, isSelected); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapParameter::StrategyDeviceAddress::descriptor = "android.media.audio.common.AudioHalCapParameter.StrategyDeviceAddress"; + +binder_status_t AudioHalCapParameter::StrategyDeviceAddress::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &deviceAddress); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapParameter::StrategyDeviceAddress::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, deviceAddress); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapParameter::StreamVolumeProfile::descriptor = "android.media.audio.common.AudioHalCapParameter.StreamVolumeProfile"; + +binder_status_t AudioHalCapParameter::StreamVolumeProfile::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &stream); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &profile); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapParameter::StreamVolumeProfile::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, stream); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, profile); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalCapRule.cpp b/generated/android/media/audio/common/AudioHalCapRule.cpp new file mode 100644 index 0000000..763042c --- /dev/null +++ b/generated/android/media/audio/common/AudioHalCapRule.cpp @@ -0,0 +1,132 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapRule.aidl + */ +#include "aidl/android/media/audio/common/AudioHalCapRule.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapRule::descriptor = "android.media.audio.common.AudioHalCapRule"; + +binder_status_t AudioHalCapRule::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &compoundRule); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &criterionRules); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &nestedRules); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapRule::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, compoundRule); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, criterionRules); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, nestedRules); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalCapRule::CriterionRule::descriptor = "android.media.audio.common.AudioHalCapRule.CriterionRule"; + +binder_status_t AudioHalCapRule::CriterionRule::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &matchingRule); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &criterionAndValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalCapRule::CriterionRule::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, matchingRule); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, criterionAndValue); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalEngineConfig.cpp b/generated/android/media/audio/common/AudioHalEngineConfig.cpp new file mode 100644 index 0000000..46dc58c --- /dev/null +++ b/generated/android/media/audio/common/AudioHalEngineConfig.cpp @@ -0,0 +1,162 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalEngineConfig.aidl + */ +#include "aidl/android/media/audio/common/AudioHalEngineConfig.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalEngineConfig::descriptor = "android.media.audio.common.AudioHalEngineConfig"; + +binder_status_t AudioHalEngineConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &defaultProductStrategyId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &productStrategies); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &volumeGroups); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &capSpecificConfig); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalEngineConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, defaultProductStrategyId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, productStrategies); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, volumeGroups); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, capSpecificConfig); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalEngineConfig::CapSpecificConfig::descriptor = "android.media.audio.common.AudioHalEngineConfig.CapSpecificConfig"; + +binder_status_t AudioHalEngineConfig::CapSpecificConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &criteria); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &criterionTypes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &criteriaV2); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &domains); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalEngineConfig::CapSpecificConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, criteria); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, criterionTypes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, criteriaV2); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, domains); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalProductStrategy.cpp b/generated/android/media/audio/common/AudioHalProductStrategy.cpp new file mode 100644 index 0000000..4789cff --- /dev/null +++ b/generated/android/media/audio/common/AudioHalProductStrategy.cpp @@ -0,0 +1,85 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalProductStrategy.aidl + */ +#include "aidl/android/media/audio/common/AudioHalProductStrategy.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalProductStrategy::descriptor = "android.media.audio.common.AudioHalProductStrategy"; + +binder_status_t AudioHalProductStrategy::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &attributesGroups); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &zoneId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalProductStrategy::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, attributesGroups); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, zoneId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalVolumeCurve.cpp b/generated/android/media/audio/common/AudioHalVolumeCurve.cpp new file mode 100644 index 0000000..1dbef7c --- /dev/null +++ b/generated/android/media/audio/common/AudioHalVolumeCurve.cpp @@ -0,0 +1,122 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeCurve.aidl + */ +#include "aidl/android/media/audio/common/AudioHalVolumeCurve.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalVolumeCurve::descriptor = "android.media.audio.common.AudioHalVolumeCurve"; + +binder_status_t AudioHalVolumeCurve::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &deviceCategory); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &curvePoints); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalVolumeCurve::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, deviceCategory); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, curvePoints); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalVolumeCurve::CurvePoint::descriptor = "android.media.audio.common.AudioHalVolumeCurve.CurvePoint"; + +binder_status_t AudioHalVolumeCurve::CurvePoint::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &attenuationMb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalVolumeCurve::CurvePoint::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, index); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, attenuationMb); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioHalVolumeGroup.cpp b/generated/android/media/audio/common/AudioHalVolumeGroup.cpp new file mode 100644 index 0000000..fc2e93f --- /dev/null +++ b/generated/android/media/audio/common/AudioHalVolumeGroup.cpp @@ -0,0 +1,85 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeGroup.aidl + */ +#include "aidl/android/media/audio/common/AudioHalVolumeGroup.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioHalVolumeGroup::descriptor = "android.media.audio.common.AudioHalVolumeGroup"; + +binder_status_t AudioHalVolumeGroup::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &volumeCurves); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioHalVolumeGroup::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, volumeCurves); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioInputFlags.cpp b/generated/android/media/audio/common/AudioInputFlags.cpp new file mode 100644 index 0000000..750460e --- /dev/null +++ b/generated/android/media/audio/common/AudioInputFlags.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioInputFlags.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioIoFlags.cpp b/generated/android/media/audio/common/AudioIoFlags.cpp new file mode 100644 index 0000000..1fd8134 --- /dev/null +++ b/generated/android/media/audio/common/AudioIoFlags.cpp @@ -0,0 +1,58 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioIoFlags.aidl + */ +#include "aidl/android/media/audio/common/AudioIoFlags.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioIoFlags::descriptor = "android.media.audio.common.AudioIoFlags"; + +binder_status_t AudioIoFlags::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case input: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case output: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioIoFlags::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case input: return ::ndk::AParcel_writeData(_parcel, get()); + case output: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioLatencyMode.cpp b/generated/android/media/audio/common/AudioLatencyMode.cpp new file mode 100644 index 0000000..a57fa22 --- /dev/null +++ b/generated/android/media/audio/common/AudioLatencyMode.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioLatencyMode.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioMMapPolicy.cpp b/generated/android/media/audio/common/AudioMMapPolicy.cpp new file mode 100644 index 0000000..d5d7c47 --- /dev/null +++ b/generated/android/media/audio/common/AudioMMapPolicy.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicy.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioMMapPolicyInfo.cpp b/generated/android/media/audio/common/AudioMMapPolicyInfo.cpp new file mode 100644 index 0000000..6417219 --- /dev/null +++ b/generated/android/media/audio/common/AudioMMapPolicyInfo.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyInfo.aidl + */ +#include "aidl/android/media/audio/common/AudioMMapPolicyInfo.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioMMapPolicyInfo::descriptor = "android.media.audio.common.AudioMMapPolicyInfo"; + +binder_status_t AudioMMapPolicyInfo::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &mmapPolicy); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioMMapPolicyInfo::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, mmapPolicy); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioMMapPolicyType.cpp b/generated/android/media/audio/common/AudioMMapPolicyType.cpp new file mode 100644 index 0000000..6c1ac8a --- /dev/null +++ b/generated/android/media/audio/common/AudioMMapPolicyType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioMode.cpp b/generated/android/media/audio/common/AudioMode.cpp new file mode 100644 index 0000000..b057a1e --- /dev/null +++ b/generated/android/media/audio/common/AudioMode.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMode.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioOffloadInfo.cpp b/generated/android/media/audio/common/AudioOffloadInfo.cpp new file mode 100644 index 0000000..921266b --- /dev/null +++ b/generated/android/media/audio/common/AudioOffloadInfo.cpp @@ -0,0 +1,165 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOffloadInfo.aidl + */ +#include "aidl/android/media/audio/common/AudioOffloadInfo.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioOffloadInfo::descriptor = "android.media.audio.common.AudioOffloadInfo"; + +binder_status_t AudioOffloadInfo::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &base); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &streamType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bitRatePerSecond); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &durationUs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &hasVideo); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &isStreaming); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bitWidth); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &offloadBufferSize); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &usage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encapsulationMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &contentId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &syncId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioOffloadInfo::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, base); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, streamType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bitRatePerSecond); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, durationUs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, hasVideo); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, isStreaming); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bitWidth); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, offloadBufferSize); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, usage); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encapsulationMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, contentId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, syncId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioOutputFlags.cpp b/generated/android/media/audio/common/AudioOutputFlags.cpp new file mode 100644 index 0000000..cd45fb5 --- /dev/null +++ b/generated/android/media/audio/common/AudioOutputFlags.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOutputFlags.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioPlaybackRate.cpp b/generated/android/media/audio/common/AudioPlaybackRate.cpp new file mode 100644 index 0000000..3c35b4a --- /dev/null +++ b/generated/android/media/audio/common/AudioPlaybackRate.cpp @@ -0,0 +1,85 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPlaybackRate.aidl + */ +#include "aidl/android/media/audio/common/AudioPlaybackRate.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPlaybackRate::descriptor = "android.media.audio.common.AudioPlaybackRate"; + +binder_status_t AudioPlaybackRate::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &speed); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &pitch); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, ×tretchMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &fallbackMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioPlaybackRate::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, speed); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, pitch); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, timestretchMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, fallbackMode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPolicyForceUse.cpp b/generated/android/media/audio/common/AudioPolicyForceUse.cpp new file mode 100644 index 0000000..38e212a --- /dev/null +++ b/generated/android/media/audio/common/AudioPolicyForceUse.cpp @@ -0,0 +1,124 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPolicyForceUse.aidl + */ +#include "aidl/android/media/audio/common/AudioPolicyForceUse.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPolicyForceUse::descriptor = "android.media.audio.common.AudioPolicyForceUse"; + +binder_status_t AudioPolicyForceUse::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case forMedia: { + ::aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case forCommunication: { + ::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case forRecord: { + ::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case forVibrateRinging: { + ::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case dock: { + ::aidl::android::media::audio::common::AudioPolicyForceUse::DockType _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPolicyForceUse::DockType>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case systemSounds: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case hdmiSystemAudio: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case encodedSurround: { + ::aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioPolicyForceUse::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case forMedia: return ::ndk::AParcel_writeData(_parcel, get()); + case forCommunication: return ::ndk::AParcel_writeData(_parcel, get()); + case forRecord: return ::ndk::AParcel_writeData(_parcel, get()); + case forVibrateRinging: return ::ndk::AParcel_writeData(_parcel, get()); + case dock: return ::ndk::AParcel_writeData(_parcel, get()); + case systemSounds: return ::ndk::AParcel_writeData(_parcel, get()); + case hdmiSystemAudio: return ::ndk::AParcel_writeData(_parcel, get()); + case encodedSurround: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPort.cpp b/generated/android/media/audio/common/AudioPort.cpp new file mode 100644 index 0000000..08805c5 --- /dev/null +++ b/generated/android/media/audio/common/AudioPort.cpp @@ -0,0 +1,115 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPort.aidl + */ +#include "aidl/android/media/audio/common/AudioPort.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPort::descriptor = "android.media.audio.common.AudioPort"; + +binder_status_t AudioPort::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &profiles); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &extraAudioDescriptors); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gains); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ext); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioPort::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, profiles); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, extraAudioDescriptors); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gains); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ext); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPortConfig.cpp b/generated/android/media/audio/common/AudioPortConfig.cpp new file mode 100644 index 0000000..90ae1e1 --- /dev/null +++ b/generated/android/media/audio/common/AudioPortConfig.cpp @@ -0,0 +1,125 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortConfig.aidl + */ +#include "aidl/android/media/audio/common/AudioPortConfig.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPortConfig::descriptor = "android.media.audio.common.AudioPortConfig"; + +binder_status_t AudioPortConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &portId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &sampleRate); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &format); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &gain); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ext); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioPortConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, portId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, sampleRate); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, channelMask); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, format); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, gain); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ext); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPortDeviceExt.cpp b/generated/android/media/audio/common/AudioPortDeviceExt.cpp new file mode 100644 index 0000000..55574c8 --- /dev/null +++ b/generated/android/media/audio/common/AudioPortDeviceExt.cpp @@ -0,0 +1,105 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortDeviceExt.aidl + */ +#include "aidl/android/media/audio/common/AudioPortDeviceExt.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPortDeviceExt::descriptor = "android.media.audio.common.AudioPortDeviceExt"; + +binder_status_t AudioPortDeviceExt::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encodedFormats); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encapsulationModes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encapsulationMetadataTypes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &speakerLayout); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioPortDeviceExt::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encodedFormats); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encapsulationModes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encapsulationMetadataTypes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, speakerLayout); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPortExt.cpp b/generated/android/media/audio/common/AudioPortExt.cpp new file mode 100644 index 0000000..f2cc340 --- /dev/null +++ b/generated/android/media/audio/common/AudioPortExt.cpp @@ -0,0 +1,80 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortExt.aidl + */ +#include "aidl/android/media/audio/common/AudioPortExt.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPortExt::descriptor = "android.media.audio.common.AudioPortExt"; + +binder_status_t AudioPortExt::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case unspecified: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case device: { + ::aidl::android::media::audio::common::AudioPortDeviceExt _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPortDeviceExt>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case mix: { + ::aidl::android::media::audio::common::AudioPortMixExt _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioPortMixExt>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case session: { + int32_t _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioPortExt::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case unspecified: return ::ndk::AParcel_writeData(_parcel, get()); + case device: return ::ndk::AParcel_writeData(_parcel, get()); + case mix: return ::ndk::AParcel_writeData(_parcel, get()); + case session: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPortMixExt.cpp b/generated/android/media/audio/common/AudioPortMixExt.cpp new file mode 100644 index 0000000..0ee780c --- /dev/null +++ b/generated/android/media/audio/common/AudioPortMixExt.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExt.aidl + */ +#include "aidl/android/media/audio/common/AudioPortMixExt.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPortMixExt::descriptor = "android.media.audio.common.AudioPortMixExt"; + +binder_status_t AudioPortMixExt::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &handle); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &usecase); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxOpenStreamCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxActiveStreamCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &recommendedMuteDurationMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioPortMixExt::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, handle); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, usecase); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxOpenStreamCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxActiveStreamCount); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, recommendedMuteDurationMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioPortMixExtUseCase.cpp b/generated/android/media/audio/common/AudioPortMixExtUseCase.cpp new file mode 100644 index 0000000..f4057a7 --- /dev/null +++ b/generated/android/media/audio/common/AudioPortMixExtUseCase.cpp @@ -0,0 +1,69 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExtUseCase.aidl + */ +#include "aidl/android/media/audio/common/AudioPortMixExtUseCase.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioPortMixExtUseCase::descriptor = "android.media.audio.common.AudioPortMixExtUseCase"; + +binder_status_t AudioPortMixExtUseCase::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case unspecified: { + bool _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case stream: { + ::aidl::android::media::audio::common::AudioStreamType _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioStreamType>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + case source: { + ::aidl::android::media::audio::common::AudioSource _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v<::aidl::android::media::audio::common::AudioSource>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t AudioPortMixExtUseCase::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case unspecified: return ::ndk::AParcel_writeData(_parcel, get()); + case stream: return ::ndk::AParcel_writeData(_parcel, get()); + case source: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioProductStrategyType.cpp b/generated/android/media/audio/common/AudioProductStrategyType.cpp new file mode 100644 index 0000000..3d55a77 --- /dev/null +++ b/generated/android/media/audio/common/AudioProductStrategyType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProductStrategyType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioProfile.cpp b/generated/android/media/audio/common/AudioProfile.cpp new file mode 100644 index 0000000..098be81 --- /dev/null +++ b/generated/android/media/audio/common/AudioProfile.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProfile.aidl + */ +#include "aidl/android/media/audio/common/AudioProfile.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioProfile::descriptor = "android.media.audio.common.AudioProfile"; + +binder_status_t AudioProfile::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &format); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMasks); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sampleRates); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encapsulationType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioProfile::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, name); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, format); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMasks); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sampleRates); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encapsulationType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioSource.cpp b/generated/android/media/audio/common/AudioSource.cpp new file mode 100644 index 0000000..c31d0dc --- /dev/null +++ b/generated/android/media/audio/common/AudioSource.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioSource.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioStandard.cpp b/generated/android/media/audio/common/AudioStandard.cpp new file mode 100644 index 0000000..47d2320 --- /dev/null +++ b/generated/android/media/audio/common/AudioStandard.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStandard.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioStreamType.cpp b/generated/android/media/audio/common/AudioStreamType.cpp new file mode 100644 index 0000000..0c173a1 --- /dev/null +++ b/generated/android/media/audio/common/AudioStreamType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStreamType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioUsage.cpp b/generated/android/media/audio/common/AudioUsage.cpp new file mode 100644 index 0000000..35313fd --- /dev/null +++ b/generated/android/media/audio/common/AudioUsage.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUsage.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/AudioUuid.cpp b/generated/android/media/audio/common/AudioUuid.cpp new file mode 100644 index 0000000..245e629 --- /dev/null +++ b/generated/android/media/audio/common/AudioUuid.cpp @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUuid.aidl + */ +#include "aidl/android/media/audio/common/AudioUuid.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioUuid::descriptor = "android.media.audio.common.AudioUuid"; + +binder_status_t AudioUuid::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &timeLow); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &timeMid); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &timeHiAndVersion); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &clockSeq); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &node); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioUuid::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, timeLow); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, timeMid); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, timeHiAndVersion); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, clockSeq); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, node); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp b/generated/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp new file mode 100644 index 0000000..a256a92 --- /dev/null +++ b/generated/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp @@ -0,0 +1,85 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioVolumeGroupChangeEvent.aidl + */ +#include "aidl/android/media/audio/common/AudioVolumeGroupChangeEvent.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* AudioVolumeGroupChangeEvent::descriptor = "android.media.audio.common.AudioVolumeGroupChangeEvent"; + +binder_status_t AudioVolumeGroupChangeEvent::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &groupId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &volumeIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &muted); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t AudioVolumeGroupChangeEvent::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, groupId); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, volumeIndex); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, muted); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Boolean.cpp b/generated/android/media/audio/common/Boolean.cpp new file mode 100644 index 0000000..5322fc6 --- /dev/null +++ b/generated/android/media/audio/common/Boolean.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Boolean.aidl + */ +#include "aidl/android/media/audio/common/Boolean.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Boolean::descriptor = "android.media.audio.common.Boolean"; + +binder_status_t Boolean::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Boolean::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Byte.cpp b/generated/android/media/audio/common/Byte.cpp new file mode 100644 index 0000000..1afc74a --- /dev/null +++ b/generated/android/media/audio/common/Byte.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Byte.aidl + */ +#include "aidl/android/media/audio/common/Byte.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Byte::descriptor = "android.media.audio.common.Byte"; + +binder_status_t Byte::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Byte::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Double.cpp b/generated/android/media/audio/common/Double.cpp new file mode 100644 index 0000000..110e37c --- /dev/null +++ b/generated/android/media/audio/common/Double.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Double.aidl + */ +#include "aidl/android/media/audio/common/Double.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Double::descriptor = "android.media.audio.common.Double"; + +binder_status_t Double::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Double::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/ExtraAudioDescriptor.cpp b/generated/android/media/audio/common/ExtraAudioDescriptor.cpp new file mode 100644 index 0000000..1b76180 --- /dev/null +++ b/generated/android/media/audio/common/ExtraAudioDescriptor.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/ExtraAudioDescriptor.aidl + */ +#include "aidl/android/media/audio/common/ExtraAudioDescriptor.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* ExtraAudioDescriptor::descriptor = "android.media.audio.common.ExtraAudioDescriptor"; + +binder_status_t ExtraAudioDescriptor::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &standard); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &audioDescriptor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &encapsulationType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t ExtraAudioDescriptor::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, standard); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, audioDescriptor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, encapsulationType); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Float.cpp b/generated/android/media/audio/common/Float.cpp new file mode 100644 index 0000000..b5250d7 --- /dev/null +++ b/generated/android/media/audio/common/Float.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Float.aidl + */ +#include "aidl/android/media/audio/common/Float.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Float::descriptor = "android.media.audio.common.Float"; + +binder_status_t Float::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Float::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/HeadTracking.cpp b/generated/android/media/audio/common/HeadTracking.cpp new file mode 100644 index 0000000..68d92a9 --- /dev/null +++ b/generated/android/media/audio/common/HeadTracking.cpp @@ -0,0 +1,84 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/HeadTracking.aidl + */ +#include "aidl/android/media/audio/common/HeadTracking.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* HeadTracking::descriptor = "android.media.audio.common.HeadTracking"; + +binder_status_t HeadTracking::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t HeadTracking::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* HeadTracking::SensorData::descriptor = "android.media.audio.common.HeadTracking.SensorData"; + +binder_status_t HeadTracking::SensorData::readFromParcel(const AParcel* _parcel) { + binder_status_t _aidl_ret_status; + int32_t _aidl_tag; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status; + switch (static_cast(_aidl_tag)) { + case headToStage: { + std::array _aidl_value; + if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status; + if constexpr (std::is_trivially_copyable_v>) { + set(_aidl_value); + } else { + // NOLINTNEXTLINE(performance-move-const-arg) + set(std::move(_aidl_value)); + } + return STATUS_OK; } + } + return STATUS_BAD_VALUE; +} +binder_status_t HeadTracking::SensorData::writeToParcel(AParcel* _parcel) const { + binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast(getTag())); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + switch (getTag()) { + case headToStage: return ::ndk::AParcel_writeData(_parcel, get()); + } + __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here"); +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Int.cpp b/generated/android/media/audio/common/Int.cpp new file mode 100644 index 0000000..ff1d3cc --- /dev/null +++ b/generated/android/media/audio/common/Int.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Int.aidl + */ +#include "aidl/android/media/audio/common/Int.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Int::descriptor = "android.media.audio.common.Int"; + +binder_status_t Int::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Int::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Long.cpp b/generated/android/media/audio/common/Long.cpp new file mode 100644 index 0000000..d66b208 --- /dev/null +++ b/generated/android/media/audio/common/Long.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Long.aidl + */ +#include "aidl/android/media/audio/common/Long.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Long::descriptor = "android.media.audio.common.Long"; + +binder_status_t Long::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Long::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, value); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/MicrophoneDynamicInfo.cpp b/generated/android/media/audio/common/MicrophoneDynamicInfo.cpp new file mode 100644 index 0000000..1df7f47 --- /dev/null +++ b/generated/android/media/audio/common/MicrophoneDynamicInfo.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneDynamicInfo.aidl + */ +#include "aidl/android/media/audio/common/MicrophoneDynamicInfo.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* MicrophoneDynamicInfo::descriptor = "android.media.audio.common.MicrophoneDynamicInfo"; + +binder_status_t MicrophoneDynamicInfo::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMapping); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t MicrophoneDynamicInfo::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMapping); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/MicrophoneInfo.cpp b/generated/android/media/audio/common/MicrophoneInfo.cpp new file mode 100644 index 0000000..f78ede9 --- /dev/null +++ b/generated/android/media/audio/common/MicrophoneInfo.cpp @@ -0,0 +1,336 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneInfo.aidl + */ +#include "aidl/android/media/audio/common/MicrophoneInfo.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* MicrophoneInfo::descriptor = "android.media.audio.common.MicrophoneInfo"; + +binder_status_t MicrophoneInfo::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &location); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &group); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &indexInTheGroup); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &sensitivity); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &directionality); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &frequencyResponse); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &position); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &orientation); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t MicrophoneInfo::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, id); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, device); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, location); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, group); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, indexInTheGroup); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, sensitivity); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, directionality); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, frequencyResponse); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, position); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, orientation); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* MicrophoneInfo::Sensitivity::descriptor = "android.media.audio.common.MicrophoneInfo.Sensitivity"; + +binder_status_t MicrophoneInfo::Sensitivity::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &leveldBFS); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxSpldB); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minSpldB); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t MicrophoneInfo::Sensitivity::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, leveldBFS); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxSpldB); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minSpldB); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* MicrophoneInfo::FrequencyResponsePoint::descriptor = "android.media.audio.common.MicrophoneInfo.FrequencyResponsePoint"; + +binder_status_t MicrophoneInfo::FrequencyResponsePoint::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &frequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &leveldB); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t MicrophoneInfo::FrequencyResponsePoint::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, frequencyHz); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, leveldB); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* MicrophoneInfo::Coordinate::descriptor = "android.media.audio.common.MicrophoneInfo.Coordinate"; + +binder_status_t MicrophoneInfo::Coordinate::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &x); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &y); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &z); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t MicrophoneInfo::Coordinate::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, x); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, y); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, z); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/PcmType.cpp b/generated/android/media/audio/common/PcmType.cpp new file mode 100644 index 0000000..917ab21 --- /dev/null +++ b/generated/android/media/audio/common/PcmType.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/PcmType.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/common/Spatialization.cpp b/generated/android/media/audio/common/Spatialization.cpp new file mode 100644 index 0000000..355d867 --- /dev/null +++ b/generated/android/media/audio/common/Spatialization.cpp @@ -0,0 +1,45 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Spatialization.aidl + */ +#include "aidl/android/media/audio/common/Spatialization.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Spatialization::descriptor = "android.media.audio.common.Spatialization"; + +binder_status_t Spatialization::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Spatialization::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/common/Void.cpp b/generated/android/media/audio/common/Void.cpp new file mode 100644 index 0000000..a70d4ea --- /dev/null +++ b/generated/android/media/audio/common/Void.cpp @@ -0,0 +1,45 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Void.aidl + */ +#include "aidl/android/media/audio/common/Void.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +const char* Void::descriptor = "android.media.audio.common.Void"; + +binder_status_t Void::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Void::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/Capability.cpp b/generated/android/media/audio/eraser/Capability.cpp new file mode 100644 index 0000000..cfc1722 --- /dev/null +++ b/generated/android/media/audio/eraser/Capability.cpp @@ -0,0 +1,105 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Capability.aidl + */ +#include "aidl/android/media/audio/eraser/Capability.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* Capability::descriptor = "android.media.audio.eraser.Capability"; + +binder_status_t Capability::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sampleRates); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelLayouts); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &modes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &separator); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &classifier); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &remixer); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Capability::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sampleRates); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelLayouts); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, modes); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, separator); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, classifier); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, remixer); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/Classification.cpp b/generated/android/media/audio/eraser/Classification.cpp new file mode 100644 index 0000000..20da0ac --- /dev/null +++ b/generated/android/media/audio/eraser/Classification.cpp @@ -0,0 +1,55 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Classification.aidl + */ +#include "aidl/android/media/audio/eraser/Classification.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* Classification::descriptor = "android.media.audio.eraser.Classification"; + +binder_status_t Classification::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &classification); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Classification::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, classification); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/ClassificationConfig.cpp b/generated/android/media/audio/eraser/ClassificationConfig.cpp new file mode 100644 index 0000000..0034ef3 --- /dev/null +++ b/generated/android/media/audio/eraser/ClassificationConfig.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationConfig.aidl + */ +#include "aidl/android/media/audio/eraser/ClassificationConfig.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* ClassificationConfig::descriptor = "android.media.audio.eraser.ClassificationConfig"; + +binder_status_t ClassificationConfig::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &classifications); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &confidenceThreshold); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gainFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t ClassificationConfig::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, classifications); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, confidenceThreshold); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gainFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/ClassificationMetadata.cpp b/generated/android/media/audio/eraser/ClassificationMetadata.cpp new file mode 100644 index 0000000..9f42f81 --- /dev/null +++ b/generated/android/media/audio/eraser/ClassificationMetadata.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadata.aidl + */ +#include "aidl/android/media/audio/eraser/ClassificationMetadata.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* ClassificationMetadata::descriptor = "android.media.audio.eraser.ClassificationMetadata"; + +binder_status_t ClassificationMetadata::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &confidenceScore); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &classification); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t ClassificationMetadata::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, confidenceScore); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, classification); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/ClassificationMetadataList.cpp b/generated/android/media/audio/eraser/ClassificationMetadataList.cpp new file mode 100644 index 0000000..4f1f574 --- /dev/null +++ b/generated/android/media/audio/eraser/ClassificationMetadataList.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadataList.aidl + */ +#include "aidl/android/media/audio/eraser/ClassificationMetadataList.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* ClassificationMetadataList::descriptor = "android.media.audio.eraser.ClassificationMetadataList"; + +binder_status_t ClassificationMetadataList::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &timeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &metadatas); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t ClassificationMetadataList::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, timeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, metadatas); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/ClassifierCapability.cpp b/generated/android/media/audio/eraser/ClassifierCapability.cpp new file mode 100644 index 0000000..e6751d7 --- /dev/null +++ b/generated/android/media/audio/eraser/ClassifierCapability.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassifierCapability.aidl + */ +#include "aidl/android/media/audio/eraser/ClassifierCapability.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* ClassifierCapability::descriptor = "android.media.audio.eraser.ClassifierCapability"; + +binder_status_t ClassifierCapability::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &windowSizeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &supportedClassifications); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t ClassifierCapability::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, windowSizeMs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, supportedClassifications); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/Configuration.cpp b/generated/android/media/audio/eraser/Configuration.cpp new file mode 100644 index 0000000..d325dd1 --- /dev/null +++ b/generated/android/media/audio/eraser/Configuration.cpp @@ -0,0 +1,88 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Configuration.aidl + */ +#include "aidl/android/media/audio/eraser/Configuration.h" + +#include +#include +#include +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* Configuration::descriptor = "android.media.audio.eraser.Configuration"; + +binder_status_t Configuration::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &mode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &classificationConfigs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxClassificationMetadata); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &callback); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t Configuration::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, mode); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, classificationConfigs); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxClassificationMetadata); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, callback); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/IEraserCallback.cpp b/generated/android/media/audio/eraser/IEraserCallback.cpp new file mode 100644 index 0000000..62da632 --- /dev/null +++ b/generated/android/media/audio/eraser/IEraserCallback.cpp @@ -0,0 +1,155 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/IEraserCallback.aidl + */ +#include "aidl/android/media/audio/eraser/IEraserCallback.h" + +#include +#include +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +static binder_status_t _aidl_android_media_audio_eraser_IEraserCallback_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) { + (void)_aidl_in; + (void)_aidl_out; + binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION; + std::shared_ptr _aidl_impl = std::static_pointer_cast(::ndk::ICInterface::asInterface(_aidl_binder)); + switch (_aidl_code) { + case (FIRST_CALL_TRANSACTION + 0 /*onClassifierUpdate*/): { + int32_t in_soundSourceId; + ::aidl::android::media::audio::eraser::ClassificationMetadataList in_metadata; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_soundSourceId); + if (_aidl_ret_status != STATUS_OK) break; + + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_metadata); + if (_aidl_ret_status != STATUS_OK) break; + + ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onClassifierUpdate(in_soundSourceId, in_metadata); + _aidl_ret_status = STATUS_OK; + break; + } + } + return _aidl_ret_status; +} + +static AIBinder_Class* _g_aidl_android_media_audio_eraser_IEraserCallback_clazz = ::ndk::ICInterface::defineClass(IEraserCallback::descriptor, _aidl_android_media_audio_eraser_IEraserCallback_onTransact); + +BpEraserCallback::BpEraserCallback(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {} +BpEraserCallback::~BpEraserCallback() {} + +::ndk::ScopedAStatus BpEraserCallback::onClassifierUpdate(int32_t in_soundSourceId, const ::aidl::android::media::audio::eraser::ClassificationMetadataList& in_metadata) { + binder_status_t _aidl_ret_status = STATUS_OK; + ::ndk::ScopedAStatus _aidl_status; + ::ndk::ScopedAParcel _aidl_in; + ::ndk::ScopedAParcel _aidl_out; + + _aidl_ret_status = AIBinder_prepareTransaction(asBinder().get(), _aidl_in.getR()); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_soundSourceId); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_metadata); + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_ret_status = AIBinder_transact( + asBinder().get(), + (FIRST_CALL_TRANSACTION + 0 /*onClassifierUpdate*/), + _aidl_in.getR(), + _aidl_out.getR(), + FLAG_ONEWAY + #ifdef BINDER_STABILITY_SUPPORT + | FLAG_PRIVATE_LOCAL + #endif // BINDER_STABILITY_SUPPORT + ); + if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IEraserCallback::getDefaultImpl()) { + _aidl_status = IEraserCallback::getDefaultImpl()->onClassifierUpdate(in_soundSourceId, in_metadata); + goto _aidl_status_return; + } + if (_aidl_ret_status != STATUS_OK) goto _aidl_error; + + _aidl_error: + _aidl_status.set(AStatus_fromStatus(_aidl_ret_status)); + _aidl_status_return: + return _aidl_status; +} +// Source for BnEraserCallback +BnEraserCallback::BnEraserCallback() {} +BnEraserCallback::~BnEraserCallback() {} +::ndk::SpAIBinder BnEraserCallback::createBinder() { + AIBinder* binder = AIBinder_new(_g_aidl_android_media_audio_eraser_IEraserCallback_clazz, static_cast(this)); + #ifdef BINDER_STABILITY_SUPPORT + AIBinder_markVintfStability(binder); + #endif // BINDER_STABILITY_SUPPORT + return ::ndk::SpAIBinder(binder); +} +// Source for IEraserCallback +const char* IEraserCallback::descriptor = "android.media.audio.eraser.IEraserCallback"; +IEraserCallback::IEraserCallback() {} +IEraserCallback::~IEraserCallback() {} + + +std::shared_ptr IEraserCallback::fromBinder(const ::ndk::SpAIBinder& binder) { + if (!AIBinder_associateClass(binder.get(), _g_aidl_android_media_audio_eraser_IEraserCallback_clazz)) { + #if __ANDROID_API__ >= 31 + const AIBinder_Class* originalClass = AIBinder_getClass(binder.get()); + if (originalClass == nullptr) return nullptr; + if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) { + return ::ndk::SharedRefBase::make(binder); + } + #endif + return nullptr; + } + std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get()); + if (interface) { + return std::static_pointer_cast(interface); + } + return ::ndk::SharedRefBase::make(binder); +} + +binder_status_t IEraserCallback::writeToParcel(AParcel* parcel, const std::shared_ptr& instance) { + return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr); +} +binder_status_t IEraserCallback::readFromParcel(const AParcel* parcel, std::shared_ptr* instance) { + ::ndk::SpAIBinder binder; + binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR()); + if (status != STATUS_OK) return status; + *instance = IEraserCallback::fromBinder(binder); + return STATUS_OK; +} +bool IEraserCallback::setDefaultImpl(const std::shared_ptr& impl) { + // Only one user of this interface can use this function + // at a time. This is a heuristic to detect if two different + // users in the same process use this function. + assert(!IEraserCallback::default_impl); + if (impl) { + IEraserCallback::default_impl = impl; + return true; + } + return false; +} +const std::shared_ptr& IEraserCallback::getDefaultImpl() { + return IEraserCallback::default_impl; +} +std::shared_ptr IEraserCallback::default_impl = nullptr; +::ndk::ScopedAStatus IEraserCallbackDefault::onClassifierUpdate(int32_t /*in_soundSourceId*/, const ::aidl::android::media::audio::eraser::ClassificationMetadataList& /*in_metadata*/) { + ::ndk::ScopedAStatus _aidl_status; + _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION)); + return _aidl_status; +} +::ndk::SpAIBinder IEraserCallbackDefault::asBinder() { + return ::ndk::SpAIBinder(); +} +bool IEraserCallbackDefault::isRemote() { + return false; +} +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/Mode.cpp b/generated/android/media/audio/eraser/Mode.cpp new file mode 100644 index 0000000..3d975d7 --- /dev/null +++ b/generated/android/media/audio/eraser/Mode.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Mode.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/android/media/audio/eraser/RemixerCapability.cpp b/generated/android/media/audio/eraser/RemixerCapability.cpp new file mode 100644 index 0000000..086640d --- /dev/null +++ b/generated/android/media/audio/eraser/RemixerCapability.cpp @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/RemixerCapability.aidl + */ +#include "aidl/android/media/audio/eraser/RemixerCapability.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* RemixerCapability::descriptor = "android.media.audio.eraser.RemixerCapability"; + +binder_status_t RemixerCapability::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &supported); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minGainFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxGainFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t RemixerCapability::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, supported); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minGainFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxGainFactor); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/SeparatorCapability.cpp b/generated/android/media/audio/eraser/SeparatorCapability.cpp new file mode 100644 index 0000000..30de894 --- /dev/null +++ b/generated/android/media/audio/eraser/SeparatorCapability.cpp @@ -0,0 +1,65 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SeparatorCapability.aidl + */ +#include "aidl/android/media/audio/eraser/SeparatorCapability.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +const char* SeparatorCapability::descriptor = "android.media.audio.eraser.SeparatorCapability"; + +binder_status_t SeparatorCapability::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &supported); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxSoundSources); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +binder_status_t SeparatorCapability::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, supported); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxSoundSources); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/android/media/audio/eraser/SoundClassification.cpp b/generated/android/media/audio/eraser/SoundClassification.cpp new file mode 100644 index 0000000..f6a6b97 --- /dev/null +++ b/generated/android/media/audio/eraser/SoundClassification.cpp @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SoundClassification.aidl + */ +// This file is intentionally left blank as placeholder for enum declaration. diff --git a/generated/include/aidl/android/hardware/audio/common/AudioOffloadMetadata.h b/generated/include/aidl/android/hardware/audio/common/AudioOffloadMetadata.h new file mode 100644 index 0000000..e698f0f --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/AudioOffloadMetadata.h @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/AudioOffloadMetadata.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +class AudioOffloadMetadata { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t sampleRate = 0; + ::aidl::android::media::audio::common::AudioChannelLayout channelMask; + int32_t averageBitRatePerSecond = 0; + int32_t delayFrames = 0; + int32_t paddingFrames = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioOffloadMetadata& _rhs) const { + return std::tie(sampleRate, channelMask, averageBitRatePerSecond, delayFrames, paddingFrames) == std::tie(_rhs.sampleRate, _rhs.channelMask, _rhs.averageBitRatePerSecond, _rhs.delayFrames, _rhs.paddingFrames); + } + inline bool operator<(const AudioOffloadMetadata& _rhs) const { + return std::tie(sampleRate, channelMask, averageBitRatePerSecond, delayFrames, paddingFrames) < std::tie(_rhs.sampleRate, _rhs.channelMask, _rhs.averageBitRatePerSecond, _rhs.delayFrames, _rhs.paddingFrames); + } + inline bool operator!=(const AudioOffloadMetadata& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioOffloadMetadata& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioOffloadMetadata& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioOffloadMetadata& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioOffloadMetadata{"; + _aidl_os << "sampleRate: " << ::android::internal::ToString(sampleRate); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", averageBitRatePerSecond: " << ::android::internal::ToString(averageBitRatePerSecond); + _aidl_os << ", delayFrames: " << ::android::internal::ToString(delayFrames); + _aidl_os << ", paddingFrames: " << ::android::internal::ToString(paddingFrames); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/common/BnAudioOffloadMetadata.h b/generated/include/aidl/android/hardware/audio/common/BnAudioOffloadMetadata.h new file mode 100644 index 0000000..559adee --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BnAudioOffloadMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/AudioOffloadMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/common/BnPlaybackTrackMetadata.h b/generated/include/aidl/android/hardware/audio/common/BnPlaybackTrackMetadata.h new file mode 100644 index 0000000..a1e8c4a --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BnPlaybackTrackMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/PlaybackTrackMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/common/BnRecordTrackMetadata.h b/generated/include/aidl/android/hardware/audio/common/BnRecordTrackMetadata.h new file mode 100644 index 0000000..36c07b7 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BnRecordTrackMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/RecordTrackMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/common/BnSinkMetadata.h b/generated/include/aidl/android/hardware/audio/common/BnSinkMetadata.h new file mode 100644 index 0000000..6f35504 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BnSinkMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SinkMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/common/BnSourceMetadata.h b/generated/include/aidl/android/hardware/audio/common/BnSourceMetadata.h new file mode 100644 index 0000000..b7c182e --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BnSourceMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SourceMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/common/BpAudioOffloadMetadata.h b/generated/include/aidl/android/hardware/audio/common/BpAudioOffloadMetadata.h new file mode 100644 index 0000000..2968bb0 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BpAudioOffloadMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/AudioOffloadMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/common/BpPlaybackTrackMetadata.h b/generated/include/aidl/android/hardware/audio/common/BpPlaybackTrackMetadata.h new file mode 100644 index 0000000..0e02d85 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BpPlaybackTrackMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/PlaybackTrackMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/common/BpRecordTrackMetadata.h b/generated/include/aidl/android/hardware/audio/common/BpRecordTrackMetadata.h new file mode 100644 index 0000000..b2441bd --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BpRecordTrackMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/RecordTrackMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/common/BpSinkMetadata.h b/generated/include/aidl/android/hardware/audio/common/BpSinkMetadata.h new file mode 100644 index 0000000..3101179 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BpSinkMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SinkMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/common/BpSourceMetadata.h b/generated/include/aidl/android/hardware/audio/common/BpSourceMetadata.h new file mode 100644 index 0000000..090a3f3 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/BpSourceMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SourceMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/common/PlaybackTrackMetadata.h b/generated/include/aidl/android/hardware/audio/common/PlaybackTrackMetadata.h new file mode 100644 index 0000000..c2df7c6 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/PlaybackTrackMetadata.h @@ -0,0 +1,83 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/PlaybackTrackMetadata.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioDevice; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +class PlaybackTrackMetadata { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioUsage usage = ::aidl::android::media::audio::common::AudioUsage::INVALID; + ::aidl::android::media::audio::common::AudioContentType contentType = ::aidl::android::media::audio::common::AudioContentType::UNKNOWN; + float gain = 0.000000f; + ::aidl::android::media::audio::common::AudioChannelLayout channelMask; + std::optional<::aidl::android::media::audio::common::AudioDevice> sourceDevice; + std::vector tags; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const PlaybackTrackMetadata& _rhs) const { + return std::tie(usage, contentType, gain, channelMask, sourceDevice, tags) == std::tie(_rhs.usage, _rhs.contentType, _rhs.gain, _rhs.channelMask, _rhs.sourceDevice, _rhs.tags); + } + inline bool operator<(const PlaybackTrackMetadata& _rhs) const { + return std::tie(usage, contentType, gain, channelMask, sourceDevice, tags) < std::tie(_rhs.usage, _rhs.contentType, _rhs.gain, _rhs.channelMask, _rhs.sourceDevice, _rhs.tags); + } + inline bool operator!=(const PlaybackTrackMetadata& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const PlaybackTrackMetadata& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const PlaybackTrackMetadata& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const PlaybackTrackMetadata& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "PlaybackTrackMetadata{"; + _aidl_os << "usage: " << ::android::internal::ToString(usage); + _aidl_os << ", contentType: " << ::android::internal::ToString(contentType); + _aidl_os << ", gain: " << ::android::internal::ToString(gain); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", sourceDevice: " << ::android::internal::ToString(sourceDevice); + _aidl_os << ", tags: " << ::android::internal::ToString(tags); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/common/RecordTrackMetadata.h b/generated/include/aidl/android/hardware/audio/common/RecordTrackMetadata.h new file mode 100644 index 0000000..a4c2c86 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/RecordTrackMetadata.h @@ -0,0 +1,80 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/RecordTrackMetadata.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioDevice; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +class RecordTrackMetadata { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioSource source = ::aidl::android::media::audio::common::AudioSource::SYS_RESERVED_INVALID; + float gain = 0.000000f; + std::optional<::aidl::android::media::audio::common::AudioDevice> destinationDevice; + ::aidl::android::media::audio::common::AudioChannelLayout channelMask; + std::vector tags; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const RecordTrackMetadata& _rhs) const { + return std::tie(source, gain, destinationDevice, channelMask, tags) == std::tie(_rhs.source, _rhs.gain, _rhs.destinationDevice, _rhs.channelMask, _rhs.tags); + } + inline bool operator<(const RecordTrackMetadata& _rhs) const { + return std::tie(source, gain, destinationDevice, channelMask, tags) < std::tie(_rhs.source, _rhs.gain, _rhs.destinationDevice, _rhs.channelMask, _rhs.tags); + } + inline bool operator!=(const RecordTrackMetadata& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const RecordTrackMetadata& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const RecordTrackMetadata& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const RecordTrackMetadata& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "RecordTrackMetadata{"; + _aidl_os << "source: " << ::android::internal::ToString(source); + _aidl_os << ", gain: " << ::android::internal::ToString(gain); + _aidl_os << ", destinationDevice: " << ::android::internal::ToString(destinationDevice); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", tags: " << ::android::internal::ToString(tags); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/common/SinkMetadata.h b/generated/include/aidl/android/hardware/audio/common/SinkMetadata.h new file mode 100644 index 0000000..ee2ebd5 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/SinkMetadata.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SinkMetadata.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::audio::common { +class RecordTrackMetadata; +} // namespace aidl::android::hardware::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +class SinkMetadata { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::hardware::audio::common::RecordTrackMetadata> tracks; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const SinkMetadata& _rhs) const { + return std::tie(tracks) == std::tie(_rhs.tracks); + } + inline bool operator<(const SinkMetadata& _rhs) const { + return std::tie(tracks) < std::tie(_rhs.tracks); + } + inline bool operator!=(const SinkMetadata& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const SinkMetadata& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const SinkMetadata& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const SinkMetadata& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "SinkMetadata{"; + _aidl_os << "tracks: " << ::android::internal::ToString(tracks); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/common/SourceMetadata.h b/generated/include/aidl/android/hardware/audio/common/SourceMetadata.h new file mode 100644 index 0000000..c9a2538 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/common/SourceMetadata.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/SourceMetadata.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::audio::common { +class PlaybackTrackMetadata; +} // namespace aidl::android::hardware::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace common { +class SourceMetadata { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::hardware::audio::common::PlaybackTrackMetadata> tracks; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const SourceMetadata& _rhs) const { + return std::tie(tracks) == std::tie(_rhs.tracks); + } + inline bool operator<(const SourceMetadata& _rhs) const { + return std::tie(tracks) < std::tie(_rhs.tracks); + } + inline bool operator!=(const SourceMetadata& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const SourceMetadata& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const SourceMetadata& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const SourceMetadata& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "SourceMetadata{"; + _aidl_os << "tracks: " << ::android::internal::ToString(tracks); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/AcousticEchoCanceler.h b/generated/include/aidl/android/hardware/audio/effect/AcousticEchoCanceler.h new file mode 100644 index 0000000..500710c --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/AcousticEchoCanceler.h @@ -0,0 +1,303 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AcousticEchoCanceler.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class AcousticEchoCanceler { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + echoDelayUs = 1, + mobileMode = 2, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::AcousticEchoCanceler::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag echoDelayUs = Tag::echoDelayUs; + static const inline Tag mobileMode = Tag::mobileMode; + + template + static constexpr bool _not_self = !std::is_same_v>, AcousticEchoCanceler>; + + AcousticEchoCanceler() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AcousticEchoCanceler(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AcousticEchoCanceler(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AcousticEchoCanceler make(_Tp&&... _args) { + return AcousticEchoCanceler(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AcousticEchoCanceler make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AcousticEchoCanceler(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AcousticEchoCanceler& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AcousticEchoCanceler& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AcousticEchoCanceler& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AcousticEchoCanceler& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AcousticEchoCanceler& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AcousticEchoCanceler& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AcousticEchoCanceler{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case echoDelayUs: os << "echoDelayUs: " << ::android::internal::ToString(get()); break; + case mobileMode: os << "mobileMode: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, bool> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AcousticEchoCanceler::Id::Tag val) { + switch(val) { + case AcousticEchoCanceler::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case AcousticEchoCanceler::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AcousticEchoCanceler::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::AcousticEchoCanceler::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AcousticEchoCanceler::Tag val) { + switch(val) { + case AcousticEchoCanceler::Tag::vendor: + return "vendor"; + case AcousticEchoCanceler::Tag::echoDelayUs: + return "echoDelayUs"; + case AcousticEchoCanceler::Tag::mobileMode: + return "mobileMode"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AcousticEchoCanceler::Tag::vendor, + aidl::android::hardware::audio::effect::AcousticEchoCanceler::Tag::echoDelayUs, + aidl::android::hardware::audio::effect::AcousticEchoCanceler::Tag::mobileMode, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV1.h b/generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV1.h new file mode 100644 index 0000000..b2c8fb6 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV1.h @@ -0,0 +1,309 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV1.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class AutomaticGainControlV1 { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + targetPeakLevelDbFs = 1, + maxCompressionGainDb = 2, + enableLimiter = 3, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag targetPeakLevelDbFs = Tag::targetPeakLevelDbFs; + static const inline Tag maxCompressionGainDb = Tag::maxCompressionGainDb; + static const inline Tag enableLimiter = Tag::enableLimiter; + + template + static constexpr bool _not_self = !std::is_same_v>, AutomaticGainControlV1>; + + AutomaticGainControlV1() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AutomaticGainControlV1(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AutomaticGainControlV1(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AutomaticGainControlV1 make(_Tp&&... _args) { + return AutomaticGainControlV1(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AutomaticGainControlV1 make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AutomaticGainControlV1(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AutomaticGainControlV1& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AutomaticGainControlV1& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AutomaticGainControlV1& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AutomaticGainControlV1& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AutomaticGainControlV1& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AutomaticGainControlV1& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AutomaticGainControlV1{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case targetPeakLevelDbFs: os << "targetPeakLevelDbFs: " << ::android::internal::ToString(get()); break; + case maxCompressionGainDb: os << "maxCompressionGainDb: " << ::android::internal::ToString(get()); break; + case enableLimiter: os << "enableLimiter: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, int32_t, bool> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AutomaticGainControlV1::Id::Tag val) { + switch(val) { + case AutomaticGainControlV1::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case AutomaticGainControlV1::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AutomaticGainControlV1::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::AutomaticGainControlV1::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AutomaticGainControlV1::Tag val) { + switch(val) { + case AutomaticGainControlV1::Tag::vendor: + return "vendor"; + case AutomaticGainControlV1::Tag::targetPeakLevelDbFs: + return "targetPeakLevelDbFs"; + case AutomaticGainControlV1::Tag::maxCompressionGainDb: + return "maxCompressionGainDb"; + case AutomaticGainControlV1::Tag::enableLimiter: + return "enableLimiter"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag::vendor, + aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag::targetPeakLevelDbFs, + aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag::maxCompressionGainDb, + aidl::android::hardware::audio::effect::AutomaticGainControlV1::Tag::enableLimiter, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV2.h b/generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV2.h new file mode 100644 index 0000000..eda8987 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/AutomaticGainControlV2.h @@ -0,0 +1,346 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV2.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class AutomaticGainControlV2 { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + fixedDigitalGainMb = 1, + levelEstimator = 2, + saturationMarginMb = 3, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag> _value; + }; + enum class LevelEstimator : int32_t { + RMS = 0, + PEAK = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag fixedDigitalGainMb = Tag::fixedDigitalGainMb; + static const inline Tag levelEstimator = Tag::levelEstimator; + static const inline Tag saturationMarginMb = Tag::saturationMarginMb; + + template + static constexpr bool _not_self = !std::is_same_v>, AutomaticGainControlV2>; + + AutomaticGainControlV2() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AutomaticGainControlV2(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AutomaticGainControlV2(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AutomaticGainControlV2 make(_Tp&&... _args) { + return AutomaticGainControlV2(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AutomaticGainControlV2 make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AutomaticGainControlV2(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AutomaticGainControlV2& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AutomaticGainControlV2& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AutomaticGainControlV2& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AutomaticGainControlV2& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AutomaticGainControlV2& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AutomaticGainControlV2& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AutomaticGainControlV2{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case fixedDigitalGainMb: os << "fixedDigitalGainMb: " << ::android::internal::ToString(get()); break; + case levelEstimator: os << "levelEstimator: " << ::android::internal::ToString(get()); break; + case saturationMarginMb: os << "saturationMarginMb: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, ::aidl::android::hardware::audio::effect::AutomaticGainControlV2::LevelEstimator, int32_t> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AutomaticGainControlV2::Id::Tag val) { + switch(val) { + case AutomaticGainControlV2::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case AutomaticGainControlV2::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AutomaticGainControlV2::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::AutomaticGainControlV2::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AutomaticGainControlV2::LevelEstimator val) { + switch(val) { + case AutomaticGainControlV2::LevelEstimator::RMS: + return "RMS"; + case AutomaticGainControlV2::LevelEstimator::PEAK: + return "PEAK"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AutomaticGainControlV2::LevelEstimator::RMS, + aidl::android::hardware::audio::effect::AutomaticGainControlV2::LevelEstimator::PEAK, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(AutomaticGainControlV2::Tag val) { + switch(val) { + case AutomaticGainControlV2::Tag::vendor: + return "vendor"; + case AutomaticGainControlV2::Tag::fixedDigitalGainMb: + return "fixedDigitalGainMb"; + case AutomaticGainControlV2::Tag::levelEstimator: + return "levelEstimator"; + case AutomaticGainControlV2::Tag::saturationMarginMb: + return "saturationMarginMb"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag::vendor, + aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag::fixedDigitalGainMb, + aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag::levelEstimator, + aidl::android::hardware::audio::effect::AutomaticGainControlV2::Tag::saturationMarginMb, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/BassBoost.h b/generated/include/aidl/android/hardware/audio/effect/BassBoost.h new file mode 100644 index 0000000..c7a1db8 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BassBoost.h @@ -0,0 +1,297 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/BassBoost.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class BassBoost { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + strengthPm = 1, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::BassBoost::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag strengthPm = Tag::strengthPm; + + template + static constexpr bool _not_self = !std::is_same_v>, BassBoost>; + + BassBoost() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr BassBoost(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit BassBoost(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static BassBoost make(_Tp&&... _args) { + return BassBoost(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static BassBoost make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return BassBoost(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const BassBoost& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const BassBoost& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const BassBoost& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const BassBoost& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const BassBoost& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const BassBoost& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "BassBoost{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case strengthPm: os << "strengthPm: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(BassBoost::Id::Tag val) { + switch(val) { + case BassBoost::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case BassBoost::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::BassBoost::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::BassBoost::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(BassBoost::Tag val) { + switch(val) { + case BassBoost::Tag::vendor: + return "vendor"; + case BassBoost::Tag::strengthPm: + return "strengthPm"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::BassBoost::Tag::vendor, + aidl::android::hardware::audio::effect::BassBoost::Tag::strengthPm, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/BnAcousticEchoCanceler.h b/generated/include/aidl/android/hardware/audio/effect/BnAcousticEchoCanceler.h new file mode 100644 index 0000000..9abf95e --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnAcousticEchoCanceler.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AcousticEchoCanceler.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV1.h b/generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV1.h new file mode 100644 index 0000000..637189d --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV1.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV1.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV2.h b/generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV2.h new file mode 100644 index 0000000..677c73a --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnAutomaticGainControlV2.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV2.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnBassBoost.h b/generated/include/aidl/android/hardware/audio/effect/BnBassBoost.h new file mode 100644 index 0000000..4d17723 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnBassBoost.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/BassBoost.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnCapability.h b/generated/include/aidl/android/hardware/audio/effect/BnCapability.h new file mode 100644 index 0000000..8e0825c --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Capability.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnCommandId.h b/generated/include/aidl/android/hardware/audio/effect/BnCommandId.h new file mode 100644 index 0000000..c2128ef --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnCommandId.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/CommandId.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnDefaultExtension.h b/generated/include/aidl/android/hardware/audio/effect/BnDefaultExtension.h new file mode 100644 index 0000000..e2f2060 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnDefaultExtension.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DefaultExtension.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnDescriptor.h b/generated/include/aidl/android/hardware/audio/effect/BnDescriptor.h new file mode 100644 index 0000000..159b960 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Descriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnDownmix.h b/generated/include/aidl/android/hardware/audio/effect/BnDownmix.h new file mode 100644 index 0000000..a432016 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnDownmix.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Downmix.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnDynamicsProcessing.h b/generated/include/aidl/android/hardware/audio/effect/BnDynamicsProcessing.h new file mode 100644 index 0000000..98891ce --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnDynamicsProcessing.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DynamicsProcessing.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnEffect.h b/generated/include/aidl/android/hardware/audio/effect/BnEffect.h new file mode 100644 index 0000000..c19d095 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnEffect.h @@ -0,0 +1,69 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IEffect.aidl + */ +#pragma once + +#include "aidl/android/hardware/audio/effect/IEffect.h" + +#include +#include + +#ifndef __BIONIC__ +#ifndef __assert2 +#define __assert2(a,b,c,d) ((void)0) +#endif +#endif + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class BnEffect : public ::ndk::BnCInterface { +public: + BnEffect(); + virtual ~BnEffect(); +protected: + ::ndk::SpAIBinder createBinder() override; +private: +}; +class IEffectDelegator : public BnEffect { +public: + explicit IEffectDelegator(const std::shared_ptr &impl) : _impl(impl) { + } + + ::ndk::ScopedAStatus open(const ::aidl::android::hardware::audio::effect::Parameter::Common& in_common, const std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific>& in_specific, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) override { + return _impl->open(in_common, in_specific, _aidl_return); + } + ::ndk::ScopedAStatus close() override { + return _impl->close(); + } + ::ndk::ScopedAStatus getDescriptor(::aidl::android::hardware::audio::effect::Descriptor* _aidl_return) override { + return _impl->getDescriptor(_aidl_return); + } + ::ndk::ScopedAStatus command(::aidl::android::hardware::audio::effect::CommandId in_commandId) override { + return _impl->command(in_commandId); + } + ::ndk::ScopedAStatus getState(::aidl::android::hardware::audio::effect::State* _aidl_return) override { + return _impl->getState(_aidl_return); + } + ::ndk::ScopedAStatus setParameter(const ::aidl::android::hardware::audio::effect::Parameter& in_param) override { + return _impl->setParameter(in_param); + } + ::ndk::ScopedAStatus getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id& in_paramId, ::aidl::android::hardware::audio::effect::Parameter* _aidl_return) override { + return _impl->getParameter(in_paramId, _aidl_return); + } + ::ndk::ScopedAStatus reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) override { + return _impl->reopen(_aidl_return); + } +protected: +private: + std::shared_ptr _impl; +}; + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/BnEnvironmentalReverb.h b/generated/include/aidl/android/hardware/audio/effect/BnEnvironmentalReverb.h new file mode 100644 index 0000000..cb1b51c --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnEnvironmentalReverb.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/EnvironmentalReverb.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnEqualizer.h b/generated/include/aidl/android/hardware/audio/effect/BnEqualizer.h new file mode 100644 index 0000000..477cdcd --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnEqualizer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Equalizer.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnEraser.h b/generated/include/aidl/android/hardware/audio/effect/BnEraser.h new file mode 100644 index 0000000..055a393 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnEraser.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Eraser.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnFactory.h b/generated/include/aidl/android/hardware/audio/effect/BnFactory.h new file mode 100644 index 0000000..a1aa032 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnFactory.h @@ -0,0 +1,57 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IFactory.aidl + */ +#pragma once + +#include "aidl/android/hardware/audio/effect/IFactory.h" + +#include +#include + +#ifndef __BIONIC__ +#ifndef __assert2 +#define __assert2(a,b,c,d) ((void)0) +#endif +#endif + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class BnFactory : public ::ndk::BnCInterface { +public: + BnFactory(); + virtual ~BnFactory(); +protected: + ::ndk::SpAIBinder createBinder() override; +private: +}; +class IFactoryDelegator : public BnFactory { +public: + explicit IFactoryDelegator(const std::shared_ptr &impl) : _impl(impl) { + } + + ::ndk::ScopedAStatus queryEffects(const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_type, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_implementation, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_proxy, std::vector<::aidl::android::hardware::audio::effect::Descriptor>* _aidl_return) override { + return _impl->queryEffects(in_type, in_implementation, in_proxy, _aidl_return); + } + ::ndk::ScopedAStatus queryProcessing(const std::optional<::aidl::android::hardware::audio::effect::Processing::Type>& in_type, std::vector<::aidl::android::hardware::audio::effect::Processing>* _aidl_return) override { + return _impl->queryProcessing(in_type, _aidl_return); + } + ::ndk::ScopedAStatus createEffect(const ::aidl::android::media::audio::common::AudioUuid& in_implUuid, std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>* _aidl_return) override { + return _impl->createEffect(in_implUuid, _aidl_return); + } + ::ndk::ScopedAStatus destroyEffect(const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_handle) override { + return _impl->destroyEffect(in_handle); + } +protected: +private: + std::shared_ptr _impl; +}; + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/BnFlags.h b/generated/include/aidl/android/hardware/audio/effect/BnFlags.h new file mode 100644 index 0000000..6e6222e --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Flags.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnHapticGenerator.h b/generated/include/aidl/android/hardware/audio/effect/BnHapticGenerator.h new file mode 100644 index 0000000..eca5250 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnHapticGenerator.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/HapticGenerator.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnLoudnessEnhancer.h b/generated/include/aidl/android/hardware/audio/effect/BnLoudnessEnhancer.h new file mode 100644 index 0000000..165d58d --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnLoudnessEnhancer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/LoudnessEnhancer.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnNoiseSuppression.h b/generated/include/aidl/android/hardware/audio/effect/BnNoiseSuppression.h new file mode 100644 index 0000000..a262788 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnNoiseSuppression.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/NoiseSuppression.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnParameter.h b/generated/include/aidl/android/hardware/audio/effect/BnParameter.h new file mode 100644 index 0000000..1da4271 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnParameter.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Parameter.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnPresetReverb.h b/generated/include/aidl/android/hardware/audio/effect/BnPresetReverb.h new file mode 100644 index 0000000..b83ceb5 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnPresetReverb.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/PresetReverb.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnProcessing.h b/generated/include/aidl/android/hardware/audio/effect/BnProcessing.h new file mode 100644 index 0000000..06b97b7 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnProcessing.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Processing.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnRange.h b/generated/include/aidl/android/hardware/audio/effect/BnRange.h new file mode 100644 index 0000000..6a73ed1 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnRange.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Range.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnSpatializer.h b/generated/include/aidl/android/hardware/audio/effect/BnSpatializer.h new file mode 100644 index 0000000..7d11f3c --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnSpatializer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Spatializer.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnState.h b/generated/include/aidl/android/hardware/audio/effect/BnState.h new file mode 100644 index 0000000..572cbec --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnState.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/State.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnVendorExtension.h b/generated/include/aidl/android/hardware/audio/effect/BnVendorExtension.h new file mode 100644 index 0000000..b7da4aa --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnVendorExtension.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/VendorExtension.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnVirtualizer.h b/generated/include/aidl/android/hardware/audio/effect/BnVirtualizer.h new file mode 100644 index 0000000..f1895bf --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnVirtualizer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Virtualizer.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnVisualizer.h b/generated/include/aidl/android/hardware/audio/effect/BnVisualizer.h new file mode 100644 index 0000000..5e698ef --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnVisualizer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Visualizer.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BnVolume.h b/generated/include/aidl/android/hardware/audio/effect/BnVolume.h new file mode 100644 index 0000000..d199326 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BnVolume.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Volume.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpAcousticEchoCanceler.h b/generated/include/aidl/android/hardware/audio/effect/BpAcousticEchoCanceler.h new file mode 100644 index 0000000..8027969 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpAcousticEchoCanceler.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AcousticEchoCanceler.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV1.h b/generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV1.h new file mode 100644 index 0000000..6e28746 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV1.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV1.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV2.h b/generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV2.h new file mode 100644 index 0000000..25e3644 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpAutomaticGainControlV2.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/AutomaticGainControlV2.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpBassBoost.h b/generated/include/aidl/android/hardware/audio/effect/BpBassBoost.h new file mode 100644 index 0000000..dfdd8ba --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpBassBoost.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/BassBoost.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpCapability.h b/generated/include/aidl/android/hardware/audio/effect/BpCapability.h new file mode 100644 index 0000000..e4095f2 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Capability.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpCommandId.h b/generated/include/aidl/android/hardware/audio/effect/BpCommandId.h new file mode 100644 index 0000000..d01b4c7 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpCommandId.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/CommandId.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpDefaultExtension.h b/generated/include/aidl/android/hardware/audio/effect/BpDefaultExtension.h new file mode 100644 index 0000000..4742c5e --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpDefaultExtension.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DefaultExtension.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpDescriptor.h b/generated/include/aidl/android/hardware/audio/effect/BpDescriptor.h new file mode 100644 index 0000000..82cc095 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Descriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpDownmix.h b/generated/include/aidl/android/hardware/audio/effect/BpDownmix.h new file mode 100644 index 0000000..414def4 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpDownmix.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Downmix.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpDynamicsProcessing.h b/generated/include/aidl/android/hardware/audio/effect/BpDynamicsProcessing.h new file mode 100644 index 0000000..add5df2 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpDynamicsProcessing.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DynamicsProcessing.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpEffect.h b/generated/include/aidl/android/hardware/audio/effect/BpEffect.h new file mode 100644 index 0000000..e644eec --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpEffect.h @@ -0,0 +1,34 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IEffect.aidl + */ +#pragma once + +#include "aidl/android/hardware/audio/effect/IEffect.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class BpEffect : public ::ndk::BpCInterface { +public: + explicit BpEffect(const ::ndk::SpAIBinder& binder); + virtual ~BpEffect(); + + ::ndk::ScopedAStatus open(const ::aidl::android::hardware::audio::effect::Parameter::Common& in_common, const std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific>& in_specific, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) override; + ::ndk::ScopedAStatus close() override; + ::ndk::ScopedAStatus getDescriptor(::aidl::android::hardware::audio::effect::Descriptor* _aidl_return) override; + ::ndk::ScopedAStatus command(::aidl::android::hardware::audio::effect::CommandId in_commandId) override; + ::ndk::ScopedAStatus getState(::aidl::android::hardware::audio::effect::State* _aidl_return) override; + ::ndk::ScopedAStatus setParameter(const ::aidl::android::hardware::audio::effect::Parameter& in_param) override; + ::ndk::ScopedAStatus getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id& in_paramId, ::aidl::android::hardware::audio::effect::Parameter* _aidl_return) override; + ::ndk::ScopedAStatus reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) override; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/BpEnvironmentalReverb.h b/generated/include/aidl/android/hardware/audio/effect/BpEnvironmentalReverb.h new file mode 100644 index 0000000..2b6dc10 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpEnvironmentalReverb.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/EnvironmentalReverb.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpEqualizer.h b/generated/include/aidl/android/hardware/audio/effect/BpEqualizer.h new file mode 100644 index 0000000..8cdc2c2 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpEqualizer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Equalizer.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpEraser.h b/generated/include/aidl/android/hardware/audio/effect/BpEraser.h new file mode 100644 index 0000000..2cf4dff --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpEraser.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Eraser.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpFactory.h b/generated/include/aidl/android/hardware/audio/effect/BpFactory.h new file mode 100644 index 0000000..e06cbdf --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpFactory.h @@ -0,0 +1,30 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IFactory.aidl + */ +#pragma once + +#include "aidl/android/hardware/audio/effect/IFactory.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class BpFactory : public ::ndk::BpCInterface { +public: + explicit BpFactory(const ::ndk::SpAIBinder& binder); + virtual ~BpFactory(); + + ::ndk::ScopedAStatus queryEffects(const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_type, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_implementation, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_proxy, std::vector<::aidl::android::hardware::audio::effect::Descriptor>* _aidl_return) override; + ::ndk::ScopedAStatus queryProcessing(const std::optional<::aidl::android::hardware::audio::effect::Processing::Type>& in_type, std::vector<::aidl::android::hardware::audio::effect::Processing>* _aidl_return) override; + ::ndk::ScopedAStatus createEffect(const ::aidl::android::media::audio::common::AudioUuid& in_implUuid, std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>* _aidl_return) override; + ::ndk::ScopedAStatus destroyEffect(const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_handle) override; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/BpFlags.h b/generated/include/aidl/android/hardware/audio/effect/BpFlags.h new file mode 100644 index 0000000..a00f004 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Flags.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpHapticGenerator.h b/generated/include/aidl/android/hardware/audio/effect/BpHapticGenerator.h new file mode 100644 index 0000000..d7994c3 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpHapticGenerator.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/HapticGenerator.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpLoudnessEnhancer.h b/generated/include/aidl/android/hardware/audio/effect/BpLoudnessEnhancer.h new file mode 100644 index 0000000..f28ceb8 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpLoudnessEnhancer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/LoudnessEnhancer.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpNoiseSuppression.h b/generated/include/aidl/android/hardware/audio/effect/BpNoiseSuppression.h new file mode 100644 index 0000000..31a5e3b --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpNoiseSuppression.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/NoiseSuppression.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpParameter.h b/generated/include/aidl/android/hardware/audio/effect/BpParameter.h new file mode 100644 index 0000000..a1be701 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpParameter.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Parameter.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpPresetReverb.h b/generated/include/aidl/android/hardware/audio/effect/BpPresetReverb.h new file mode 100644 index 0000000..1ade241 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpPresetReverb.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/PresetReverb.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpProcessing.h b/generated/include/aidl/android/hardware/audio/effect/BpProcessing.h new file mode 100644 index 0000000..3bcc8a4 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpProcessing.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Processing.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpRange.h b/generated/include/aidl/android/hardware/audio/effect/BpRange.h new file mode 100644 index 0000000..0fb50f0 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpRange.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Range.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpSpatializer.h b/generated/include/aidl/android/hardware/audio/effect/BpSpatializer.h new file mode 100644 index 0000000..313d135 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpSpatializer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Spatializer.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpState.h b/generated/include/aidl/android/hardware/audio/effect/BpState.h new file mode 100644 index 0000000..2c8feab --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpState.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/State.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpVendorExtension.h b/generated/include/aidl/android/hardware/audio/effect/BpVendorExtension.h new file mode 100644 index 0000000..8aa323d --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpVendorExtension.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/VendorExtension.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpVirtualizer.h b/generated/include/aidl/android/hardware/audio/effect/BpVirtualizer.h new file mode 100644 index 0000000..b8ced20 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpVirtualizer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Virtualizer.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpVisualizer.h b/generated/include/aidl/android/hardware/audio/effect/BpVisualizer.h new file mode 100644 index 0000000..4a045ae --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpVisualizer.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Visualizer.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/BpVolume.h b/generated/include/aidl/android/hardware/audio/effect/BpVolume.h new file mode 100644 index 0000000..c93fdbd --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/BpVolume.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Volume.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/audio/effect/Capability.h b/generated/include/aidl/android/hardware/audio/effect/Capability.h new file mode 100644 index 0000000..775aaae --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Capability.h @@ -0,0 +1,73 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Capability.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Capability { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::VendorExtension vendorExtension; + ::aidl::android::hardware::audio::effect::Range range; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Capability& _rhs) const { + return std::tie(vendorExtension, range) == std::tie(_rhs.vendorExtension, _rhs.range); + } + inline bool operator<(const Capability& _rhs) const { + return std::tie(vendorExtension, range) < std::tie(_rhs.vendorExtension, _rhs.range); + } + inline bool operator!=(const Capability& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Capability& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Capability& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Capability& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Capability{"; + _aidl_os << "vendorExtension: " << ::android::internal::ToString(vendorExtension); + _aidl_os << ", range: " << ::android::internal::ToString(range); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/CommandId.h b/generated/include/aidl/android/hardware/audio/effect/CommandId.h new file mode 100644 index 0000000..cbda8a1 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/CommandId.h @@ -0,0 +1,108 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/CommandId.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +enum class CommandId : int32_t { + START = 0, + STOP = 1, + RESET = 2, + VENDOR_COMMAND_0 = 256, + VENDOR_COMMAND_1 = 257, + VENDOR_COMMAND_2 = 258, + VENDOR_COMMAND_3 = 259, + VENDOR_COMMAND_4 = 260, + VENDOR_COMMAND_5 = 261, + VENDOR_COMMAND_6 = 262, + VENDOR_COMMAND_7 = 263, + VENDOR_COMMAND_8 = 264, + VENDOR_COMMAND_9 = 265, +}; + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(CommandId val) { + switch(val) { + case CommandId::START: + return "START"; + case CommandId::STOP: + return "STOP"; + case CommandId::RESET: + return "RESET"; + case CommandId::VENDOR_COMMAND_0: + return "VENDOR_COMMAND_0"; + case CommandId::VENDOR_COMMAND_1: + return "VENDOR_COMMAND_1"; + case CommandId::VENDOR_COMMAND_2: + return "VENDOR_COMMAND_2"; + case CommandId::VENDOR_COMMAND_3: + return "VENDOR_COMMAND_3"; + case CommandId::VENDOR_COMMAND_4: + return "VENDOR_COMMAND_4"; + case CommandId::VENDOR_COMMAND_5: + return "VENDOR_COMMAND_5"; + case CommandId::VENDOR_COMMAND_6: + return "VENDOR_COMMAND_6"; + case CommandId::VENDOR_COMMAND_7: + return "VENDOR_COMMAND_7"; + case CommandId::VENDOR_COMMAND_8: + return "VENDOR_COMMAND_8"; + case CommandId::VENDOR_COMMAND_9: + return "VENDOR_COMMAND_9"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::CommandId::START, + aidl::android::hardware::audio::effect::CommandId::STOP, + aidl::android::hardware::audio::effect::CommandId::RESET, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_0, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_1, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_2, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_3, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_4, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_5, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_6, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_7, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_8, + aidl::android::hardware::audio::effect::CommandId::VENDOR_COMMAND_9, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/DefaultExtension.h b/generated/include/aidl/android/hardware/audio/effect/DefaultExtension.h new file mode 100644 index 0000000..c8b3190 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/DefaultExtension.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DefaultExtension.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class DefaultExtension { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector bytes; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const DefaultExtension& _rhs) const { + return std::tie(bytes) == std::tie(_rhs.bytes); + } + inline bool operator<(const DefaultExtension& _rhs) const { + return std::tie(bytes) < std::tie(_rhs.bytes); + } + inline bool operator!=(const DefaultExtension& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const DefaultExtension& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const DefaultExtension& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const DefaultExtension& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "DefaultExtension{"; + _aidl_os << "bytes: " << ::android::internal::ToString(bytes); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/Descriptor.h b/generated/include/aidl/android/hardware/audio/effect/Descriptor.h new file mode 100644 index 0000000..6aad20a --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Descriptor.h @@ -0,0 +1,186 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Descriptor.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::audio::effect { +class Capability; +class Flags; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::media::audio::common { +class AudioUuid; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Descriptor { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + class Identity { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioUuid type; + ::aidl::android::media::audio::common::AudioUuid uuid; + std::optional<::aidl::android::media::audio::common::AudioUuid> proxy; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Identity& _rhs) const { + return std::tie(type, uuid, proxy) == std::tie(_rhs.type, _rhs.uuid, _rhs.proxy); + } + inline bool operator<(const Identity& _rhs) const { + return std::tie(type, uuid, proxy) < std::tie(_rhs.type, _rhs.uuid, _rhs.proxy); + } + inline bool operator!=(const Identity& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Identity& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Identity& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Identity& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Identity{"; + _aidl_os << "type: " << ::android::internal::ToString(type); + _aidl_os << ", uuid: " << ::android::internal::ToString(uuid); + _aidl_os << ", proxy: " << ::android::internal::ToString(proxy); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class Common { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Descriptor::Identity id; + ::aidl::android::hardware::audio::effect::Flags flags; + int32_t cpuLoad = 0; + int32_t memoryUsage = 0; + std::string name; + std::string implementor; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Common& _rhs) const { + return std::tie(id, flags, cpuLoad, memoryUsage, name, implementor) == std::tie(_rhs.id, _rhs.flags, _rhs.cpuLoad, _rhs.memoryUsage, _rhs.name, _rhs.implementor); + } + inline bool operator<(const Common& _rhs) const { + return std::tie(id, flags, cpuLoad, memoryUsage, name, implementor) < std::tie(_rhs.id, _rhs.flags, _rhs.cpuLoad, _rhs.memoryUsage, _rhs.name, _rhs.implementor); + } + inline bool operator!=(const Common& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Common& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Common& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Common& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Common{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << ", cpuLoad: " << ::android::internal::ToString(cpuLoad); + _aidl_os << ", memoryUsage: " << ::android::internal::ToString(memoryUsage); + _aidl_os << ", name: " << ::android::internal::ToString(name); + _aidl_os << ", implementor: " << ::android::internal::ToString(implementor); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + ::aidl::android::hardware::audio::effect::Descriptor::Common common; + ::aidl::android::hardware::audio::effect::Capability capability; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Descriptor& _rhs) const { + return std::tie(common, capability) == std::tie(_rhs.common, _rhs.capability); + } + inline bool operator<(const Descriptor& _rhs) const { + return std::tie(common, capability) < std::tie(_rhs.common, _rhs.capability); + } + inline bool operator!=(const Descriptor& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Descriptor& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Descriptor& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Descriptor& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + static const char* EFFECT_TYPE_UUID_AEC; + static const char* EFFECT_TYPE_UUID_AGC1; + static const char* EFFECT_TYPE_UUID_AGC2; + static const char* EFFECT_TYPE_UUID_BASS_BOOST; + static const char* EFFECT_TYPE_UUID_DOWNMIX; + static const char* EFFECT_TYPE_UUID_DYNAMICS_PROCESSING; + static const char* EFFECT_TYPE_UUID_ENV_REVERB; + static const char* EFFECT_TYPE_UUID_EQUALIZER; + static const char* EFFECT_TYPE_UUID_ERASER; + static const char* EFFECT_TYPE_UUID_HAPTIC_GENERATOR; + static const char* EFFECT_TYPE_UUID_LOUDNESS_ENHANCER; + static const char* EFFECT_TYPE_UUID_NS; + static const char* EFFECT_TYPE_UUID_PRESET_REVERB; + static const char* EFFECT_TYPE_UUID_SPATIALIZER; + static const char* EFFECT_TYPE_UUID_VIRTUALIZER; + static const char* EFFECT_TYPE_UUID_VISUALIZER; + static const char* EFFECT_TYPE_UUID_VOLUME; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Descriptor{"; + _aidl_os << "common: " << ::android::internal::ToString(common); + _aidl_os << ", capability: " << ::android::internal::ToString(capability); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/Downmix.h b/generated/include/aidl/android/hardware/audio/effect/Downmix.h new file mode 100644 index 0000000..3d40032 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Downmix.h @@ -0,0 +1,334 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Downmix.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Downmix { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + type = 1, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Downmix::Tag> _value; + }; + enum class Type : int8_t { + STRIP = 0, + FOLD = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag type = Tag::type; + + template + static constexpr bool _not_self = !std::is_same_v>, Downmix>; + + Downmix() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Downmix(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Downmix(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Downmix make(_Tp&&... _args) { + return Downmix(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Downmix make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Downmix(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Downmix& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Downmix& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Downmix& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Downmix& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Downmix& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Downmix& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Downmix{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case type: os << "type: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Downmix::Type> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Downmix::Id::Tag val) { + switch(val) { + case Downmix::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Downmix::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Downmix::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Downmix::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Downmix::Type val) { + switch(val) { + case Downmix::Type::STRIP: + return "STRIP"; + case Downmix::Type::FOLD: + return "FOLD"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Downmix::Type::STRIP, + aidl::android::hardware::audio::effect::Downmix::Type::FOLD, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Downmix::Tag val) { + switch(val) { + case Downmix::Tag::vendor: + return "vendor"; + case Downmix::Tag::type: + return "type"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Downmix::Tag::vendor, + aidl::android::hardware::audio::effect::Downmix::Tag::type, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/DynamicsProcessing.h b/generated/include/aidl/android/hardware/audio/effect/DynamicsProcessing.h new file mode 100644 index 0000000..042d7ed --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/DynamicsProcessing.h @@ -0,0 +1,710 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/DynamicsProcessing.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class DynamicsProcessing { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + engineArchitecture = 1, + preEq = 2, + postEq = 3, + preEqBand = 4, + postEqBand = 5, + mbc = 6, + mbcBand = 7, + limiter = 8, + inputGain = 9, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::DynamicsProcessing::Tag> _value; + }; + enum class ResolutionPreference : int8_t { + FAVOR_FREQUENCY_RESOLUTION = 0, + FAVOR_TIME_RESOLUTION = 1, + }; + + class StageEnablement { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + bool inUse = false; + int32_t bandCount = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const StageEnablement& _rhs) const { + return std::tie(inUse, bandCount) == std::tie(_rhs.inUse, _rhs.bandCount); + } + inline bool operator<(const StageEnablement& _rhs) const { + return std::tie(inUse, bandCount) < std::tie(_rhs.inUse, _rhs.bandCount); + } + inline bool operator!=(const StageEnablement& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const StageEnablement& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const StageEnablement& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const StageEnablement& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "StageEnablement{"; + _aidl_os << "inUse: " << ::android::internal::ToString(inUse); + _aidl_os << ", bandCount: " << ::android::internal::ToString(bandCount); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class EngineArchitecture { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference resolutionPreference = ::aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference::FAVOR_FREQUENCY_RESOLUTION; + float preferredProcessingDurationMs = 0.000000f; + ::aidl::android::hardware::audio::effect::DynamicsProcessing::StageEnablement preEqStage; + ::aidl::android::hardware::audio::effect::DynamicsProcessing::StageEnablement postEqStage; + ::aidl::android::hardware::audio::effect::DynamicsProcessing::StageEnablement mbcStage; + bool limiterInUse = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const EngineArchitecture& _rhs) const { + return std::tie(resolutionPreference, preferredProcessingDurationMs, preEqStage, postEqStage, mbcStage, limiterInUse) == std::tie(_rhs.resolutionPreference, _rhs.preferredProcessingDurationMs, _rhs.preEqStage, _rhs.postEqStage, _rhs.mbcStage, _rhs.limiterInUse); + } + inline bool operator<(const EngineArchitecture& _rhs) const { + return std::tie(resolutionPreference, preferredProcessingDurationMs, preEqStage, postEqStage, mbcStage, limiterInUse) < std::tie(_rhs.resolutionPreference, _rhs.preferredProcessingDurationMs, _rhs.preEqStage, _rhs.postEqStage, _rhs.mbcStage, _rhs.limiterInUse); + } + inline bool operator!=(const EngineArchitecture& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const EngineArchitecture& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const EngineArchitecture& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const EngineArchitecture& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "EngineArchitecture{"; + _aidl_os << "resolutionPreference: " << ::android::internal::ToString(resolutionPreference); + _aidl_os << ", preferredProcessingDurationMs: " << ::android::internal::ToString(preferredProcessingDurationMs); + _aidl_os << ", preEqStage: " << ::android::internal::ToString(preEqStage); + _aidl_os << ", postEqStage: " << ::android::internal::ToString(postEqStage); + _aidl_os << ", mbcStage: " << ::android::internal::ToString(mbcStage); + _aidl_os << ", limiterInUse: " << ::android::internal::ToString(limiterInUse); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class ChannelConfig { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t channel = 0; + bool enable = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ChannelConfig& _rhs) const { + return std::tie(channel, enable) == std::tie(_rhs.channel, _rhs.enable); + } + inline bool operator<(const ChannelConfig& _rhs) const { + return std::tie(channel, enable) < std::tie(_rhs.channel, _rhs.enable); + } + inline bool operator!=(const ChannelConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ChannelConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ChannelConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ChannelConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ChannelConfig{"; + _aidl_os << "channel: " << ::android::internal::ToString(channel); + _aidl_os << ", enable: " << ::android::internal::ToString(enable); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class EqBandConfig { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t channel = 0; + int32_t band = 0; + bool enable = false; + float cutoffFrequencyHz = 0.000000f; + float gainDb = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const EqBandConfig& _rhs) const { + return std::tie(channel, band, enable, cutoffFrequencyHz, gainDb) == std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.gainDb); + } + inline bool operator<(const EqBandConfig& _rhs) const { + return std::tie(channel, band, enable, cutoffFrequencyHz, gainDb) < std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.gainDb); + } + inline bool operator!=(const EqBandConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const EqBandConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const EqBandConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const EqBandConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "EqBandConfig{"; + _aidl_os << "channel: " << ::android::internal::ToString(channel); + _aidl_os << ", band: " << ::android::internal::ToString(band); + _aidl_os << ", enable: " << ::android::internal::ToString(enable); + _aidl_os << ", cutoffFrequencyHz: " << ::android::internal::ToString(cutoffFrequencyHz); + _aidl_os << ", gainDb: " << ::android::internal::ToString(gainDb); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class MbcBandConfig { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t channel = 0; + int32_t band = 0; + bool enable = false; + float cutoffFrequencyHz = 0.000000f; + float attackTimeMs = 0.000000f; + float releaseTimeMs = 0.000000f; + float ratio = 0.000000f; + float thresholdDb = 0.000000f; + float kneeWidthDb = 0.000000f; + float noiseGateThresholdDb = 0.000000f; + float expanderRatio = 0.000000f; + float preGainDb = 0.000000f; + float postGainDb = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const MbcBandConfig& _rhs) const { + return std::tie(channel, band, enable, cutoffFrequencyHz, attackTimeMs, releaseTimeMs, ratio, thresholdDb, kneeWidthDb, noiseGateThresholdDb, expanderRatio, preGainDb, postGainDb) == std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.kneeWidthDb, _rhs.noiseGateThresholdDb, _rhs.expanderRatio, _rhs.preGainDb, _rhs.postGainDb); + } + inline bool operator<(const MbcBandConfig& _rhs) const { + return std::tie(channel, band, enable, cutoffFrequencyHz, attackTimeMs, releaseTimeMs, ratio, thresholdDb, kneeWidthDb, noiseGateThresholdDb, expanderRatio, preGainDb, postGainDb) < std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.kneeWidthDb, _rhs.noiseGateThresholdDb, _rhs.expanderRatio, _rhs.preGainDb, _rhs.postGainDb); + } + inline bool operator!=(const MbcBandConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const MbcBandConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const MbcBandConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const MbcBandConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "MbcBandConfig{"; + _aidl_os << "channel: " << ::android::internal::ToString(channel); + _aidl_os << ", band: " << ::android::internal::ToString(band); + _aidl_os << ", enable: " << ::android::internal::ToString(enable); + _aidl_os << ", cutoffFrequencyHz: " << ::android::internal::ToString(cutoffFrequencyHz); + _aidl_os << ", attackTimeMs: " << ::android::internal::ToString(attackTimeMs); + _aidl_os << ", releaseTimeMs: " << ::android::internal::ToString(releaseTimeMs); + _aidl_os << ", ratio: " << ::android::internal::ToString(ratio); + _aidl_os << ", thresholdDb: " << ::android::internal::ToString(thresholdDb); + _aidl_os << ", kneeWidthDb: " << ::android::internal::ToString(kneeWidthDb); + _aidl_os << ", noiseGateThresholdDb: " << ::android::internal::ToString(noiseGateThresholdDb); + _aidl_os << ", expanderRatio: " << ::android::internal::ToString(expanderRatio); + _aidl_os << ", preGainDb: " << ::android::internal::ToString(preGainDb); + _aidl_os << ", postGainDb: " << ::android::internal::ToString(postGainDb); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class LimiterConfig { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t channel = 0; + bool enable = false; + int32_t linkGroup = 0; + float attackTimeMs = 0.000000f; + float releaseTimeMs = 0.000000f; + float ratio = 0.000000f; + float thresholdDb = 0.000000f; + float postGainDb = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const LimiterConfig& _rhs) const { + return std::tie(channel, enable, linkGroup, attackTimeMs, releaseTimeMs, ratio, thresholdDb, postGainDb) == std::tie(_rhs.channel, _rhs.enable, _rhs.linkGroup, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.postGainDb); + } + inline bool operator<(const LimiterConfig& _rhs) const { + return std::tie(channel, enable, linkGroup, attackTimeMs, releaseTimeMs, ratio, thresholdDb, postGainDb) < std::tie(_rhs.channel, _rhs.enable, _rhs.linkGroup, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.postGainDb); + } + inline bool operator!=(const LimiterConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const LimiterConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const LimiterConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const LimiterConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "LimiterConfig{"; + _aidl_os << "channel: " << ::android::internal::ToString(channel); + _aidl_os << ", enable: " << ::android::internal::ToString(enable); + _aidl_os << ", linkGroup: " << ::android::internal::ToString(linkGroup); + _aidl_os << ", attackTimeMs: " << ::android::internal::ToString(attackTimeMs); + _aidl_os << ", releaseTimeMs: " << ::android::internal::ToString(releaseTimeMs); + _aidl_os << ", ratio: " << ::android::internal::ToString(ratio); + _aidl_os << ", thresholdDb: " << ::android::internal::ToString(thresholdDb); + _aidl_os << ", postGainDb: " << ::android::internal::ToString(postGainDb); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class InputGain { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t channel = 0; + float gainDb = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const InputGain& _rhs) const { + return std::tie(channel, gainDb) == std::tie(_rhs.channel, _rhs.gainDb); + } + inline bool operator<(const InputGain& _rhs) const { + return std::tie(channel, gainDb) < std::tie(_rhs.channel, _rhs.gainDb); + } + inline bool operator!=(const InputGain& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const InputGain& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const InputGain& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const InputGain& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "InputGain{"; + _aidl_os << "channel: " << ::android::internal::ToString(channel); + _aidl_os << ", gainDb: " << ::android::internal::ToString(gainDb); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag engineArchitecture = Tag::engineArchitecture; + static const inline Tag preEq = Tag::preEq; + static const inline Tag postEq = Tag::postEq; + static const inline Tag preEqBand = Tag::preEqBand; + static const inline Tag postEqBand = Tag::postEqBand; + static const inline Tag mbc = Tag::mbc; + static const inline Tag mbcBand = Tag::mbcBand; + static const inline Tag limiter = Tag::limiter; + static const inline Tag inputGain = Tag::inputGain; + + template + static constexpr bool _not_self = !std::is_same_v>, DynamicsProcessing>; + + DynamicsProcessing() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr DynamicsProcessing(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit DynamicsProcessing(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static DynamicsProcessing make(_Tp&&... _args) { + return DynamicsProcessing(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static DynamicsProcessing make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return DynamicsProcessing(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const DynamicsProcessing& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const DynamicsProcessing& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const DynamicsProcessing& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const DynamicsProcessing& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const DynamicsProcessing& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const DynamicsProcessing& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "DynamicsProcessing{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case engineArchitecture: os << "engineArchitecture: " << ::android::internal::ToString(get()); break; + case preEq: os << "preEq: " << ::android::internal::ToString(get()); break; + case postEq: os << "postEq: " << ::android::internal::ToString(get()); break; + case preEqBand: os << "preEqBand: " << ::android::internal::ToString(get()); break; + case postEqBand: os << "postEqBand: " << ::android::internal::ToString(get()); break; + case mbc: os << "mbc: " << ::android::internal::ToString(get()); break; + case mbcBand: os << "mbcBand: " << ::android::internal::ToString(get()); break; + case limiter: os << "limiter: " << ::android::internal::ToString(get()); break; + case inputGain: os << "inputGain: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::DynamicsProcessing::EngineArchitecture, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::EqBandConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::EqBandConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::MbcBandConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::LimiterConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::InputGain>> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(DynamicsProcessing::Id::Tag val) { + switch(val) { + case DynamicsProcessing::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case DynamicsProcessing::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::DynamicsProcessing::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::DynamicsProcessing::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(DynamicsProcessing::ResolutionPreference val) { + switch(val) { + case DynamicsProcessing::ResolutionPreference::FAVOR_FREQUENCY_RESOLUTION: + return "FAVOR_FREQUENCY_RESOLUTION"; + case DynamicsProcessing::ResolutionPreference::FAVOR_TIME_RESOLUTION: + return "FAVOR_TIME_RESOLUTION"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference::FAVOR_FREQUENCY_RESOLUTION, + aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference::FAVOR_TIME_RESOLUTION, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(DynamicsProcessing::Tag val) { + switch(val) { + case DynamicsProcessing::Tag::vendor: + return "vendor"; + case DynamicsProcessing::Tag::engineArchitecture: + return "engineArchitecture"; + case DynamicsProcessing::Tag::preEq: + return "preEq"; + case DynamicsProcessing::Tag::postEq: + return "postEq"; + case DynamicsProcessing::Tag::preEqBand: + return "preEqBand"; + case DynamicsProcessing::Tag::postEqBand: + return "postEqBand"; + case DynamicsProcessing::Tag::mbc: + return "mbc"; + case DynamicsProcessing::Tag::mbcBand: + return "mbcBand"; + case DynamicsProcessing::Tag::limiter: + return "limiter"; + case DynamicsProcessing::Tag::inputGain: + return "inputGain"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::vendor, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::engineArchitecture, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::preEq, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::postEq, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::preEqBand, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::postEqBand, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::mbc, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::mbcBand, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::limiter, + aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::inputGain, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/EnvironmentalReverb.h b/generated/include/aidl/android/hardware/audio/effect/EnvironmentalReverb.h new file mode 100644 index 0000000..134cb0c --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/EnvironmentalReverb.h @@ -0,0 +1,357 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/EnvironmentalReverb.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class EnvironmentalReverb { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + roomLevelMb = 1, + roomHfLevelMb = 2, + decayTimeMs = 3, + decayHfRatioPm = 4, + reflectionsLevelMb = 5, + reflectionsDelayMs = 6, + levelMb = 7, + delayMs = 8, + diffusionPm = 9, + densityPm = 10, + bypass = 11, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag roomLevelMb = Tag::roomLevelMb; + static const inline Tag roomHfLevelMb = Tag::roomHfLevelMb; + static const inline Tag decayTimeMs = Tag::decayTimeMs; + static const inline Tag decayHfRatioPm = Tag::decayHfRatioPm; + static const inline Tag reflectionsLevelMb = Tag::reflectionsLevelMb; + static const inline Tag reflectionsDelayMs = Tag::reflectionsDelayMs; + static const inline Tag levelMb = Tag::levelMb; + static const inline Tag delayMs = Tag::delayMs; + static const inline Tag diffusionPm = Tag::diffusionPm; + static const inline Tag densityPm = Tag::densityPm; + static const inline Tag bypass = Tag::bypass; + + template + static constexpr bool _not_self = !std::is_same_v>, EnvironmentalReverb>; + + EnvironmentalReverb() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr EnvironmentalReverb(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit EnvironmentalReverb(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static EnvironmentalReverb make(_Tp&&... _args) { + return EnvironmentalReverb(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static EnvironmentalReverb make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return EnvironmentalReverb(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const EnvironmentalReverb& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const EnvironmentalReverb& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const EnvironmentalReverb& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const EnvironmentalReverb& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const EnvironmentalReverb& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const EnvironmentalReverb& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "EnvironmentalReverb{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case roomLevelMb: os << "roomLevelMb: " << ::android::internal::ToString(get()); break; + case roomHfLevelMb: os << "roomHfLevelMb: " << ::android::internal::ToString(get()); break; + case decayTimeMs: os << "decayTimeMs: " << ::android::internal::ToString(get()); break; + case decayHfRatioPm: os << "decayHfRatioPm: " << ::android::internal::ToString(get()); break; + case reflectionsLevelMb: os << "reflectionsLevelMb: " << ::android::internal::ToString(get()); break; + case reflectionsDelayMs: os << "reflectionsDelayMs: " << ::android::internal::ToString(get()); break; + case levelMb: os << "levelMb: " << ::android::internal::ToString(get()); break; + case delayMs: os << "delayMs: " << ::android::internal::ToString(get()); break; + case diffusionPm: os << "diffusionPm: " << ::android::internal::ToString(get()); break; + case densityPm: os << "densityPm: " << ::android::internal::ToString(get()); break; + case bypass: os << "bypass: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, bool> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(EnvironmentalReverb::Id::Tag val) { + switch(val) { + case EnvironmentalReverb::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case EnvironmentalReverb::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::EnvironmentalReverb::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(EnvironmentalReverb::Tag val) { + switch(val) { + case EnvironmentalReverb::Tag::vendor: + return "vendor"; + case EnvironmentalReverb::Tag::roomLevelMb: + return "roomLevelMb"; + case EnvironmentalReverb::Tag::roomHfLevelMb: + return "roomHfLevelMb"; + case EnvironmentalReverb::Tag::decayTimeMs: + return "decayTimeMs"; + case EnvironmentalReverb::Tag::decayHfRatioPm: + return "decayHfRatioPm"; + case EnvironmentalReverb::Tag::reflectionsLevelMb: + return "reflectionsLevelMb"; + case EnvironmentalReverb::Tag::reflectionsDelayMs: + return "reflectionsDelayMs"; + case EnvironmentalReverb::Tag::levelMb: + return "levelMb"; + case EnvironmentalReverb::Tag::delayMs: + return "delayMs"; + case EnvironmentalReverb::Tag::diffusionPm: + return "diffusionPm"; + case EnvironmentalReverb::Tag::densityPm: + return "densityPm"; + case EnvironmentalReverb::Tag::bypass: + return "bypass"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::vendor, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::roomLevelMb, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::roomHfLevelMb, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::decayTimeMs, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::decayHfRatioPm, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::reflectionsLevelMb, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::reflectionsDelayMs, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::levelMb, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::delayMs, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::diffusionPm, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::densityPm, + aidl::android::hardware::audio::effect::EnvironmentalReverb::Tag::bypass, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Equalizer.h b/generated/include/aidl/android/hardware/audio/effect/Equalizer.h new file mode 100644 index 0000000..ed58f30 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Equalizer.h @@ -0,0 +1,443 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Equalizer.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Equalizer { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + bandLevels = 1, + preset = 2, + centerFreqMh = 3, + bandFrequencies = 4, + presets = 5, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Equalizer::Tag> _value; + }; + class BandLevel { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t index = 0; + int32_t levelMb = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const BandLevel& _rhs) const { + return std::tie(index, levelMb) == std::tie(_rhs.index, _rhs.levelMb); + } + inline bool operator<(const BandLevel& _rhs) const { + return std::tie(index, levelMb) < std::tie(_rhs.index, _rhs.levelMb); + } + inline bool operator!=(const BandLevel& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const BandLevel& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const BandLevel& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const BandLevel& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "BandLevel{"; + _aidl_os << "index: " << ::android::internal::ToString(index); + _aidl_os << ", levelMb: " << ::android::internal::ToString(levelMb); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class BandFrequency { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t index = 0; + int32_t minMh = 0; + int32_t maxMh = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const BandFrequency& _rhs) const { + return std::tie(index, minMh, maxMh) == std::tie(_rhs.index, _rhs.minMh, _rhs.maxMh); + } + inline bool operator<(const BandFrequency& _rhs) const { + return std::tie(index, minMh, maxMh) < std::tie(_rhs.index, _rhs.minMh, _rhs.maxMh); + } + inline bool operator!=(const BandFrequency& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const BandFrequency& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const BandFrequency& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const BandFrequency& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "BandFrequency{"; + _aidl_os << "index: " << ::android::internal::ToString(index); + _aidl_os << ", minMh: " << ::android::internal::ToString(minMh); + _aidl_os << ", maxMh: " << ::android::internal::ToString(maxMh); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class Preset { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t index = 0; + std::string name; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Preset& _rhs) const { + return std::tie(index, name) == std::tie(_rhs.index, _rhs.name); + } + inline bool operator<(const Preset& _rhs) const { + return std::tie(index, name) < std::tie(_rhs.index, _rhs.name); + } + inline bool operator!=(const Preset& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Preset& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Preset& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Preset& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Preset{"; + _aidl_os << "index: " << ::android::internal::ToString(index); + _aidl_os << ", name: " << ::android::internal::ToString(name); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag bandLevels = Tag::bandLevels; + static const inline Tag preset = Tag::preset; + static const inline Tag centerFreqMh = Tag::centerFreqMh; + static const inline Tag bandFrequencies = Tag::bandFrequencies; + static const inline Tag presets = Tag::presets; + + template + static constexpr bool _not_self = !std::is_same_v>, Equalizer>; + + Equalizer() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Equalizer(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Equalizer(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Equalizer make(_Tp&&... _args) { + return Equalizer(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Equalizer make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Equalizer(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Equalizer& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Equalizer& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Equalizer& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Equalizer& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Equalizer& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Equalizer& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Equalizer{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case bandLevels: os << "bandLevels: " << ::android::internal::ToString(get()); break; + case preset: os << "preset: " << ::android::internal::ToString(get()); break; + case centerFreqMh: os << "centerFreqMh: " << ::android::internal::ToString(get()); break; + case bandFrequencies: os << "bandFrequencies: " << ::android::internal::ToString(get()); break; + case presets: os << "presets: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, std::vector<::aidl::android::hardware::audio::effect::Equalizer::BandLevel>, int32_t, std::vector, std::vector<::aidl::android::hardware::audio::effect::Equalizer::BandFrequency>, std::vector<::aidl::android::hardware::audio::effect::Equalizer::Preset>> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Equalizer::Id::Tag val) { + switch(val) { + case Equalizer::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Equalizer::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Equalizer::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Equalizer::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Equalizer::Tag val) { + switch(val) { + case Equalizer::Tag::vendor: + return "vendor"; + case Equalizer::Tag::bandLevels: + return "bandLevels"; + case Equalizer::Tag::preset: + return "preset"; + case Equalizer::Tag::centerFreqMh: + return "centerFreqMh"; + case Equalizer::Tag::bandFrequencies: + return "bandFrequencies"; + case Equalizer::Tag::presets: + return "presets"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Equalizer::Tag::vendor, + aidl::android::hardware::audio::effect::Equalizer::Tag::bandLevels, + aidl::android::hardware::audio::effect::Equalizer::Tag::preset, + aidl::android::hardware::audio::effect::Equalizer::Tag::centerFreqMh, + aidl::android::hardware::audio::effect::Equalizer::Tag::bandFrequencies, + aidl::android::hardware::audio::effect::Equalizer::Tag::presets, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Eraser.h b/generated/include/aidl/android/hardware/audio/effect/Eraser.h new file mode 100644 index 0000000..48af348 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Eraser.h @@ -0,0 +1,309 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Eraser.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::media::audio::eraser { +class Capability; +class Configuration; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Eraser { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + capability = 1, + configuration = 2, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Eraser::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag capability = Tag::capability; + static const inline Tag configuration = Tag::configuration; + + template + static constexpr bool _not_self = !std::is_same_v>, Eraser>; + + Eraser() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Eraser(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Eraser(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Eraser make(_Tp&&... _args) { + return Eraser(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Eraser make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Eraser(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Eraser& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Eraser& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Eraser& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Eraser& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Eraser& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Eraser& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Eraser{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case capability: os << "capability: " << ::android::internal::ToString(get()); break; + case configuration: os << "configuration: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::media::audio::eraser::Capability, ::aidl::android::media::audio::eraser::Configuration> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Eraser::Id::Tag val) { + switch(val) { + case Eraser::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Eraser::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Eraser::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Eraser::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Eraser::Tag val) { + switch(val) { + case Eraser::Tag::vendor: + return "vendor"; + case Eraser::Tag::capability: + return "capability"; + case Eraser::Tag::configuration: + return "configuration"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Eraser::Tag::vendor, + aidl::android::hardware::audio::effect::Eraser::Tag::capability, + aidl::android::hardware::audio::effect::Eraser::Tag::configuration, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Flags.h b/generated/include/aidl/android/hardware/audio/effect/Flags.h new file mode 100644 index 0000000..78c2ffe --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Flags.h @@ -0,0 +1,269 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Flags.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Flags { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Type : int8_t { + INSERT = 0, + AUXILIARY = 1, + REPLACE = 2, + PRE_PROC = 3, + POST_PROC = 4, + }; + + enum class Insert : int8_t { + ANY = 0, + FIRST = 1, + LAST = 2, + EXCLUSIVE = 3, + }; + + enum class Volume : int8_t { + NONE = 0, + CTRL = 1, + IND = 2, + MONITOR = 3, + }; + + enum class HardwareAccelerator : int8_t { + NONE = 0, + SIMPLE = 1, + TUNNEL = 2, + }; + + ::aidl::android::hardware::audio::effect::Flags::Type type = ::aidl::android::hardware::audio::effect::Flags::Type::INSERT; + ::aidl::android::hardware::audio::effect::Flags::Insert insert = ::aidl::android::hardware::audio::effect::Flags::Insert::ANY; + ::aidl::android::hardware::audio::effect::Flags::Volume volume = ::aidl::android::hardware::audio::effect::Flags::Volume::NONE; + ::aidl::android::hardware::audio::effect::Flags::HardwareAccelerator hwAcceleratorMode = ::aidl::android::hardware::audio::effect::Flags::HardwareAccelerator::NONE; + bool offloadIndication = false; + bool deviceIndication = false; + bool audioModeIndication = false; + bool audioSourceIndication = false; + bool bypass = false; + bool sinkMetadataIndication = false; + bool sourceMetadataIndication = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Flags& _rhs) const { + return std::tie(type, insert, volume, hwAcceleratorMode, offloadIndication, deviceIndication, audioModeIndication, audioSourceIndication, bypass, sinkMetadataIndication, sourceMetadataIndication) == std::tie(_rhs.type, _rhs.insert, _rhs.volume, _rhs.hwAcceleratorMode, _rhs.offloadIndication, _rhs.deviceIndication, _rhs.audioModeIndication, _rhs.audioSourceIndication, _rhs.bypass, _rhs.sinkMetadataIndication, _rhs.sourceMetadataIndication); + } + inline bool operator<(const Flags& _rhs) const { + return std::tie(type, insert, volume, hwAcceleratorMode, offloadIndication, deviceIndication, audioModeIndication, audioSourceIndication, bypass, sinkMetadataIndication, sourceMetadataIndication) < std::tie(_rhs.type, _rhs.insert, _rhs.volume, _rhs.hwAcceleratorMode, _rhs.offloadIndication, _rhs.deviceIndication, _rhs.audioModeIndication, _rhs.audioSourceIndication, _rhs.bypass, _rhs.sinkMetadataIndication, _rhs.sourceMetadataIndication); + } + inline bool operator!=(const Flags& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Flags& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Flags& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Flags& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Flags{"; + _aidl_os << "type: " << ::android::internal::ToString(type); + _aidl_os << ", insert: " << ::android::internal::ToString(insert); + _aidl_os << ", volume: " << ::android::internal::ToString(volume); + _aidl_os << ", hwAcceleratorMode: " << ::android::internal::ToString(hwAcceleratorMode); + _aidl_os << ", offloadIndication: " << ::android::internal::ToString(offloadIndication); + _aidl_os << ", deviceIndication: " << ::android::internal::ToString(deviceIndication); + _aidl_os << ", audioModeIndication: " << ::android::internal::ToString(audioModeIndication); + _aidl_os << ", audioSourceIndication: " << ::android::internal::ToString(audioSourceIndication); + _aidl_os << ", bypass: " << ::android::internal::ToString(bypass); + _aidl_os << ", sinkMetadataIndication: " << ::android::internal::ToString(sinkMetadataIndication); + _aidl_os << ", sourceMetadataIndication: " << ::android::internal::ToString(sourceMetadataIndication); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Flags::Type val) { + switch(val) { + case Flags::Type::INSERT: + return "INSERT"; + case Flags::Type::AUXILIARY: + return "AUXILIARY"; + case Flags::Type::REPLACE: + return "REPLACE"; + case Flags::Type::PRE_PROC: + return "PRE_PROC"; + case Flags::Type::POST_PROC: + return "POST_PROC"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Flags::Type::INSERT, + aidl::android::hardware::audio::effect::Flags::Type::AUXILIARY, + aidl::android::hardware::audio::effect::Flags::Type::REPLACE, + aidl::android::hardware::audio::effect::Flags::Type::PRE_PROC, + aidl::android::hardware::audio::effect::Flags::Type::POST_PROC, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Flags::Insert val) { + switch(val) { + case Flags::Insert::ANY: + return "ANY"; + case Flags::Insert::FIRST: + return "FIRST"; + case Flags::Insert::LAST: + return "LAST"; + case Flags::Insert::EXCLUSIVE: + return "EXCLUSIVE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Flags::Insert::ANY, + aidl::android::hardware::audio::effect::Flags::Insert::FIRST, + aidl::android::hardware::audio::effect::Flags::Insert::LAST, + aidl::android::hardware::audio::effect::Flags::Insert::EXCLUSIVE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Flags::Volume val) { + switch(val) { + case Flags::Volume::NONE: + return "NONE"; + case Flags::Volume::CTRL: + return "CTRL"; + case Flags::Volume::IND: + return "IND"; + case Flags::Volume::MONITOR: + return "MONITOR"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Flags::Volume::NONE, + aidl::android::hardware::audio::effect::Flags::Volume::CTRL, + aidl::android::hardware::audio::effect::Flags::Volume::IND, + aidl::android::hardware::audio::effect::Flags::Volume::MONITOR, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Flags::HardwareAccelerator val) { + switch(val) { + case Flags::HardwareAccelerator::NONE: + return "NONE"; + case Flags::HardwareAccelerator::SIMPLE: + return "SIMPLE"; + case Flags::HardwareAccelerator::TUNNEL: + return "TUNNEL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Flags::HardwareAccelerator::NONE, + aidl::android::hardware::audio::effect::Flags::HardwareAccelerator::SIMPLE, + aidl::android::hardware::audio::effect::Flags::HardwareAccelerator::TUNNEL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/HapticGenerator.h b/generated/include/aidl/android/hardware/audio/effect/HapticGenerator.h new file mode 100644 index 0000000..82841c6 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/HapticGenerator.h @@ -0,0 +1,443 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/HapticGenerator.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class HapticGenerator { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + hapticScales = 1, + vibratorInfo = 2, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::HapticGenerator::Tag> _value; + }; + enum class VibratorScale : int32_t { + MUTE = -100, + VERY_LOW = -2, + LOW = -1, + NONE = 0, + HIGH = 1, + VERY_HIGH = 2, + }; + + class HapticScale { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t id = 0; + ::aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale scale = ::aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::MUTE; + float scaleFactor = -1.000000f; + float adaptiveScaleFactor = -1.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const HapticScale& _rhs) const { + return std::tie(id, scale, scaleFactor, adaptiveScaleFactor) == std::tie(_rhs.id, _rhs.scale, _rhs.scaleFactor, _rhs.adaptiveScaleFactor); + } + inline bool operator<(const HapticScale& _rhs) const { + return std::tie(id, scale, scaleFactor, adaptiveScaleFactor) < std::tie(_rhs.id, _rhs.scale, _rhs.scaleFactor, _rhs.adaptiveScaleFactor); + } + inline bool operator!=(const HapticScale& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const HapticScale& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const HapticScale& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const HapticScale& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + static constexpr float UNDEFINED_SCALE_FACTOR = -1.000000f; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "HapticScale{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", scale: " << ::android::internal::ToString(scale); + _aidl_os << ", scaleFactor: " << ::android::internal::ToString(scaleFactor); + _aidl_os << ", adaptiveScaleFactor: " << ::android::internal::ToString(adaptiveScaleFactor); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class VibratorInformation { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float resonantFrequencyHz = 0.000000f; + float qFactor = 0.000000f; + float maxAmplitude = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VibratorInformation& _rhs) const { + return std::tie(resonantFrequencyHz, qFactor, maxAmplitude) == std::tie(_rhs.resonantFrequencyHz, _rhs.qFactor, _rhs.maxAmplitude); + } + inline bool operator<(const VibratorInformation& _rhs) const { + return std::tie(resonantFrequencyHz, qFactor, maxAmplitude) < std::tie(_rhs.resonantFrequencyHz, _rhs.qFactor, _rhs.maxAmplitude); + } + inline bool operator!=(const VibratorInformation& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VibratorInformation& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VibratorInformation& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VibratorInformation& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VibratorInformation{"; + _aidl_os << "resonantFrequencyHz: " << ::android::internal::ToString(resonantFrequencyHz); + _aidl_os << ", qFactor: " << ::android::internal::ToString(qFactor); + _aidl_os << ", maxAmplitude: " << ::android::internal::ToString(maxAmplitude); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag hapticScales = Tag::hapticScales; + static const inline Tag vibratorInfo = Tag::vibratorInfo; + + template + static constexpr bool _not_self = !std::is_same_v>, HapticGenerator>; + + HapticGenerator() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr HapticGenerator(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit HapticGenerator(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static HapticGenerator make(_Tp&&... _args) { + return HapticGenerator(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static HapticGenerator make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return HapticGenerator(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const HapticGenerator& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const HapticGenerator& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const HapticGenerator& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const HapticGenerator& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const HapticGenerator& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const HapticGenerator& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "HapticGenerator{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case hapticScales: os << "hapticScales: " << ::android::internal::ToString(get()); break; + case vibratorInfo: os << "vibratorInfo: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, std::vector<::aidl::android::hardware::audio::effect::HapticGenerator::HapticScale>, ::aidl::android::hardware::audio::effect::HapticGenerator::VibratorInformation> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(HapticGenerator::Id::Tag val) { + switch(val) { + case HapticGenerator::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case HapticGenerator::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::HapticGenerator::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::HapticGenerator::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(HapticGenerator::VibratorScale val) { + switch(val) { + case HapticGenerator::VibratorScale::MUTE: + return "MUTE"; + case HapticGenerator::VibratorScale::VERY_LOW: + return "VERY_LOW"; + case HapticGenerator::VibratorScale::LOW: + return "LOW"; + case HapticGenerator::VibratorScale::NONE: + return "NONE"; + case HapticGenerator::VibratorScale::HIGH: + return "HIGH"; + case HapticGenerator::VibratorScale::VERY_HIGH: + return "VERY_HIGH"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::MUTE, + aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::VERY_LOW, + aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::LOW, + aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::NONE, + aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::HIGH, + aidl::android::hardware::audio::effect::HapticGenerator::VibratorScale::VERY_HIGH, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(HapticGenerator::Tag val) { + switch(val) { + case HapticGenerator::Tag::vendor: + return "vendor"; + case HapticGenerator::Tag::hapticScales: + return "hapticScales"; + case HapticGenerator::Tag::vibratorInfo: + return "vibratorInfo"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::HapticGenerator::Tag::vendor, + aidl::android::hardware::audio::effect::HapticGenerator::Tag::hapticScales, + aidl::android::hardware::audio::effect::HapticGenerator::Tag::vibratorInfo, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/IEffect.h b/generated/include/aidl/android/hardware/audio/effect/IEffect.h new file mode 100644 index 0000000..b8294c7 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/IEffect.h @@ -0,0 +1,181 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IEffect.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::audio::effect { +class Descriptor; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::hardware::common::fmq { +template +class MQDescriptor; +} // namespace aidl::android::hardware::common::fmq +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class IEffectDelegator; + +class IEffect : public ::ndk::ICInterface { +public: + typedef IEffectDelegator DefaultDelegator; + static const char* descriptor; + IEffect(); + virtual ~IEffect(); + + class Status { + public: + typedef std::true_type fixed_size; + static const char* descriptor; + + int32_t status __attribute__((aligned (4))) = 0; + int32_t fmqConsumed __attribute__((aligned (4))) = 0; + int32_t fmqProduced __attribute__((aligned (4))) = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Status& _rhs) const { + return std::tie(status, fmqConsumed, fmqProduced) == std::tie(_rhs.status, _rhs.fmqConsumed, _rhs.fmqProduced); + } + inline bool operator<(const Status& _rhs) const { + return std::tie(status, fmqConsumed, fmqProduced) < std::tie(_rhs.status, _rhs.fmqConsumed, _rhs.fmqProduced); + } + inline bool operator!=(const Status& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Status& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Status& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Status& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Status{"; + _aidl_os << "status: " << ::android::internal::ToString(status); + _aidl_os << ", fmqConsumed: " << ::android::internal::ToString(fmqConsumed); + _aidl_os << ", fmqProduced: " << ::android::internal::ToString(fmqProduced); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + static_assert(offsetof(Status, status) == 0); + static_assert(sizeof(int32_t) == 4); + static_assert(offsetof(Status, fmqConsumed) == 4); + static_assert(sizeof(int32_t) == 4); + static_assert(offsetof(Status, fmqProduced) == 8); + static_assert(sizeof(int32_t) == 4); + static_assert(alignof(Status) == 4); + static_assert(sizeof(Status) == 12); + class OpenEffectReturn { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::common::fmq::MQDescriptor<::aidl::android::hardware::audio::effect::IEffect::Status, ::aidl::android::hardware::common::fmq::SynchronizedReadWrite> statusMQ; + ::aidl::android::hardware::common::fmq::MQDescriptor inputDataMQ; + ::aidl::android::hardware::common::fmq::MQDescriptor outputDataMQ; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const OpenEffectReturn& _rhs) const { + return std::tie(statusMQ, inputDataMQ, outputDataMQ) == std::tie(_rhs.statusMQ, _rhs.inputDataMQ, _rhs.outputDataMQ); + } + inline bool operator<(const OpenEffectReturn& _rhs) const { + return std::tie(statusMQ, inputDataMQ, outputDataMQ) < std::tie(_rhs.statusMQ, _rhs.inputDataMQ, _rhs.outputDataMQ); + } + inline bool operator!=(const OpenEffectReturn& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const OpenEffectReturn& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const OpenEffectReturn& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const OpenEffectReturn& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "OpenEffectReturn{"; + _aidl_os << "statusMQ: " << ::android::internal::ToString(statusMQ); + _aidl_os << ", inputDataMQ: " << ::android::internal::ToString(inputDataMQ); + _aidl_os << ", outputDataMQ: " << ::android::internal::ToString(outputDataMQ); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + static constexpr uint32_t TRANSACTION_open = FIRST_CALL_TRANSACTION + 0; + static constexpr uint32_t TRANSACTION_close = FIRST_CALL_TRANSACTION + 1; + static constexpr uint32_t TRANSACTION_getDescriptor = FIRST_CALL_TRANSACTION + 2; + static constexpr uint32_t TRANSACTION_command = FIRST_CALL_TRANSACTION + 3; + static constexpr uint32_t TRANSACTION_getState = FIRST_CALL_TRANSACTION + 4; + static constexpr uint32_t TRANSACTION_setParameter = FIRST_CALL_TRANSACTION + 5; + static constexpr uint32_t TRANSACTION_getParameter = FIRST_CALL_TRANSACTION + 6; + static constexpr uint32_t TRANSACTION_reopen = FIRST_CALL_TRANSACTION + 7; + + static std::shared_ptr fromBinder(const ::ndk::SpAIBinder& binder); + static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr& instance); + static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr* instance); + static bool setDefaultImpl(const std::shared_ptr& impl); + static const std::shared_ptr& getDefaultImpl(); + virtual ::ndk::ScopedAStatus open(const ::aidl::android::hardware::audio::effect::Parameter::Common& in_common, const std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific>& in_specific, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus close() = 0; + virtual ::ndk::ScopedAStatus getDescriptor(::aidl::android::hardware::audio::effect::Descriptor* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus command(::aidl::android::hardware::audio::effect::CommandId in_commandId) = 0; + virtual ::ndk::ScopedAStatus getState(::aidl::android::hardware::audio::effect::State* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus setParameter(const ::aidl::android::hardware::audio::effect::Parameter& in_param) = 0; + virtual ::ndk::ScopedAStatus getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id& in_paramId, ::aidl::android::hardware::audio::effect::Parameter* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) = 0; +private: + static std::shared_ptr default_impl; +}; +class IEffectDefault : public IEffect { +public: + ::ndk::ScopedAStatus open(const ::aidl::android::hardware::audio::effect::Parameter::Common& in_common, const std::optional<::aidl::android::hardware::audio::effect::Parameter::Specific>& in_specific, ::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) override; + ::ndk::ScopedAStatus close() override; + ::ndk::ScopedAStatus getDescriptor(::aidl::android::hardware::audio::effect::Descriptor* _aidl_return) override; + ::ndk::ScopedAStatus command(::aidl::android::hardware::audio::effect::CommandId in_commandId) override; + ::ndk::ScopedAStatus getState(::aidl::android::hardware::audio::effect::State* _aidl_return) override; + ::ndk::ScopedAStatus setParameter(const ::aidl::android::hardware::audio::effect::Parameter& in_param) override; + ::ndk::ScopedAStatus getParameter(const ::aidl::android::hardware::audio::effect::Parameter::Id& in_paramId, ::aidl::android::hardware::audio::effect::Parameter* _aidl_return) override; + ::ndk::ScopedAStatus reopen(::aidl::android::hardware::audio::effect::IEffect::OpenEffectReturn* _aidl_return) override; + ::ndk::SpAIBinder asBinder() override; + bool isRemote() override; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/IFactory.h b/generated/include/aidl/android/hardware/audio/effect/IFactory.h new file mode 100644 index 0000000..bbcb5ae --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/IFactory.h @@ -0,0 +1,73 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/IFactory.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::audio::effect { +class Descriptor; +class IEffect; +class Processing; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::media::audio::common { +class AudioUuid; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class IFactoryDelegator; + +class IFactory : public ::ndk::ICInterface { +public: + typedef IFactoryDelegator DefaultDelegator; + static const char* descriptor; + IFactory(); + virtual ~IFactory(); + + static constexpr uint32_t TRANSACTION_queryEffects = FIRST_CALL_TRANSACTION + 0; + static constexpr uint32_t TRANSACTION_queryProcessing = FIRST_CALL_TRANSACTION + 1; + static constexpr uint32_t TRANSACTION_createEffect = FIRST_CALL_TRANSACTION + 2; + static constexpr uint32_t TRANSACTION_destroyEffect = FIRST_CALL_TRANSACTION + 3; + + static std::shared_ptr fromBinder(const ::ndk::SpAIBinder& binder); + static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr& instance); + static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr* instance); + static bool setDefaultImpl(const std::shared_ptr& impl); + static const std::shared_ptr& getDefaultImpl(); + virtual ::ndk::ScopedAStatus queryEffects(const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_type, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_implementation, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_proxy, std::vector<::aidl::android::hardware::audio::effect::Descriptor>* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus queryProcessing(const std::optional<::aidl::android::hardware::audio::effect::Processing::Type>& in_type, std::vector<::aidl::android::hardware::audio::effect::Processing>* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus createEffect(const ::aidl::android::media::audio::common::AudioUuid& in_implUuid, std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>* _aidl_return) = 0; + virtual ::ndk::ScopedAStatus destroyEffect(const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_handle) = 0; +private: + static std::shared_ptr default_impl; +}; +class IFactoryDefault : public IFactory { +public: + ::ndk::ScopedAStatus queryEffects(const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_type, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_implementation, const std::optional<::aidl::android::media::audio::common::AudioUuid>& in_proxy, std::vector<::aidl::android::hardware::audio::effect::Descriptor>* _aidl_return) override; + ::ndk::ScopedAStatus queryProcessing(const std::optional<::aidl::android::hardware::audio::effect::Processing::Type>& in_type, std::vector<::aidl::android::hardware::audio::effect::Processing>* _aidl_return) override; + ::ndk::ScopedAStatus createEffect(const ::aidl::android::media::audio::common::AudioUuid& in_implUuid, std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>* _aidl_return) override; + ::ndk::ScopedAStatus destroyEffect(const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_handle) override; + ::ndk::SpAIBinder asBinder() override; + bool isRemote() override; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/LoudnessEnhancer.h b/generated/include/aidl/android/hardware/audio/effect/LoudnessEnhancer.h new file mode 100644 index 0000000..22049ce --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/LoudnessEnhancer.h @@ -0,0 +1,297 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/LoudnessEnhancer.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class LoudnessEnhancer { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + gainMb = 1, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::LoudnessEnhancer::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag gainMb = Tag::gainMb; + + template + static constexpr bool _not_self = !std::is_same_v>, LoudnessEnhancer>; + + LoudnessEnhancer() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr LoudnessEnhancer(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit LoudnessEnhancer(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static LoudnessEnhancer make(_Tp&&... _args) { + return LoudnessEnhancer(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static LoudnessEnhancer make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return LoudnessEnhancer(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const LoudnessEnhancer& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const LoudnessEnhancer& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const LoudnessEnhancer& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const LoudnessEnhancer& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const LoudnessEnhancer& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const LoudnessEnhancer& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "LoudnessEnhancer{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case gainMb: os << "gainMb: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(LoudnessEnhancer::Id::Tag val) { + switch(val) { + case LoudnessEnhancer::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case LoudnessEnhancer::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::LoudnessEnhancer::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::LoudnessEnhancer::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(LoudnessEnhancer::Tag val) { + switch(val) { + case LoudnessEnhancer::Tag::vendor: + return "vendor"; + case LoudnessEnhancer::Tag::gainMb: + return "gainMb"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::LoudnessEnhancer::Tag::vendor, + aidl::android::hardware::audio::effect::LoudnessEnhancer::Tag::gainMb, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/NoiseSuppression.h b/generated/include/aidl/android/hardware/audio/effect/NoiseSuppression.h new file mode 100644 index 0000000..ea22edd --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/NoiseSuppression.h @@ -0,0 +1,385 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/NoiseSuppression.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class NoiseSuppression { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + level = 1, + type = 2, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::NoiseSuppression::Tag> _value; + }; + enum class Level : int32_t { + LOW = 0, + MEDIUM = 1, + HIGH = 2, + VERY_HIGH = 3, + }; + + enum class Type : int32_t { + SINGLE_CHANNEL = 0, + MULTI_CHANNEL = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag level = Tag::level; + static const inline Tag type = Tag::type; + + template + static constexpr bool _not_self = !std::is_same_v>, NoiseSuppression>; + + NoiseSuppression() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr NoiseSuppression(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit NoiseSuppression(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static NoiseSuppression make(_Tp&&... _args) { + return NoiseSuppression(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static NoiseSuppression make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return NoiseSuppression(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const NoiseSuppression& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const NoiseSuppression& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const NoiseSuppression& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const NoiseSuppression& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const NoiseSuppression& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const NoiseSuppression& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "NoiseSuppression{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case level: os << "level: " << ::android::internal::ToString(get()); break; + case type: os << "type: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::NoiseSuppression::Level, ::aidl::android::hardware::audio::effect::NoiseSuppression::Type> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(NoiseSuppression::Id::Tag val) { + switch(val) { + case NoiseSuppression::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case NoiseSuppression::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::NoiseSuppression::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::NoiseSuppression::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(NoiseSuppression::Level val) { + switch(val) { + case NoiseSuppression::Level::LOW: + return "LOW"; + case NoiseSuppression::Level::MEDIUM: + return "MEDIUM"; + case NoiseSuppression::Level::HIGH: + return "HIGH"; + case NoiseSuppression::Level::VERY_HIGH: + return "VERY_HIGH"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::NoiseSuppression::Level::LOW, + aidl::android::hardware::audio::effect::NoiseSuppression::Level::MEDIUM, + aidl::android::hardware::audio::effect::NoiseSuppression::Level::HIGH, + aidl::android::hardware::audio::effect::NoiseSuppression::Level::VERY_HIGH, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(NoiseSuppression::Type val) { + switch(val) { + case NoiseSuppression::Type::SINGLE_CHANNEL: + return "SINGLE_CHANNEL"; + case NoiseSuppression::Type::MULTI_CHANNEL: + return "MULTI_CHANNEL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::NoiseSuppression::Type::SINGLE_CHANNEL, + aidl::android::hardware::audio::effect::NoiseSuppression::Type::MULTI_CHANNEL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(NoiseSuppression::Tag val) { + switch(val) { + case NoiseSuppression::Tag::vendor: + return "vendor"; + case NoiseSuppression::Tag::level: + return "level"; + case NoiseSuppression::Tag::type: + return "type"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::NoiseSuppression::Tag::vendor, + aidl::android::hardware::audio::effect::NoiseSuppression::Tag::level, + aidl::android::hardware::audio::effect::NoiseSuppression::Tag::type, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Parameter.h b/generated/include/aidl/android/hardware/audio/effect/Parameter.h new file mode 100644 index 0000000..a76df29 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Parameter.h @@ -0,0 +1,779 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Parameter.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::common { +class SinkMetadata; +class SourceMetadata; +} // namespace aidl::android::hardware::audio::common +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::media::audio::common { +class AudioConfig; +class AudioDeviceDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Parameter { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + common = 0, + deviceDescription = 1, + mode = 2, + source = 3, + offload = 4, + volumeStereo = 5, + specific = 6, + sinkMetadata = 7, + sourceMetadata = 8, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorEffectTag = 0, + acousticEchoCancelerTag = 1, + automaticGainControlV1Tag = 2, + automaticGainControlV2Tag = 3, + bassBoostTag = 4, + downmixTag = 5, + dynamicsProcessingTag = 6, + environmentalReverbTag = 7, + equalizerTag = 8, + hapticGeneratorTag = 9, + loudnessEnhancerTag = 10, + noiseSuppressionTag = 11, + presetReverbTag = 12, + virtualizerTag = 13, + visualizerTag = 14, + volumeTag = 15, + commonTag = 16, + spatializerTag = 17, + eraserTag = 18, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorEffectTag = Tag::vendorEffectTag; + static const inline Tag acousticEchoCancelerTag = Tag::acousticEchoCancelerTag; + static const inline Tag automaticGainControlV1Tag = Tag::automaticGainControlV1Tag; + static const inline Tag automaticGainControlV2Tag = Tag::automaticGainControlV2Tag; + static const inline Tag bassBoostTag = Tag::bassBoostTag; + static const inline Tag downmixTag = Tag::downmixTag; + static const inline Tag dynamicsProcessingTag = Tag::dynamicsProcessingTag; + static const inline Tag environmentalReverbTag = Tag::environmentalReverbTag; + static const inline Tag equalizerTag = Tag::equalizerTag; + static const inline Tag hapticGeneratorTag = Tag::hapticGeneratorTag; + static const inline Tag loudnessEnhancerTag = Tag::loudnessEnhancerTag; + static const inline Tag noiseSuppressionTag = Tag::noiseSuppressionTag; + static const inline Tag presetReverbTag = Tag::presetReverbTag; + static const inline Tag virtualizerTag = Tag::virtualizerTag; + static const inline Tag visualizerTag = Tag::visualizerTag; + static const inline Tag volumeTag = Tag::volumeTag; + static const inline Tag commonTag = Tag::commonTag; + static const inline Tag spatializerTag = Tag::spatializerTag; + static const inline Tag eraserTag = Tag::eraserTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorEffectTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorEffectTag: os << "vendorEffectTag: " << ::android::internal::ToString(get()); break; + case acousticEchoCancelerTag: os << "acousticEchoCancelerTag: " << ::android::internal::ToString(get()); break; + case automaticGainControlV1Tag: os << "automaticGainControlV1Tag: " << ::android::internal::ToString(get()); break; + case automaticGainControlV2Tag: os << "automaticGainControlV2Tag: " << ::android::internal::ToString(get()); break; + case bassBoostTag: os << "bassBoostTag: " << ::android::internal::ToString(get()); break; + case downmixTag: os << "downmixTag: " << ::android::internal::ToString(get()); break; + case dynamicsProcessingTag: os << "dynamicsProcessingTag: " << ::android::internal::ToString(get()); break; + case environmentalReverbTag: os << "environmentalReverbTag: " << ::android::internal::ToString(get()); break; + case equalizerTag: os << "equalizerTag: " << ::android::internal::ToString(get()); break; + case hapticGeneratorTag: os << "hapticGeneratorTag: " << ::android::internal::ToString(get()); break; + case loudnessEnhancerTag: os << "loudnessEnhancerTag: " << ::android::internal::ToString(get()); break; + case noiseSuppressionTag: os << "noiseSuppressionTag: " << ::android::internal::ToString(get()); break; + case presetReverbTag: os << "presetReverbTag: " << ::android::internal::ToString(get()); break; + case virtualizerTag: os << "virtualizerTag: " << ::android::internal::ToString(get()); break; + case visualizerTag: os << "visualizerTag: " << ::android::internal::ToString(get()); break; + case volumeTag: os << "volumeTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + case spatializerTag: os << "spatializerTag: " << ::android::internal::ToString(get()); break; + case eraserTag: os << "eraserTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::AcousticEchoCanceler::Id, ::aidl::android::hardware::audio::effect::AutomaticGainControlV1::Id, ::aidl::android::hardware::audio::effect::AutomaticGainControlV2::Id, ::aidl::android::hardware::audio::effect::BassBoost::Id, ::aidl::android::hardware::audio::effect::Downmix::Id, ::aidl::android::hardware::audio::effect::DynamicsProcessing::Id, ::aidl::android::hardware::audio::effect::EnvironmentalReverb::Id, ::aidl::android::hardware::audio::effect::Equalizer::Id, ::aidl::android::hardware::audio::effect::HapticGenerator::Id, ::aidl::android::hardware::audio::effect::LoudnessEnhancer::Id, ::aidl::android::hardware::audio::effect::NoiseSuppression::Id, ::aidl::android::hardware::audio::effect::PresetReverb::Id, ::aidl::android::hardware::audio::effect::Virtualizer::Id, ::aidl::android::hardware::audio::effect::Visualizer::Id, ::aidl::android::hardware::audio::effect::Volume::Id, ::aidl::android::hardware::audio::effect::Parameter::Tag, ::aidl::android::hardware::audio::effect::Spatializer::Id, ::aidl::android::hardware::audio::effect::Eraser::Id> _value; + }; + class Common { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t session = 0; + int32_t ioHandle = 0; + ::aidl::android::media::audio::common::AudioConfig input; + ::aidl::android::media::audio::common::AudioConfig output; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Common& _rhs) const { + return std::tie(session, ioHandle, input, output) == std::tie(_rhs.session, _rhs.ioHandle, _rhs.input, _rhs.output); + } + inline bool operator<(const Common& _rhs) const { + return std::tie(session, ioHandle, input, output) < std::tie(_rhs.session, _rhs.ioHandle, _rhs.input, _rhs.output); + } + inline bool operator!=(const Common& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Common& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Common& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Common& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Common{"; + _aidl_os << "session: " << ::android::internal::ToString(session); + _aidl_os << ", ioHandle: " << ::android::internal::ToString(ioHandle); + _aidl_os << ", input: " << ::android::internal::ToString(input); + _aidl_os << ", output: " << ::android::internal::ToString(output); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class VolumeStereo { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float left = 0.000000f; + float right = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VolumeStereo& _rhs) const { + return std::tie(left, right) == std::tie(_rhs.left, _rhs.right); + } + inline bool operator<(const VolumeStereo& _rhs) const { + return std::tie(left, right) < std::tie(_rhs.left, _rhs.right); + } + inline bool operator!=(const VolumeStereo& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VolumeStereo& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VolumeStereo& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VolumeStereo& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VolumeStereo{"; + _aidl_os << "left: " << ::android::internal::ToString(left); + _aidl_os << ", right: " << ::android::internal::ToString(right); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class Specific { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorEffect = 0, + acousticEchoCanceler = 1, + automaticGainControlV1 = 2, + automaticGainControlV2 = 3, + bassBoost = 4, + downmix = 5, + dynamicsProcessing = 6, + environmentalReverb = 7, + equalizer = 8, + hapticGenerator = 9, + loudnessEnhancer = 10, + noiseSuppression = 11, + presetReverb = 12, + virtualizer = 13, + visualizer = 14, + volume = 15, + spatializer = 16, + eraser = 17, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorEffect = Tag::vendorEffect; + static const inline Tag acousticEchoCanceler = Tag::acousticEchoCanceler; + static const inline Tag automaticGainControlV1 = Tag::automaticGainControlV1; + static const inline Tag automaticGainControlV2 = Tag::automaticGainControlV2; + static const inline Tag bassBoost = Tag::bassBoost; + static const inline Tag downmix = Tag::downmix; + static const inline Tag dynamicsProcessing = Tag::dynamicsProcessing; + static const inline Tag environmentalReverb = Tag::environmentalReverb; + static const inline Tag equalizer = Tag::equalizer; + static const inline Tag hapticGenerator = Tag::hapticGenerator; + static const inline Tag loudnessEnhancer = Tag::loudnessEnhancer; + static const inline Tag noiseSuppression = Tag::noiseSuppression; + static const inline Tag presetReverb = Tag::presetReverb; + static const inline Tag virtualizer = Tag::virtualizer; + static const inline Tag visualizer = Tag::visualizer; + static const inline Tag volume = Tag::volume; + static const inline Tag spatializer = Tag::spatializer; + static const inline Tag eraser = Tag::eraser; + + template + static constexpr bool _not_self = !std::is_same_v>, Specific>; + + Specific() : _value(std::in_place_index(vendorEffect)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Specific(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Specific(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Specific make(_Tp&&... _args) { + return Specific(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Specific make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Specific(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Specific& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Specific& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Specific& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Specific& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Specific& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Specific& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Specific{"; + switch (getTag()) { + case vendorEffect: os << "vendorEffect: " << ::android::internal::ToString(get()); break; + case acousticEchoCanceler: os << "acousticEchoCanceler: " << ::android::internal::ToString(get()); break; + case automaticGainControlV1: os << "automaticGainControlV1: " << ::android::internal::ToString(get()); break; + case automaticGainControlV2: os << "automaticGainControlV2: " << ::android::internal::ToString(get()); break; + case bassBoost: os << "bassBoost: " << ::android::internal::ToString(get()); break; + case downmix: os << "downmix: " << ::android::internal::ToString(get()); break; + case dynamicsProcessing: os << "dynamicsProcessing: " << ::android::internal::ToString(get()); break; + case environmentalReverb: os << "environmentalReverb: " << ::android::internal::ToString(get()); break; + case equalizer: os << "equalizer: " << ::android::internal::ToString(get()); break; + case hapticGenerator: os << "hapticGenerator: " << ::android::internal::ToString(get()); break; + case loudnessEnhancer: os << "loudnessEnhancer: " << ::android::internal::ToString(get()); break; + case noiseSuppression: os << "noiseSuppression: " << ::android::internal::ToString(get()); break; + case presetReverb: os << "presetReverb: " << ::android::internal::ToString(get()); break; + case virtualizer: os << "virtualizer: " << ::android::internal::ToString(get()); break; + case visualizer: os << "visualizer: " << ::android::internal::ToString(get()); break; + case volume: os << "volume: " << ::android::internal::ToString(get()); break; + case spatializer: os << "spatializer: " << ::android::internal::ToString(get()); break; + case eraser: os << "eraser: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::AcousticEchoCanceler, ::aidl::android::hardware::audio::effect::AutomaticGainControlV1, ::aidl::android::hardware::audio::effect::AutomaticGainControlV2, ::aidl::android::hardware::audio::effect::BassBoost, ::aidl::android::hardware::audio::effect::Downmix, ::aidl::android::hardware::audio::effect::DynamicsProcessing, ::aidl::android::hardware::audio::effect::EnvironmentalReverb, ::aidl::android::hardware::audio::effect::Equalizer, ::aidl::android::hardware::audio::effect::HapticGenerator, ::aidl::android::hardware::audio::effect::LoudnessEnhancer, ::aidl::android::hardware::audio::effect::NoiseSuppression, ::aidl::android::hardware::audio::effect::PresetReverb, ::aidl::android::hardware::audio::effect::Virtualizer, ::aidl::android::hardware::audio::effect::Visualizer, ::aidl::android::hardware::audio::effect::Volume, ::aidl::android::hardware::audio::effect::Spatializer, ::aidl::android::hardware::audio::effect::Eraser> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag common = Tag::common; + static const inline Tag deviceDescription = Tag::deviceDescription; + static const inline Tag mode = Tag::mode; + static const inline Tag source = Tag::source; + static const inline Tag offload = Tag::offload; + static const inline Tag volumeStereo = Tag::volumeStereo; + static const inline Tag specific = Tag::specific; + static const inline Tag sinkMetadata = Tag::sinkMetadata; + static const inline Tag sourceMetadata = Tag::sourceMetadata; + + template + static constexpr bool _not_self = !std::is_same_v>, Parameter>; + + Parameter() : _value(std::in_place_index(common)>, ::aidl::android::hardware::audio::effect::Parameter::Common()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Parameter(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Parameter(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Parameter make(_Tp&&... _args) { + return Parameter(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Parameter make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Parameter(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Parameter& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Parameter& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Parameter& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Parameter& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Parameter& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Parameter& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Parameter{"; + switch (getTag()) { + case common: os << "common: " << ::android::internal::ToString(get()); break; + case deviceDescription: os << "deviceDescription: " << ::android::internal::ToString(get()); break; + case mode: os << "mode: " << ::android::internal::ToString(get()); break; + case source: os << "source: " << ::android::internal::ToString(get()); break; + case offload: os << "offload: " << ::android::internal::ToString(get()); break; + case volumeStereo: os << "volumeStereo: " << ::android::internal::ToString(get()); break; + case specific: os << "specific: " << ::android::internal::ToString(get()); break; + case sinkMetadata: os << "sinkMetadata: " << ::android::internal::ToString(get()); break; + case sourceMetadata: os << "sourceMetadata: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::Parameter::Common, std::vector<::aidl::android::media::audio::common::AudioDeviceDescription>, ::aidl::android::media::audio::common::AudioMode, ::aidl::android::media::audio::common::AudioSource, bool, ::aidl::android::hardware::audio::effect::Parameter::VolumeStereo, ::aidl::android::hardware::audio::effect::Parameter::Specific, ::aidl::android::hardware::audio::common::SinkMetadata, ::aidl::android::hardware::audio::common::SourceMetadata> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Parameter::Id::Tag val) { + switch(val) { + case Parameter::Id::Tag::vendorEffectTag: + return "vendorEffectTag"; + case Parameter::Id::Tag::acousticEchoCancelerTag: + return "acousticEchoCancelerTag"; + case Parameter::Id::Tag::automaticGainControlV1Tag: + return "automaticGainControlV1Tag"; + case Parameter::Id::Tag::automaticGainControlV2Tag: + return "automaticGainControlV2Tag"; + case Parameter::Id::Tag::bassBoostTag: + return "bassBoostTag"; + case Parameter::Id::Tag::downmixTag: + return "downmixTag"; + case Parameter::Id::Tag::dynamicsProcessingTag: + return "dynamicsProcessingTag"; + case Parameter::Id::Tag::environmentalReverbTag: + return "environmentalReverbTag"; + case Parameter::Id::Tag::equalizerTag: + return "equalizerTag"; + case Parameter::Id::Tag::hapticGeneratorTag: + return "hapticGeneratorTag"; + case Parameter::Id::Tag::loudnessEnhancerTag: + return "loudnessEnhancerTag"; + case Parameter::Id::Tag::noiseSuppressionTag: + return "noiseSuppressionTag"; + case Parameter::Id::Tag::presetReverbTag: + return "presetReverbTag"; + case Parameter::Id::Tag::virtualizerTag: + return "virtualizerTag"; + case Parameter::Id::Tag::visualizerTag: + return "visualizerTag"; + case Parameter::Id::Tag::volumeTag: + return "volumeTag"; + case Parameter::Id::Tag::commonTag: + return "commonTag"; + case Parameter::Id::Tag::spatializerTag: + return "spatializerTag"; + case Parameter::Id::Tag::eraserTag: + return "eraserTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Parameter::Id::Tag::vendorEffectTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::acousticEchoCancelerTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::automaticGainControlV1Tag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::automaticGainControlV2Tag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::bassBoostTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::downmixTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::dynamicsProcessingTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::environmentalReverbTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::equalizerTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::hapticGeneratorTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::loudnessEnhancerTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::noiseSuppressionTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::presetReverbTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::virtualizerTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::visualizerTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::volumeTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::commonTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::spatializerTag, + aidl::android::hardware::audio::effect::Parameter::Id::Tag::eraserTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Parameter::Specific::Tag val) { + switch(val) { + case Parameter::Specific::Tag::vendorEffect: + return "vendorEffect"; + case Parameter::Specific::Tag::acousticEchoCanceler: + return "acousticEchoCanceler"; + case Parameter::Specific::Tag::automaticGainControlV1: + return "automaticGainControlV1"; + case Parameter::Specific::Tag::automaticGainControlV2: + return "automaticGainControlV2"; + case Parameter::Specific::Tag::bassBoost: + return "bassBoost"; + case Parameter::Specific::Tag::downmix: + return "downmix"; + case Parameter::Specific::Tag::dynamicsProcessing: + return "dynamicsProcessing"; + case Parameter::Specific::Tag::environmentalReverb: + return "environmentalReverb"; + case Parameter::Specific::Tag::equalizer: + return "equalizer"; + case Parameter::Specific::Tag::hapticGenerator: + return "hapticGenerator"; + case Parameter::Specific::Tag::loudnessEnhancer: + return "loudnessEnhancer"; + case Parameter::Specific::Tag::noiseSuppression: + return "noiseSuppression"; + case Parameter::Specific::Tag::presetReverb: + return "presetReverb"; + case Parameter::Specific::Tag::virtualizer: + return "virtualizer"; + case Parameter::Specific::Tag::visualizer: + return "visualizer"; + case Parameter::Specific::Tag::volume: + return "volume"; + case Parameter::Specific::Tag::spatializer: + return "spatializer"; + case Parameter::Specific::Tag::eraser: + return "eraser"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::vendorEffect, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::acousticEchoCanceler, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::automaticGainControlV1, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::automaticGainControlV2, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::bassBoost, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::downmix, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::dynamicsProcessing, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::environmentalReverb, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::equalizer, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::hapticGenerator, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::loudnessEnhancer, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::noiseSuppression, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::presetReverb, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::virtualizer, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::visualizer, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::volume, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::spatializer, + aidl::android::hardware::audio::effect::Parameter::Specific::Tag::eraser, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Parameter::Tag val) { + switch(val) { + case Parameter::Tag::common: + return "common"; + case Parameter::Tag::deviceDescription: + return "deviceDescription"; + case Parameter::Tag::mode: + return "mode"; + case Parameter::Tag::source: + return "source"; + case Parameter::Tag::offload: + return "offload"; + case Parameter::Tag::volumeStereo: + return "volumeStereo"; + case Parameter::Tag::specific: + return "specific"; + case Parameter::Tag::sinkMetadata: + return "sinkMetadata"; + case Parameter::Tag::sourceMetadata: + return "sourceMetadata"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Parameter::Tag::common, + aidl::android::hardware::audio::effect::Parameter::Tag::deviceDescription, + aidl::android::hardware::audio::effect::Parameter::Tag::mode, + aidl::android::hardware::audio::effect::Parameter::Tag::source, + aidl::android::hardware::audio::effect::Parameter::Tag::offload, + aidl::android::hardware::audio::effect::Parameter::Tag::volumeStereo, + aidl::android::hardware::audio::effect::Parameter::Tag::specific, + aidl::android::hardware::audio::effect::Parameter::Tag::sinkMetadata, + aidl::android::hardware::audio::effect::Parameter::Tag::sourceMetadata, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/PresetReverb.h b/generated/include/aidl/android/hardware/audio/effect/PresetReverb.h new file mode 100644 index 0000000..3161d30 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/PresetReverb.h @@ -0,0 +1,360 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/PresetReverb.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class PresetReverb { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Presets : int32_t { + NONE = 0, + SMALLROOM = 1, + MEDIUMROOM = 2, + LARGEROOM = 3, + MEDIUMHALL = 4, + LARGEHALL = 5, + PLATE = 6, + }; + + enum class Tag : int32_t { + vendor = 0, + supportedPresets = 1, + preset = 2, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::PresetReverb::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag supportedPresets = Tag::supportedPresets; + static const inline Tag preset = Tag::preset; + + template + static constexpr bool _not_self = !std::is_same_v>, PresetReverb>; + + PresetReverb() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr PresetReverb(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit PresetReverb(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static PresetReverb make(_Tp&&... _args) { + return PresetReverb(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static PresetReverb make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return PresetReverb(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const PresetReverb& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const PresetReverb& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const PresetReverb& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const PresetReverb& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const PresetReverb& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const PresetReverb& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "PresetReverb{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case supportedPresets: os << "supportedPresets: " << ::android::internal::ToString(get()); break; + case preset: os << "preset: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, std::vector<::aidl::android::hardware::audio::effect::PresetReverb::Presets>, ::aidl::android::hardware::audio::effect::PresetReverb::Presets> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(PresetReverb::Presets val) { + switch(val) { + case PresetReverb::Presets::NONE: + return "NONE"; + case PresetReverb::Presets::SMALLROOM: + return "SMALLROOM"; + case PresetReverb::Presets::MEDIUMROOM: + return "MEDIUMROOM"; + case PresetReverb::Presets::LARGEROOM: + return "LARGEROOM"; + case PresetReverb::Presets::MEDIUMHALL: + return "MEDIUMHALL"; + case PresetReverb::Presets::LARGEHALL: + return "LARGEHALL"; + case PresetReverb::Presets::PLATE: + return "PLATE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::PresetReverb::Presets::NONE, + aidl::android::hardware::audio::effect::PresetReverb::Presets::SMALLROOM, + aidl::android::hardware::audio::effect::PresetReverb::Presets::MEDIUMROOM, + aidl::android::hardware::audio::effect::PresetReverb::Presets::LARGEROOM, + aidl::android::hardware::audio::effect::PresetReverb::Presets::MEDIUMHALL, + aidl::android::hardware::audio::effect::PresetReverb::Presets::LARGEHALL, + aidl::android::hardware::audio::effect::PresetReverb::Presets::PLATE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(PresetReverb::Id::Tag val) { + switch(val) { + case PresetReverb::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case PresetReverb::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::PresetReverb::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::PresetReverb::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(PresetReverb::Tag val) { + switch(val) { + case PresetReverb::Tag::vendor: + return "vendor"; + case PresetReverb::Tag::supportedPresets: + return "supportedPresets"; + case PresetReverb::Tag::preset: + return "preset"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::PresetReverb::Tag::vendor, + aidl::android::hardware::audio::effect::PresetReverb::Tag::supportedPresets, + aidl::android::hardware::audio::effect::PresetReverb::Tag::preset, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Processing.h b/generated/include/aidl/android/hardware/audio/effect/Processing.h new file mode 100644 index 0000000..f6909e1 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Processing.h @@ -0,0 +1,222 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Processing.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class Descriptor; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::media::audio::common { +class AudioDevice; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Processing { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + class Type { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + streamType = 0, + source = 1, + device = 2, + }; + + // Expose tag symbols for legacy code + static const inline Tag streamType = Tag::streamType; + static const inline Tag source = Tag::source; + static const inline Tag device = Tag::device; + + template + static constexpr bool _not_self = !std::is_same_v>, Type>; + + Type() : _value(std::in_place_index(streamType)>, ::aidl::android::media::audio::common::AudioStreamType(::aidl::android::media::audio::common::AudioStreamType::INVALID)) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Type(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Type(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Type make(_Tp&&... _args) { + return Type(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Type make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Type(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Type& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Type& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Type& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Type& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Type& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Type& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Type{"; + switch (getTag()) { + case streamType: os << "streamType: " << ::android::internal::ToString(get()); break; + case source: os << "source: " << ::android::internal::ToString(get()); break; + case device: os << "device: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::media::audio::common::AudioStreamType, ::aidl::android::media::audio::common::AudioSource, ::aidl::android::media::audio::common::AudioDevice> _value; + }; + ::aidl::android::hardware::audio::effect::Processing::Type type; + std::vector<::aidl::android::hardware::audio::effect::Descriptor> ids; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Processing& _rhs) const { + return std::tie(type, ids) == std::tie(_rhs.type, _rhs.ids); + } + inline bool operator<(const Processing& _rhs) const { + return std::tie(type, ids) < std::tie(_rhs.type, _rhs.ids); + } + inline bool operator!=(const Processing& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Processing& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Processing& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Processing& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Processing{"; + _aidl_os << "type: " << ::android::internal::ToString(type); + _aidl_os << ", ids: " << ::android::internal::ToString(ids); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Processing::Type::Tag val) { + switch(val) { + case Processing::Type::Tag::streamType: + return "streamType"; + case Processing::Type::Tag::source: + return "source"; + case Processing::Type::Tag::device: + return "device"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Processing::Type::Tag::streamType, + aidl::android::hardware::audio::effect::Processing::Type::Tag::source, + aidl::android::hardware::audio::effect::Processing::Type::Tag::device, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Range.h b/generated/include/aidl/android/hardware/audio/effect/Range.h new file mode 100644 index 0000000..62c4c15 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Range.h @@ -0,0 +1,956 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Range.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Range { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + class AcousticEchoCancelerRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::AcousticEchoCanceler min; + ::aidl::android::hardware::audio::effect::AcousticEchoCanceler max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AcousticEchoCancelerRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const AcousticEchoCancelerRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const AcousticEchoCancelerRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AcousticEchoCancelerRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AcousticEchoCancelerRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AcousticEchoCancelerRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AcousticEchoCancelerRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class AutomaticGainControlV1Range { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::AutomaticGainControlV1 min; + ::aidl::android::hardware::audio::effect::AutomaticGainControlV1 max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AutomaticGainControlV1Range& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const AutomaticGainControlV1Range& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const AutomaticGainControlV1Range& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AutomaticGainControlV1Range& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AutomaticGainControlV1Range& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AutomaticGainControlV1Range& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AutomaticGainControlV1Range{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class AutomaticGainControlV2Range { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::AutomaticGainControlV2 min; + ::aidl::android::hardware::audio::effect::AutomaticGainControlV2 max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AutomaticGainControlV2Range& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const AutomaticGainControlV2Range& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const AutomaticGainControlV2Range& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AutomaticGainControlV2Range& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AutomaticGainControlV2Range& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AutomaticGainControlV2Range& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AutomaticGainControlV2Range{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class BassBoostRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::BassBoost min; + ::aidl::android::hardware::audio::effect::BassBoost max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const BassBoostRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const BassBoostRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const BassBoostRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const BassBoostRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const BassBoostRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const BassBoostRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "BassBoostRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class DownmixRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Downmix min; + ::aidl::android::hardware::audio::effect::Downmix max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const DownmixRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const DownmixRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const DownmixRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const DownmixRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const DownmixRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const DownmixRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "DownmixRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class DynamicsProcessingRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::DynamicsProcessing min; + ::aidl::android::hardware::audio::effect::DynamicsProcessing max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const DynamicsProcessingRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const DynamicsProcessingRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const DynamicsProcessingRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const DynamicsProcessingRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const DynamicsProcessingRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const DynamicsProcessingRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "DynamicsProcessingRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class EnvironmentalReverbRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::EnvironmentalReverb min; + ::aidl::android::hardware::audio::effect::EnvironmentalReverb max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const EnvironmentalReverbRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const EnvironmentalReverbRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const EnvironmentalReverbRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const EnvironmentalReverbRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const EnvironmentalReverbRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const EnvironmentalReverbRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "EnvironmentalReverbRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class EqualizerRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Equalizer min; + ::aidl::android::hardware::audio::effect::Equalizer max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const EqualizerRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const EqualizerRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const EqualizerRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const EqualizerRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const EqualizerRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const EqualizerRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "EqualizerRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class HapticGeneratorRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::HapticGenerator min; + ::aidl::android::hardware::audio::effect::HapticGenerator max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const HapticGeneratorRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const HapticGeneratorRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const HapticGeneratorRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const HapticGeneratorRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const HapticGeneratorRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const HapticGeneratorRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "HapticGeneratorRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class LoudnessEnhancerRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::LoudnessEnhancer min; + ::aidl::android::hardware::audio::effect::LoudnessEnhancer max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const LoudnessEnhancerRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const LoudnessEnhancerRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const LoudnessEnhancerRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const LoudnessEnhancerRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const LoudnessEnhancerRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const LoudnessEnhancerRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "LoudnessEnhancerRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class NoiseSuppressionRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::NoiseSuppression min; + ::aidl::android::hardware::audio::effect::NoiseSuppression max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const NoiseSuppressionRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const NoiseSuppressionRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const NoiseSuppressionRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const NoiseSuppressionRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const NoiseSuppressionRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const NoiseSuppressionRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "NoiseSuppressionRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class PresetReverbRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::PresetReverb min; + ::aidl::android::hardware::audio::effect::PresetReverb max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const PresetReverbRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const PresetReverbRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const PresetReverbRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const PresetReverbRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const PresetReverbRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const PresetReverbRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "PresetReverbRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class SpatializerRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Spatializer min; + ::aidl::android::hardware::audio::effect::Spatializer max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const SpatializerRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const SpatializerRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const SpatializerRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const SpatializerRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const SpatializerRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const SpatializerRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "SpatializerRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class VendorExtensionRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::VendorExtension min; + ::aidl::android::hardware::audio::effect::VendorExtension max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VendorExtensionRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const VendorExtensionRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const VendorExtensionRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VendorExtensionRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VendorExtensionRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VendorExtensionRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VendorExtensionRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class VirtualizerRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Virtualizer min; + ::aidl::android::hardware::audio::effect::Virtualizer max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VirtualizerRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const VirtualizerRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const VirtualizerRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VirtualizerRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VirtualizerRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VirtualizerRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VirtualizerRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class VisualizerRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Visualizer min; + ::aidl::android::hardware::audio::effect::Visualizer max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VisualizerRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const VisualizerRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const VisualizerRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VisualizerRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VisualizerRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VisualizerRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VisualizerRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class VolumeRange { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::hardware::audio::effect::Volume min; + ::aidl::android::hardware::audio::effect::Volume max; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VolumeRange& _rhs) const { + return std::tie(min, max) == std::tie(_rhs.min, _rhs.max); + } + inline bool operator<(const VolumeRange& _rhs) const { + return std::tie(min, max) < std::tie(_rhs.min, _rhs.max); + } + inline bool operator!=(const VolumeRange& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VolumeRange& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VolumeRange& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VolumeRange& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VolumeRange{"; + _aidl_os << "min: " << ::android::internal::ToString(min); + _aidl_os << ", max: " << ::android::internal::ToString(max); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + enum class Tag : int32_t { + vendorExtension = 0, + acousticEchoCanceler = 1, + automaticGainControlV1 = 2, + automaticGainControlV2 = 3, + bassBoost = 4, + downmix = 5, + dynamicsProcessing = 6, + environmentalReverb = 7, + equalizer = 8, + hapticGenerator = 9, + loudnessEnhancer = 10, + noiseSuppression = 11, + presetReverb = 12, + virtualizer = 13, + visualizer = 14, + volume = 15, + spatializer = 16, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtension = Tag::vendorExtension; + static const inline Tag acousticEchoCanceler = Tag::acousticEchoCanceler; + static const inline Tag automaticGainControlV1 = Tag::automaticGainControlV1; + static const inline Tag automaticGainControlV2 = Tag::automaticGainControlV2; + static const inline Tag bassBoost = Tag::bassBoost; + static const inline Tag downmix = Tag::downmix; + static const inline Tag dynamicsProcessing = Tag::dynamicsProcessing; + static const inline Tag environmentalReverb = Tag::environmentalReverb; + static const inline Tag equalizer = Tag::equalizer; + static const inline Tag hapticGenerator = Tag::hapticGenerator; + static const inline Tag loudnessEnhancer = Tag::loudnessEnhancer; + static const inline Tag noiseSuppression = Tag::noiseSuppression; + static const inline Tag presetReverb = Tag::presetReverb; + static const inline Tag virtualizer = Tag::virtualizer; + static const inline Tag visualizer = Tag::visualizer; + static const inline Tag volume = Tag::volume; + static const inline Tag spatializer = Tag::spatializer; + + template + static constexpr bool _not_self = !std::is_same_v>, Range>; + + Range() : _value(std::in_place_index(vendorExtension)>, std::vector<::aidl::android::hardware::audio::effect::Range::VendorExtensionRange>({})) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Range(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Range(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Range make(_Tp&&... _args) { + return Range(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Range make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Range(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Range& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Range& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Range& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Range& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Range& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Range& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Range{"; + switch (getTag()) { + case vendorExtension: os << "vendorExtension: " << ::android::internal::ToString(get()); break; + case acousticEchoCanceler: os << "acousticEchoCanceler: " << ::android::internal::ToString(get()); break; + case automaticGainControlV1: os << "automaticGainControlV1: " << ::android::internal::ToString(get()); break; + case automaticGainControlV2: os << "automaticGainControlV2: " << ::android::internal::ToString(get()); break; + case bassBoost: os << "bassBoost: " << ::android::internal::ToString(get()); break; + case downmix: os << "downmix: " << ::android::internal::ToString(get()); break; + case dynamicsProcessing: os << "dynamicsProcessing: " << ::android::internal::ToString(get()); break; + case environmentalReverb: os << "environmentalReverb: " << ::android::internal::ToString(get()); break; + case equalizer: os << "equalizer: " << ::android::internal::ToString(get()); break; + case hapticGenerator: os << "hapticGenerator: " << ::android::internal::ToString(get()); break; + case loudnessEnhancer: os << "loudnessEnhancer: " << ::android::internal::ToString(get()); break; + case noiseSuppression: os << "noiseSuppression: " << ::android::internal::ToString(get()); break; + case presetReverb: os << "presetReverb: " << ::android::internal::ToString(get()); break; + case virtualizer: os << "virtualizer: " << ::android::internal::ToString(get()); break; + case visualizer: os << "visualizer: " << ::android::internal::ToString(get()); break; + case volume: os << "volume: " << ::android::internal::ToString(get()); break; + case spatializer: os << "spatializer: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant, std::vector<::aidl::android::hardware::audio::effect::Range::AcousticEchoCancelerRange>, std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV1Range>, std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV2Range>, std::vector<::aidl::android::hardware::audio::effect::Range::BassBoostRange>, std::vector<::aidl::android::hardware::audio::effect::Range::DownmixRange>, std::vector<::aidl::android::hardware::audio::effect::Range::DynamicsProcessingRange>, std::vector<::aidl::android::hardware::audio::effect::Range::EnvironmentalReverbRange>, std::vector<::aidl::android::hardware::audio::effect::Range::EqualizerRange>, std::vector<::aidl::android::hardware::audio::effect::Range::HapticGeneratorRange>, std::vector<::aidl::android::hardware::audio::effect::Range::LoudnessEnhancerRange>, std::vector<::aidl::android::hardware::audio::effect::Range::NoiseSuppressionRange>, std::vector<::aidl::android::hardware::audio::effect::Range::PresetReverbRange>, std::vector<::aidl::android::hardware::audio::effect::Range::VirtualizerRange>, std::vector<::aidl::android::hardware::audio::effect::Range::VisualizerRange>, std::vector<::aidl::android::hardware::audio::effect::Range::VolumeRange>, std::vector<::aidl::android::hardware::audio::effect::Range::SpatializerRange>> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Range::Tag val) { + switch(val) { + case Range::Tag::vendorExtension: + return "vendorExtension"; + case Range::Tag::acousticEchoCanceler: + return "acousticEchoCanceler"; + case Range::Tag::automaticGainControlV1: + return "automaticGainControlV1"; + case Range::Tag::automaticGainControlV2: + return "automaticGainControlV2"; + case Range::Tag::bassBoost: + return "bassBoost"; + case Range::Tag::downmix: + return "downmix"; + case Range::Tag::dynamicsProcessing: + return "dynamicsProcessing"; + case Range::Tag::environmentalReverb: + return "environmentalReverb"; + case Range::Tag::equalizer: + return "equalizer"; + case Range::Tag::hapticGenerator: + return "hapticGenerator"; + case Range::Tag::loudnessEnhancer: + return "loudnessEnhancer"; + case Range::Tag::noiseSuppression: + return "noiseSuppression"; + case Range::Tag::presetReverb: + return "presetReverb"; + case Range::Tag::virtualizer: + return "virtualizer"; + case Range::Tag::visualizer: + return "visualizer"; + case Range::Tag::volume: + return "volume"; + case Range::Tag::spatializer: + return "spatializer"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Range::Tag::vendorExtension, + aidl::android::hardware::audio::effect::Range::Tag::acousticEchoCanceler, + aidl::android::hardware::audio::effect::Range::Tag::automaticGainControlV1, + aidl::android::hardware::audio::effect::Range::Tag::automaticGainControlV2, + aidl::android::hardware::audio::effect::Range::Tag::bassBoost, + aidl::android::hardware::audio::effect::Range::Tag::downmix, + aidl::android::hardware::audio::effect::Range::Tag::dynamicsProcessing, + aidl::android::hardware::audio::effect::Range::Tag::environmentalReverb, + aidl::android::hardware::audio::effect::Range::Tag::equalizer, + aidl::android::hardware::audio::effect::Range::Tag::hapticGenerator, + aidl::android::hardware::audio::effect::Range::Tag::loudnessEnhancer, + aidl::android::hardware::audio::effect::Range::Tag::noiseSuppression, + aidl::android::hardware::audio::effect::Range::Tag::presetReverb, + aidl::android::hardware::audio::effect::Range::Tag::virtualizer, + aidl::android::hardware::audio::effect::Range::Tag::visualizer, + aidl::android::hardware::audio::effect::Range::Tag::volume, + aidl::android::hardware::audio::effect::Range::Tag::spatializer, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Spatializer.h b/generated/include/aidl/android/hardware/audio/effect/Spatializer.h new file mode 100644 index 0000000..114e4c5 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Spatializer.h @@ -0,0 +1,342 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Spatializer.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Spatializer { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + supportedChannelLayout = 1, + spatializationLevel = 2, + spatializationMode = 3, + headTrackingSensorId = 4, + headTrackingMode = 5, + headTrackingConnectionMode = 6, + headTrackingSensorData = 7, + spatializedChannelLayout = 8, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Spatializer::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag supportedChannelLayout = Tag::supportedChannelLayout; + static const inline Tag spatializationLevel = Tag::spatializationLevel; + static const inline Tag spatializationMode = Tag::spatializationMode; + static const inline Tag headTrackingSensorId = Tag::headTrackingSensorId; + static const inline Tag headTrackingMode = Tag::headTrackingMode; + static const inline Tag headTrackingConnectionMode = Tag::headTrackingConnectionMode; + static const inline Tag headTrackingSensorData = Tag::headTrackingSensorData; + static const inline Tag spatializedChannelLayout = Tag::spatializedChannelLayout; + + template + static constexpr bool _not_self = !std::is_same_v>, Spatializer>; + + Spatializer() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Spatializer(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Spatializer(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Spatializer make(_Tp&&... _args) { + return Spatializer(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Spatializer make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Spatializer(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Spatializer& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Spatializer& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Spatializer& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Spatializer& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Spatializer& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Spatializer& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Spatializer{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case supportedChannelLayout: os << "supportedChannelLayout: " << ::android::internal::ToString(get()); break; + case spatializationLevel: os << "spatializationLevel: " << ::android::internal::ToString(get()); break; + case spatializationMode: os << "spatializationMode: " << ::android::internal::ToString(get()); break; + case headTrackingSensorId: os << "headTrackingSensorId: " << ::android::internal::ToString(get()); break; + case headTrackingMode: os << "headTrackingMode: " << ::android::internal::ToString(get()); break; + case headTrackingConnectionMode: os << "headTrackingConnectionMode: " << ::android::internal::ToString(get()); break; + case headTrackingSensorData: os << "headTrackingSensorData: " << ::android::internal::ToString(get()); break; + case spatializedChannelLayout: os << "spatializedChannelLayout: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, std::vector<::aidl::android::media::audio::common::AudioChannelLayout>, ::aidl::android::media::audio::common::Spatialization::Level, ::aidl::android::media::audio::common::Spatialization::Mode, int32_t, ::aidl::android::media::audio::common::HeadTracking::Mode, ::aidl::android::media::audio::common::HeadTracking::ConnectionMode, ::aidl::android::media::audio::common::HeadTracking::SensorData, std::vector<::aidl::android::media::audio::common::AudioChannelLayout>> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Spatializer::Id::Tag val) { + switch(val) { + case Spatializer::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Spatializer::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Spatializer::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Spatializer::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Spatializer::Tag val) { + switch(val) { + case Spatializer::Tag::vendor: + return "vendor"; + case Spatializer::Tag::supportedChannelLayout: + return "supportedChannelLayout"; + case Spatializer::Tag::spatializationLevel: + return "spatializationLevel"; + case Spatializer::Tag::spatializationMode: + return "spatializationMode"; + case Spatializer::Tag::headTrackingSensorId: + return "headTrackingSensorId"; + case Spatializer::Tag::headTrackingMode: + return "headTrackingMode"; + case Spatializer::Tag::headTrackingConnectionMode: + return "headTrackingConnectionMode"; + case Spatializer::Tag::headTrackingSensorData: + return "headTrackingSensorData"; + case Spatializer::Tag::spatializedChannelLayout: + return "spatializedChannelLayout"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Spatializer::Tag::vendor, + aidl::android::hardware::audio::effect::Spatializer::Tag::supportedChannelLayout, + aidl::android::hardware::audio::effect::Spatializer::Tag::spatializationLevel, + aidl::android::hardware::audio::effect::Spatializer::Tag::spatializationMode, + aidl::android::hardware::audio::effect::Spatializer::Tag::headTrackingSensorId, + aidl::android::hardware::audio::effect::Spatializer::Tag::headTrackingMode, + aidl::android::hardware::audio::effect::Spatializer::Tag::headTrackingConnectionMode, + aidl::android::hardware::audio::effect::Spatializer::Tag::headTrackingSensorData, + aidl::android::hardware::audio::effect::Spatializer::Tag::spatializedChannelLayout, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/State.h b/generated/include/aidl/android/hardware/audio/effect/State.h new file mode 100644 index 0000000..325fafd --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/State.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/State.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +enum class State : int8_t { + INIT = 0, + IDLE = 1, + PROCESSING = 2, + DRAINING = 3, +}; + +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(State val) { + switch(val) { + case State::INIT: + return "INIT"; + case State::IDLE: + return "IDLE"; + case State::PROCESSING: + return "PROCESSING"; + case State::DRAINING: + return "DRAINING"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::State::INIT, + aidl::android::hardware::audio::effect::State::IDLE, + aidl::android::hardware::audio::effect::State::PROCESSING, + aidl::android::hardware::audio::effect::State::DRAINING, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/VendorExtension.h b/generated/include/aidl/android/hardware/audio/effect/VendorExtension.h new file mode 100644 index 0000000..7fc5e65 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/VendorExtension.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/VendorExtension.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class VendorExtension { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::ndk::AParcelableHolder extension{::ndk::STABILITY_VINTF}; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const VendorExtension& _rhs) const { + return std::tie(extension) == std::tie(_rhs.extension); + } + inline bool operator<(const VendorExtension& _rhs) const { + return std::tie(extension) < std::tie(_rhs.extension); + } + inline bool operator!=(const VendorExtension& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const VendorExtension& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const VendorExtension& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const VendorExtension& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "VendorExtension{"; + _aidl_os << "extension: " << ::android::internal::ToString(extension); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/audio/effect/Virtualizer.h b/generated/include/aidl/android/hardware/audio/effect/Virtualizer.h new file mode 100644 index 0000000..fc95b00 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Virtualizer.h @@ -0,0 +1,402 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Virtualizer.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl::android::media::audio::common { +class AudioDeviceDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Virtualizer { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + strengthPm = 1, + speakerAngles = 2, + device = 3, + }; + + class SpeakerAnglesPayload { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioChannelLayout layout; + ::aidl::android::media::audio::common::AudioDeviceDescription device; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const SpeakerAnglesPayload& _rhs) const { + return std::tie(layout, device) == std::tie(_rhs.layout, _rhs.device); + } + inline bool operator<(const SpeakerAnglesPayload& _rhs) const { + return std::tie(layout, device) < std::tie(_rhs.layout, _rhs.device); + } + inline bool operator!=(const SpeakerAnglesPayload& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const SpeakerAnglesPayload& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const SpeakerAnglesPayload& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const SpeakerAnglesPayload& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "SpeakerAnglesPayload{"; + _aidl_os << "layout: " << ::android::internal::ToString(layout); + _aidl_os << ", device: " << ::android::internal::ToString(device); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + speakerAnglesPayload = 2, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + static const inline Tag speakerAnglesPayload = Tag::speakerAnglesPayload; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + case speakerAnglesPayload: os << "speakerAnglesPayload: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Virtualizer::Tag, ::aidl::android::hardware::audio::effect::Virtualizer::SpeakerAnglesPayload> _value; + }; + class ChannelAngle { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t channel = 0; + int32_t azimuthDegree = 0; + int32_t elevationDegree = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ChannelAngle& _rhs) const { + return std::tie(channel, azimuthDegree, elevationDegree) == std::tie(_rhs.channel, _rhs.azimuthDegree, _rhs.elevationDegree); + } + inline bool operator<(const ChannelAngle& _rhs) const { + return std::tie(channel, azimuthDegree, elevationDegree) < std::tie(_rhs.channel, _rhs.azimuthDegree, _rhs.elevationDegree); + } + inline bool operator!=(const ChannelAngle& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ChannelAngle& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ChannelAngle& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ChannelAngle& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ChannelAngle{"; + _aidl_os << "channel: " << ::android::internal::ToString(channel); + _aidl_os << ", azimuthDegree: " << ::android::internal::ToString(azimuthDegree); + _aidl_os << ", elevationDegree: " << ::android::internal::ToString(elevationDegree); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag strengthPm = Tag::strengthPm; + static const inline Tag speakerAngles = Tag::speakerAngles; + static const inline Tag device = Tag::device; + + template + static constexpr bool _not_self = !std::is_same_v>, Virtualizer>; + + Virtualizer() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Virtualizer(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Virtualizer(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Virtualizer make(_Tp&&... _args) { + return Virtualizer(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Virtualizer make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Virtualizer(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Virtualizer& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Virtualizer& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Virtualizer& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Virtualizer& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Virtualizer& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Virtualizer& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Virtualizer{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case strengthPm: os << "strengthPm: " << ::android::internal::ToString(get()); break; + case speakerAngles: os << "speakerAngles: " << ::android::internal::ToString(get()); break; + case device: os << "device: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, std::vector<::aidl::android::hardware::audio::effect::Virtualizer::ChannelAngle>, ::aidl::android::media::audio::common::AudioDeviceDescription> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Virtualizer::Id::Tag val) { + switch(val) { + case Virtualizer::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Virtualizer::Id::Tag::commonTag: + return "commonTag"; + case Virtualizer::Id::Tag::speakerAnglesPayload: + return "speakerAnglesPayload"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Virtualizer::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Virtualizer::Id::Tag::commonTag, + aidl::android::hardware::audio::effect::Virtualizer::Id::Tag::speakerAnglesPayload, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Virtualizer::Tag val) { + switch(val) { + case Virtualizer::Tag::vendor: + return "vendor"; + case Virtualizer::Tag::strengthPm: + return "strengthPm"; + case Virtualizer::Tag::speakerAngles: + return "speakerAngles"; + case Virtualizer::Tag::device: + return "device"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Virtualizer::Tag::vendor, + aidl::android::hardware::audio::effect::Virtualizer::Tag::strengthPm, + aidl::android::hardware::audio::effect::Virtualizer::Tag::speakerAngles, + aidl::android::hardware::audio::effect::Virtualizer::Tag::device, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Visualizer.h b/generated/include/aidl/android/hardware/audio/effect/Visualizer.h new file mode 100644 index 0000000..57863fe --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Visualizer.h @@ -0,0 +1,447 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Visualizer.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Visualizer { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + id = 0, + vendor = 1, + measurement = 2, + captureSampleBuffer = 3, + latencyMs = 4, + captureSamples = 5, + scalingMode = 6, + measurementMode = 7, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Visualizer::Tag> _value; + }; + enum class ScalingMode : int8_t { + NORMALIZED = 0, + AS_PLAYED = 1, + }; + + enum class MeasurementMode : int8_t { + NONE = 0, + PEAK_RMS = 1, + }; + + class Measurement { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t rms = 0; + int32_t peak = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Measurement& _rhs) const { + return std::tie(rms, peak) == std::tie(_rhs.rms, _rhs.peak); + } + inline bool operator<(const Measurement& _rhs) const { + return std::tie(rms, peak) < std::tie(_rhs.rms, _rhs.peak); + } + inline bool operator!=(const Measurement& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Measurement& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Measurement& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Measurement& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Measurement{"; + _aidl_os << "rms: " << ::android::internal::ToString(rms); + _aidl_os << ", peak: " << ::android::internal::ToString(peak); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + // Expose tag symbols for legacy code + static const inline Tag id = Tag::id; + static const inline Tag vendor = Tag::vendor; + static const inline Tag measurement = Tag::measurement; + static const inline Tag captureSampleBuffer = Tag::captureSampleBuffer; + static const inline Tag latencyMs = Tag::latencyMs; + static const inline Tag captureSamples = Tag::captureSamples; + static const inline Tag scalingMode = Tag::scalingMode; + static const inline Tag measurementMode = Tag::measurementMode; + + template + static constexpr bool _not_self = !std::is_same_v>, Visualizer>; + + Visualizer() : _value(std::in_place_index(id)>, ::aidl::android::hardware::audio::effect::Visualizer::Id()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Visualizer(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Visualizer(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Visualizer make(_Tp&&... _args) { + return Visualizer(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Visualizer make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Visualizer(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Visualizer& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Visualizer& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Visualizer& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Visualizer& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Visualizer& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Visualizer& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Visualizer{"; + switch (getTag()) { + case id: os << "id: " << ::android::internal::ToString(get()); break; + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case measurement: os << "measurement: " << ::android::internal::ToString(get()); break; + case captureSampleBuffer: os << "captureSampleBuffer: " << ::android::internal::ToString(get()); break; + case latencyMs: os << "latencyMs: " << ::android::internal::ToString(get()); break; + case captureSamples: os << "captureSamples: " << ::android::internal::ToString(get()); break; + case scalingMode: os << "scalingMode: " << ::android::internal::ToString(get()); break; + case measurementMode: os << "measurementMode: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::Visualizer::Id, ::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Visualizer::Measurement, std::vector, int32_t, int32_t, ::aidl::android::hardware::audio::effect::Visualizer::ScalingMode, ::aidl::android::hardware::audio::effect::Visualizer::MeasurementMode> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Visualizer::Id::Tag val) { + switch(val) { + case Visualizer::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Visualizer::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Visualizer::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Visualizer::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Visualizer::ScalingMode val) { + switch(val) { + case Visualizer::ScalingMode::NORMALIZED: + return "NORMALIZED"; + case Visualizer::ScalingMode::AS_PLAYED: + return "AS_PLAYED"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Visualizer::ScalingMode::NORMALIZED, + aidl::android::hardware::audio::effect::Visualizer::ScalingMode::AS_PLAYED, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Visualizer::MeasurementMode val) { + switch(val) { + case Visualizer::MeasurementMode::NONE: + return "NONE"; + case Visualizer::MeasurementMode::PEAK_RMS: + return "PEAK_RMS"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Visualizer::MeasurementMode::NONE, + aidl::android::hardware::audio::effect::Visualizer::MeasurementMode::PEAK_RMS, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Visualizer::Tag val) { + switch(val) { + case Visualizer::Tag::id: + return "id"; + case Visualizer::Tag::vendor: + return "vendor"; + case Visualizer::Tag::measurement: + return "measurement"; + case Visualizer::Tag::captureSampleBuffer: + return "captureSampleBuffer"; + case Visualizer::Tag::latencyMs: + return "latencyMs"; + case Visualizer::Tag::captureSamples: + return "captureSamples"; + case Visualizer::Tag::scalingMode: + return "scalingMode"; + case Visualizer::Tag::measurementMode: + return "measurementMode"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Visualizer::Tag::id, + aidl::android::hardware::audio::effect::Visualizer::Tag::vendor, + aidl::android::hardware::audio::effect::Visualizer::Tag::measurement, + aidl::android::hardware::audio::effect::Visualizer::Tag::captureSampleBuffer, + aidl::android::hardware::audio::effect::Visualizer::Tag::latencyMs, + aidl::android::hardware::audio::effect::Visualizer::Tag::captureSamples, + aidl::android::hardware::audio::effect::Visualizer::Tag::scalingMode, + aidl::android::hardware::audio::effect::Visualizer::Tag::measurementMode, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/audio/effect/Volume.h b/generated/include/aidl/android/hardware/audio/effect/Volume.h new file mode 100644 index 0000000..d37dd15 --- /dev/null +++ b/generated/include/aidl/android/hardware/audio/effect/Volume.h @@ -0,0 +1,303 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/android/hardware/audio/effect/Volume.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::hardware::audio::effect { +class VendorExtension; +} // namespace aidl::android::hardware::audio::effect +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +class Volume { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendor = 0, + levelDb = 1, + mute = 2, + }; + + class Id { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + vendorExtensionTag = 0, + commonTag = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; + static const inline Tag commonTag = Tag::commonTag; + + template + static constexpr bool _not_self = !std::is_same_v>, Id>; + + Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Id(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Id make(_Tp&&... _args) { + return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Id& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Id& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Id& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Id& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Id& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Id& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Id{"; + switch (getTag()) { + case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; + case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::Volume::Tag> _value; + }; + // Expose tag symbols for legacy code + static const inline Tag vendor = Tag::vendor; + static const inline Tag levelDb = Tag::levelDb; + static const inline Tag mute = Tag::mute; + + template + static constexpr bool _not_self = !std::is_same_v>, Volume>; + + Volume() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr Volume(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit Volume(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static Volume make(_Tp&&... _args) { + return Volume(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static Volume make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return Volume(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const Volume& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const Volume& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const Volume& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Volume& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Volume& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Volume& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "Volume{"; + switch (getTag()) { + case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; + case levelDb: os << "levelDb: " << ::android::internal::ToString(get()); break; + case mute: os << "mute: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::hardware::audio::effect::VendorExtension, int32_t, bool> _value; +}; +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Volume::Id::Tag val) { + switch(val) { + case Volume::Id::Tag::vendorExtensionTag: + return "vendorExtensionTag"; + case Volume::Id::Tag::commonTag: + return "commonTag"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Volume::Id::Tag::vendorExtensionTag, + aidl::android::hardware::audio::effect::Volume::Id::Tag::commonTag, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace hardware { +namespace audio { +namespace effect { +[[nodiscard]] static inline std::string toString(Volume::Tag val) { + switch(val) { + case Volume::Tag::vendor: + return "vendor"; + case Volume::Tag::levelDb: + return "levelDb"; + case Volume::Tag::mute: + return "mute"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace effect +} // namespace audio +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::audio::effect::Volume::Tag::vendor, + aidl::android::hardware::audio::effect::Volume::Tag::levelDb, + aidl::android::hardware::audio::effect::Volume::Tag::mute, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/common/Ashmem.h b/generated/include/aidl/android/hardware/common/Ashmem.h new file mode 100644 index 0000000..791f237 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/Ashmem.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/Ashmem.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +class Ashmem { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::ndk::ScopedFileDescriptor fd; + int64_t size = 0L; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Ashmem& _rhs) const { + return std::tie(fd, size) == std::tie(_rhs.fd, _rhs.size); + } + inline bool operator<(const Ashmem& _rhs) const { + return std::tie(fd, size) < std::tie(_rhs.fd, _rhs.size); + } + inline bool operator!=(const Ashmem& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Ashmem& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Ashmem& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Ashmem& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Ashmem{"; + _aidl_os << "fd: " << ::android::internal::ToString(fd); + _aidl_os << ", size: " << ::android::internal::ToString(size); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/common/BnAshmem.h b/generated/include/aidl/android/hardware/common/BnAshmem.h new file mode 100644 index 0000000..380b6e7 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/BnAshmem.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/Ashmem.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/BnMappableFile.h b/generated/include/aidl/android/hardware/common/BnMappableFile.h new file mode 100644 index 0000000..6bbf250 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/BnMappableFile.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/MappableFile.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/BnNativeHandle.h b/generated/include/aidl/android/hardware/common/BnNativeHandle.h new file mode 100644 index 0000000..8fd9e5b --- /dev/null +++ b/generated/include/aidl/android/hardware/common/BnNativeHandle.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/NativeHandle.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/BpAshmem.h b/generated/include/aidl/android/hardware/common/BpAshmem.h new file mode 100644 index 0000000..36d89f6 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/BpAshmem.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/Ashmem.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/BpMappableFile.h b/generated/include/aidl/android/hardware/common/BpMappableFile.h new file mode 100644 index 0000000..05364de --- /dev/null +++ b/generated/include/aidl/android/hardware/common/BpMappableFile.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/MappableFile.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/BpNativeHandle.h b/generated/include/aidl/android/hardware/common/BpNativeHandle.h new file mode 100644 index 0000000..c31f1fb --- /dev/null +++ b/generated/include/aidl/android/hardware/common/BpNativeHandle.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/NativeHandle.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/MappableFile.h b/generated/include/aidl/android/hardware/common/MappableFile.h new file mode 100644 index 0000000..22b2fa5 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/MappableFile.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/MappableFile.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +class MappableFile { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int64_t length = 0L; + int32_t prot = 0; + ::ndk::ScopedFileDescriptor fd; + int64_t offset = 0L; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const MappableFile& _rhs) const { + return std::tie(length, prot, fd, offset) == std::tie(_rhs.length, _rhs.prot, _rhs.fd, _rhs.offset); + } + inline bool operator<(const MappableFile& _rhs) const { + return std::tie(length, prot, fd, offset) < std::tie(_rhs.length, _rhs.prot, _rhs.fd, _rhs.offset); + } + inline bool operator!=(const MappableFile& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const MappableFile& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const MappableFile& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const MappableFile& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "MappableFile{"; + _aidl_os << "length: " << ::android::internal::ToString(length); + _aidl_os << ", prot: " << ::android::internal::ToString(prot); + _aidl_os << ", fd: " << ::android::internal::ToString(fd); + _aidl_os << ", offset: " << ::android::internal::ToString(offset); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/common/NativeHandle.h b/generated/include/aidl/android/hardware/common/NativeHandle.h new file mode 100644 index 0000000..7d2c6c3 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/NativeHandle.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/android/hardware/common/NativeHandle.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +class NativeHandle { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::ndk::ScopedFileDescriptor> fds; + std::vector ints; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const NativeHandle& _rhs) const { + return std::tie(fds, ints) == std::tie(_rhs.fds, _rhs.ints); + } + inline bool operator<(const NativeHandle& _rhs) const { + return std::tie(fds, ints) < std::tie(_rhs.fds, _rhs.ints); + } + inline bool operator!=(const NativeHandle& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const NativeHandle& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const NativeHandle& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const NativeHandle& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "NativeHandle{"; + _aidl_os << "fds: " << ::android::internal::ToString(fds); + _aidl_os << ", ints: " << ::android::internal::ToString(ints); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/common/fmq/BnGrantorDescriptor.h b/generated/include/aidl/android/hardware/common/fmq/BnGrantorDescriptor.h new file mode 100644 index 0000000..86aa892 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BnGrantorDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/GrantorDescriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BnMQDescriptor.h b/generated/include/aidl/android/hardware/common/fmq/BnMQDescriptor.h new file mode 100644 index 0000000..089709a --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BnMQDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/MQDescriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BnSynchronizedReadWrite.h b/generated/include/aidl/android/hardware/common/fmq/BnSynchronizedReadWrite.h new file mode 100644 index 0000000..b9b9720 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BnSynchronizedReadWrite.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/SynchronizedReadWrite.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BnUnsynchronizedWrite.h b/generated/include/aidl/android/hardware/common/fmq/BnUnsynchronizedWrite.h new file mode 100644 index 0000000..62da63b --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BnUnsynchronizedWrite.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/UnsynchronizedWrite.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BpGrantorDescriptor.h b/generated/include/aidl/android/hardware/common/fmq/BpGrantorDescriptor.h new file mode 100644 index 0000000..7abaee4 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BpGrantorDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/GrantorDescriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BpMQDescriptor.h b/generated/include/aidl/android/hardware/common/fmq/BpMQDescriptor.h new file mode 100644 index 0000000..5d85b35 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BpMQDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/MQDescriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BpSynchronizedReadWrite.h b/generated/include/aidl/android/hardware/common/fmq/BpSynchronizedReadWrite.h new file mode 100644 index 0000000..6fdf958 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BpSynchronizedReadWrite.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/SynchronizedReadWrite.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/fmq/BpUnsynchronizedWrite.h b/generated/include/aidl/android/hardware/common/fmq/BpUnsynchronizedWrite.h new file mode 100644 index 0000000..970ed46 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/BpUnsynchronizedWrite.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/UnsynchronizedWrite.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/hardware/common/fmq/GrantorDescriptor.h b/generated/include/aidl/android/hardware/common/fmq/GrantorDescriptor.h new file mode 100644 index 0000000..d5a9ead --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/GrantorDescriptor.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/GrantorDescriptor.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +class GrantorDescriptor { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t fdIndex = 0; + int32_t offset = 0; + int64_t extent = 0L; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const GrantorDescriptor& _rhs) const { + return std::tie(fdIndex, offset, extent) == std::tie(_rhs.fdIndex, _rhs.offset, _rhs.extent); + } + inline bool operator<(const GrantorDescriptor& _rhs) const { + return std::tie(fdIndex, offset, extent) < std::tie(_rhs.fdIndex, _rhs.offset, _rhs.extent); + } + inline bool operator!=(const GrantorDescriptor& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const GrantorDescriptor& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const GrantorDescriptor& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const GrantorDescriptor& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "GrantorDescriptor{"; + _aidl_os << "fdIndex: " << ::android::internal::ToString(fdIndex); + _aidl_os << ", offset: " << ::android::internal::ToString(offset); + _aidl_os << ", extent: " << ::android::internal::ToString(extent); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/common/fmq/MQDescriptor.h b/generated/include/aidl/android/hardware/common/fmq/MQDescriptor.h new file mode 100644 index 0000000..a9e6913 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/MQDescriptor.h @@ -0,0 +1,165 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/MQDescriptor.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::hardware::common { +class NativeHandle; +} // namespace aidl::android::hardware::common +namespace aidl::android::hardware::common::fmq { +class GrantorDescriptor; +} // namespace aidl::android::hardware::common::fmq +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +template +class MQDescriptor { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::hardware::common::fmq::GrantorDescriptor> grantors; + ::aidl::android::hardware::common::NativeHandle handle; + int32_t quantum = 0; + int32_t flags = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const MQDescriptor& _rhs) const { + return std::tie(grantors, handle, quantum, flags) == std::tie(_rhs.grantors, _rhs.handle, _rhs.quantum, _rhs.flags); + } + inline bool operator<(const MQDescriptor& _rhs) const { + return std::tie(grantors, handle, quantum, flags) < std::tie(_rhs.grantors, _rhs.handle, _rhs.quantum, _rhs.flags); + } + inline bool operator!=(const MQDescriptor& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const MQDescriptor& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const MQDescriptor& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const MQDescriptor& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "MQDescriptor{"; + _aidl_os << "grantors: " << ::android::internal::ToString(grantors); + _aidl_os << ", handle: " << ::android::internal::ToString(handle); + _aidl_os << ", quantum: " << ::android::internal::ToString(quantum); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl +#include "aidl/android/hardware/common/fmq/MQDescriptor.h" + +#include + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +template +const char* MQDescriptor::descriptor = "android.hardware.common.fmq.MQDescriptor"; + +template +binder_status_t MQDescriptor::readFromParcel(const AParcel* _aidl_parcel) { + binder_status_t _aidl_ret_status = STATUS_OK; + int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + int32_t _aidl_parcelable_size = 0; + _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE; + if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE; + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &grantors); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &handle); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &quantum); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) { + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; + } + _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size); + return _aidl_ret_status; +} +template +binder_status_t MQDescriptor::writeToParcel(AParcel* _aidl_parcel) const { + binder_status_t _aidl_ret_status; + size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel); + _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, grantors); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, handle); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, quantum); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, flags); + if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status; + + size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel); + AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos); + AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos); + AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos); + return _aidl_ret_status; +} + +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/hardware/common/fmq/SynchronizedReadWrite.h b/generated/include/aidl/android/hardware/common/fmq/SynchronizedReadWrite.h new file mode 100644 index 0000000..7b93a12 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/SynchronizedReadWrite.h @@ -0,0 +1,60 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/SynchronizedReadWrite.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +enum class SynchronizedReadWrite : int8_t { + EMPTY = 0, +}; + +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +[[nodiscard]] static inline std::string toString(SynchronizedReadWrite val) { + switch(val) { + case SynchronizedReadWrite::EMPTY: + return "EMPTY"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::common::fmq::SynchronizedReadWrite::EMPTY, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/hardware/common/fmq/UnsynchronizedWrite.h b/generated/include/aidl/android/hardware/common/fmq/UnsynchronizedWrite.h new file mode 100644 index 0000000..c43e9a0 --- /dev/null +++ b/generated/include/aidl/android/hardware/common/fmq/UnsynchronizedWrite.h @@ -0,0 +1,60 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/android/hardware/common/fmq/UnsynchronizedWrite.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +enum class UnsynchronizedWrite : int8_t { + EMPTY = 0, +}; + +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace hardware { +namespace common { +namespace fmq { +[[nodiscard]] static inline std::string toString(UnsynchronizedWrite val) { + switch(val) { + case UnsynchronizedWrite::EMPTY: + return "EMPTY"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace fmq +} // namespace common +} // namespace hardware +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::hardware::common::fmq::UnsynchronizedWrite::EMPTY, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioAttributes.h b/generated/include/aidl/android/media/audio/common/AudioAttributes.h new file mode 100644 index 0000000..38bcfda --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioAttributes.h @@ -0,0 +1,78 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioAttributes.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioAttributes { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioContentType contentType = ::aidl::android::media::audio::common::AudioContentType::UNKNOWN; + ::aidl::android::media::audio::common::AudioUsage usage = ::aidl::android::media::audio::common::AudioUsage::UNKNOWN; + ::aidl::android::media::audio::common::AudioSource source = ::aidl::android::media::audio::common::AudioSource::DEFAULT; + int32_t flags = 0; + std::vector tags; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioAttributes& _rhs) const { + return std::tie(contentType, usage, source, flags, tags) == std::tie(_rhs.contentType, _rhs.usage, _rhs.source, _rhs.flags, _rhs.tags); + } + inline bool operator<(const AudioAttributes& _rhs) const { + return std::tie(contentType, usage, source, flags, tags) < std::tie(_rhs.contentType, _rhs.usage, _rhs.source, _rhs.flags, _rhs.tags); + } + inline bool operator!=(const AudioAttributes& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioAttributes& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioAttributes& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioAttributes& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioAttributes{"; + _aidl_os << "contentType: " << ::android::internal::ToString(contentType); + _aidl_os << ", usage: " << ::android::internal::ToString(usage); + _aidl_os << ", source: " << ::android::internal::ToString(source); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << ", tags: " << ::android::internal::ToString(tags); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioChannelLayout.h b/generated/include/aidl/android/media/audio/common/AudioChannelLayout.h new file mode 100644 index 0000000..4cc13a3 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioChannelLayout.h @@ -0,0 +1,274 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioChannelLayout.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioChannelLayout { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + none = 0, + invalid = 1, + indexMask = 2, + layoutMask = 3, + voiceMask = 4, + }; + + // Expose tag symbols for legacy code + static const inline Tag none = Tag::none; + static const inline Tag invalid = Tag::invalid; + static const inline Tag indexMask = Tag::indexMask; + static const inline Tag layoutMask = Tag::layoutMask; + static const inline Tag voiceMask = Tag::voiceMask; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioChannelLayout>; + + AudioChannelLayout() : _value(std::in_place_index(none)>, int32_t(0)) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioChannelLayout(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioChannelLayout(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioChannelLayout make(_Tp&&... _args) { + return AudioChannelLayout(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioChannelLayout make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioChannelLayout(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioChannelLayout& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioChannelLayout& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioChannelLayout& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioChannelLayout& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioChannelLayout& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioChannelLayout& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { INDEX_MASK_1 = 1 }; + enum : int32_t { INDEX_MASK_2 = 3 }; + enum : int32_t { INDEX_MASK_3 = 7 }; + enum : int32_t { INDEX_MASK_4 = 15 }; + enum : int32_t { INDEX_MASK_5 = 31 }; + enum : int32_t { INDEX_MASK_6 = 63 }; + enum : int32_t { INDEX_MASK_7 = 127 }; + enum : int32_t { INDEX_MASK_8 = 255 }; + enum : int32_t { INDEX_MASK_9 = 511 }; + enum : int32_t { INDEX_MASK_10 = 1023 }; + enum : int32_t { INDEX_MASK_11 = 2047 }; + enum : int32_t { INDEX_MASK_12 = 4095 }; + enum : int32_t { INDEX_MASK_13 = 8191 }; + enum : int32_t { INDEX_MASK_14 = 16383 }; + enum : int32_t { INDEX_MASK_15 = 32767 }; + enum : int32_t { INDEX_MASK_16 = 65535 }; + enum : int32_t { INDEX_MASK_17 = 131071 }; + enum : int32_t { INDEX_MASK_18 = 262143 }; + enum : int32_t { INDEX_MASK_19 = 524287 }; + enum : int32_t { INDEX_MASK_20 = 1048575 }; + enum : int32_t { INDEX_MASK_21 = 2097151 }; + enum : int32_t { INDEX_MASK_22 = 4194303 }; + enum : int32_t { INDEX_MASK_23 = 8388607 }; + enum : int32_t { INDEX_MASK_24 = 16777215 }; + enum : int32_t { LAYOUT_MONO = 1 }; + enum : int32_t { LAYOUT_STEREO = 3 }; + enum : int32_t { LAYOUT_2POINT1 = 11 }; + enum : int32_t { LAYOUT_TRI = 7 }; + enum : int32_t { LAYOUT_TRI_BACK = 259 }; + enum : int32_t { LAYOUT_3POINT1 = 15 }; + enum : int32_t { LAYOUT_2POINT0POINT2 = 786435 }; + enum : int32_t { LAYOUT_2POINT1POINT2 = 786443 }; + enum : int32_t { LAYOUT_3POINT0POINT2 = 786439 }; + enum : int32_t { LAYOUT_3POINT1POINT2 = 786447 }; + enum : int32_t { LAYOUT_QUAD = 51 }; + enum : int32_t { LAYOUT_QUAD_SIDE = 1539 }; + enum : int32_t { LAYOUT_SURROUND = 263 }; + enum : int32_t { LAYOUT_PENTA = 55 }; + enum : int32_t { LAYOUT_5POINT1 = 63 }; + enum : int32_t { LAYOUT_5POINT1_SIDE = 1551 }; + enum : int32_t { LAYOUT_5POINT1POINT2 = 786495 }; + enum : int32_t { LAYOUT_5POINT1POINT4 = 184383 }; + enum : int32_t { LAYOUT_6POINT1 = 319 }; + enum : int32_t { LAYOUT_7POINT1 = 1599 }; + enum : int32_t { LAYOUT_7POINT1POINT2 = 788031 }; + enum : int32_t { LAYOUT_7POINT1POINT4 = 185919 }; + enum : int32_t { LAYOUT_9POINT1POINT4 = 50517567 }; + enum : int32_t { LAYOUT_9POINT1POINT6 = 51303999 }; + enum : int32_t { LAYOUT_13POINT_360RA = 7534087 }; + enum : int32_t { LAYOUT_22POINT2 = 16777215 }; + enum : int32_t { LAYOUT_MONO_HAPTIC_A = 1073741825 }; + enum : int32_t { LAYOUT_STEREO_HAPTIC_A = 1073741827 }; + enum : int32_t { LAYOUT_HAPTIC_AB = 1610612736 }; + enum : int32_t { LAYOUT_MONO_HAPTIC_AB = 1610612737 }; + enum : int32_t { LAYOUT_STEREO_HAPTIC_AB = 1610612739 }; + enum : int32_t { LAYOUT_FRONT_BACK = 260 }; + enum : int32_t { INTERLEAVE_LEFT = 0 }; + enum : int32_t { INTERLEAVE_RIGHT = 1 }; + enum : int32_t { CHANNEL_FRONT_LEFT = 1 }; + enum : int32_t { CHANNEL_FRONT_RIGHT = 2 }; + enum : int32_t { CHANNEL_FRONT_CENTER = 4 }; + enum : int32_t { CHANNEL_LOW_FREQUENCY = 8 }; + enum : int32_t { CHANNEL_BACK_LEFT = 16 }; + enum : int32_t { CHANNEL_BACK_RIGHT = 32 }; + enum : int32_t { CHANNEL_FRONT_LEFT_OF_CENTER = 64 }; + enum : int32_t { CHANNEL_FRONT_RIGHT_OF_CENTER = 128 }; + enum : int32_t { CHANNEL_BACK_CENTER = 256 }; + enum : int32_t { CHANNEL_SIDE_LEFT = 512 }; + enum : int32_t { CHANNEL_SIDE_RIGHT = 1024 }; + enum : int32_t { CHANNEL_TOP_CENTER = 2048 }; + enum : int32_t { CHANNEL_TOP_FRONT_LEFT = 4096 }; + enum : int32_t { CHANNEL_TOP_FRONT_CENTER = 8192 }; + enum : int32_t { CHANNEL_TOP_FRONT_RIGHT = 16384 }; + enum : int32_t { CHANNEL_TOP_BACK_LEFT = 32768 }; + enum : int32_t { CHANNEL_TOP_BACK_CENTER = 65536 }; + enum : int32_t { CHANNEL_TOP_BACK_RIGHT = 131072 }; + enum : int32_t { CHANNEL_TOP_SIDE_LEFT = 262144 }; + enum : int32_t { CHANNEL_TOP_SIDE_RIGHT = 524288 }; + enum : int32_t { CHANNEL_BOTTOM_FRONT_LEFT = 1048576 }; + enum : int32_t { CHANNEL_BOTTOM_FRONT_CENTER = 2097152 }; + enum : int32_t { CHANNEL_BOTTOM_FRONT_RIGHT = 4194304 }; + enum : int32_t { CHANNEL_LOW_FREQUENCY_2 = 8388608 }; + enum : int32_t { CHANNEL_FRONT_WIDE_LEFT = 16777216 }; + enum : int32_t { CHANNEL_FRONT_WIDE_RIGHT = 33554432 }; + enum : int32_t { CHANNEL_HAPTIC_B = 536870912 }; + enum : int32_t { CHANNEL_HAPTIC_A = 1073741824 }; + enum : int32_t { VOICE_UPLINK_MONO = 16384 }; + enum : int32_t { VOICE_DNLINK_MONO = 32768 }; + enum : int32_t { VOICE_CALL_MONO = 49152 }; + enum : int32_t { CHANNEL_VOICE_UPLINK = 16384 }; + enum : int32_t { CHANNEL_VOICE_DNLINK = 32768 }; + inline std::string toString() const { + std::ostringstream os; + os << "AudioChannelLayout{"; + switch (getTag()) { + case none: os << "none: " << ::android::internal::ToString(get()); break; + case invalid: os << "invalid: " << ::android::internal::ToString(get()); break; + case indexMask: os << "indexMask: " << ::android::internal::ToString(get()); break; + case layoutMask: os << "layoutMask: " << ::android::internal::ToString(get()); break; + case voiceMask: os << "voiceMask: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioChannelLayout::Tag val) { + switch(val) { + case AudioChannelLayout::Tag::none: + return "none"; + case AudioChannelLayout::Tag::invalid: + return "invalid"; + case AudioChannelLayout::Tag::indexMask: + return "indexMask"; + case AudioChannelLayout::Tag::layoutMask: + return "layoutMask"; + case AudioChannelLayout::Tag::voiceMask: + return "voiceMask"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioChannelLayout::Tag::none, + aidl::android::media::audio::common::AudioChannelLayout::Tag::invalid, + aidl::android::media::audio::common::AudioChannelLayout::Tag::indexMask, + aidl::android::media::audio::common::AudioChannelLayout::Tag::layoutMask, + aidl::android::media::audio::common::AudioChannelLayout::Tag::voiceMask, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioConfig.h b/generated/include/aidl/android/media/audio/common/AudioConfig.h new file mode 100644 index 0000000..e64f39a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioConfig.h @@ -0,0 +1,76 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfig.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioConfigBase; +class AudioOffloadInfo; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioConfig { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioConfigBase base; + ::aidl::android::media::audio::common::AudioOffloadInfo offloadInfo; + int64_t frameCount = 0L; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioConfig& _rhs) const { + return std::tie(base, offloadInfo, frameCount) == std::tie(_rhs.base, _rhs.offloadInfo, _rhs.frameCount); + } + inline bool operator<(const AudioConfig& _rhs) const { + return std::tie(base, offloadInfo, frameCount) < std::tie(_rhs.base, _rhs.offloadInfo, _rhs.frameCount); + } + inline bool operator!=(const AudioConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioConfig{"; + _aidl_os << "base: " << ::android::internal::ToString(base); + _aidl_os << ", offloadInfo: " << ::android::internal::ToString(offloadInfo); + _aidl_os << ", frameCount: " << ::android::internal::ToString(frameCount); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioConfigBase.h b/generated/include/aidl/android/media/audio/common/AudioConfigBase.h new file mode 100644 index 0000000..ca6d50d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioConfigBase.h @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfigBase.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioFormatDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioConfigBase { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t sampleRate = 0; + ::aidl::android::media::audio::common::AudioChannelLayout channelMask; + ::aidl::android::media::audio::common::AudioFormatDescription format; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioConfigBase& _rhs) const { + return std::tie(sampleRate, channelMask, format) == std::tie(_rhs.sampleRate, _rhs.channelMask, _rhs.format); + } + inline bool operator<(const AudioConfigBase& _rhs) const { + return std::tie(sampleRate, channelMask, format) < std::tie(_rhs.sampleRate, _rhs.channelMask, _rhs.format); + } + inline bool operator!=(const AudioConfigBase& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioConfigBase& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioConfigBase& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioConfigBase& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioConfigBase{"; + _aidl_os << "sampleRate: " << ::android::internal::ToString(sampleRate); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", format: " << ::android::internal::ToString(format); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioContentType.h b/generated/include/aidl/android/media/audio/common/AudioContentType.h new file mode 100644 index 0000000..8fbacdb --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioContentType.h @@ -0,0 +1,80 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioContentType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioContentType : int32_t { + UNKNOWN = 0, + SPEECH = 1, + MUSIC = 2, + MOVIE = 3, + SONIFICATION = 4, + ULTRASOUND = 1997, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioContentType val) { + switch(val) { + case AudioContentType::UNKNOWN: + return "UNKNOWN"; + case AudioContentType::SPEECH: + return "SPEECH"; + case AudioContentType::MUSIC: + return "MUSIC"; + case AudioContentType::MOVIE: + return "MOVIE"; + case AudioContentType::SONIFICATION: + return "SONIFICATION"; + case AudioContentType::ULTRASOUND: + return "ULTRASOUND"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioContentType::UNKNOWN, + aidl::android::media::audio::common::AudioContentType::SPEECH, + aidl::android::media::audio::common::AudioContentType::MUSIC, + aidl::android::media::audio::common::AudioContentType::MOVIE, + aidl::android::media::audio::common::AudioContentType::SONIFICATION, + aidl::android::media::audio::common::AudioContentType::ULTRASOUND, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioDevice.h b/generated/include/aidl/android/media/audio/common/AudioDevice.h new file mode 100644 index 0000000..5d26f1a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioDevice.h @@ -0,0 +1,73 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDevice.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioDeviceDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioDevice { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDeviceDescription type; + ::aidl::android::media::audio::common::AudioDeviceAddress address; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioDevice& _rhs) const { + return std::tie(type, address) == std::tie(_rhs.type, _rhs.address); + } + inline bool operator<(const AudioDevice& _rhs) const { + return std::tie(type, address) < std::tie(_rhs.type, _rhs.address); + } + inline bool operator!=(const AudioDevice& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioDevice& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioDevice& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioDevice& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioDevice{"; + _aidl_os << "type: " << ::android::internal::ToString(type); + _aidl_os << ", address: " << ::android::internal::ToString(address); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioDeviceAddress.h b/generated/include/aidl/android/media/audio/common/AudioDeviceAddress.h new file mode 100644 index 0000000..83ea24d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioDeviceAddress.h @@ -0,0 +1,183 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceAddress.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioDeviceAddress { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + id = 0, + mac = 1, + ipv4 = 2, + ipv6 = 3, + alsa = 4, + }; + + // Expose tag symbols for legacy code + static const inline Tag id = Tag::id; + static const inline Tag mac = Tag::mac; + static const inline Tag ipv4 = Tag::ipv4; + static const inline Tag ipv6 = Tag::ipv6; + static const inline Tag alsa = Tag::alsa; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioDeviceAddress>; + + AudioDeviceAddress() : _value(std::in_place_index(id)>, std::string()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioDeviceAddress(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioDeviceAddress(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioDeviceAddress make(_Tp&&... _args) { + return AudioDeviceAddress(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioDeviceAddress make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioDeviceAddress(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioDeviceAddress& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioDeviceAddress& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioDeviceAddress& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioDeviceAddress& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioDeviceAddress& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioDeviceAddress& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioDeviceAddress{"; + switch (getTag()) { + case id: os << "id: " << ::android::internal::ToString(get()); break; + case mac: os << "mac: " << ::android::internal::ToString(get()); break; + case ipv4: os << "ipv4: " << ::android::internal::ToString(get()); break; + case ipv6: os << "ipv6: " << ::android::internal::ToString(get()); break; + case alsa: os << "alsa: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant, std::vector, std::vector, std::vector> _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioDeviceAddress::Tag val) { + switch(val) { + case AudioDeviceAddress::Tag::id: + return "id"; + case AudioDeviceAddress::Tag::mac: + return "mac"; + case AudioDeviceAddress::Tag::ipv4: + return "ipv4"; + case AudioDeviceAddress::Tag::ipv6: + return "ipv6"; + case AudioDeviceAddress::Tag::alsa: + return "alsa"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioDeviceAddress::Tag::id, + aidl::android::media::audio::common::AudioDeviceAddress::Tag::mac, + aidl::android::media::audio::common::AudioDeviceAddress::Tag::ipv4, + aidl::android::media::audio::common::AudioDeviceAddress::Tag::ipv6, + aidl::android::media::audio::common::AudioDeviceAddress::Tag::alsa, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioDeviceDescription.h b/generated/include/aidl/android/media/audio/common/AudioDeviceDescription.h new file mode 100644 index 0000000..8c74a80 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioDeviceDescription.h @@ -0,0 +1,82 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioDeviceDescription { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDeviceType type = ::aidl::android::media::audio::common::AudioDeviceType::NONE; + std::string connection; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioDeviceDescription& _rhs) const { + return std::tie(type, connection) == std::tie(_rhs.type, _rhs.connection); + } + inline bool operator<(const AudioDeviceDescription& _rhs) const { + return std::tie(type, connection) < std::tie(_rhs.type, _rhs.connection); + } + inline bool operator!=(const AudioDeviceDescription& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioDeviceDescription& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioDeviceDescription& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioDeviceDescription& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + static const char* CONNECTION_ANALOG; + static const char* CONNECTION_BT_A2DP; + static const char* CONNECTION_BT_LE; + static const char* CONNECTION_BT_SCO; + static const char* __attribute__((deprecated("Bus devices are attached, and must be represented using `{IN|OUT}_BUS` type + empty connection. Bus connection. Mostly used in automotive scenarios."))) CONNECTION_BUS; + static const char* CONNECTION_HDMI; + static const char* CONNECTION_HDMI_ARC; + static const char* CONNECTION_HDMI_EARC; + static const char* CONNECTION_IP_V4; + static const char* CONNECTION_SPDIF; + static const char* CONNECTION_WIRELESS; + static const char* CONNECTION_USB; + static const char* CONNECTION_VIRTUAL; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioDeviceDescription{"; + _aidl_os << "type: " << ::android::internal::ToString(type); + _aidl_os << ", connection: " << ::android::internal::ToString(connection); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioDeviceType.h b/generated/include/aidl/android/media/audio/common/AudioDeviceType.h new file mode 100644 index 0000000..38d226a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioDeviceType.h @@ -0,0 +1,196 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioDeviceType : int32_t { + NONE = 0, + IN_DEFAULT = 1, + IN_ACCESSORY = 2, + IN_AFE_PROXY = 3, + IN_DEVICE = 4, + IN_ECHO_REFERENCE = 5, + IN_FM_TUNER = 6, + IN_HEADSET = 7, + IN_LOOPBACK = 8, + IN_MICROPHONE = 9, + IN_MICROPHONE_BACK = 10, + IN_SUBMIX = 11, + IN_TELEPHONY_RX = 12, + IN_TV_TUNER = 13, + IN_DOCK = 14, + IN_BUS = 4, + OUT_DEFAULT = 129, + OUT_ACCESSORY = 130, + OUT_AFE_PROXY = 131, + OUT_CARKIT = 132, + OUT_DEVICE = 133, + OUT_ECHO_CANCELLER = 134, + OUT_FM = 135, + OUT_HEADPHONE = 136, + OUT_HEADSET = 137, + OUT_HEARING_AID = 138, + OUT_LINE_AUX = 139, + OUT_SPEAKER = 140, + OUT_SPEAKER_EARPIECE = 141, + OUT_SPEAKER_SAFE = 142, + OUT_SUBMIX = 143, + OUT_TELEPHONY_TX = 144, + OUT_DOCK = 145, + OUT_BROADCAST = 146, + OUT_BUS = 133, + OUT_MULTICHANNEL_GROUP = 147, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioDeviceType val) { + switch(val) { + case AudioDeviceType::NONE: + return "NONE"; + case AudioDeviceType::IN_DEFAULT: + return "IN_DEFAULT"; + case AudioDeviceType::IN_ACCESSORY: + return "IN_ACCESSORY"; + case AudioDeviceType::IN_AFE_PROXY: + return "IN_AFE_PROXY"; + case AudioDeviceType::IN_DEVICE: + return "IN_DEVICE"; + case AudioDeviceType::IN_ECHO_REFERENCE: + return "IN_ECHO_REFERENCE"; + case AudioDeviceType::IN_FM_TUNER: + return "IN_FM_TUNER"; + case AudioDeviceType::IN_HEADSET: + return "IN_HEADSET"; + case AudioDeviceType::IN_LOOPBACK: + return "IN_LOOPBACK"; + case AudioDeviceType::IN_MICROPHONE: + return "IN_MICROPHONE"; + case AudioDeviceType::IN_MICROPHONE_BACK: + return "IN_MICROPHONE_BACK"; + case AudioDeviceType::IN_SUBMIX: + return "IN_SUBMIX"; + case AudioDeviceType::IN_TELEPHONY_RX: + return "IN_TELEPHONY_RX"; + case AudioDeviceType::IN_TV_TUNER: + return "IN_TV_TUNER"; + case AudioDeviceType::IN_DOCK: + return "IN_DOCK"; + case AudioDeviceType::OUT_DEFAULT: + return "OUT_DEFAULT"; + case AudioDeviceType::OUT_ACCESSORY: + return "OUT_ACCESSORY"; + case AudioDeviceType::OUT_AFE_PROXY: + return "OUT_AFE_PROXY"; + case AudioDeviceType::OUT_CARKIT: + return "OUT_CARKIT"; + case AudioDeviceType::OUT_DEVICE: + return "OUT_DEVICE"; + case AudioDeviceType::OUT_ECHO_CANCELLER: + return "OUT_ECHO_CANCELLER"; + case AudioDeviceType::OUT_FM: + return "OUT_FM"; + case AudioDeviceType::OUT_HEADPHONE: + return "OUT_HEADPHONE"; + case AudioDeviceType::OUT_HEADSET: + return "OUT_HEADSET"; + case AudioDeviceType::OUT_HEARING_AID: + return "OUT_HEARING_AID"; + case AudioDeviceType::OUT_LINE_AUX: + return "OUT_LINE_AUX"; + case AudioDeviceType::OUT_SPEAKER: + return "OUT_SPEAKER"; + case AudioDeviceType::OUT_SPEAKER_EARPIECE: + return "OUT_SPEAKER_EARPIECE"; + case AudioDeviceType::OUT_SPEAKER_SAFE: + return "OUT_SPEAKER_SAFE"; + case AudioDeviceType::OUT_SUBMIX: + return "OUT_SUBMIX"; + case AudioDeviceType::OUT_TELEPHONY_TX: + return "OUT_TELEPHONY_TX"; + case AudioDeviceType::OUT_DOCK: + return "OUT_DOCK"; + case AudioDeviceType::OUT_BROADCAST: + return "OUT_BROADCAST"; + case AudioDeviceType::OUT_MULTICHANNEL_GROUP: + return "OUT_MULTICHANNEL_GROUP"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioDeviceType::NONE, + aidl::android::media::audio::common::AudioDeviceType::IN_DEFAULT, + aidl::android::media::audio::common::AudioDeviceType::IN_ACCESSORY, + aidl::android::media::audio::common::AudioDeviceType::IN_AFE_PROXY, + aidl::android::media::audio::common::AudioDeviceType::IN_DEVICE, + aidl::android::media::audio::common::AudioDeviceType::IN_ECHO_REFERENCE, + aidl::android::media::audio::common::AudioDeviceType::IN_FM_TUNER, + aidl::android::media::audio::common::AudioDeviceType::IN_HEADSET, + aidl::android::media::audio::common::AudioDeviceType::IN_LOOPBACK, + aidl::android::media::audio::common::AudioDeviceType::IN_MICROPHONE, + aidl::android::media::audio::common::AudioDeviceType::IN_MICROPHONE_BACK, + aidl::android::media::audio::common::AudioDeviceType::IN_SUBMIX, + aidl::android::media::audio::common::AudioDeviceType::IN_TELEPHONY_RX, + aidl::android::media::audio::common::AudioDeviceType::IN_TV_TUNER, + aidl::android::media::audio::common::AudioDeviceType::IN_DOCK, + aidl::android::media::audio::common::AudioDeviceType::IN_BUS, + aidl::android::media::audio::common::AudioDeviceType::OUT_DEFAULT, + aidl::android::media::audio::common::AudioDeviceType::OUT_ACCESSORY, + aidl::android::media::audio::common::AudioDeviceType::OUT_AFE_PROXY, + aidl::android::media::audio::common::AudioDeviceType::OUT_CARKIT, + aidl::android::media::audio::common::AudioDeviceType::OUT_DEVICE, + aidl::android::media::audio::common::AudioDeviceType::OUT_ECHO_CANCELLER, + aidl::android::media::audio::common::AudioDeviceType::OUT_FM, + aidl::android::media::audio::common::AudioDeviceType::OUT_HEADPHONE, + aidl::android::media::audio::common::AudioDeviceType::OUT_HEADSET, + aidl::android::media::audio::common::AudioDeviceType::OUT_HEARING_AID, + aidl::android::media::audio::common::AudioDeviceType::OUT_LINE_AUX, + aidl::android::media::audio::common::AudioDeviceType::OUT_SPEAKER, + aidl::android::media::audio::common::AudioDeviceType::OUT_SPEAKER_EARPIECE, + aidl::android::media::audio::common::AudioDeviceType::OUT_SPEAKER_SAFE, + aidl::android::media::audio::common::AudioDeviceType::OUT_SUBMIX, + aidl::android::media::audio::common::AudioDeviceType::OUT_TELEPHONY_TX, + aidl::android::media::audio::common::AudioDeviceType::OUT_DOCK, + aidl::android::media::audio::common::AudioDeviceType::OUT_BROADCAST, + aidl::android::media::audio::common::AudioDeviceType::OUT_BUS, + aidl::android::media::audio::common::AudioDeviceType::OUT_MULTICHANNEL_GROUP, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioDualMonoMode.h b/generated/include/aidl/android/media/audio/common/AudioDualMonoMode.h new file mode 100644 index 0000000..036c9f6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioDualMonoMode.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDualMonoMode.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioDualMonoMode : int32_t { + OFF = 0, + LR = 1, + LL = 2, + RR = 3, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioDualMonoMode val) { + switch(val) { + case AudioDualMonoMode::OFF: + return "OFF"; + case AudioDualMonoMode::LR: + return "LR"; + case AudioDualMonoMode::LL: + return "LL"; + case AudioDualMonoMode::RR: + return "RR"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioDualMonoMode::OFF, + aidl::android::media::audio::common::AudioDualMonoMode::LR, + aidl::android::media::audio::common::AudioDualMonoMode::LL, + aidl::android::media::audio::common::AudioDualMonoMode::RR, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioEncapsulationMetadataType.h b/generated/include/aidl/android/media/audio/common/AudioEncapsulationMetadataType.h new file mode 100644 index 0000000..347c2d5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioEncapsulationMetadataType.h @@ -0,0 +1,68 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMetadataType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioEncapsulationMetadataType : int32_t { + NONE = 0, + FRAMEWORK_TUNER = 1, + DVB_AD_DESCRIPTOR = 2, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioEncapsulationMetadataType val) { + switch(val) { + case AudioEncapsulationMetadataType::NONE: + return "NONE"; + case AudioEncapsulationMetadataType::FRAMEWORK_TUNER: + return "FRAMEWORK_TUNER"; + case AudioEncapsulationMetadataType::DVB_AD_DESCRIPTOR: + return "DVB_AD_DESCRIPTOR"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioEncapsulationMetadataType::NONE, + aidl::android::media::audio::common::AudioEncapsulationMetadataType::FRAMEWORK_TUNER, + aidl::android::media::audio::common::AudioEncapsulationMetadataType::DVB_AD_DESCRIPTOR, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioEncapsulationMode.h b/generated/include/aidl/android/media/audio/common/AudioEncapsulationMode.h new file mode 100644 index 0000000..4ee564f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioEncapsulationMode.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMode.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioEncapsulationMode : int8_t { + INVALID = -1, + NONE = 0, + ELEMENTARY_STREAM = 1, + HANDLE = 2, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioEncapsulationMode val) { + switch(val) { + case AudioEncapsulationMode::INVALID: + return "INVALID"; + case AudioEncapsulationMode::NONE: + return "NONE"; + case AudioEncapsulationMode::ELEMENTARY_STREAM: + return "ELEMENTARY_STREAM"; + case AudioEncapsulationMode::HANDLE: + return "HANDLE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioEncapsulationMode::INVALID, + aidl::android::media::audio::common::AudioEncapsulationMode::NONE, + aidl::android::media::audio::common::AudioEncapsulationMode::ELEMENTARY_STREAM, + aidl::android::media::audio::common::AudioEncapsulationMode::HANDLE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioEncapsulationType.h b/generated/include/aidl/android/media/audio/common/AudioEncapsulationType.h new file mode 100644 index 0000000..183c159 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioEncapsulationType.h @@ -0,0 +1,68 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioEncapsulationType : int32_t { + NONE = 0, + IEC61937 = 1, + PCM = 2, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioEncapsulationType val) { + switch(val) { + case AudioEncapsulationType::NONE: + return "NONE"; + case AudioEncapsulationType::IEC61937: + return "IEC61937"; + case AudioEncapsulationType::PCM: + return "PCM"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioEncapsulationType::NONE, + aidl::android::media::audio::common::AudioEncapsulationType::IEC61937, + aidl::android::media::audio::common::AudioEncapsulationType::PCM, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioFlag.h b/generated/include/aidl/android/media/audio/common/AudioFlag.h new file mode 100644 index 0000000..b1c5047 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioFlag.h @@ -0,0 +1,124 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFlag.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioFlag : int32_t { + NONE = 0, + AUDIBILITY_ENFORCED = 1, + SCO = 4, + BEACON = 8, + HW_AV_SYNC = 16, + HW_HOTWORD = 32, + BYPASS_INTERRUPTION_POLICY = 64, + BYPASS_MUTE = 128, + LOW_LATENCY = 256, + DEEP_BUFFER = 512, + NO_MEDIA_PROJECTION = 1024, + MUTE_HAPTIC = 2048, + NO_SYSTEM_CAPTURE = 4096, + CAPTURE_PRIVATE = 8192, + CONTENT_SPATIALIZED = 16384, + NEVER_SPATIALIZE = 32768, + CALL_REDIRECTION = 65536, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioFlag val) { + switch(val) { + case AudioFlag::NONE: + return "NONE"; + case AudioFlag::AUDIBILITY_ENFORCED: + return "AUDIBILITY_ENFORCED"; + case AudioFlag::SCO: + return "SCO"; + case AudioFlag::BEACON: + return "BEACON"; + case AudioFlag::HW_AV_SYNC: + return "HW_AV_SYNC"; + case AudioFlag::HW_HOTWORD: + return "HW_HOTWORD"; + case AudioFlag::BYPASS_INTERRUPTION_POLICY: + return "BYPASS_INTERRUPTION_POLICY"; + case AudioFlag::BYPASS_MUTE: + return "BYPASS_MUTE"; + case AudioFlag::LOW_LATENCY: + return "LOW_LATENCY"; + case AudioFlag::DEEP_BUFFER: + return "DEEP_BUFFER"; + case AudioFlag::NO_MEDIA_PROJECTION: + return "NO_MEDIA_PROJECTION"; + case AudioFlag::MUTE_HAPTIC: + return "MUTE_HAPTIC"; + case AudioFlag::NO_SYSTEM_CAPTURE: + return "NO_SYSTEM_CAPTURE"; + case AudioFlag::CAPTURE_PRIVATE: + return "CAPTURE_PRIVATE"; + case AudioFlag::CONTENT_SPATIALIZED: + return "CONTENT_SPATIALIZED"; + case AudioFlag::NEVER_SPATIALIZE: + return "NEVER_SPATIALIZE"; + case AudioFlag::CALL_REDIRECTION: + return "CALL_REDIRECTION"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioFlag::NONE, + aidl::android::media::audio::common::AudioFlag::AUDIBILITY_ENFORCED, + aidl::android::media::audio::common::AudioFlag::SCO, + aidl::android::media::audio::common::AudioFlag::BEACON, + aidl::android::media::audio::common::AudioFlag::HW_AV_SYNC, + aidl::android::media::audio::common::AudioFlag::HW_HOTWORD, + aidl::android::media::audio::common::AudioFlag::BYPASS_INTERRUPTION_POLICY, + aidl::android::media::audio::common::AudioFlag::BYPASS_MUTE, + aidl::android::media::audio::common::AudioFlag::LOW_LATENCY, + aidl::android::media::audio::common::AudioFlag::DEEP_BUFFER, + aidl::android::media::audio::common::AudioFlag::NO_MEDIA_PROJECTION, + aidl::android::media::audio::common::AudioFlag::MUTE_HAPTIC, + aidl::android::media::audio::common::AudioFlag::NO_SYSTEM_CAPTURE, + aidl::android::media::audio::common::AudioFlag::CAPTURE_PRIVATE, + aidl::android::media::audio::common::AudioFlag::CONTENT_SPATIALIZED, + aidl::android::media::audio::common::AudioFlag::NEVER_SPATIALIZE, + aidl::android::media::audio::common::AudioFlag::CALL_REDIRECTION, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioFormatDescription.h b/generated/include/aidl/android/media/audio/common/AudioFormatDescription.h new file mode 100644 index 0000000..f786a4c --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioFormatDescription.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatDescription.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioFormatDescription { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioFormatType type = ::aidl::android::media::audio::common::AudioFormatType::DEFAULT; + ::aidl::android::media::audio::common::PcmType pcm = ::aidl::android::media::audio::common::PcmType::DEFAULT; + std::string encoding; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioFormatDescription& _rhs) const { + return std::tie(type, pcm, encoding) == std::tie(_rhs.type, _rhs.pcm, _rhs.encoding); + } + inline bool operator<(const AudioFormatDescription& _rhs) const { + return std::tie(type, pcm, encoding) < std::tie(_rhs.type, _rhs.pcm, _rhs.encoding); + } + inline bool operator!=(const AudioFormatDescription& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioFormatDescription& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioFormatDescription& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioFormatDescription& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioFormatDescription{"; + _aidl_os << "type: " << ::android::internal::ToString(type); + _aidl_os << ", pcm: " << ::android::internal::ToString(pcm); + _aidl_os << ", encoding: " << ::android::internal::ToString(encoding); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioFormatType.h b/generated/include/aidl/android/media/audio/common/AudioFormatType.h new file mode 100644 index 0000000..9fd60ee --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioFormatType.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioFormatType : int8_t { + DEFAULT = 0, + NON_PCM = 0, + PCM = 1, + SYS_RESERVED_INVALID = -1, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioFormatType val) { + switch(val) { + case AudioFormatType::DEFAULT: + return "DEFAULT"; + case AudioFormatType::PCM: + return "PCM"; + case AudioFormatType::SYS_RESERVED_INVALID: + return "SYS_RESERVED_INVALID"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioFormatType::DEFAULT, + aidl::android::media::audio::common::AudioFormatType::NON_PCM, + aidl::android::media::audio::common::AudioFormatType::PCM, + aidl::android::media::audio::common::AudioFormatType::SYS_RESERVED_INVALID, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioGain.h b/generated/include/aidl/android/media/audio/common/AudioGain.h new file mode 100644 index 0000000..a1e6d92 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioGain.h @@ -0,0 +1,83 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGain.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioGain { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t mode = 0; + ::aidl::android::media::audio::common::AudioChannelLayout channelMask; + int32_t minValue = 0; + int32_t maxValue = 0; + int32_t defaultValue = 0; + int32_t stepValue = 0; + int32_t minRampMs = 0; + int32_t maxRampMs = 0; + bool useForVolume = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioGain& _rhs) const { + return std::tie(mode, channelMask, minValue, maxValue, defaultValue, stepValue, minRampMs, maxRampMs, useForVolume) == std::tie(_rhs.mode, _rhs.channelMask, _rhs.minValue, _rhs.maxValue, _rhs.defaultValue, _rhs.stepValue, _rhs.minRampMs, _rhs.maxRampMs, _rhs.useForVolume); + } + inline bool operator<(const AudioGain& _rhs) const { + return std::tie(mode, channelMask, minValue, maxValue, defaultValue, stepValue, minRampMs, maxRampMs, useForVolume) < std::tie(_rhs.mode, _rhs.channelMask, _rhs.minValue, _rhs.maxValue, _rhs.defaultValue, _rhs.stepValue, _rhs.minRampMs, _rhs.maxRampMs, _rhs.useForVolume); + } + inline bool operator!=(const AudioGain& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioGain& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioGain& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioGain& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioGain{"; + _aidl_os << "mode: " << ::android::internal::ToString(mode); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", minValue: " << ::android::internal::ToString(minValue); + _aidl_os << ", maxValue: " << ::android::internal::ToString(maxValue); + _aidl_os << ", defaultValue: " << ::android::internal::ToString(defaultValue); + _aidl_os << ", stepValue: " << ::android::internal::ToString(stepValue); + _aidl_os << ", minRampMs: " << ::android::internal::ToString(minRampMs); + _aidl_os << ", maxRampMs: " << ::android::internal::ToString(maxRampMs); + _aidl_os << ", useForVolume: " << ::android::internal::ToString(useForVolume); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioGainConfig.h b/generated/include/aidl/android/media/audio/common/AudioGainConfig.h new file mode 100644 index 0000000..1642fa6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioGainConfig.h @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainConfig.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioGainConfig { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t index = 0; + int32_t mode = 0; + ::aidl::android::media::audio::common::AudioChannelLayout channelMask; + std::vector values; + int32_t rampDurationMs = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioGainConfig& _rhs) const { + return std::tie(index, mode, channelMask, values, rampDurationMs) == std::tie(_rhs.index, _rhs.mode, _rhs.channelMask, _rhs.values, _rhs.rampDurationMs); + } + inline bool operator<(const AudioGainConfig& _rhs) const { + return std::tie(index, mode, channelMask, values, rampDurationMs) < std::tie(_rhs.index, _rhs.mode, _rhs.channelMask, _rhs.values, _rhs.rampDurationMs); + } + inline bool operator!=(const AudioGainConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioGainConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioGainConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioGainConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioGainConfig{"; + _aidl_os << "index: " << ::android::internal::ToString(index); + _aidl_os << ", mode: " << ::android::internal::ToString(mode); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", values: " << ::android::internal::ToString(values); + _aidl_os << ", rampDurationMs: " << ::android::internal::ToString(rampDurationMs); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioGainMode.h b/generated/include/aidl/android/media/audio/common/AudioGainMode.h new file mode 100644 index 0000000..8762287 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioGainMode.h @@ -0,0 +1,68 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainMode.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioGainMode : int8_t { + JOINT = 0, + CHANNELS = 1, + RAMP = 2, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioGainMode val) { + switch(val) { + case AudioGainMode::JOINT: + return "JOINT"; + case AudioGainMode::CHANNELS: + return "CHANNELS"; + case AudioGainMode::RAMP: + return "RAMP"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioGainMode::JOINT, + aidl::android::media::audio::common::AudioGainMode::CHANNELS, + aidl::android::media::audio::common::AudioGainMode::RAMP, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioHalAttributesGroup.h b/generated/include/aidl/android/media/audio/common/AudioHalAttributesGroup.h new file mode 100644 index 0000000..74180b5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalAttributesGroup.h @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalAttributesGroup.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioAttributes; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalAttributesGroup { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioStreamType streamType = ::aidl::android::media::audio::common::AudioStreamType::INVALID; + std::string volumeGroupName; + std::vector<::aidl::android::media::audio::common::AudioAttributes> attributes; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalAttributesGroup& _rhs) const { + return std::tie(streamType, volumeGroupName, attributes) == std::tie(_rhs.streamType, _rhs.volumeGroupName, _rhs.attributes); + } + inline bool operator<(const AudioHalAttributesGroup& _rhs) const { + return std::tie(streamType, volumeGroupName, attributes) < std::tie(_rhs.streamType, _rhs.volumeGroupName, _rhs.attributes); + } + inline bool operator!=(const AudioHalAttributesGroup& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalAttributesGroup& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalAttributesGroup& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalAttributesGroup& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalAttributesGroup{"; + _aidl_os << "streamType: " << ::android::internal::ToString(streamType); + _aidl_os << ", volumeGroupName: " << ::android::internal::ToString(volumeGroupName); + _aidl_os << ", attributes: " << ::android::internal::ToString(attributes); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapConfiguration.h b/generated/include/aidl/android/media/audio/common/AudioHalCapConfiguration.h new file mode 100644 index 0000000..6bd9c22 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapConfiguration.h @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapConfiguration.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioHalCapRule; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapConfiguration { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::string name; + ::aidl::android::media::audio::common::AudioHalCapRule rule; + std::vector<::aidl::android::media::audio::common::AudioHalCapParameter> parameterSettings; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalCapConfiguration& _rhs) const { + return std::tie(name, rule, parameterSettings) == std::tie(_rhs.name, _rhs.rule, _rhs.parameterSettings); + } + inline bool operator<(const AudioHalCapConfiguration& _rhs) const { + return std::tie(name, rule, parameterSettings) < std::tie(_rhs.name, _rhs.rule, _rhs.parameterSettings); + } + inline bool operator!=(const AudioHalCapConfiguration& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapConfiguration& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapConfiguration& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapConfiguration& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalCapConfiguration{"; + _aidl_os << "name: " << ::android::internal::ToString(name); + _aidl_os << ", rule: " << ::android::internal::ToString(rule); + _aidl_os << ", parameterSettings: " << ::android::internal::ToString(parameterSettings); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapCriterion.h b/generated/include/aidl/android/media/audio/common/AudioHalCapCriterion.h new file mode 100644 index 0000000..4c6f09a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapCriterion.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterion.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapCriterion { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::string name; + std::string criterionTypeName; + std::string defaultLiteralValue; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalCapCriterion& _rhs) const { + return std::tie(name, criterionTypeName, defaultLiteralValue) == std::tie(_rhs.name, _rhs.criterionTypeName, _rhs.defaultLiteralValue); + } + inline bool operator<(const AudioHalCapCriterion& _rhs) const { + return std::tie(name, criterionTypeName, defaultLiteralValue) < std::tie(_rhs.name, _rhs.criterionTypeName, _rhs.defaultLiteralValue); + } + inline bool operator!=(const AudioHalCapCriterion& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapCriterion& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapCriterion& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapCriterion& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalCapCriterion{"; + _aidl_os << "name: " << ::android::internal::ToString(name); + _aidl_os << ", criterionTypeName: " << ::android::internal::ToString(criterionTypeName); + _aidl_os << ", defaultLiteralValue: " << ::android::internal::ToString(defaultLiteralValue); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapCriterionType.h b/generated/include/aidl/android/media/audio/common/AudioHalCapCriterionType.h new file mode 100644 index 0000000..b9243bf --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapCriterionType.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapCriterionType { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::string name; + bool isInclusive = false; + std::vector values; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalCapCriterionType& _rhs) const { + return std::tie(name, isInclusive, values) == std::tie(_rhs.name, _rhs.isInclusive, _rhs.values); + } + inline bool operator<(const AudioHalCapCriterionType& _rhs) const { + return std::tie(name, isInclusive, values) < std::tie(_rhs.name, _rhs.isInclusive, _rhs.values); + } + inline bool operator!=(const AudioHalCapCriterionType& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapCriterionType& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapCriterionType& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapCriterionType& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalCapCriterionType{"; + _aidl_os << "name: " << ::android::internal::ToString(name); + _aidl_os << ", isInclusive: " << ::android::internal::ToString(isInclusive); + _aidl_os << ", values: " << ::android::internal::ToString(values); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapCriterionV2.h b/generated/include/aidl/android/media/audio/common/AudioHalCapCriterionV2.h new file mode 100644 index 0000000..cbbddf5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapCriterionV2.h @@ -0,0 +1,398 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionV2.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::media::audio::common { +class AudioDeviceDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapCriterionV2 { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class LogicalDisjunction : int8_t { + EXCLUSIVE = 0, + INCLUSIVE = 1, + }; + + class ForceConfigForUse { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::media::audio::common::AudioPolicyForceUse> values; + ::aidl::android::media::audio::common::AudioPolicyForceUse defaultValue; + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction logic = ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction::EXCLUSIVE; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ForceConfigForUse& _rhs) const { + return std::tie(values, defaultValue, logic) == std::tie(_rhs.values, _rhs.defaultValue, _rhs.logic); + } + inline bool operator<(const ForceConfigForUse& _rhs) const { + return std::tie(values, defaultValue, logic) < std::tie(_rhs.values, _rhs.defaultValue, _rhs.logic); + } + inline bool operator!=(const ForceConfigForUse& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ForceConfigForUse& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ForceConfigForUse& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ForceConfigForUse& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ForceConfigForUse{"; + _aidl_os << "values: " << ::android::internal::ToString(values); + _aidl_os << ", defaultValue: " << ::android::internal::ToString(defaultValue); + _aidl_os << ", logic: " << ::android::internal::ToString(logic); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class TelephonyMode { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::media::audio::common::AudioMode> values; + ::aidl::android::media::audio::common::AudioMode defaultValue = ::aidl::android::media::audio::common::AudioMode::NORMAL; + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction logic = ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction::EXCLUSIVE; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const TelephonyMode& _rhs) const { + return std::tie(values, defaultValue, logic) == std::tie(_rhs.values, _rhs.defaultValue, _rhs.logic); + } + inline bool operator<(const TelephonyMode& _rhs) const { + return std::tie(values, defaultValue, logic) < std::tie(_rhs.values, _rhs.defaultValue, _rhs.logic); + } + inline bool operator!=(const TelephonyMode& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const TelephonyMode& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const TelephonyMode& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const TelephonyMode& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "TelephonyMode{"; + _aidl_os << "values: " << ::android::internal::ToString(values); + _aidl_os << ", defaultValue: " << ::android::internal::ToString(defaultValue); + _aidl_os << ", logic: " << ::android::internal::ToString(logic); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class AvailableDevices { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::media::audio::common::AudioDeviceDescription> values; + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction logic = ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction::INCLUSIVE; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AvailableDevices& _rhs) const { + return std::tie(values, logic) == std::tie(_rhs.values, _rhs.logic); + } + inline bool operator<(const AvailableDevices& _rhs) const { + return std::tie(values, logic) < std::tie(_rhs.values, _rhs.logic); + } + inline bool operator!=(const AvailableDevices& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AvailableDevices& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AvailableDevices& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AvailableDevices& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AvailableDevices{"; + _aidl_os << "values: " << ::android::internal::ToString(values); + _aidl_os << ", logic: " << ::android::internal::ToString(logic); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class AvailableDevicesAddresses { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::media::audio::common::AudioDeviceAddress> values; + ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction logic = ::aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction::INCLUSIVE; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AvailableDevicesAddresses& _rhs) const { + return std::tie(values, logic) == std::tie(_rhs.values, _rhs.logic); + } + inline bool operator<(const AvailableDevicesAddresses& _rhs) const { + return std::tie(values, logic) < std::tie(_rhs.values, _rhs.logic); + } + inline bool operator!=(const AvailableDevicesAddresses& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AvailableDevicesAddresses& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AvailableDevicesAddresses& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AvailableDevicesAddresses& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AvailableDevicesAddresses{"; + _aidl_os << "values: " << ::android::internal::ToString(values); + _aidl_os << ", logic: " << ::android::internal::ToString(logic); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + enum class Tag : int32_t { + availableInputDevices = 0, + availableOutputDevices = 1, + availableInputDevicesAddresses = 2, + availableOutputDevicesAddresses = 3, + telephonyMode = 4, + forceConfigForUse = 5, + }; + + // Expose tag symbols for legacy code + static const inline Tag availableInputDevices = Tag::availableInputDevices; + static const inline Tag availableOutputDevices = Tag::availableOutputDevices; + static const inline Tag availableInputDevicesAddresses = Tag::availableInputDevicesAddresses; + static const inline Tag availableOutputDevicesAddresses = Tag::availableOutputDevicesAddresses; + static const inline Tag telephonyMode = Tag::telephonyMode; + static const inline Tag forceConfigForUse = Tag::forceConfigForUse; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioHalCapCriterionV2>; + + AudioHalCapCriterionV2() : _value(std::in_place_index(availableInputDevices)>, ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioHalCapCriterionV2(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioHalCapCriterionV2(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioHalCapCriterionV2 make(_Tp&&... _args) { + return AudioHalCapCriterionV2(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioHalCapCriterionV2 make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioHalCapCriterionV2(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioHalCapCriterionV2& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioHalCapCriterionV2& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioHalCapCriterionV2& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapCriterionV2& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapCriterionV2& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapCriterionV2& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioHalCapCriterionV2{"; + switch (getTag()) { + case availableInputDevices: os << "availableInputDevices: " << ::android::internal::ToString(get()); break; + case availableOutputDevices: os << "availableOutputDevices: " << ::android::internal::ToString(get()); break; + case availableInputDevicesAddresses: os << "availableInputDevicesAddresses: " << ::android::internal::ToString(get()); break; + case availableOutputDevicesAddresses: os << "availableOutputDevicesAddresses: " << ::android::internal::ToString(get()); break; + case telephonyMode: os << "telephonyMode: " << ::android::internal::ToString(get()); break; + case forceConfigForUse: os << "forceConfigForUse: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices, ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevices, ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevicesAddresses, ::aidl::android::media::audio::common::AudioHalCapCriterionV2::AvailableDevicesAddresses, ::aidl::android::media::audio::common::AudioHalCapCriterionV2::TelephonyMode, ::aidl::android::media::audio::common::AudioHalCapCriterionV2::ForceConfigForUse> _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalCapCriterionV2::LogicalDisjunction val) { + switch(val) { + case AudioHalCapCriterionV2::LogicalDisjunction::EXCLUSIVE: + return "EXCLUSIVE"; + case AudioHalCapCriterionV2::LogicalDisjunction::INCLUSIVE: + return "INCLUSIVE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction::EXCLUSIVE, + aidl::android::media::audio::common::AudioHalCapCriterionV2::LogicalDisjunction::INCLUSIVE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalCapCriterionV2::Tag val) { + switch(val) { + case AudioHalCapCriterionV2::Tag::availableInputDevices: + return "availableInputDevices"; + case AudioHalCapCriterionV2::Tag::availableOutputDevices: + return "availableOutputDevices"; + case AudioHalCapCriterionV2::Tag::availableInputDevicesAddresses: + return "availableInputDevicesAddresses"; + case AudioHalCapCriterionV2::Tag::availableOutputDevicesAddresses: + return "availableOutputDevicesAddresses"; + case AudioHalCapCriterionV2::Tag::telephonyMode: + return "telephonyMode"; + case AudioHalCapCriterionV2::Tag::forceConfigForUse: + return "forceConfigForUse"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalCapCriterionV2::Tag::availableInputDevices, + aidl::android::media::audio::common::AudioHalCapCriterionV2::Tag::availableOutputDevices, + aidl::android::media::audio::common::AudioHalCapCriterionV2::Tag::availableInputDevicesAddresses, + aidl::android::media::audio::common::AudioHalCapCriterionV2::Tag::availableOutputDevicesAddresses, + aidl::android::media::audio::common::AudioHalCapCriterionV2::Tag::telephonyMode, + aidl::android::media::audio::common::AudioHalCapCriterionV2::Tag::forceConfigForUse, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapDomain.h b/generated/include/aidl/android/media/audio/common/AudioHalCapDomain.h new file mode 100644 index 0000000..8aaa5ea --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapDomain.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapDomain.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioHalCapConfiguration; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapDomain { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::string name; + std::vector<::aidl::android::media::audio::common::AudioHalCapConfiguration> configurations; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalCapDomain& _rhs) const { + return std::tie(name, configurations) == std::tie(_rhs.name, _rhs.configurations); + } + inline bool operator<(const AudioHalCapDomain& _rhs) const { + return std::tie(name, configurations) < std::tie(_rhs.name, _rhs.configurations); + } + inline bool operator!=(const AudioHalCapDomain& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapDomain& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapDomain& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapDomain& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalCapDomain{"; + _aidl_os << "name: " << ::android::internal::ToString(name); + _aidl_os << ", configurations: " << ::android::internal::ToString(configurations); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapParameter.h b/generated/include/aidl/android/media/audio/common/AudioHalCapParameter.h new file mode 100644 index 0000000..3600f79 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapParameter.h @@ -0,0 +1,350 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapParameter.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::media::audio::common { +class AudioDeviceDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapParameter { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + class StrategyDevice { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDeviceDescription device; + int32_t id = -1; + bool isSelected = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const StrategyDevice& _rhs) const { + return std::tie(device, id, isSelected) == std::tie(_rhs.device, _rhs.id, _rhs.isSelected); + } + inline bool operator<(const StrategyDevice& _rhs) const { + return std::tie(device, id, isSelected) < std::tie(_rhs.device, _rhs.id, _rhs.isSelected); + } + inline bool operator!=(const StrategyDevice& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const StrategyDevice& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const StrategyDevice& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const StrategyDevice& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "StrategyDevice{"; + _aidl_os << "device: " << ::android::internal::ToString(device); + _aidl_os << ", id: " << ::android::internal::ToString(id); + _aidl_os << ", isSelected: " << ::android::internal::ToString(isSelected); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class InputSourceDevice { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDeviceDescription device; + ::aidl::android::media::audio::common::AudioSource inputSource = ::aidl::android::media::audio::common::AudioSource::DEFAULT; + bool isSelected = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const InputSourceDevice& _rhs) const { + return std::tie(device, inputSource, isSelected) == std::tie(_rhs.device, _rhs.inputSource, _rhs.isSelected); + } + inline bool operator<(const InputSourceDevice& _rhs) const { + return std::tie(device, inputSource, isSelected) < std::tie(_rhs.device, _rhs.inputSource, _rhs.isSelected); + } + inline bool operator!=(const InputSourceDevice& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const InputSourceDevice& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const InputSourceDevice& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const InputSourceDevice& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "InputSourceDevice{"; + _aidl_os << "device: " << ::android::internal::ToString(device); + _aidl_os << ", inputSource: " << ::android::internal::ToString(inputSource); + _aidl_os << ", isSelected: " << ::android::internal::ToString(isSelected); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class StrategyDeviceAddress { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDeviceAddress deviceAddress; + int32_t id = -1; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const StrategyDeviceAddress& _rhs) const { + return std::tie(deviceAddress, id) == std::tie(_rhs.deviceAddress, _rhs.id); + } + inline bool operator<(const StrategyDeviceAddress& _rhs) const { + return std::tie(deviceAddress, id) < std::tie(_rhs.deviceAddress, _rhs.id); + } + inline bool operator!=(const StrategyDeviceAddress& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const StrategyDeviceAddress& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const StrategyDeviceAddress& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const StrategyDeviceAddress& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "StrategyDeviceAddress{"; + _aidl_os << "deviceAddress: " << ::android::internal::ToString(deviceAddress); + _aidl_os << ", id: " << ::android::internal::ToString(id); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class StreamVolumeProfile { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioStreamType stream = ::aidl::android::media::audio::common::AudioStreamType::INVALID; + ::aidl::android::media::audio::common::AudioStreamType profile = ::aidl::android::media::audio::common::AudioStreamType::INVALID; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const StreamVolumeProfile& _rhs) const { + return std::tie(stream, profile) == std::tie(_rhs.stream, _rhs.profile); + } + inline bool operator<(const StreamVolumeProfile& _rhs) const { + return std::tie(stream, profile) < std::tie(_rhs.stream, _rhs.profile); + } + inline bool operator!=(const StreamVolumeProfile& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const StreamVolumeProfile& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const StreamVolumeProfile& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const StreamVolumeProfile& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "StreamVolumeProfile{"; + _aidl_os << "stream: " << ::android::internal::ToString(stream); + _aidl_os << ", profile: " << ::android::internal::ToString(profile); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + enum class Tag : int32_t { + selectedStrategyDevice = 0, + selectedInputSourceDevice = 1, + strategyDeviceAddress = 2, + streamVolumeProfile = 3, + }; + + // Expose tag symbols for legacy code + static const inline Tag selectedStrategyDevice = Tag::selectedStrategyDevice; + static const inline Tag selectedInputSourceDevice = Tag::selectedInputSourceDevice; + static const inline Tag strategyDeviceAddress = Tag::strategyDeviceAddress; + static const inline Tag streamVolumeProfile = Tag::streamVolumeProfile; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioHalCapParameter>; + + AudioHalCapParameter() : _value(std::in_place_index(selectedStrategyDevice)>, ::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDevice()) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioHalCapParameter(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioHalCapParameter(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioHalCapParameter make(_Tp&&... _args) { + return AudioHalCapParameter(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioHalCapParameter make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioHalCapParameter(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioHalCapParameter& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioHalCapParameter& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioHalCapParameter& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapParameter& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapParameter& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapParameter& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioHalCapParameter{"; + switch (getTag()) { + case selectedStrategyDevice: os << "selectedStrategyDevice: " << ::android::internal::ToString(get()); break; + case selectedInputSourceDevice: os << "selectedInputSourceDevice: " << ::android::internal::ToString(get()); break; + case strategyDeviceAddress: os << "strategyDeviceAddress: " << ::android::internal::ToString(get()); break; + case streamVolumeProfile: os << "streamVolumeProfile: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDevice, ::aidl::android::media::audio::common::AudioHalCapParameter::InputSourceDevice, ::aidl::android::media::audio::common::AudioHalCapParameter::StrategyDeviceAddress, ::aidl::android::media::audio::common::AudioHalCapParameter::StreamVolumeProfile> _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalCapParameter::Tag val) { + switch(val) { + case AudioHalCapParameter::Tag::selectedStrategyDevice: + return "selectedStrategyDevice"; + case AudioHalCapParameter::Tag::selectedInputSourceDevice: + return "selectedInputSourceDevice"; + case AudioHalCapParameter::Tag::strategyDeviceAddress: + return "strategyDeviceAddress"; + case AudioHalCapParameter::Tag::streamVolumeProfile: + return "streamVolumeProfile"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalCapParameter::Tag::selectedStrategyDevice, + aidl::android::media::audio::common::AudioHalCapParameter::Tag::selectedInputSourceDevice, + aidl::android::media::audio::common::AudioHalCapParameter::Tag::strategyDeviceAddress, + aidl::android::media::audio::common::AudioHalCapParameter::Tag::streamVolumeProfile, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioHalCapRule.h b/generated/include/aidl/android/media/audio/common/AudioHalCapRule.h new file mode 100644 index 0000000..14bb48e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalCapRule.h @@ -0,0 +1,207 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapRule.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioHalCapRule; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalCapRule { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class CompoundRule : int8_t { + INVALID = 0, + ANY = 1, + ALL = 2, + }; + + enum class MatchingRule : int8_t { + INVALID = -1, + IS = 0, + IS_NOT = 1, + INCLUDES = 2, + EXCLUDES = 3, + }; + + class CriterionRule { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioHalCapRule::MatchingRule matchingRule = ::aidl::android::media::audio::common::AudioHalCapRule::MatchingRule::INVALID; + ::aidl::android::media::audio::common::AudioHalCapCriterionV2 criterionAndValue; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const CriterionRule& _rhs) const { + return std::tie(matchingRule, criterionAndValue) == std::tie(_rhs.matchingRule, _rhs.criterionAndValue); + } + inline bool operator<(const CriterionRule& _rhs) const { + return std::tie(matchingRule, criterionAndValue) < std::tie(_rhs.matchingRule, _rhs.criterionAndValue); + } + inline bool operator!=(const CriterionRule& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const CriterionRule& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const CriterionRule& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const CriterionRule& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "CriterionRule{"; + _aidl_os << "matchingRule: " << ::android::internal::ToString(matchingRule); + _aidl_os << ", criterionAndValue: " << ::android::internal::ToString(criterionAndValue); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + ::aidl::android::media::audio::common::AudioHalCapRule::CompoundRule compoundRule = ::aidl::android::media::audio::common::AudioHalCapRule::CompoundRule::INVALID; + std::vector<::aidl::android::media::audio::common::AudioHalCapRule::CriterionRule> criterionRules; + std::vector<::aidl::android::media::audio::common::AudioHalCapRule> nestedRules; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalCapRule& _rhs) const { + return std::tie(compoundRule, criterionRules, nestedRules) == std::tie(_rhs.compoundRule, _rhs.criterionRules, _rhs.nestedRules); + } + inline bool operator<(const AudioHalCapRule& _rhs) const { + return std::tie(compoundRule, criterionRules, nestedRules) < std::tie(_rhs.compoundRule, _rhs.criterionRules, _rhs.nestedRules); + } + inline bool operator!=(const AudioHalCapRule& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalCapRule& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalCapRule& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalCapRule& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalCapRule{"; + _aidl_os << "compoundRule: " << ::android::internal::ToString(compoundRule); + _aidl_os << ", criterionRules: " << ::android::internal::ToString(criterionRules); + _aidl_os << ", nestedRules: " << ::android::internal::ToString(nestedRules); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalCapRule::CompoundRule val) { + switch(val) { + case AudioHalCapRule::CompoundRule::INVALID: + return "INVALID"; + case AudioHalCapRule::CompoundRule::ANY: + return "ANY"; + case AudioHalCapRule::CompoundRule::ALL: + return "ALL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalCapRule::CompoundRule::INVALID, + aidl::android::media::audio::common::AudioHalCapRule::CompoundRule::ANY, + aidl::android::media::audio::common::AudioHalCapRule::CompoundRule::ALL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalCapRule::MatchingRule val) { + switch(val) { + case AudioHalCapRule::MatchingRule::INVALID: + return "INVALID"; + case AudioHalCapRule::MatchingRule::IS: + return "IS"; + case AudioHalCapRule::MatchingRule::IS_NOT: + return "IS_NOT"; + case AudioHalCapRule::MatchingRule::INCLUDES: + return "INCLUDES"; + case AudioHalCapRule::MatchingRule::EXCLUDES: + return "EXCLUDES"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalCapRule::MatchingRule::INVALID, + aidl::android::media::audio::common::AudioHalCapRule::MatchingRule::IS, + aidl::android::media::audio::common::AudioHalCapRule::MatchingRule::IS_NOT, + aidl::android::media::audio::common::AudioHalCapRule::MatchingRule::INCLUDES, + aidl::android::media::audio::common::AudioHalCapRule::MatchingRule::EXCLUDES, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioHalEngineConfig.h b/generated/include/aidl/android/media/audio/common/AudioHalEngineConfig.h new file mode 100644 index 0000000..779d116 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalEngineConfig.h @@ -0,0 +1,131 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalEngineConfig.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioHalCapCriterion; +class AudioHalCapCriterionType; +class AudioHalCapDomain; +class AudioHalProductStrategy; +class AudioHalVolumeGroup; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalEngineConfig { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + class CapSpecificConfig { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::media::audio::common::AudioHalCapCriterion> criteria; + std::vector<::aidl::android::media::audio::common::AudioHalCapCriterionType> criterionTypes; + std::optional>> criteriaV2; + std::optional>> domains; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const CapSpecificConfig& _rhs) const { + return std::tie(criteria, criterionTypes, criteriaV2, domains) == std::tie(_rhs.criteria, _rhs.criterionTypes, _rhs.criteriaV2, _rhs.domains); + } + inline bool operator<(const CapSpecificConfig& _rhs) const { + return std::tie(criteria, criterionTypes, criteriaV2, domains) < std::tie(_rhs.criteria, _rhs.criterionTypes, _rhs.criteriaV2, _rhs.domains); + } + inline bool operator!=(const CapSpecificConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const CapSpecificConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const CapSpecificConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const CapSpecificConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "CapSpecificConfig{"; + _aidl_os << "criteria: " << ::android::internal::ToString(criteria); + _aidl_os << ", criterionTypes: " << ::android::internal::ToString(criterionTypes); + _aidl_os << ", criteriaV2: " << ::android::internal::ToString(criteriaV2); + _aidl_os << ", domains: " << ::android::internal::ToString(domains); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + int32_t defaultProductStrategyId = -1; + std::vector<::aidl::android::media::audio::common::AudioHalProductStrategy> productStrategies; + std::vector<::aidl::android::media::audio::common::AudioHalVolumeGroup> volumeGroups; + std::optional<::aidl::android::media::audio::common::AudioHalEngineConfig::CapSpecificConfig> capSpecificConfig; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalEngineConfig& _rhs) const { + return std::tie(defaultProductStrategyId, productStrategies, volumeGroups, capSpecificConfig) == std::tie(_rhs.defaultProductStrategyId, _rhs.productStrategies, _rhs.volumeGroups, _rhs.capSpecificConfig); + } + inline bool operator<(const AudioHalEngineConfig& _rhs) const { + return std::tie(defaultProductStrategyId, productStrategies, volumeGroups, capSpecificConfig) < std::tie(_rhs.defaultProductStrategyId, _rhs.productStrategies, _rhs.volumeGroups, _rhs.capSpecificConfig); + } + inline bool operator!=(const AudioHalEngineConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalEngineConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalEngineConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalEngineConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalEngineConfig{"; + _aidl_os << "defaultProductStrategyId: " << ::android::internal::ToString(defaultProductStrategyId); + _aidl_os << ", productStrategies: " << ::android::internal::ToString(productStrategies); + _aidl_os << ", volumeGroups: " << ::android::internal::ToString(volumeGroups); + _aidl_os << ", capSpecificConfig: " << ::android::internal::ToString(capSpecificConfig); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioHalProductStrategy.h b/generated/include/aidl/android/media/audio/common/AudioHalProductStrategy.h new file mode 100644 index 0000000..8d39131 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalProductStrategy.h @@ -0,0 +1,114 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalProductStrategy.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioHalAttributesGroup; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalProductStrategy { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class ZoneId : int32_t { + DEFAULT = 0, + }; + + int32_t id = -1; + std::vector<::aidl::android::media::audio::common::AudioHalAttributesGroup> attributesGroups; + std::optional name; + int32_t zoneId = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalProductStrategy& _rhs) const { + return std::tie(id, attributesGroups, name, zoneId) == std::tie(_rhs.id, _rhs.attributesGroups, _rhs.name, _rhs.zoneId); + } + inline bool operator<(const AudioHalProductStrategy& _rhs) const { + return std::tie(id, attributesGroups, name, zoneId) < std::tie(_rhs.id, _rhs.attributesGroups, _rhs.name, _rhs.zoneId); + } + inline bool operator!=(const AudioHalProductStrategy& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalProductStrategy& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalProductStrategy& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalProductStrategy& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { VENDOR_STRATEGY_ID_START = 1000 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalProductStrategy{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", attributesGroups: " << ::android::internal::ToString(attributesGroups); + _aidl_os << ", name: " << ::android::internal::ToString(name); + _aidl_os << ", zoneId: " << ::android::internal::ToString(zoneId); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalProductStrategy::ZoneId val) { + switch(val) { + case AudioHalProductStrategy::ZoneId::DEFAULT: + return "DEFAULT"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalProductStrategy::ZoneId::DEFAULT, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioHalVolumeCurve.h b/generated/include/aidl/android/media/audio/common/AudioHalVolumeCurve.h new file mode 100644 index 0000000..f95f608 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalVolumeCurve.h @@ -0,0 +1,162 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeCurve.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalVolumeCurve { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class DeviceCategory : int8_t { + HEADSET = 0, + SPEAKER = 1, + EARPIECE = 2, + EXT_MEDIA = 3, + HEARING_AID = 4, + }; + + class CurvePoint { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int8_t index = 0; + int32_t attenuationMb = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const CurvePoint& _rhs) const { + return std::tie(index, attenuationMb) == std::tie(_rhs.index, _rhs.attenuationMb); + } + inline bool operator<(const CurvePoint& _rhs) const { + return std::tie(index, attenuationMb) < std::tie(_rhs.index, _rhs.attenuationMb); + } + inline bool operator!=(const CurvePoint& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const CurvePoint& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const CurvePoint& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const CurvePoint& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int8_t { MIN_INDEX = 0 }; + enum : int8_t { MAX_INDEX = 100 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "CurvePoint{"; + _aidl_os << "index: " << ::android::internal::ToString(index); + _aidl_os << ", attenuationMb: " << ::android::internal::ToString(attenuationMb); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + ::aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory deviceCategory = ::aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory::SPEAKER; + std::vector<::aidl::android::media::audio::common::AudioHalVolumeCurve::CurvePoint> curvePoints; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalVolumeCurve& _rhs) const { + return std::tie(deviceCategory, curvePoints) == std::tie(_rhs.deviceCategory, _rhs.curvePoints); + } + inline bool operator<(const AudioHalVolumeCurve& _rhs) const { + return std::tie(deviceCategory, curvePoints) < std::tie(_rhs.deviceCategory, _rhs.curvePoints); + } + inline bool operator!=(const AudioHalVolumeCurve& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalVolumeCurve& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalVolumeCurve& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalVolumeCurve& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalVolumeCurve{"; + _aidl_os << "deviceCategory: " << ::android::internal::ToString(deviceCategory); + _aidl_os << ", curvePoints: " << ::android::internal::ToString(curvePoints); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioHalVolumeCurve::DeviceCategory val) { + switch(val) { + case AudioHalVolumeCurve::DeviceCategory::HEADSET: + return "HEADSET"; + case AudioHalVolumeCurve::DeviceCategory::SPEAKER: + return "SPEAKER"; + case AudioHalVolumeCurve::DeviceCategory::EARPIECE: + return "EARPIECE"; + case AudioHalVolumeCurve::DeviceCategory::EXT_MEDIA: + return "EXT_MEDIA"; + case AudioHalVolumeCurve::DeviceCategory::HEARING_AID: + return "HEARING_AID"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory::HEADSET, + aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory::SPEAKER, + aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory::EARPIECE, + aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory::EXT_MEDIA, + aidl::android::media::audio::common::AudioHalVolumeCurve::DeviceCategory::HEARING_AID, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioHalVolumeGroup.h b/generated/include/aidl/android/media/audio/common/AudioHalVolumeGroup.h new file mode 100644 index 0000000..43dcfe1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioHalVolumeGroup.h @@ -0,0 +1,77 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeGroup.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioHalVolumeCurve; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioHalVolumeGroup { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::string name; + int32_t minIndex = 0; + int32_t maxIndex = 0; + std::vector<::aidl::android::media::audio::common::AudioHalVolumeCurve> volumeCurves; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioHalVolumeGroup& _rhs) const { + return std::tie(name, minIndex, maxIndex, volumeCurves) == std::tie(_rhs.name, _rhs.minIndex, _rhs.maxIndex, _rhs.volumeCurves); + } + inline bool operator<(const AudioHalVolumeGroup& _rhs) const { + return std::tie(name, minIndex, maxIndex, volumeCurves) < std::tie(_rhs.name, _rhs.minIndex, _rhs.maxIndex, _rhs.volumeCurves); + } + inline bool operator!=(const AudioHalVolumeGroup& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioHalVolumeGroup& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioHalVolumeGroup& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioHalVolumeGroup& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { INDEX_DEFERRED_TO_AUDIO_SERVICE = -1 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioHalVolumeGroup{"; + _aidl_os << "name: " << ::android::internal::ToString(name); + _aidl_os << ", minIndex: " << ::android::internal::ToString(minIndex); + _aidl_os << ", maxIndex: " << ::android::internal::ToString(maxIndex); + _aidl_os << ", volumeCurves: " << ::android::internal::ToString(volumeCurves); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioInputFlags.h b/generated/include/aidl/android/media/audio/common/AudioInputFlags.h new file mode 100644 index 0000000..61169ce --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioInputFlags.h @@ -0,0 +1,100 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioInputFlags.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioInputFlags : int32_t { + FAST = 0, + HW_HOTWORD = 1, + RAW = 2, + SYNC = 3, + MMAP_NOIRQ = 4, + VOIP_TX = 5, + HW_AV_SYNC = 6, + DIRECT = 7, + ULTRASOUND = 8, + HOTWORD_TAP = 9, + HW_LOOKBACK = 10, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioInputFlags val) { + switch(val) { + case AudioInputFlags::FAST: + return "FAST"; + case AudioInputFlags::HW_HOTWORD: + return "HW_HOTWORD"; + case AudioInputFlags::RAW: + return "RAW"; + case AudioInputFlags::SYNC: + return "SYNC"; + case AudioInputFlags::MMAP_NOIRQ: + return "MMAP_NOIRQ"; + case AudioInputFlags::VOIP_TX: + return "VOIP_TX"; + case AudioInputFlags::HW_AV_SYNC: + return "HW_AV_SYNC"; + case AudioInputFlags::DIRECT: + return "DIRECT"; + case AudioInputFlags::ULTRASOUND: + return "ULTRASOUND"; + case AudioInputFlags::HOTWORD_TAP: + return "HOTWORD_TAP"; + case AudioInputFlags::HW_LOOKBACK: + return "HW_LOOKBACK"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioInputFlags::FAST, + aidl::android::media::audio::common::AudioInputFlags::HW_HOTWORD, + aidl::android::media::audio::common::AudioInputFlags::RAW, + aidl::android::media::audio::common::AudioInputFlags::SYNC, + aidl::android::media::audio::common::AudioInputFlags::MMAP_NOIRQ, + aidl::android::media::audio::common::AudioInputFlags::VOIP_TX, + aidl::android::media::audio::common::AudioInputFlags::HW_AV_SYNC, + aidl::android::media::audio::common::AudioInputFlags::DIRECT, + aidl::android::media::audio::common::AudioInputFlags::ULTRASOUND, + aidl::android::media::audio::common::AudioInputFlags::HOTWORD_TAP, + aidl::android::media::audio::common::AudioInputFlags::HW_LOOKBACK, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioIoFlags.h b/generated/include/aidl/android/media/audio/common/AudioIoFlags.h new file mode 100644 index 0000000..b13d070 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioIoFlags.h @@ -0,0 +1,165 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioIoFlags.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioIoFlags { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + input = 0, + output = 1, + }; + + // Expose tag symbols for legacy code + static const inline Tag input = Tag::input; + static const inline Tag output = Tag::output; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioIoFlags>; + + AudioIoFlags() : _value(std::in_place_index(input)>, int32_t(0)) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioIoFlags(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioIoFlags(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioIoFlags make(_Tp&&... _args) { + return AudioIoFlags(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioIoFlags make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioIoFlags(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioIoFlags& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioIoFlags& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioIoFlags& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioIoFlags& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioIoFlags& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioIoFlags& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioIoFlags{"; + switch (getTag()) { + case input: os << "input: " << ::android::internal::ToString(get()); break; + case output: os << "output: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioIoFlags::Tag val) { + switch(val) { + case AudioIoFlags::Tag::input: + return "input"; + case AudioIoFlags::Tag::output: + return "output"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioIoFlags::Tag::input, + aidl::android::media::audio::common::AudioIoFlags::Tag::output, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioLatencyMode.h b/generated/include/aidl/android/media/audio/common/AudioLatencyMode.h new file mode 100644 index 0000000..70bd842 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioLatencyMode.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioLatencyMode.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioLatencyMode : int8_t { + FREE = 0, + LOW = 1, + DYNAMIC_SPATIAL_AUDIO_SOFTWARE = 2, + DYNAMIC_SPATIAL_AUDIO_HARDWARE = 3, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioLatencyMode val) { + switch(val) { + case AudioLatencyMode::FREE: + return "FREE"; + case AudioLatencyMode::LOW: + return "LOW"; + case AudioLatencyMode::DYNAMIC_SPATIAL_AUDIO_SOFTWARE: + return "DYNAMIC_SPATIAL_AUDIO_SOFTWARE"; + case AudioLatencyMode::DYNAMIC_SPATIAL_AUDIO_HARDWARE: + return "DYNAMIC_SPATIAL_AUDIO_HARDWARE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioLatencyMode::FREE, + aidl::android::media::audio::common::AudioLatencyMode::LOW, + aidl::android::media::audio::common::AudioLatencyMode::DYNAMIC_SPATIAL_AUDIO_SOFTWARE, + aidl::android::media::audio::common::AudioLatencyMode::DYNAMIC_SPATIAL_AUDIO_HARDWARE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioMMapPolicy.h b/generated/include/aidl/android/media/audio/common/AudioMMapPolicy.h new file mode 100644 index 0000000..4e04cec --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioMMapPolicy.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicy.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioMMapPolicy : int32_t { + UNSPECIFIED = 0, + NEVER = 1, + AUTO = 2, + ALWAYS = 3, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioMMapPolicy val) { + switch(val) { + case AudioMMapPolicy::UNSPECIFIED: + return "UNSPECIFIED"; + case AudioMMapPolicy::NEVER: + return "NEVER"; + case AudioMMapPolicy::AUTO: + return "AUTO"; + case AudioMMapPolicy::ALWAYS: + return "ALWAYS"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioMMapPolicy::UNSPECIFIED, + aidl::android::media::audio::common::AudioMMapPolicy::NEVER, + aidl::android::media::audio::common::AudioMMapPolicy::AUTO, + aidl::android::media::audio::common::AudioMMapPolicy::ALWAYS, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioMMapPolicyInfo.h b/generated/include/aidl/android/media/audio/common/AudioMMapPolicyInfo.h new file mode 100644 index 0000000..fb18536 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioMMapPolicyInfo.h @@ -0,0 +1,73 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyInfo.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioDevice; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioMMapPolicyInfo { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDevice device; + ::aidl::android::media::audio::common::AudioMMapPolicy mmapPolicy = ::aidl::android::media::audio::common::AudioMMapPolicy::UNSPECIFIED; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioMMapPolicyInfo& _rhs) const { + return std::tie(device, mmapPolicy) == std::tie(_rhs.device, _rhs.mmapPolicy); + } + inline bool operator<(const AudioMMapPolicyInfo& _rhs) const { + return std::tie(device, mmapPolicy) < std::tie(_rhs.device, _rhs.mmapPolicy); + } + inline bool operator!=(const AudioMMapPolicyInfo& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioMMapPolicyInfo& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioMMapPolicyInfo& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioMMapPolicyInfo& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioMMapPolicyInfo{"; + _aidl_os << "device: " << ::android::internal::ToString(device); + _aidl_os << ", mmapPolicy: " << ::android::internal::ToString(mmapPolicy); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioMMapPolicyType.h b/generated/include/aidl/android/media/audio/common/AudioMMapPolicyType.h new file mode 100644 index 0000000..28aefdd --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioMMapPolicyType.h @@ -0,0 +1,64 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioMMapPolicyType : int32_t { + DEFAULT = 1, + EXCLUSIVE = 2, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioMMapPolicyType val) { + switch(val) { + case AudioMMapPolicyType::DEFAULT: + return "DEFAULT"; + case AudioMMapPolicyType::EXCLUSIVE: + return "EXCLUSIVE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioMMapPolicyType::DEFAULT, + aidl::android::media::audio::common::AudioMMapPolicyType::EXCLUSIVE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioMode.h b/generated/include/aidl/android/media/audio/common/AudioMode.h new file mode 100644 index 0000000..d3d09ea --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioMode.h @@ -0,0 +1,92 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMode.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioMode : int32_t { + SYS_RESERVED_INVALID = -2, + SYS_RESERVED_CURRENT = -1, + NORMAL = 0, + RINGTONE = 1, + IN_CALL = 2, + IN_COMMUNICATION = 3, + CALL_SCREEN = 4, + SYS_RESERVED_CALL_REDIRECT = 5, + SYS_RESERVED_COMMUNICATION_REDIRECT = 6, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioMode val) { + switch(val) { + case AudioMode::SYS_RESERVED_INVALID: + return "SYS_RESERVED_INVALID"; + case AudioMode::SYS_RESERVED_CURRENT: + return "SYS_RESERVED_CURRENT"; + case AudioMode::NORMAL: + return "NORMAL"; + case AudioMode::RINGTONE: + return "RINGTONE"; + case AudioMode::IN_CALL: + return "IN_CALL"; + case AudioMode::IN_COMMUNICATION: + return "IN_COMMUNICATION"; + case AudioMode::CALL_SCREEN: + return "CALL_SCREEN"; + case AudioMode::SYS_RESERVED_CALL_REDIRECT: + return "SYS_RESERVED_CALL_REDIRECT"; + case AudioMode::SYS_RESERVED_COMMUNICATION_REDIRECT: + return "SYS_RESERVED_COMMUNICATION_REDIRECT"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioMode::SYS_RESERVED_INVALID, + aidl::android::media::audio::common::AudioMode::SYS_RESERVED_CURRENT, + aidl::android::media::audio::common::AudioMode::NORMAL, + aidl::android::media::audio::common::AudioMode::RINGTONE, + aidl::android::media::audio::common::AudioMode::IN_CALL, + aidl::android::media::audio::common::AudioMode::IN_COMMUNICATION, + aidl::android::media::audio::common::AudioMode::CALL_SCREEN, + aidl::android::media::audio::common::AudioMode::SYS_RESERVED_CALL_REDIRECT, + aidl::android::media::audio::common::AudioMode::SYS_RESERVED_COMMUNICATION_REDIRECT, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioOffloadInfo.h b/generated/include/aidl/android/media/audio/common/AudioOffloadInfo.h new file mode 100644 index 0000000..c78eda9 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioOffloadInfo.h @@ -0,0 +1,95 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOffloadInfo.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioConfigBase; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioOffloadInfo { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioConfigBase base; + ::aidl::android::media::audio::common::AudioStreamType streamType = ::aidl::android::media::audio::common::AudioStreamType::INVALID; + int32_t bitRatePerSecond = 0; + int64_t durationUs = 0L; + bool hasVideo = false; + bool isStreaming = false; + int32_t bitWidth = 16; + int32_t offloadBufferSize = 0; + ::aidl::android::media::audio::common::AudioUsage usage = ::aidl::android::media::audio::common::AudioUsage::INVALID; + ::aidl::android::media::audio::common::AudioEncapsulationMode encapsulationMode = ::aidl::android::media::audio::common::AudioEncapsulationMode::INVALID; + int32_t contentId = 0; + int32_t syncId = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioOffloadInfo& _rhs) const { + return std::tie(base, streamType, bitRatePerSecond, durationUs, hasVideo, isStreaming, bitWidth, offloadBufferSize, usage, encapsulationMode, contentId, syncId) == std::tie(_rhs.base, _rhs.streamType, _rhs.bitRatePerSecond, _rhs.durationUs, _rhs.hasVideo, _rhs.isStreaming, _rhs.bitWidth, _rhs.offloadBufferSize, _rhs.usage, _rhs.encapsulationMode, _rhs.contentId, _rhs.syncId); + } + inline bool operator<(const AudioOffloadInfo& _rhs) const { + return std::tie(base, streamType, bitRatePerSecond, durationUs, hasVideo, isStreaming, bitWidth, offloadBufferSize, usage, encapsulationMode, contentId, syncId) < std::tie(_rhs.base, _rhs.streamType, _rhs.bitRatePerSecond, _rhs.durationUs, _rhs.hasVideo, _rhs.isStreaming, _rhs.bitWidth, _rhs.offloadBufferSize, _rhs.usage, _rhs.encapsulationMode, _rhs.contentId, _rhs.syncId); + } + inline bool operator!=(const AudioOffloadInfo& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioOffloadInfo& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioOffloadInfo& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioOffloadInfo& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioOffloadInfo{"; + _aidl_os << "base: " << ::android::internal::ToString(base); + _aidl_os << ", streamType: " << ::android::internal::ToString(streamType); + _aidl_os << ", bitRatePerSecond: " << ::android::internal::ToString(bitRatePerSecond); + _aidl_os << ", durationUs: " << ::android::internal::ToString(durationUs); + _aidl_os << ", hasVideo: " << ::android::internal::ToString(hasVideo); + _aidl_os << ", isStreaming: " << ::android::internal::ToString(isStreaming); + _aidl_os << ", bitWidth: " << ::android::internal::ToString(bitWidth); + _aidl_os << ", offloadBufferSize: " << ::android::internal::ToString(offloadBufferSize); + _aidl_os << ", usage: " << ::android::internal::ToString(usage); + _aidl_os << ", encapsulationMode: " << ::android::internal::ToString(encapsulationMode); + _aidl_os << ", contentId: " << ::android::internal::ToString(contentId); + _aidl_os << ", syncId: " << ::android::internal::ToString(syncId); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioOutputFlags.h b/generated/include/aidl/android/media/audio/common/AudioOutputFlags.h new file mode 100644 index 0000000..62edde8 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioOutputFlags.h @@ -0,0 +1,132 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOutputFlags.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioOutputFlags : int32_t { + DIRECT = 0, + PRIMARY = 1, + FAST = 2, + DEEP_BUFFER = 3, + COMPRESS_OFFLOAD = 4, + NON_BLOCKING = 5, + HW_AV_SYNC = 6, + TTS = 7, + RAW = 8, + SYNC = 9, + IEC958_NONAUDIO = 10, + DIRECT_PCM = 11, + MMAP_NOIRQ = 12, + VOIP_RX = 13, + INCALL_MUSIC = 14, + GAPLESS_OFFLOAD = 15, + SPATIALIZER = 16, + ULTRASOUND = 17, + BIT_PERFECT = 18, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioOutputFlags val) { + switch(val) { + case AudioOutputFlags::DIRECT: + return "DIRECT"; + case AudioOutputFlags::PRIMARY: + return "PRIMARY"; + case AudioOutputFlags::FAST: + return "FAST"; + case AudioOutputFlags::DEEP_BUFFER: + return "DEEP_BUFFER"; + case AudioOutputFlags::COMPRESS_OFFLOAD: + return "COMPRESS_OFFLOAD"; + case AudioOutputFlags::NON_BLOCKING: + return "NON_BLOCKING"; + case AudioOutputFlags::HW_AV_SYNC: + return "HW_AV_SYNC"; + case AudioOutputFlags::TTS: + return "TTS"; + case AudioOutputFlags::RAW: + return "RAW"; + case AudioOutputFlags::SYNC: + return "SYNC"; + case AudioOutputFlags::IEC958_NONAUDIO: + return "IEC958_NONAUDIO"; + case AudioOutputFlags::DIRECT_PCM: + return "DIRECT_PCM"; + case AudioOutputFlags::MMAP_NOIRQ: + return "MMAP_NOIRQ"; + case AudioOutputFlags::VOIP_RX: + return "VOIP_RX"; + case AudioOutputFlags::INCALL_MUSIC: + return "INCALL_MUSIC"; + case AudioOutputFlags::GAPLESS_OFFLOAD: + return "GAPLESS_OFFLOAD"; + case AudioOutputFlags::SPATIALIZER: + return "SPATIALIZER"; + case AudioOutputFlags::ULTRASOUND: + return "ULTRASOUND"; + case AudioOutputFlags::BIT_PERFECT: + return "BIT_PERFECT"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioOutputFlags::DIRECT, + aidl::android::media::audio::common::AudioOutputFlags::PRIMARY, + aidl::android::media::audio::common::AudioOutputFlags::FAST, + aidl::android::media::audio::common::AudioOutputFlags::DEEP_BUFFER, + aidl::android::media::audio::common::AudioOutputFlags::COMPRESS_OFFLOAD, + aidl::android::media::audio::common::AudioOutputFlags::NON_BLOCKING, + aidl::android::media::audio::common::AudioOutputFlags::HW_AV_SYNC, + aidl::android::media::audio::common::AudioOutputFlags::TTS, + aidl::android::media::audio::common::AudioOutputFlags::RAW, + aidl::android::media::audio::common::AudioOutputFlags::SYNC, + aidl::android::media::audio::common::AudioOutputFlags::IEC958_NONAUDIO, + aidl::android::media::audio::common::AudioOutputFlags::DIRECT_PCM, + aidl::android::media::audio::common::AudioOutputFlags::MMAP_NOIRQ, + aidl::android::media::audio::common::AudioOutputFlags::VOIP_RX, + aidl::android::media::audio::common::AudioOutputFlags::INCALL_MUSIC, + aidl::android::media::audio::common::AudioOutputFlags::GAPLESS_OFFLOAD, + aidl::android::media::audio::common::AudioOutputFlags::SPATIALIZER, + aidl::android::media::audio::common::AudioOutputFlags::ULTRASOUND, + aidl::android::media::audio::common::AudioOutputFlags::BIT_PERFECT, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioPlaybackRate.h b/generated/include/aidl/android/media/audio/common/AudioPlaybackRate.h new file mode 100644 index 0000000..84a1d4d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPlaybackRate.h @@ -0,0 +1,157 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPlaybackRate.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPlaybackRate { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class TimestretchMode : int32_t { + DEFAULT = 0, + VOICE = 1, + }; + + enum class TimestretchFallbackMode : int32_t { + SYS_RESERVED_CUT_REPEAT = -1, + SYS_RESERVED_DEFAULT = 0, + MUTE = 1, + FAIL = 2, + }; + + float speed = 0.000000f; + float pitch = 0.000000f; + ::aidl::android::media::audio::common::AudioPlaybackRate::TimestretchMode timestretchMode = ::aidl::android::media::audio::common::AudioPlaybackRate::TimestretchMode::DEFAULT; + ::aidl::android::media::audio::common::AudioPlaybackRate::TimestretchFallbackMode fallbackMode = ::aidl::android::media::audio::common::AudioPlaybackRate::TimestretchFallbackMode::SYS_RESERVED_DEFAULT; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioPlaybackRate& _rhs) const { + return std::tie(speed, pitch, timestretchMode, fallbackMode) == std::tie(_rhs.speed, _rhs.pitch, _rhs.timestretchMode, _rhs.fallbackMode); + } + inline bool operator<(const AudioPlaybackRate& _rhs) const { + return std::tie(speed, pitch, timestretchMode, fallbackMode) < std::tie(_rhs.speed, _rhs.pitch, _rhs.timestretchMode, _rhs.fallbackMode); + } + inline bool operator!=(const AudioPlaybackRate& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPlaybackRate& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPlaybackRate& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPlaybackRate& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioPlaybackRate{"; + _aidl_os << "speed: " << ::android::internal::ToString(speed); + _aidl_os << ", pitch: " << ::android::internal::ToString(pitch); + _aidl_os << ", timestretchMode: " << ::android::internal::ToString(timestretchMode); + _aidl_os << ", fallbackMode: " << ::android::internal::ToString(fallbackMode); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPlaybackRate::TimestretchMode val) { + switch(val) { + case AudioPlaybackRate::TimestretchMode::DEFAULT: + return "DEFAULT"; + case AudioPlaybackRate::TimestretchMode::VOICE: + return "VOICE"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPlaybackRate::TimestretchMode::DEFAULT, + aidl::android::media::audio::common::AudioPlaybackRate::TimestretchMode::VOICE, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPlaybackRate::TimestretchFallbackMode val) { + switch(val) { + case AudioPlaybackRate::TimestretchFallbackMode::SYS_RESERVED_CUT_REPEAT: + return "SYS_RESERVED_CUT_REPEAT"; + case AudioPlaybackRate::TimestretchFallbackMode::SYS_RESERVED_DEFAULT: + return "SYS_RESERVED_DEFAULT"; + case AudioPlaybackRate::TimestretchFallbackMode::MUTE: + return "MUTE"; + case AudioPlaybackRate::TimestretchFallbackMode::FAIL: + return "FAIL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPlaybackRate::TimestretchFallbackMode::SYS_RESERVED_CUT_REPEAT, + aidl::android::media::audio::common::AudioPlaybackRate::TimestretchFallbackMode::SYS_RESERVED_DEFAULT, + aidl::android::media::audio::common::AudioPlaybackRate::TimestretchFallbackMode::MUTE, + aidl::android::media::audio::common::AudioPlaybackRate::TimestretchFallbackMode::FAIL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioPolicyForceUse.h b/generated/include/aidl/android/media/audio/common/AudioPolicyForceUse.h new file mode 100644 index 0000000..525e6d9 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPolicyForceUse.h @@ -0,0 +1,410 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPolicyForceUse.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPolicyForceUse { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class CommunicationDeviceCategory : int8_t { + NONE = 0, + SPEAKER = 1, + BT_SCO = 2, + BT_BLE = 3, + WIRED_ACCESSORY = 4, + }; + + enum class MediaDeviceCategory : int8_t { + NONE = 0, + SPEAKER = 1, + HEADPHONES = 2, + BT_A2DP = 3, + ANALOG_DOCK = 4, + DIGITAL_DOCK = 5, + WIRED_ACCESSORY = 6, + NO_BT_A2DP = 7, + }; + + enum class DockType : int8_t { + NONE = 0, + BT_CAR_DOCK = 1, + BT_DESK_DOCK = 2, + ANALOG_DOCK = 3, + DIGITAL_DOCK = 4, + WIRED_ACCESSORY = 5, + }; + + enum class EncodedSurroundConfig : int8_t { + UNSPECIFIED = 0, + NEVER = 1, + ALWAYS = 2, + MANUAL = 3, + }; + + enum class Tag : int32_t { + forMedia = 0, + forCommunication = 1, + forRecord = 2, + forVibrateRinging = 3, + dock = 4, + systemSounds = 5, + hdmiSystemAudio = 6, + encodedSurround = 7, + }; + + // Expose tag symbols for legacy code + static const inline Tag forMedia = Tag::forMedia; + static const inline Tag forCommunication = Tag::forCommunication; + static const inline Tag forRecord = Tag::forRecord; + static const inline Tag forVibrateRinging = Tag::forVibrateRinging; + static const inline Tag dock = Tag::dock; + static const inline Tag systemSounds = Tag::systemSounds; + static const inline Tag hdmiSystemAudio = Tag::hdmiSystemAudio; + static const inline Tag encodedSurround = Tag::encodedSurround; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioPolicyForceUse>; + + AudioPolicyForceUse() : _value(std::in_place_index(forMedia)>, ::aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory(::aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::NONE)) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioPolicyForceUse(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioPolicyForceUse(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioPolicyForceUse make(_Tp&&... _args) { + return AudioPolicyForceUse(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioPolicyForceUse make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioPolicyForceUse(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioPolicyForceUse& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioPolicyForceUse& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioPolicyForceUse& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPolicyForceUse& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPolicyForceUse& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPolicyForceUse& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioPolicyForceUse{"; + switch (getTag()) { + case forMedia: os << "forMedia: " << ::android::internal::ToString(get()); break; + case forCommunication: os << "forCommunication: " << ::android::internal::ToString(get()); break; + case forRecord: os << "forRecord: " << ::android::internal::ToString(get()); break; + case forVibrateRinging: os << "forVibrateRinging: " << ::android::internal::ToString(get()); break; + case dock: os << "dock: " << ::android::internal::ToString(get()); break; + case systemSounds: os << "systemSounds: " << ::android::internal::ToString(get()); break; + case hdmiSystemAudio: os << "hdmiSystemAudio: " << ::android::internal::ToString(get()); break; + case encodedSurround: os << "encodedSurround: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant<::aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory, ::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory, ::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory, ::aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory, ::aidl::android::media::audio::common::AudioPolicyForceUse::DockType, bool, bool, ::aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig> _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPolicyForceUse::CommunicationDeviceCategory val) { + switch(val) { + case AudioPolicyForceUse::CommunicationDeviceCategory::NONE: + return "NONE"; + case AudioPolicyForceUse::CommunicationDeviceCategory::SPEAKER: + return "SPEAKER"; + case AudioPolicyForceUse::CommunicationDeviceCategory::BT_SCO: + return "BT_SCO"; + case AudioPolicyForceUse::CommunicationDeviceCategory::BT_BLE: + return "BT_BLE"; + case AudioPolicyForceUse::CommunicationDeviceCategory::WIRED_ACCESSORY: + return "WIRED_ACCESSORY"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory::NONE, + aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory::SPEAKER, + aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory::BT_SCO, + aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory::BT_BLE, + aidl::android::media::audio::common::AudioPolicyForceUse::CommunicationDeviceCategory::WIRED_ACCESSORY, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPolicyForceUse::MediaDeviceCategory val) { + switch(val) { + case AudioPolicyForceUse::MediaDeviceCategory::NONE: + return "NONE"; + case AudioPolicyForceUse::MediaDeviceCategory::SPEAKER: + return "SPEAKER"; + case AudioPolicyForceUse::MediaDeviceCategory::HEADPHONES: + return "HEADPHONES"; + case AudioPolicyForceUse::MediaDeviceCategory::BT_A2DP: + return "BT_A2DP"; + case AudioPolicyForceUse::MediaDeviceCategory::ANALOG_DOCK: + return "ANALOG_DOCK"; + case AudioPolicyForceUse::MediaDeviceCategory::DIGITAL_DOCK: + return "DIGITAL_DOCK"; + case AudioPolicyForceUse::MediaDeviceCategory::WIRED_ACCESSORY: + return "WIRED_ACCESSORY"; + case AudioPolicyForceUse::MediaDeviceCategory::NO_BT_A2DP: + return "NO_BT_A2DP"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::NONE, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::SPEAKER, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::HEADPHONES, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::BT_A2DP, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::ANALOG_DOCK, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::DIGITAL_DOCK, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::WIRED_ACCESSORY, + aidl::android::media::audio::common::AudioPolicyForceUse::MediaDeviceCategory::NO_BT_A2DP, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPolicyForceUse::DockType val) { + switch(val) { + case AudioPolicyForceUse::DockType::NONE: + return "NONE"; + case AudioPolicyForceUse::DockType::BT_CAR_DOCK: + return "BT_CAR_DOCK"; + case AudioPolicyForceUse::DockType::BT_DESK_DOCK: + return "BT_DESK_DOCK"; + case AudioPolicyForceUse::DockType::ANALOG_DOCK: + return "ANALOG_DOCK"; + case AudioPolicyForceUse::DockType::DIGITAL_DOCK: + return "DIGITAL_DOCK"; + case AudioPolicyForceUse::DockType::WIRED_ACCESSORY: + return "WIRED_ACCESSORY"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPolicyForceUse::DockType::NONE, + aidl::android::media::audio::common::AudioPolicyForceUse::DockType::BT_CAR_DOCK, + aidl::android::media::audio::common::AudioPolicyForceUse::DockType::BT_DESK_DOCK, + aidl::android::media::audio::common::AudioPolicyForceUse::DockType::ANALOG_DOCK, + aidl::android::media::audio::common::AudioPolicyForceUse::DockType::DIGITAL_DOCK, + aidl::android::media::audio::common::AudioPolicyForceUse::DockType::WIRED_ACCESSORY, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPolicyForceUse::EncodedSurroundConfig val) { + switch(val) { + case AudioPolicyForceUse::EncodedSurroundConfig::UNSPECIFIED: + return "UNSPECIFIED"; + case AudioPolicyForceUse::EncodedSurroundConfig::NEVER: + return "NEVER"; + case AudioPolicyForceUse::EncodedSurroundConfig::ALWAYS: + return "ALWAYS"; + case AudioPolicyForceUse::EncodedSurroundConfig::MANUAL: + return "MANUAL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig::UNSPECIFIED, + aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig::NEVER, + aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig::ALWAYS, + aidl::android::media::audio::common::AudioPolicyForceUse::EncodedSurroundConfig::MANUAL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPolicyForceUse::Tag val) { + switch(val) { + case AudioPolicyForceUse::Tag::forMedia: + return "forMedia"; + case AudioPolicyForceUse::Tag::forCommunication: + return "forCommunication"; + case AudioPolicyForceUse::Tag::forRecord: + return "forRecord"; + case AudioPolicyForceUse::Tag::forVibrateRinging: + return "forVibrateRinging"; + case AudioPolicyForceUse::Tag::dock: + return "dock"; + case AudioPolicyForceUse::Tag::systemSounds: + return "systemSounds"; + case AudioPolicyForceUse::Tag::hdmiSystemAudio: + return "hdmiSystemAudio"; + case AudioPolicyForceUse::Tag::encodedSurround: + return "encodedSurround"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::forMedia, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::forCommunication, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::forRecord, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::forVibrateRinging, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::dock, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::systemSounds, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::hdmiSystemAudio, + aidl::android::media::audio::common::AudioPolicyForceUse::Tag::encodedSurround, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioPort.h b/generated/include/aidl/android/media/audio/common/AudioPort.h new file mode 100644 index 0000000..eae12e0 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPort.h @@ -0,0 +1,88 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPort.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioGain; +class AudioProfile; +class ExtraAudioDescriptor; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPort { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t id = 0; + std::string name; + std::vector<::aidl::android::media::audio::common::AudioProfile> profiles; + ::aidl::android::media::audio::common::AudioIoFlags flags; + std::vector<::aidl::android::media::audio::common::ExtraAudioDescriptor> extraAudioDescriptors; + std::vector<::aidl::android::media::audio::common::AudioGain> gains; + ::aidl::android::media::audio::common::AudioPortExt ext; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioPort& _rhs) const { + return std::tie(id, name, profiles, flags, extraAudioDescriptors, gains, ext) == std::tie(_rhs.id, _rhs.name, _rhs.profiles, _rhs.flags, _rhs.extraAudioDescriptors, _rhs.gains, _rhs.ext); + } + inline bool operator<(const AudioPort& _rhs) const { + return std::tie(id, name, profiles, flags, extraAudioDescriptors, gains, ext) < std::tie(_rhs.id, _rhs.name, _rhs.profiles, _rhs.flags, _rhs.extraAudioDescriptors, _rhs.gains, _rhs.ext); + } + inline bool operator!=(const AudioPort& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPort& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPort& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPort& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioPort{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", name: " << ::android::internal::ToString(name); + _aidl_os << ", profiles: " << ::android::internal::ToString(profiles); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << ", extraAudioDescriptors: " << ::android::internal::ToString(extraAudioDescriptors); + _aidl_os << ", gains: " << ::android::internal::ToString(gains); + _aidl_os << ", ext: " << ::android::internal::ToString(ext); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioPortConfig.h b/generated/include/aidl/android/media/audio/common/AudioPortConfig.h new file mode 100644 index 0000000..df40f9d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPortConfig.h @@ -0,0 +1,91 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortConfig.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioFormatDescription; +class AudioGainConfig; +class Int; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPortConfig { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t id = 0; + int32_t portId = 0; + std::optional<::aidl::android::media::audio::common::Int> sampleRate; + std::optional<::aidl::android::media::audio::common::AudioChannelLayout> channelMask; + std::optional<::aidl::android::media::audio::common::AudioFormatDescription> format; + std::optional<::aidl::android::media::audio::common::AudioGainConfig> gain; + std::optional<::aidl::android::media::audio::common::AudioIoFlags> flags; + ::aidl::android::media::audio::common::AudioPortExt ext; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioPortConfig& _rhs) const { + return std::tie(id, portId, sampleRate, channelMask, format, gain, flags, ext) == std::tie(_rhs.id, _rhs.portId, _rhs.sampleRate, _rhs.channelMask, _rhs.format, _rhs.gain, _rhs.flags, _rhs.ext); + } + inline bool operator<(const AudioPortConfig& _rhs) const { + return std::tie(id, portId, sampleRate, channelMask, format, gain, flags, ext) < std::tie(_rhs.id, _rhs.portId, _rhs.sampleRate, _rhs.channelMask, _rhs.format, _rhs.gain, _rhs.flags, _rhs.ext); + } + inline bool operator!=(const AudioPortConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPortConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPortConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPortConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioPortConfig{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", portId: " << ::android::internal::ToString(portId); + _aidl_os << ", sampleRate: " << ::android::internal::ToString(sampleRate); + _aidl_os << ", channelMask: " << ::android::internal::ToString(channelMask); + _aidl_os << ", format: " << ::android::internal::ToString(format); + _aidl_os << ", gain: " << ::android::internal::ToString(gain); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << ", ext: " << ::android::internal::ToString(ext); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioPortDeviceExt.h b/generated/include/aidl/android/media/audio/common/AudioPortDeviceExt.h new file mode 100644 index 0000000..f7a06db --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPortDeviceExt.h @@ -0,0 +1,84 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortDeviceExt.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioDevice; +class AudioFormatDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPortDeviceExt { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioDevice device; + int32_t flags = 0; + std::vector<::aidl::android::media::audio::common::AudioFormatDescription> encodedFormats; + int32_t encapsulationModes = 0; + int32_t encapsulationMetadataTypes = 0; + std::optional<::aidl::android::media::audio::common::AudioChannelLayout> speakerLayout; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioPortDeviceExt& _rhs) const { + return std::tie(device, flags, encodedFormats, encapsulationModes, encapsulationMetadataTypes, speakerLayout) == std::tie(_rhs.device, _rhs.flags, _rhs.encodedFormats, _rhs.encapsulationModes, _rhs.encapsulationMetadataTypes, _rhs.speakerLayout); + } + inline bool operator<(const AudioPortDeviceExt& _rhs) const { + return std::tie(device, flags, encodedFormats, encapsulationModes, encapsulationMetadataTypes, speakerLayout) < std::tie(_rhs.device, _rhs.flags, _rhs.encodedFormats, _rhs.encapsulationModes, _rhs.encapsulationMetadataTypes, _rhs.speakerLayout); + } + inline bool operator!=(const AudioPortDeviceExt& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPortDeviceExt& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPortDeviceExt& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPortDeviceExt& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { FLAG_INDEX_DEFAULT_DEVICE = 0 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioPortDeviceExt{"; + _aidl_os << "device: " << ::android::internal::ToString(device); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << ", encodedFormats: " << ::android::internal::ToString(encodedFormats); + _aidl_os << ", encapsulationModes: " << ::android::internal::ToString(encapsulationModes); + _aidl_os << ", encapsulationMetadataTypes: " << ::android::internal::ToString(encapsulationMetadataTypes); + _aidl_os << ", speakerLayout: " << ::android::internal::ToString(speakerLayout); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioPortExt.h b/generated/include/aidl/android/media/audio/common/AudioPortExt.h new file mode 100644 index 0000000..4e174b2 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPortExt.h @@ -0,0 +1,183 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortExt.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl::android::media::audio::common { +class AudioPortDeviceExt; +class AudioPortMixExt; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPortExt { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + unspecified = 0, + device = 1, + mix = 2, + session = 3, + }; + + // Expose tag symbols for legacy code + static const inline Tag unspecified = Tag::unspecified; + static const inline Tag device = Tag::device; + static const inline Tag mix = Tag::mix; + static const inline Tag session = Tag::session; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioPortExt>; + + AudioPortExt() : _value(std::in_place_index(unspecified)>, bool(false)) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioPortExt(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioPortExt(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioPortExt make(_Tp&&... _args) { + return AudioPortExt(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioPortExt make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioPortExt(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioPortExt& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioPortExt& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioPortExt& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPortExt& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPortExt& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPortExt& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioPortExt{"; + switch (getTag()) { + case unspecified: os << "unspecified: " << ::android::internal::ToString(get()); break; + case device: os << "device: " << ::android::internal::ToString(get()); break; + case mix: os << "mix: " << ::android::internal::ToString(get()); break; + case session: os << "session: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPortExt::Tag val) { + switch(val) { + case AudioPortExt::Tag::unspecified: + return "unspecified"; + case AudioPortExt::Tag::device: + return "device"; + case AudioPortExt::Tag::mix: + return "mix"; + case AudioPortExt::Tag::session: + return "session"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPortExt::Tag::unspecified, + aidl::android::media::audio::common::AudioPortExt::Tag::device, + aidl::android::media::audio::common::AudioPortExt::Tag::mix, + aidl::android::media::audio::common::AudioPortExt::Tag::session, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioPortMixExt.h b/generated/include/aidl/android/media/audio/common/AudioPortMixExt.h new file mode 100644 index 0000000..3586610 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPortMixExt.h @@ -0,0 +1,75 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExt.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPortMixExt { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t handle = 0; + ::aidl::android::media::audio::common::AudioPortMixExtUseCase usecase; + int32_t maxOpenStreamCount = 0; + int32_t maxActiveStreamCount = 0; + int32_t recommendedMuteDurationMs = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioPortMixExt& _rhs) const { + return std::tie(handle, usecase, maxOpenStreamCount, maxActiveStreamCount, recommendedMuteDurationMs) == std::tie(_rhs.handle, _rhs.usecase, _rhs.maxOpenStreamCount, _rhs.maxActiveStreamCount, _rhs.recommendedMuteDurationMs); + } + inline bool operator<(const AudioPortMixExt& _rhs) const { + return std::tie(handle, usecase, maxOpenStreamCount, maxActiveStreamCount, recommendedMuteDurationMs) < std::tie(_rhs.handle, _rhs.usecase, _rhs.maxOpenStreamCount, _rhs.maxActiveStreamCount, _rhs.recommendedMuteDurationMs); + } + inline bool operator!=(const AudioPortMixExt& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPortMixExt& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPortMixExt& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPortMixExt& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioPortMixExt{"; + _aidl_os << "handle: " << ::android::internal::ToString(handle); + _aidl_os << ", usecase: " << ::android::internal::ToString(usecase); + _aidl_os << ", maxOpenStreamCount: " << ::android::internal::ToString(maxOpenStreamCount); + _aidl_os << ", maxActiveStreamCount: " << ::android::internal::ToString(maxActiveStreamCount); + _aidl_os << ", recommendedMuteDurationMs: " << ::android::internal::ToString(recommendedMuteDurationMs); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioPortMixExtUseCase.h b/generated/include/aidl/android/media/audio/common/AudioPortMixExtUseCase.h new file mode 100644 index 0000000..cccaf13 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioPortMixExtUseCase.h @@ -0,0 +1,173 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExtUseCase.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioPortMixExtUseCase { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + unspecified = 0, + stream = 1, + source = 2, + }; + + // Expose tag symbols for legacy code + static const inline Tag unspecified = Tag::unspecified; + static const inline Tag stream = Tag::stream; + static const inline Tag source = Tag::source; + + template + static constexpr bool _not_self = !std::is_same_v>, AudioPortMixExtUseCase>; + + AudioPortMixExtUseCase() : _value(std::in_place_index(unspecified)>, bool(false)) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr AudioPortMixExtUseCase(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit AudioPortMixExtUseCase(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static AudioPortMixExtUseCase make(_Tp&&... _args) { + return AudioPortMixExtUseCase(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static AudioPortMixExtUseCase make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return AudioPortMixExtUseCase(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const AudioPortMixExtUseCase& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const AudioPortMixExtUseCase& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const AudioPortMixExtUseCase& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioPortMixExtUseCase& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioPortMixExtUseCase& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioPortMixExtUseCase& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "AudioPortMixExtUseCase{"; + switch (getTag()) { + case unspecified: os << "unspecified: " << ::android::internal::ToString(get()); break; + case stream: os << "stream: " << ::android::internal::ToString(get()); break; + case source: os << "source: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } +private: + std::variant _value; +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioPortMixExtUseCase::Tag val) { + switch(val) { + case AudioPortMixExtUseCase::Tag::unspecified: + return "unspecified"; + case AudioPortMixExtUseCase::Tag::stream: + return "stream"; + case AudioPortMixExtUseCase::Tag::source: + return "source"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioPortMixExtUseCase::Tag::unspecified, + aidl::android::media::audio::common::AudioPortMixExtUseCase::Tag::stream, + aidl::android::media::audio::common::AudioPortMixExtUseCase::Tag::source, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioProductStrategyType.h b/generated/include/aidl/android/media/audio/common/AudioProductStrategyType.h new file mode 100644 index 0000000..1885628 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioProductStrategyType.h @@ -0,0 +1,100 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProductStrategyType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioProductStrategyType : int8_t { + SYS_RESERVED_NONE = -1, + MEDIA = 0, + PHONE = 1, + SONIFICATION = 2, + SONIFICATION_RESPECTFUL = 3, + DTMF = 4, + ENFORCED_AUDIBLE = 5, + TRANSMITTED_THROUGH_SPEAKER = 6, + ACCESSIBILITY = 7, + SYS_RESERVED_REROUTING = 8, + SYS_RESERVED_CALL_ASSISTANT = 9, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioProductStrategyType val) { + switch(val) { + case AudioProductStrategyType::SYS_RESERVED_NONE: + return "SYS_RESERVED_NONE"; + case AudioProductStrategyType::MEDIA: + return "MEDIA"; + case AudioProductStrategyType::PHONE: + return "PHONE"; + case AudioProductStrategyType::SONIFICATION: + return "SONIFICATION"; + case AudioProductStrategyType::SONIFICATION_RESPECTFUL: + return "SONIFICATION_RESPECTFUL"; + case AudioProductStrategyType::DTMF: + return "DTMF"; + case AudioProductStrategyType::ENFORCED_AUDIBLE: + return "ENFORCED_AUDIBLE"; + case AudioProductStrategyType::TRANSMITTED_THROUGH_SPEAKER: + return "TRANSMITTED_THROUGH_SPEAKER"; + case AudioProductStrategyType::ACCESSIBILITY: + return "ACCESSIBILITY"; + case AudioProductStrategyType::SYS_RESERVED_REROUTING: + return "SYS_RESERVED_REROUTING"; + case AudioProductStrategyType::SYS_RESERVED_CALL_ASSISTANT: + return "SYS_RESERVED_CALL_ASSISTANT"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioProductStrategyType::SYS_RESERVED_NONE, + aidl::android::media::audio::common::AudioProductStrategyType::MEDIA, + aidl::android::media::audio::common::AudioProductStrategyType::PHONE, + aidl::android::media::audio::common::AudioProductStrategyType::SONIFICATION, + aidl::android::media::audio::common::AudioProductStrategyType::SONIFICATION_RESPECTFUL, + aidl::android::media::audio::common::AudioProductStrategyType::DTMF, + aidl::android::media::audio::common::AudioProductStrategyType::ENFORCED_AUDIBLE, + aidl::android::media::audio::common::AudioProductStrategyType::TRANSMITTED_THROUGH_SPEAKER, + aidl::android::media::audio::common::AudioProductStrategyType::ACCESSIBILITY, + aidl::android::media::audio::common::AudioProductStrategyType::SYS_RESERVED_REROUTING, + aidl::android::media::audio::common::AudioProductStrategyType::SYS_RESERVED_CALL_ASSISTANT, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioProfile.h b/generated/include/aidl/android/media/audio/common/AudioProfile.h new file mode 100644 index 0000000..b51dfa3 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioProfile.h @@ -0,0 +1,80 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProfile.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioFormatDescription; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioProfile { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::string name; + ::aidl::android::media::audio::common::AudioFormatDescription format; + std::vector<::aidl::android::media::audio::common::AudioChannelLayout> channelMasks; + std::vector sampleRates; + ::aidl::android::media::audio::common::AudioEncapsulationType encapsulationType = ::aidl::android::media::audio::common::AudioEncapsulationType::NONE; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioProfile& _rhs) const { + return std::tie(name, format, channelMasks, sampleRates, encapsulationType) == std::tie(_rhs.name, _rhs.format, _rhs.channelMasks, _rhs.sampleRates, _rhs.encapsulationType); + } + inline bool operator<(const AudioProfile& _rhs) const { + return std::tie(name, format, channelMasks, sampleRates, encapsulationType) < std::tie(_rhs.name, _rhs.format, _rhs.channelMasks, _rhs.sampleRates, _rhs.encapsulationType); + } + inline bool operator!=(const AudioProfile& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioProfile& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioProfile& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioProfile& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioProfile{"; + _aidl_os << "name: " << ::android::internal::ToString(name); + _aidl_os << ", format: " << ::android::internal::ToString(format); + _aidl_os << ", channelMasks: " << ::android::internal::ToString(channelMasks); + _aidl_os << ", sampleRates: " << ::android::internal::ToString(sampleRates); + _aidl_os << ", encapsulationType: " << ::android::internal::ToString(encapsulationType); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioSource.h b/generated/include/aidl/android/media/audio/common/AudioSource.h new file mode 100644 index 0000000..3ff5039 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioSource.h @@ -0,0 +1,120 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioSource.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioSource : int32_t { + SYS_RESERVED_INVALID = -1, + DEFAULT = 0, + MIC = 1, + VOICE_UPLINK = 2, + VOICE_DOWNLINK = 3, + VOICE_CALL = 4, + CAMCORDER = 5, + VOICE_RECOGNITION = 6, + VOICE_COMMUNICATION = 7, + REMOTE_SUBMIX = 8, + UNPROCESSED = 9, + VOICE_PERFORMANCE = 10, + ECHO_REFERENCE = 1997, + FM_TUNER = 1998, + HOTWORD = 1999, + ULTRASOUND = 2000, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioSource val) { + switch(val) { + case AudioSource::SYS_RESERVED_INVALID: + return "SYS_RESERVED_INVALID"; + case AudioSource::DEFAULT: + return "DEFAULT"; + case AudioSource::MIC: + return "MIC"; + case AudioSource::VOICE_UPLINK: + return "VOICE_UPLINK"; + case AudioSource::VOICE_DOWNLINK: + return "VOICE_DOWNLINK"; + case AudioSource::VOICE_CALL: + return "VOICE_CALL"; + case AudioSource::CAMCORDER: + return "CAMCORDER"; + case AudioSource::VOICE_RECOGNITION: + return "VOICE_RECOGNITION"; + case AudioSource::VOICE_COMMUNICATION: + return "VOICE_COMMUNICATION"; + case AudioSource::REMOTE_SUBMIX: + return "REMOTE_SUBMIX"; + case AudioSource::UNPROCESSED: + return "UNPROCESSED"; + case AudioSource::VOICE_PERFORMANCE: + return "VOICE_PERFORMANCE"; + case AudioSource::ECHO_REFERENCE: + return "ECHO_REFERENCE"; + case AudioSource::FM_TUNER: + return "FM_TUNER"; + case AudioSource::HOTWORD: + return "HOTWORD"; + case AudioSource::ULTRASOUND: + return "ULTRASOUND"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioSource::SYS_RESERVED_INVALID, + aidl::android::media::audio::common::AudioSource::DEFAULT, + aidl::android::media::audio::common::AudioSource::MIC, + aidl::android::media::audio::common::AudioSource::VOICE_UPLINK, + aidl::android::media::audio::common::AudioSource::VOICE_DOWNLINK, + aidl::android::media::audio::common::AudioSource::VOICE_CALL, + aidl::android::media::audio::common::AudioSource::CAMCORDER, + aidl::android::media::audio::common::AudioSource::VOICE_RECOGNITION, + aidl::android::media::audio::common::AudioSource::VOICE_COMMUNICATION, + aidl::android::media::audio::common::AudioSource::REMOTE_SUBMIX, + aidl::android::media::audio::common::AudioSource::UNPROCESSED, + aidl::android::media::audio::common::AudioSource::VOICE_PERFORMANCE, + aidl::android::media::audio::common::AudioSource::ECHO_REFERENCE, + aidl::android::media::audio::common::AudioSource::FM_TUNER, + aidl::android::media::audio::common::AudioSource::HOTWORD, + aidl::android::media::audio::common::AudioSource::ULTRASOUND, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioStandard.h b/generated/include/aidl/android/media/audio/common/AudioStandard.h new file mode 100644 index 0000000..2e22e79 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioStandard.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStandard.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioStandard : int32_t { + NONE = 0, + EDID = 1, + SADB = 2, + VSADB = 3, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioStandard val) { + switch(val) { + case AudioStandard::NONE: + return "NONE"; + case AudioStandard::EDID: + return "EDID"; + case AudioStandard::SADB: + return "SADB"; + case AudioStandard::VSADB: + return "VSADB"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioStandard::NONE, + aidl::android::media::audio::common::AudioStandard::EDID, + aidl::android::media::audio::common::AudioStandard::SADB, + aidl::android::media::audio::common::AudioStandard::VSADB, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioStreamType.h b/generated/include/aidl/android/media/audio/common/AudioStreamType.h new file mode 100644 index 0000000..dec9d51 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioStreamType.h @@ -0,0 +1,124 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStreamType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioStreamType : int32_t { + INVALID = -2, + SYS_RESERVED_DEFAULT = -1, + VOICE_CALL = 0, + SYSTEM = 1, + RING = 2, + MUSIC = 3, + ALARM = 4, + NOTIFICATION = 5, + BLUETOOTH_SCO = 6, + ENFORCED_AUDIBLE = 7, + DTMF = 8, + TTS = 9, + ACCESSIBILITY = 10, + ASSISTANT = 11, + SYS_RESERVED_REROUTING = 12, + SYS_RESERVED_PATCH = 13, + CALL_ASSISTANT = 14, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioStreamType val) { + switch(val) { + case AudioStreamType::INVALID: + return "INVALID"; + case AudioStreamType::SYS_RESERVED_DEFAULT: + return "SYS_RESERVED_DEFAULT"; + case AudioStreamType::VOICE_CALL: + return "VOICE_CALL"; + case AudioStreamType::SYSTEM: + return "SYSTEM"; + case AudioStreamType::RING: + return "RING"; + case AudioStreamType::MUSIC: + return "MUSIC"; + case AudioStreamType::ALARM: + return "ALARM"; + case AudioStreamType::NOTIFICATION: + return "NOTIFICATION"; + case AudioStreamType::BLUETOOTH_SCO: + return "BLUETOOTH_SCO"; + case AudioStreamType::ENFORCED_AUDIBLE: + return "ENFORCED_AUDIBLE"; + case AudioStreamType::DTMF: + return "DTMF"; + case AudioStreamType::TTS: + return "TTS"; + case AudioStreamType::ACCESSIBILITY: + return "ACCESSIBILITY"; + case AudioStreamType::ASSISTANT: + return "ASSISTANT"; + case AudioStreamType::SYS_RESERVED_REROUTING: + return "SYS_RESERVED_REROUTING"; + case AudioStreamType::SYS_RESERVED_PATCH: + return "SYS_RESERVED_PATCH"; + case AudioStreamType::CALL_ASSISTANT: + return "CALL_ASSISTANT"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioStreamType::INVALID, + aidl::android::media::audio::common::AudioStreamType::SYS_RESERVED_DEFAULT, + aidl::android::media::audio::common::AudioStreamType::VOICE_CALL, + aidl::android::media::audio::common::AudioStreamType::SYSTEM, + aidl::android::media::audio::common::AudioStreamType::RING, + aidl::android::media::audio::common::AudioStreamType::MUSIC, + aidl::android::media::audio::common::AudioStreamType::ALARM, + aidl::android::media::audio::common::AudioStreamType::NOTIFICATION, + aidl::android::media::audio::common::AudioStreamType::BLUETOOTH_SCO, + aidl::android::media::audio::common::AudioStreamType::ENFORCED_AUDIBLE, + aidl::android::media::audio::common::AudioStreamType::DTMF, + aidl::android::media::audio::common::AudioStreamType::TTS, + aidl::android::media::audio::common::AudioStreamType::ACCESSIBILITY, + aidl::android::media::audio::common::AudioStreamType::ASSISTANT, + aidl::android::media::audio::common::AudioStreamType::SYS_RESERVED_REROUTING, + aidl::android::media::audio::common::AudioStreamType::SYS_RESERVED_PATCH, + aidl::android::media::audio::common::AudioStreamType::CALL_ASSISTANT, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioUsage.h b/generated/include/aidl/android/media/audio/common/AudioUsage.h new file mode 100644 index 0000000..80fe89e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioUsage.h @@ -0,0 +1,152 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUsage.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class AudioUsage : int32_t { + INVALID = -1, + UNKNOWN = 0, + MEDIA = 1, + VOICE_COMMUNICATION = 2, + VOICE_COMMUNICATION_SIGNALLING = 3, + ALARM = 4, + NOTIFICATION = 5, + NOTIFICATION_TELEPHONY_RINGTONE = 6, + SYS_RESERVED_NOTIFICATION_COMMUNICATION_REQUEST = 7, + SYS_RESERVED_NOTIFICATION_COMMUNICATION_INSTANT = 8, + SYS_RESERVED_NOTIFICATION_COMMUNICATION_DELAYED = 9, + NOTIFICATION_EVENT = 10, + ASSISTANCE_ACCESSIBILITY = 11, + ASSISTANCE_NAVIGATION_GUIDANCE = 12, + ASSISTANCE_SONIFICATION = 13, + GAME = 14, + VIRTUAL_SOURCE = 15, + ASSISTANT = 16, + CALL_ASSISTANT = 17, + EMERGENCY = 1000, + SAFETY = 1001, + VEHICLE_STATUS = 1002, + ANNOUNCEMENT = 1003, + SPEAKER_CLEANUP = 1004, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(AudioUsage val) { + switch(val) { + case AudioUsage::INVALID: + return "INVALID"; + case AudioUsage::UNKNOWN: + return "UNKNOWN"; + case AudioUsage::MEDIA: + return "MEDIA"; + case AudioUsage::VOICE_COMMUNICATION: + return "VOICE_COMMUNICATION"; + case AudioUsage::VOICE_COMMUNICATION_SIGNALLING: + return "VOICE_COMMUNICATION_SIGNALLING"; + case AudioUsage::ALARM: + return "ALARM"; + case AudioUsage::NOTIFICATION: + return "NOTIFICATION"; + case AudioUsage::NOTIFICATION_TELEPHONY_RINGTONE: + return "NOTIFICATION_TELEPHONY_RINGTONE"; + case AudioUsage::SYS_RESERVED_NOTIFICATION_COMMUNICATION_REQUEST: + return "SYS_RESERVED_NOTIFICATION_COMMUNICATION_REQUEST"; + case AudioUsage::SYS_RESERVED_NOTIFICATION_COMMUNICATION_INSTANT: + return "SYS_RESERVED_NOTIFICATION_COMMUNICATION_INSTANT"; + case AudioUsage::SYS_RESERVED_NOTIFICATION_COMMUNICATION_DELAYED: + return "SYS_RESERVED_NOTIFICATION_COMMUNICATION_DELAYED"; + case AudioUsage::NOTIFICATION_EVENT: + return "NOTIFICATION_EVENT"; + case AudioUsage::ASSISTANCE_ACCESSIBILITY: + return "ASSISTANCE_ACCESSIBILITY"; + case AudioUsage::ASSISTANCE_NAVIGATION_GUIDANCE: + return "ASSISTANCE_NAVIGATION_GUIDANCE"; + case AudioUsage::ASSISTANCE_SONIFICATION: + return "ASSISTANCE_SONIFICATION"; + case AudioUsage::GAME: + return "GAME"; + case AudioUsage::VIRTUAL_SOURCE: + return "VIRTUAL_SOURCE"; + case AudioUsage::ASSISTANT: + return "ASSISTANT"; + case AudioUsage::CALL_ASSISTANT: + return "CALL_ASSISTANT"; + case AudioUsage::EMERGENCY: + return "EMERGENCY"; + case AudioUsage::SAFETY: + return "SAFETY"; + case AudioUsage::VEHICLE_STATUS: + return "VEHICLE_STATUS"; + case AudioUsage::ANNOUNCEMENT: + return "ANNOUNCEMENT"; + case AudioUsage::SPEAKER_CLEANUP: + return "SPEAKER_CLEANUP"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::AudioUsage::INVALID, + aidl::android::media::audio::common::AudioUsage::UNKNOWN, + aidl::android::media::audio::common::AudioUsage::MEDIA, + aidl::android::media::audio::common::AudioUsage::VOICE_COMMUNICATION, + aidl::android::media::audio::common::AudioUsage::VOICE_COMMUNICATION_SIGNALLING, + aidl::android::media::audio::common::AudioUsage::ALARM, + aidl::android::media::audio::common::AudioUsage::NOTIFICATION, + aidl::android::media::audio::common::AudioUsage::NOTIFICATION_TELEPHONY_RINGTONE, + aidl::android::media::audio::common::AudioUsage::SYS_RESERVED_NOTIFICATION_COMMUNICATION_REQUEST, + aidl::android::media::audio::common::AudioUsage::SYS_RESERVED_NOTIFICATION_COMMUNICATION_INSTANT, + aidl::android::media::audio::common::AudioUsage::SYS_RESERVED_NOTIFICATION_COMMUNICATION_DELAYED, + aidl::android::media::audio::common::AudioUsage::NOTIFICATION_EVENT, + aidl::android::media::audio::common::AudioUsage::ASSISTANCE_ACCESSIBILITY, + aidl::android::media::audio::common::AudioUsage::ASSISTANCE_NAVIGATION_GUIDANCE, + aidl::android::media::audio::common::AudioUsage::ASSISTANCE_SONIFICATION, + aidl::android::media::audio::common::AudioUsage::GAME, + aidl::android::media::audio::common::AudioUsage::VIRTUAL_SOURCE, + aidl::android::media::audio::common::AudioUsage::ASSISTANT, + aidl::android::media::audio::common::AudioUsage::CALL_ASSISTANT, + aidl::android::media::audio::common::AudioUsage::EMERGENCY, + aidl::android::media::audio::common::AudioUsage::SAFETY, + aidl::android::media::audio::common::AudioUsage::VEHICLE_STATUS, + aidl::android::media::audio::common::AudioUsage::ANNOUNCEMENT, + aidl::android::media::audio::common::AudioUsage::SPEAKER_CLEANUP, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/AudioUuid.h b/generated/include/aidl/android/media/audio/common/AudioUuid.h new file mode 100644 index 0000000..8fcfecb --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioUuid.h @@ -0,0 +1,74 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUuid.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioUuid { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t timeLow = 0; + int32_t timeMid = 0; + int32_t timeHiAndVersion = 0; + int32_t clockSeq = 0; + std::vector node; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioUuid& _rhs) const { + return std::tie(timeLow, timeMid, timeHiAndVersion, clockSeq, node) == std::tie(_rhs.timeLow, _rhs.timeMid, _rhs.timeHiAndVersion, _rhs.clockSeq, _rhs.node); + } + inline bool operator<(const AudioUuid& _rhs) const { + return std::tie(timeLow, timeMid, timeHiAndVersion, clockSeq, node) < std::tie(_rhs.timeLow, _rhs.timeMid, _rhs.timeHiAndVersion, _rhs.clockSeq, _rhs.node); + } + inline bool operator!=(const AudioUuid& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioUuid& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioUuid& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioUuid& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioUuid{"; + _aidl_os << "timeLow: " << ::android::internal::ToString(timeLow); + _aidl_os << ", timeMid: " << ::android::internal::ToString(timeMid); + _aidl_os << ", timeHiAndVersion: " << ::android::internal::ToString(timeHiAndVersion); + _aidl_os << ", clockSeq: " << ::android::internal::ToString(clockSeq); + _aidl_os << ", node: " << ::android::internal::ToString(node); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/AudioVolumeGroupChangeEvent.h b/generated/include/aidl/android/media/audio/common/AudioVolumeGroupChangeEvent.h new file mode 100644 index 0000000..88db62b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/AudioVolumeGroupChangeEvent.h @@ -0,0 +1,86 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioVolumeGroupChangeEvent.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class AudioVolumeGroupChangeEvent { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t groupId = 0; + int32_t volumeIndex = 0; + bool muted = false; + int32_t flags = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const AudioVolumeGroupChangeEvent& _rhs) const { + return std::tie(groupId, volumeIndex, muted, flags) == std::tie(_rhs.groupId, _rhs.volumeIndex, _rhs.muted, _rhs.flags); + } + inline bool operator<(const AudioVolumeGroupChangeEvent& _rhs) const { + return std::tie(groupId, volumeIndex, muted, flags) < std::tie(_rhs.groupId, _rhs.volumeIndex, _rhs.muted, _rhs.flags); + } + inline bool operator!=(const AudioVolumeGroupChangeEvent& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const AudioVolumeGroupChangeEvent& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const AudioVolumeGroupChangeEvent& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const AudioVolumeGroupChangeEvent& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { VOLUME_FLAG_SHOW_UI = 1 }; + enum : int32_t { VOLUME_FLAG_ALLOW_RINGER_MODES = 2 }; + enum : int32_t { VOLUME_FLAG_PLAY_SOUND = 4 }; + enum : int32_t { VOLUME_FLAG_REMOVE_SOUND_AND_VIBRATE = 8 }; + enum : int32_t { VOLUME_FLAG_VIBRATE = 16 }; + enum : int32_t { VOLUME_FLAG_FIXED_VOLUME = 32 }; + enum : int32_t { VOLUME_FLAG_BLUETOOTH_ABS_VOLUME = 64 }; + enum : int32_t { VOLUME_FLAG_SHOW_SILENT_HINT = 128 }; + enum : int32_t { VOLUME_FLAG_HDMI_SYSTEM_AUDIO_VOLUME = 256 }; + enum : int32_t { VOLUME_FLAG_ACTIVE_MEDIA_ONLY = 512 }; + enum : int32_t { VOLUME_FLAG_SHOW_UI_WARNINGS = 1024 }; + enum : int32_t { VOLUME_FLAG_SHOW_VIBRATE_HINT = 2048 }; + enum : int32_t { VOLUME_FLAG_FROM_KEY = 4096 }; + enum : int32_t { VOLUME_FLAG_ABSOLUTE_VOLUME = 8192 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "AudioVolumeGroupChangeEvent{"; + _aidl_os << "groupId: " << ::android::internal::ToString(groupId); + _aidl_os << ", volumeIndex: " << ::android::internal::ToString(volumeIndex); + _aidl_os << ", muted: " << ::android::internal::ToString(muted); + _aidl_os << ", flags: " << ::android::internal::ToString(flags); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/BnAudioAttributes.h b/generated/include/aidl/android/media/audio/common/BnAudioAttributes.h new file mode 100644 index 0000000..0375d47 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioAttributes.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioAttributes.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioChannelLayout.h b/generated/include/aidl/android/media/audio/common/BnAudioChannelLayout.h new file mode 100644 index 0000000..610cc9f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioChannelLayout.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioChannelLayout.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioConfig.h b/generated/include/aidl/android/media/audio/common/BnAudioConfig.h new file mode 100644 index 0000000..c3fa432 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioConfigBase.h b/generated/include/aidl/android/media/audio/common/BnAudioConfigBase.h new file mode 100644 index 0000000..df53cf6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioConfigBase.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfigBase.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioContentType.h b/generated/include/aidl/android/media/audio/common/BnAudioContentType.h new file mode 100644 index 0000000..aeb9088 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioContentType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioContentType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioDevice.h b/generated/include/aidl/android/media/audio/common/BnAudioDevice.h new file mode 100644 index 0000000..1f7998f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioDevice.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDevice.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioDeviceAddress.h b/generated/include/aidl/android/media/audio/common/BnAudioDeviceAddress.h new file mode 100644 index 0000000..aed1dd9 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioDeviceAddress.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceAddress.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioDeviceDescription.h b/generated/include/aidl/android/media/audio/common/BnAudioDeviceDescription.h new file mode 100644 index 0000000..d8727f7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioDeviceDescription.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioDeviceType.h b/generated/include/aidl/android/media/audio/common/BnAudioDeviceType.h new file mode 100644 index 0000000..f718665 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioDeviceType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioDualMonoMode.h b/generated/include/aidl/android/media/audio/common/BnAudioDualMonoMode.h new file mode 100644 index 0000000..fbedf6e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioDualMonoMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDualMonoMode.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMetadataType.h b/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMetadataType.h new file mode 100644 index 0000000..2c45869 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMetadataType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMetadataType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMode.h b/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMode.h new file mode 100644 index 0000000..dbe4081 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMode.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationType.h b/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationType.h new file mode 100644 index 0000000..dbf7a55 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioEncapsulationType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioFlag.h b/generated/include/aidl/android/media/audio/common/BnAudioFlag.h new file mode 100644 index 0000000..7590291 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioFlag.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFlag.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioFormatDescription.h b/generated/include/aidl/android/media/audio/common/BnAudioFormatDescription.h new file mode 100644 index 0000000..3e08276 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioFormatDescription.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatDescription.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioFormatType.h b/generated/include/aidl/android/media/audio/common/BnAudioFormatType.h new file mode 100644 index 0000000..9bee683 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioFormatType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioGain.h b/generated/include/aidl/android/media/audio/common/BnAudioGain.h new file mode 100644 index 0000000..2703eb1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioGain.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGain.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioGainConfig.h b/generated/include/aidl/android/media/audio/common/BnAudioGainConfig.h new file mode 100644 index 0000000..196eced --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioGainConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioGainMode.h b/generated/include/aidl/android/media/audio/common/BnAudioGainMode.h new file mode 100644 index 0000000..146dd43 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioGainMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainMode.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalAttributesGroup.h b/generated/include/aidl/android/media/audio/common/BnAudioHalAttributesGroup.h new file mode 100644 index 0000000..5114d6a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalAttributesGroup.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalAttributesGroup.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapConfiguration.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapConfiguration.h new file mode 100644 index 0000000..4826d46 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapConfiguration.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapConfiguration.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterion.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterion.h new file mode 100644 index 0000000..97205f6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterion.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterion.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionType.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionType.h new file mode 100644 index 0000000..4799341 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionType.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionV2.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionV2.h new file mode 100644 index 0000000..e3b1c4b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapCriterionV2.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionV2.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapDomain.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapDomain.h new file mode 100644 index 0000000..162d872 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapDomain.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapDomain.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapParameter.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapParameter.h new file mode 100644 index 0000000..eb3bafe --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapParameter.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapParameter.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalCapRule.h b/generated/include/aidl/android/media/audio/common/BnAudioHalCapRule.h new file mode 100644 index 0000000..1a2feec --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalCapRule.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapRule.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalEngineConfig.h b/generated/include/aidl/android/media/audio/common/BnAudioHalEngineConfig.h new file mode 100644 index 0000000..7a6f23c --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalEngineConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalEngineConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalProductStrategy.h b/generated/include/aidl/android/media/audio/common/BnAudioHalProductStrategy.h new file mode 100644 index 0000000..534bcf5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalProductStrategy.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalProductStrategy.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalVolumeCurve.h b/generated/include/aidl/android/media/audio/common/BnAudioHalVolumeCurve.h new file mode 100644 index 0000000..d2ff217 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalVolumeCurve.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeCurve.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioHalVolumeGroup.h b/generated/include/aidl/android/media/audio/common/BnAudioHalVolumeGroup.h new file mode 100644 index 0000000..3a4f02e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioHalVolumeGroup.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeGroup.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioInputFlags.h b/generated/include/aidl/android/media/audio/common/BnAudioInputFlags.h new file mode 100644 index 0000000..3e9255b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioInputFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioInputFlags.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioIoFlags.h b/generated/include/aidl/android/media/audio/common/BnAudioIoFlags.h new file mode 100644 index 0000000..cec2826 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioIoFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioIoFlags.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioLatencyMode.h b/generated/include/aidl/android/media/audio/common/BnAudioLatencyMode.h new file mode 100644 index 0000000..b857968 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioLatencyMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioLatencyMode.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicy.h b/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicy.h new file mode 100644 index 0000000..792185f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicy.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicy.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyInfo.h b/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyInfo.h new file mode 100644 index 0000000..b88c020 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyType.h b/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyType.h new file mode 100644 index 0000000..006ecb7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioMMapPolicyType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioMode.h b/generated/include/aidl/android/media/audio/common/BnAudioMode.h new file mode 100644 index 0000000..ed17abd --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMode.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioOffloadInfo.h b/generated/include/aidl/android/media/audio/common/BnAudioOffloadInfo.h new file mode 100644 index 0000000..944ca83 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioOffloadInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOffloadInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioOutputFlags.h b/generated/include/aidl/android/media/audio/common/BnAudioOutputFlags.h new file mode 100644 index 0000000..76a3377 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioOutputFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOutputFlags.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPlaybackRate.h b/generated/include/aidl/android/media/audio/common/BnAudioPlaybackRate.h new file mode 100644 index 0000000..175072d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPlaybackRate.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPlaybackRate.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPolicyForceUse.h b/generated/include/aidl/android/media/audio/common/BnAudioPolicyForceUse.h new file mode 100644 index 0000000..9a92680 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPolicyForceUse.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPolicyForceUse.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPort.h b/generated/include/aidl/android/media/audio/common/BnAudioPort.h new file mode 100644 index 0000000..d16f859 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPort.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPort.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPortConfig.h b/generated/include/aidl/android/media/audio/common/BnAudioPortConfig.h new file mode 100644 index 0000000..fde41b4 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPortConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPortDeviceExt.h b/generated/include/aidl/android/media/audio/common/BnAudioPortDeviceExt.h new file mode 100644 index 0000000..9f08af0 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPortDeviceExt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortDeviceExt.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPortExt.h b/generated/include/aidl/android/media/audio/common/BnAudioPortExt.h new file mode 100644 index 0000000..4355c24 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPortExt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortExt.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPortMixExt.h b/generated/include/aidl/android/media/audio/common/BnAudioPortMixExt.h new file mode 100644 index 0000000..010020c --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPortMixExt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExt.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioPortMixExtUseCase.h b/generated/include/aidl/android/media/audio/common/BnAudioPortMixExtUseCase.h new file mode 100644 index 0000000..9bae18d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioPortMixExtUseCase.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExtUseCase.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioProductStrategyType.h b/generated/include/aidl/android/media/audio/common/BnAudioProductStrategyType.h new file mode 100644 index 0000000..5b9da54 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioProductStrategyType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProductStrategyType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioProfile.h b/generated/include/aidl/android/media/audio/common/BnAudioProfile.h new file mode 100644 index 0000000..59f0ff1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioProfile.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProfile.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioSource.h b/generated/include/aidl/android/media/audio/common/BnAudioSource.h new file mode 100644 index 0000000..7bac7ad --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioSource.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioSource.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioStandard.h b/generated/include/aidl/android/media/audio/common/BnAudioStandard.h new file mode 100644 index 0000000..3ddc8ad --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioStandard.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStandard.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioStreamType.h b/generated/include/aidl/android/media/audio/common/BnAudioStreamType.h new file mode 100644 index 0000000..5b5b09b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioStreamType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStreamType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioUsage.h b/generated/include/aidl/android/media/audio/common/BnAudioUsage.h new file mode 100644 index 0000000..85613df --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioUsage.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUsage.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioUuid.h b/generated/include/aidl/android/media/audio/common/BnAudioUuid.h new file mode 100644 index 0000000..1c488db --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioUuid.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUuid.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnAudioVolumeGroupChangeEvent.h b/generated/include/aidl/android/media/audio/common/BnAudioVolumeGroupChangeEvent.h new file mode 100644 index 0000000..c7a0349 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnAudioVolumeGroupChangeEvent.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioVolumeGroupChangeEvent.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnBoolean.h b/generated/include/aidl/android/media/audio/common/BnBoolean.h new file mode 100644 index 0000000..6054a67 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnBoolean.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Boolean.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnByte.h b/generated/include/aidl/android/media/audio/common/BnByte.h new file mode 100644 index 0000000..299be53 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnByte.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Byte.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnDouble.h b/generated/include/aidl/android/media/audio/common/BnDouble.h new file mode 100644 index 0000000..025bcd2 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnDouble.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Double.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnExtraAudioDescriptor.h b/generated/include/aidl/android/media/audio/common/BnExtraAudioDescriptor.h new file mode 100644 index 0000000..a13534e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnExtraAudioDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/ExtraAudioDescriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnFloat.h b/generated/include/aidl/android/media/audio/common/BnFloat.h new file mode 100644 index 0000000..a7f8bb7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnFloat.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Float.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnHeadTracking.h b/generated/include/aidl/android/media/audio/common/BnHeadTracking.h new file mode 100644 index 0000000..1b4144e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnHeadTracking.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/HeadTracking.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnInt.h b/generated/include/aidl/android/media/audio/common/BnInt.h new file mode 100644 index 0000000..8bcbbc3 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnInt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Int.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnLong.h b/generated/include/aidl/android/media/audio/common/BnLong.h new file mode 100644 index 0000000..1c2be08 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnLong.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Long.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnMicrophoneDynamicInfo.h b/generated/include/aidl/android/media/audio/common/BnMicrophoneDynamicInfo.h new file mode 100644 index 0000000..d94f209 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnMicrophoneDynamicInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneDynamicInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnMicrophoneInfo.h b/generated/include/aidl/android/media/audio/common/BnMicrophoneInfo.h new file mode 100644 index 0000000..4208995 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnMicrophoneInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnPcmType.h b/generated/include/aidl/android/media/audio/common/BnPcmType.h new file mode 100644 index 0000000..7df1e42 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnPcmType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/PcmType.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnSpatialization.h b/generated/include/aidl/android/media/audio/common/BnSpatialization.h new file mode 100644 index 0000000..17397bb --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnSpatialization.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Spatialization.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/BnVoid.h b/generated/include/aidl/android/media/audio/common/BnVoid.h new file mode 100644 index 0000000..98d951a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BnVoid.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Void.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/common/Boolean.h b/generated/include/aidl/android/media/audio/common/Boolean.h new file mode 100644 index 0000000..9f5ee29 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Boolean.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Boolean.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Boolean { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + bool value = false; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Boolean& _rhs) const { + return std::tie(value) == std::tie(_rhs.value); + } + inline bool operator<(const Boolean& _rhs) const { + return std::tie(value) < std::tie(_rhs.value); + } + inline bool operator!=(const Boolean& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Boolean& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Boolean& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Boolean& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Boolean{"; + _aidl_os << "value: " << ::android::internal::ToString(value); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/BpAudioAttributes.h b/generated/include/aidl/android/media/audio/common/BpAudioAttributes.h new file mode 100644 index 0000000..f2fcb4c --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioAttributes.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioAttributes.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioChannelLayout.h b/generated/include/aidl/android/media/audio/common/BpAudioChannelLayout.h new file mode 100644 index 0000000..5489df4 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioChannelLayout.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioChannelLayout.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioConfig.h b/generated/include/aidl/android/media/audio/common/BpAudioConfig.h new file mode 100644 index 0000000..3d2f5ce --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioConfigBase.h b/generated/include/aidl/android/media/audio/common/BpAudioConfigBase.h new file mode 100644 index 0000000..3e71d8f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioConfigBase.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioConfigBase.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioContentType.h b/generated/include/aidl/android/media/audio/common/BpAudioContentType.h new file mode 100644 index 0000000..11adb2f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioContentType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioContentType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioDevice.h b/generated/include/aidl/android/media/audio/common/BpAudioDevice.h new file mode 100644 index 0000000..7193293 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioDevice.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDevice.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioDeviceAddress.h b/generated/include/aidl/android/media/audio/common/BpAudioDeviceAddress.h new file mode 100644 index 0000000..8d3c8d7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioDeviceAddress.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceAddress.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioDeviceDescription.h b/generated/include/aidl/android/media/audio/common/BpAudioDeviceDescription.h new file mode 100644 index 0000000..9b2cb0a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioDeviceDescription.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceDescription.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioDeviceType.h b/generated/include/aidl/android/media/audio/common/BpAudioDeviceType.h new file mode 100644 index 0000000..bb83f92 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioDeviceType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDeviceType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioDualMonoMode.h b/generated/include/aidl/android/media/audio/common/BpAudioDualMonoMode.h new file mode 100644 index 0000000..6910eb9 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioDualMonoMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioDualMonoMode.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMetadataType.h b/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMetadataType.h new file mode 100644 index 0000000..2e901c5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMetadataType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMetadataType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMode.h b/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMode.h new file mode 100644 index 0000000..9ac4665 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationMode.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationType.h b/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationType.h new file mode 100644 index 0000000..a6102c7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioEncapsulationType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioEncapsulationType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioFlag.h b/generated/include/aidl/android/media/audio/common/BpAudioFlag.h new file mode 100644 index 0000000..2f33728 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioFlag.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFlag.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioFormatDescription.h b/generated/include/aidl/android/media/audio/common/BpAudioFormatDescription.h new file mode 100644 index 0000000..c5686db --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioFormatDescription.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatDescription.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioFormatType.h b/generated/include/aidl/android/media/audio/common/BpAudioFormatType.h new file mode 100644 index 0000000..4c38390 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioFormatType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioFormatType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioGain.h b/generated/include/aidl/android/media/audio/common/BpAudioGain.h new file mode 100644 index 0000000..da20a23 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioGain.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGain.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioGainConfig.h b/generated/include/aidl/android/media/audio/common/BpAudioGainConfig.h new file mode 100644 index 0000000..86c0cae --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioGainConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioGainMode.h b/generated/include/aidl/android/media/audio/common/BpAudioGainMode.h new file mode 100644 index 0000000..09953c6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioGainMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioGainMode.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalAttributesGroup.h b/generated/include/aidl/android/media/audio/common/BpAudioHalAttributesGroup.h new file mode 100644 index 0000000..f52f52e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalAttributesGroup.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalAttributesGroup.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapConfiguration.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapConfiguration.h new file mode 100644 index 0000000..56571ff --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapConfiguration.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapConfiguration.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterion.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterion.h new file mode 100644 index 0000000..24b8eb1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterion.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterion.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionType.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionType.h new file mode 100644 index 0000000..116e761 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionType.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionV2.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionV2.h new file mode 100644 index 0000000..a26c443 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapCriterionV2.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapCriterionV2.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapDomain.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapDomain.h new file mode 100644 index 0000000..a76e8e7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapDomain.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapDomain.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapParameter.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapParameter.h new file mode 100644 index 0000000..8ee6d7a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapParameter.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapParameter.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalCapRule.h b/generated/include/aidl/android/media/audio/common/BpAudioHalCapRule.h new file mode 100644 index 0000000..d7b852c --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalCapRule.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalCapRule.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalEngineConfig.h b/generated/include/aidl/android/media/audio/common/BpAudioHalEngineConfig.h new file mode 100644 index 0000000..bd9aa6a --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalEngineConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalEngineConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalProductStrategy.h b/generated/include/aidl/android/media/audio/common/BpAudioHalProductStrategy.h new file mode 100644 index 0000000..ec70357 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalProductStrategy.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalProductStrategy.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalVolumeCurve.h b/generated/include/aidl/android/media/audio/common/BpAudioHalVolumeCurve.h new file mode 100644 index 0000000..7d525dc --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalVolumeCurve.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeCurve.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioHalVolumeGroup.h b/generated/include/aidl/android/media/audio/common/BpAudioHalVolumeGroup.h new file mode 100644 index 0000000..16a2428 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioHalVolumeGroup.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioHalVolumeGroup.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioInputFlags.h b/generated/include/aidl/android/media/audio/common/BpAudioInputFlags.h new file mode 100644 index 0000000..63265c6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioInputFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioInputFlags.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioIoFlags.h b/generated/include/aidl/android/media/audio/common/BpAudioIoFlags.h new file mode 100644 index 0000000..24ff3ea --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioIoFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioIoFlags.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioLatencyMode.h b/generated/include/aidl/android/media/audio/common/BpAudioLatencyMode.h new file mode 100644 index 0000000..9cbcec6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioLatencyMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioLatencyMode.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicy.h b/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicy.h new file mode 100644 index 0000000..1439340 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicy.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicy.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyInfo.h b/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyInfo.h new file mode 100644 index 0000000..51520df --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyType.h b/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyType.h new file mode 100644 index 0000000..a46a44b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioMMapPolicyType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMMapPolicyType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioMode.h b/generated/include/aidl/android/media/audio/common/BpAudioMode.h new file mode 100644 index 0000000..0c6cf85 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioMode.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioOffloadInfo.h b/generated/include/aidl/android/media/audio/common/BpAudioOffloadInfo.h new file mode 100644 index 0000000..109a43d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioOffloadInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOffloadInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioOutputFlags.h b/generated/include/aidl/android/media/audio/common/BpAudioOutputFlags.h new file mode 100644 index 0000000..c01dd14 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioOutputFlags.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioOutputFlags.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPlaybackRate.h b/generated/include/aidl/android/media/audio/common/BpAudioPlaybackRate.h new file mode 100644 index 0000000..77a59ca --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPlaybackRate.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPlaybackRate.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPolicyForceUse.h b/generated/include/aidl/android/media/audio/common/BpAudioPolicyForceUse.h new file mode 100644 index 0000000..fbef7fc --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPolicyForceUse.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPolicyForceUse.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPort.h b/generated/include/aidl/android/media/audio/common/BpAudioPort.h new file mode 100644 index 0000000..9b0d196 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPort.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPort.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPortConfig.h b/generated/include/aidl/android/media/audio/common/BpAudioPortConfig.h new file mode 100644 index 0000000..dbbe96b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPortConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPortDeviceExt.h b/generated/include/aidl/android/media/audio/common/BpAudioPortDeviceExt.h new file mode 100644 index 0000000..32e8c4f --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPortDeviceExt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortDeviceExt.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPortExt.h b/generated/include/aidl/android/media/audio/common/BpAudioPortExt.h new file mode 100644 index 0000000..bfcb766 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPortExt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortExt.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPortMixExt.h b/generated/include/aidl/android/media/audio/common/BpAudioPortMixExt.h new file mode 100644 index 0000000..2d61047 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPortMixExt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExt.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioPortMixExtUseCase.h b/generated/include/aidl/android/media/audio/common/BpAudioPortMixExtUseCase.h new file mode 100644 index 0000000..408e5a1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioPortMixExtUseCase.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioPortMixExtUseCase.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioProductStrategyType.h b/generated/include/aidl/android/media/audio/common/BpAudioProductStrategyType.h new file mode 100644 index 0000000..6a3346d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioProductStrategyType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProductStrategyType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioProfile.h b/generated/include/aidl/android/media/audio/common/BpAudioProfile.h new file mode 100644 index 0000000..7b76a0b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioProfile.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioProfile.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioSource.h b/generated/include/aidl/android/media/audio/common/BpAudioSource.h new file mode 100644 index 0000000..15f7049 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioSource.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioSource.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioStandard.h b/generated/include/aidl/android/media/audio/common/BpAudioStandard.h new file mode 100644 index 0000000..3cc12a7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioStandard.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStandard.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioStreamType.h b/generated/include/aidl/android/media/audio/common/BpAudioStreamType.h new file mode 100644 index 0000000..5757d2b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioStreamType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioStreamType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioUsage.h b/generated/include/aidl/android/media/audio/common/BpAudioUsage.h new file mode 100644 index 0000000..b407177 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioUsage.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUsage.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioUuid.h b/generated/include/aidl/android/media/audio/common/BpAudioUuid.h new file mode 100644 index 0000000..33c162b --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioUuid.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUuid.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpAudioVolumeGroupChangeEvent.h b/generated/include/aidl/android/media/audio/common/BpAudioVolumeGroupChangeEvent.h new file mode 100644 index 0000000..1fc1594 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpAudioVolumeGroupChangeEvent.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioVolumeGroupChangeEvent.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpBoolean.h b/generated/include/aidl/android/media/audio/common/BpBoolean.h new file mode 100644 index 0000000..5a822ba --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpBoolean.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Boolean.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpByte.h b/generated/include/aidl/android/media/audio/common/BpByte.h new file mode 100644 index 0000000..e163ca5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpByte.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Byte.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpDouble.h b/generated/include/aidl/android/media/audio/common/BpDouble.h new file mode 100644 index 0000000..a20ed71 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpDouble.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Double.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpExtraAudioDescriptor.h b/generated/include/aidl/android/media/audio/common/BpExtraAudioDescriptor.h new file mode 100644 index 0000000..9cacad2 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpExtraAudioDescriptor.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/ExtraAudioDescriptor.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpFloat.h b/generated/include/aidl/android/media/audio/common/BpFloat.h new file mode 100644 index 0000000..0116283 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpFloat.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Float.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpHeadTracking.h b/generated/include/aidl/android/media/audio/common/BpHeadTracking.h new file mode 100644 index 0000000..c6c6927 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpHeadTracking.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/HeadTracking.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpInt.h b/generated/include/aidl/android/media/audio/common/BpInt.h new file mode 100644 index 0000000..a111609 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpInt.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Int.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpLong.h b/generated/include/aidl/android/media/audio/common/BpLong.h new file mode 100644 index 0000000..12e93d3 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpLong.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Long.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpMicrophoneDynamicInfo.h b/generated/include/aidl/android/media/audio/common/BpMicrophoneDynamicInfo.h new file mode 100644 index 0000000..a407e9e --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpMicrophoneDynamicInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneDynamicInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpMicrophoneInfo.h b/generated/include/aidl/android/media/audio/common/BpMicrophoneInfo.h new file mode 100644 index 0000000..3105303 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpMicrophoneInfo.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneInfo.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpPcmType.h b/generated/include/aidl/android/media/audio/common/BpPcmType.h new file mode 100644 index 0000000..6eeab28 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpPcmType.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/PcmType.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpSpatialization.h b/generated/include/aidl/android/media/audio/common/BpSpatialization.h new file mode 100644 index 0000000..60fd97d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpSpatialization.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Spatialization.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/BpVoid.h b/generated/include/aidl/android/media/audio/common/BpVoid.h new file mode 100644 index 0000000..f279173 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/BpVoid.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Void.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/common/Byte.h b/generated/include/aidl/android/media/audio/common/Byte.h new file mode 100644 index 0000000..45b25e2 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Byte.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Byte.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Byte { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int8_t value = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Byte& _rhs) const { + return std::tie(value) == std::tie(_rhs.value); + } + inline bool operator<(const Byte& _rhs) const { + return std::tie(value) < std::tie(_rhs.value); + } + inline bool operator!=(const Byte& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Byte& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Byte& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Byte& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Byte{"; + _aidl_os << "value: " << ::android::internal::ToString(value); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/Double.h b/generated/include/aidl/android/media/audio/common/Double.h new file mode 100644 index 0000000..7a04974 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Double.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Double.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Double { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + double value = 0.000000; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Double& _rhs) const { + return std::tie(value) == std::tie(_rhs.value); + } + inline bool operator<(const Double& _rhs) const { + return std::tie(value) < std::tie(_rhs.value); + } + inline bool operator!=(const Double& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Double& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Double& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Double& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Double{"; + _aidl_os << "value: " << ::android::internal::ToString(value); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/ExtraAudioDescriptor.h b/generated/include/aidl/android/media/audio/common/ExtraAudioDescriptor.h new file mode 100644 index 0000000..8b222af --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/ExtraAudioDescriptor.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/ExtraAudioDescriptor.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class ExtraAudioDescriptor { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::common::AudioStandard standard = ::aidl::android::media::audio::common::AudioStandard::NONE; + std::vector audioDescriptor; + ::aidl::android::media::audio::common::AudioEncapsulationType encapsulationType = ::aidl::android::media::audio::common::AudioEncapsulationType::NONE; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ExtraAudioDescriptor& _rhs) const { + return std::tie(standard, audioDescriptor, encapsulationType) == std::tie(_rhs.standard, _rhs.audioDescriptor, _rhs.encapsulationType); + } + inline bool operator<(const ExtraAudioDescriptor& _rhs) const { + return std::tie(standard, audioDescriptor, encapsulationType) < std::tie(_rhs.standard, _rhs.audioDescriptor, _rhs.encapsulationType); + } + inline bool operator!=(const ExtraAudioDescriptor& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ExtraAudioDescriptor& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ExtraAudioDescriptor& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ExtraAudioDescriptor& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ExtraAudioDescriptor{"; + _aidl_os << "standard: " << ::android::internal::ToString(standard); + _aidl_os << ", audioDescriptor: " << ::android::internal::ToString(audioDescriptor); + _aidl_os << ", encapsulationType: " << ::android::internal::ToString(encapsulationType); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/Float.h b/generated/include/aidl/android/media/audio/common/Float.h new file mode 100644 index 0000000..dbf4807 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Float.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Float.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Float { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float value = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Float& _rhs) const { + return std::tie(value) == std::tie(_rhs.value); + } + inline bool operator<(const Float& _rhs) const { + return std::tie(value) < std::tie(_rhs.value); + } + inline bool operator!=(const Float& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Float& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Float& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Float& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Float{"; + _aidl_os << "value: " << ::android::internal::ToString(value); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/HeadTracking.h b/generated/include/aidl/android/media/audio/common/HeadTracking.h new file mode 100644 index 0000000..89a9c71 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/HeadTracking.h @@ -0,0 +1,281 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/HeadTracking.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +#ifndef __BIONIC__ +#define __assert2(a,b,c,d) ((void)0) +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class HeadTracking { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Mode : int8_t { + OTHER = 0, + DISABLED = 1, + RELATIVE_WORLD = 2, + RELATIVE_SCREEN = 3, + }; + + enum class ConnectionMode : int8_t { + FRAMEWORK_PROCESSED = 0, + DIRECT_TO_SENSOR_SW = 1, + DIRECT_TO_SENSOR_TUNNEL = 2, + }; + + class SensorData { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Tag : int32_t { + headToStage = 0, + }; + + // Expose tag symbols for legacy code + static const inline Tag headToStage = Tag::headToStage; + + template + static constexpr bool _not_self = !std::is_same_v>, SensorData>; + + SensorData() : _value(std::in_place_index(headToStage)>, std::array({{0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f}})) { } + + template >> + // NOLINTNEXTLINE(google-explicit-constructor) + constexpr SensorData(_Tp&& _arg) + : _value(std::forward<_Tp>(_arg)) {} + + template + constexpr explicit SensorData(std::in_place_index_t<_Np>, _Tp&&... _args) + : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} + + template + static SensorData make(_Tp&&... _args) { + return SensorData(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); + } + + template + static SensorData make(std::initializer_list<_Tp> _il, _Up&&... _args) { + return SensorData(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); + } + + Tag getTag() const { + return static_cast(_value.index()); + } + + template + const auto& get() const { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + auto& get() { + if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } + return std::get(_tag)>(_value); + } + + template + void set(_Tp&&... _args) { + _value.emplace(_tag)>(std::forward<_Tp>(_args)...); + } + + binder_status_t readFromParcel(const AParcel* _parcel); + binder_status_t writeToParcel(AParcel* _parcel) const; + + inline bool operator==(const SensorData& _rhs) const { + return _value == _rhs._value; + } + inline bool operator<(const SensorData& _rhs) const { + return _value < _rhs._value; + } + inline bool operator!=(const SensorData& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const SensorData& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const SensorData& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const SensorData& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream os; + os << "SensorData{"; + switch (getTag()) { + case headToStage: os << "headToStage: " << ::android::internal::ToString(get()); break; + } + os << "}"; + return os.str(); + } + private: + std::variant> _value; + }; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const HeadTracking&) const { + return std::tie() == std::tie(); + } + inline bool operator<(const HeadTracking&) const { + return std::tie() < std::tie(); + } + inline bool operator!=(const HeadTracking& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const HeadTracking& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const HeadTracking& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const HeadTracking& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "HeadTracking{"; + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(HeadTracking::Mode val) { + switch(val) { + case HeadTracking::Mode::OTHER: + return "OTHER"; + case HeadTracking::Mode::DISABLED: + return "DISABLED"; + case HeadTracking::Mode::RELATIVE_WORLD: + return "RELATIVE_WORLD"; + case HeadTracking::Mode::RELATIVE_SCREEN: + return "RELATIVE_SCREEN"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::HeadTracking::Mode::OTHER, + aidl::android::media::audio::common::HeadTracking::Mode::DISABLED, + aidl::android::media::audio::common::HeadTracking::Mode::RELATIVE_WORLD, + aidl::android::media::audio::common::HeadTracking::Mode::RELATIVE_SCREEN, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(HeadTracking::ConnectionMode val) { + switch(val) { + case HeadTracking::ConnectionMode::FRAMEWORK_PROCESSED: + return "FRAMEWORK_PROCESSED"; + case HeadTracking::ConnectionMode::DIRECT_TO_SENSOR_SW: + return "DIRECT_TO_SENSOR_SW"; + case HeadTracking::ConnectionMode::DIRECT_TO_SENSOR_TUNNEL: + return "DIRECT_TO_SENSOR_TUNNEL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::HeadTracking::ConnectionMode::FRAMEWORK_PROCESSED, + aidl::android::media::audio::common::HeadTracking::ConnectionMode::DIRECT_TO_SENSOR_SW, + aidl::android::media::audio::common::HeadTracking::ConnectionMode::DIRECT_TO_SENSOR_TUNNEL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(HeadTracking::SensorData::Tag val) { + switch(val) { + case HeadTracking::SensorData::Tag::headToStage: + return "headToStage"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::HeadTracking::SensorData::Tag::headToStage, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/Int.h b/generated/include/aidl/android/media/audio/common/Int.h new file mode 100644 index 0000000..c4e2b7c --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Int.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Int.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Int { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t value = 0; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Int& _rhs) const { + return std::tie(value) == std::tie(_rhs.value); + } + inline bool operator<(const Int& _rhs) const { + return std::tie(value) < std::tie(_rhs.value); + } + inline bool operator!=(const Int& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Int& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Int& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Int& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Int{"; + _aidl_os << "value: " << ::android::internal::ToString(value); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/Long.h b/generated/include/aidl/android/media/audio/common/Long.h new file mode 100644 index 0000000..006c969 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Long.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Long.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Long { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int64_t value = 0L; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Long& _rhs) const { + return std::tie(value) == std::tie(_rhs.value); + } + inline bool operator<(const Long& _rhs) const { + return std::tie(value) < std::tie(_rhs.value); + } + inline bool operator!=(const Long& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Long& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Long& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Long& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Long{"; + _aidl_os << "value: " << ::android::internal::ToString(value); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/common/MicrophoneDynamicInfo.h b/generated/include/aidl/android/media/audio/common/MicrophoneDynamicInfo.h new file mode 100644 index 0000000..c416d8d --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/MicrophoneDynamicInfo.h @@ -0,0 +1,112 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneDynamicInfo.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class MicrophoneDynamicInfo { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class ChannelMapping : int32_t { + UNUSED = 0, + DIRECT = 1, + PROCESSED = 2, + }; + + std::string id; + std::vector<::aidl::android::media::audio::common::MicrophoneDynamicInfo::ChannelMapping> channelMapping; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const MicrophoneDynamicInfo& _rhs) const { + return std::tie(id, channelMapping) == std::tie(_rhs.id, _rhs.channelMapping); + } + inline bool operator<(const MicrophoneDynamicInfo& _rhs) const { + return std::tie(id, channelMapping) < std::tie(_rhs.id, _rhs.channelMapping); + } + inline bool operator!=(const MicrophoneDynamicInfo& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const MicrophoneDynamicInfo& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const MicrophoneDynamicInfo& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const MicrophoneDynamicInfo& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "MicrophoneDynamicInfo{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", channelMapping: " << ::android::internal::ToString(channelMapping); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(MicrophoneDynamicInfo::ChannelMapping val) { + switch(val) { + case MicrophoneDynamicInfo::ChannelMapping::UNUSED: + return "UNUSED"; + case MicrophoneDynamicInfo::ChannelMapping::DIRECT: + return "DIRECT"; + case MicrophoneDynamicInfo::ChannelMapping::PROCESSED: + return "PROCESSED"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::MicrophoneDynamicInfo::ChannelMapping::UNUSED, + aidl::android::media::audio::common::MicrophoneDynamicInfo::ChannelMapping::DIRECT, + aidl::android::media::audio::common::MicrophoneDynamicInfo::ChannelMapping::PROCESSED, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/MicrophoneInfo.h b/generated/include/aidl/android/media/audio/common/MicrophoneInfo.h new file mode 100644 index 0000000..220aea1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/MicrophoneInfo.h @@ -0,0 +1,315 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/MicrophoneInfo.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::common { +class AudioDevice; +} // namespace aidl::android::media::audio::common +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class MicrophoneInfo { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Location : int32_t { + UNKNOWN = 0, + MAINBODY = 1, + MAINBODY_MOVABLE = 2, + PERIPHERAL = 3, + }; + + class Sensitivity { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float leveldBFS = 0.000000f; + float maxSpldB = 0.000000f; + float minSpldB = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Sensitivity& _rhs) const { + return std::tie(leveldBFS, maxSpldB, minSpldB) == std::tie(_rhs.leveldBFS, _rhs.maxSpldB, _rhs.minSpldB); + } + inline bool operator<(const Sensitivity& _rhs) const { + return std::tie(leveldBFS, maxSpldB, minSpldB) < std::tie(_rhs.leveldBFS, _rhs.maxSpldB, _rhs.minSpldB); + } + inline bool operator!=(const Sensitivity& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Sensitivity& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Sensitivity& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Sensitivity& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Sensitivity{"; + _aidl_os << "leveldBFS: " << ::android::internal::ToString(leveldBFS); + _aidl_os << ", maxSpldB: " << ::android::internal::ToString(maxSpldB); + _aidl_os << ", minSpldB: " << ::android::internal::ToString(minSpldB); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + enum class Directionality : int32_t { + UNKNOWN = 0, + OMNI = 1, + BI_DIRECTIONAL = 2, + CARDIOID = 3, + HYPER_CARDIOID = 4, + SUPER_CARDIOID = 5, + }; + + class FrequencyResponsePoint { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float frequencyHz = 0.000000f; + float leveldB = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const FrequencyResponsePoint& _rhs) const { + return std::tie(frequencyHz, leveldB) == std::tie(_rhs.frequencyHz, _rhs.leveldB); + } + inline bool operator<(const FrequencyResponsePoint& _rhs) const { + return std::tie(frequencyHz, leveldB) < std::tie(_rhs.frequencyHz, _rhs.leveldB); + } + inline bool operator!=(const FrequencyResponsePoint& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const FrequencyResponsePoint& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const FrequencyResponsePoint& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const FrequencyResponsePoint& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "FrequencyResponsePoint{"; + _aidl_os << "frequencyHz: " << ::android::internal::ToString(frequencyHz); + _aidl_os << ", leveldB: " << ::android::internal::ToString(leveldB); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + class Coordinate { + public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float x = 0.000000f; + float y = 0.000000f; + float z = 0.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Coordinate& _rhs) const { + return std::tie(x, y, z) == std::tie(_rhs.x, _rhs.y, _rhs.z); + } + inline bool operator<(const Coordinate& _rhs) const { + return std::tie(x, y, z) < std::tie(_rhs.x, _rhs.y, _rhs.z); + } + inline bool operator!=(const Coordinate& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Coordinate& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Coordinate& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Coordinate& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Coordinate{"; + _aidl_os << "x: " << ::android::internal::ToString(x); + _aidl_os << ", y: " << ::android::internal::ToString(y); + _aidl_os << ", z: " << ::android::internal::ToString(z); + _aidl_os << "}"; + return _aidl_os.str(); + } + }; + std::string id; + ::aidl::android::media::audio::common::AudioDevice device; + ::aidl::android::media::audio::common::MicrophoneInfo::Location location = ::aidl::android::media::audio::common::MicrophoneInfo::Location::UNKNOWN; + int32_t group = -1; + int32_t indexInTheGroup = -1; + std::optional<::aidl::android::media::audio::common::MicrophoneInfo::Sensitivity> sensitivity; + ::aidl::android::media::audio::common::MicrophoneInfo::Directionality directionality = ::aidl::android::media::audio::common::MicrophoneInfo::Directionality::UNKNOWN; + std::vector<::aidl::android::media::audio::common::MicrophoneInfo::FrequencyResponsePoint> frequencyResponse; + std::optional<::aidl::android::media::audio::common::MicrophoneInfo::Coordinate> position; + std::optional<::aidl::android::media::audio::common::MicrophoneInfo::Coordinate> orientation; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const MicrophoneInfo& _rhs) const { + return std::tie(id, device, location, group, indexInTheGroup, sensitivity, directionality, frequencyResponse, position, orientation) == std::tie(_rhs.id, _rhs.device, _rhs.location, _rhs.group, _rhs.indexInTheGroup, _rhs.sensitivity, _rhs.directionality, _rhs.frequencyResponse, _rhs.position, _rhs.orientation); + } + inline bool operator<(const MicrophoneInfo& _rhs) const { + return std::tie(id, device, location, group, indexInTheGroup, sensitivity, directionality, frequencyResponse, position, orientation) < std::tie(_rhs.id, _rhs.device, _rhs.location, _rhs.group, _rhs.indexInTheGroup, _rhs.sensitivity, _rhs.directionality, _rhs.frequencyResponse, _rhs.position, _rhs.orientation); + } + inline bool operator!=(const MicrophoneInfo& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const MicrophoneInfo& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const MicrophoneInfo& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const MicrophoneInfo& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { GROUP_UNKNOWN = -1 }; + enum : int32_t { INDEX_IN_THE_GROUP_UNKNOWN = -1 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "MicrophoneInfo{"; + _aidl_os << "id: " << ::android::internal::ToString(id); + _aidl_os << ", device: " << ::android::internal::ToString(device); + _aidl_os << ", location: " << ::android::internal::ToString(location); + _aidl_os << ", group: " << ::android::internal::ToString(group); + _aidl_os << ", indexInTheGroup: " << ::android::internal::ToString(indexInTheGroup); + _aidl_os << ", sensitivity: " << ::android::internal::ToString(sensitivity); + _aidl_os << ", directionality: " << ::android::internal::ToString(directionality); + _aidl_os << ", frequencyResponse: " << ::android::internal::ToString(frequencyResponse); + _aidl_os << ", position: " << ::android::internal::ToString(position); + _aidl_os << ", orientation: " << ::android::internal::ToString(orientation); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(MicrophoneInfo::Location val) { + switch(val) { + case MicrophoneInfo::Location::UNKNOWN: + return "UNKNOWN"; + case MicrophoneInfo::Location::MAINBODY: + return "MAINBODY"; + case MicrophoneInfo::Location::MAINBODY_MOVABLE: + return "MAINBODY_MOVABLE"; + case MicrophoneInfo::Location::PERIPHERAL: + return "PERIPHERAL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::MicrophoneInfo::Location::UNKNOWN, + aidl::android::media::audio::common::MicrophoneInfo::Location::MAINBODY, + aidl::android::media::audio::common::MicrophoneInfo::Location::MAINBODY_MOVABLE, + aidl::android::media::audio::common::MicrophoneInfo::Location::PERIPHERAL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(MicrophoneInfo::Directionality val) { + switch(val) { + case MicrophoneInfo::Directionality::UNKNOWN: + return "UNKNOWN"; + case MicrophoneInfo::Directionality::OMNI: + return "OMNI"; + case MicrophoneInfo::Directionality::BI_DIRECTIONAL: + return "BI_DIRECTIONAL"; + case MicrophoneInfo::Directionality::CARDIOID: + return "CARDIOID"; + case MicrophoneInfo::Directionality::HYPER_CARDIOID: + return "HYPER_CARDIOID"; + case MicrophoneInfo::Directionality::SUPER_CARDIOID: + return "SUPER_CARDIOID"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::MicrophoneInfo::Directionality::UNKNOWN, + aidl::android::media::audio::common::MicrophoneInfo::Directionality::OMNI, + aidl::android::media::audio::common::MicrophoneInfo::Directionality::BI_DIRECTIONAL, + aidl::android::media::audio::common::MicrophoneInfo::Directionality::CARDIOID, + aidl::android::media::audio::common::MicrophoneInfo::Directionality::HYPER_CARDIOID, + aidl::android::media::audio::common::MicrophoneInfo::Directionality::SUPER_CARDIOID, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/PcmType.h b/generated/include/aidl/android/media/audio/common/PcmType.h new file mode 100644 index 0000000..d02bc02 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/PcmType.h @@ -0,0 +1,82 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/PcmType.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +enum class PcmType : int8_t { + DEFAULT = 0, + UINT_8_BIT = 0, + INT_16_BIT = 1, + INT_32_BIT = 2, + FIXED_Q_8_24 = 3, + FLOAT_32_BIT = 4, + INT_24_BIT = 5, +}; + +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(PcmType val) { + switch(val) { + case PcmType::DEFAULT: + return "DEFAULT"; + case PcmType::INT_16_BIT: + return "INT_16_BIT"; + case PcmType::INT_32_BIT: + return "INT_32_BIT"; + case PcmType::FIXED_Q_8_24: + return "FIXED_Q_8_24"; + case PcmType::FLOAT_32_BIT: + return "FLOAT_32_BIT"; + case PcmType::INT_24_BIT: + return "INT_24_BIT"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::PcmType::DEFAULT, + aidl::android::media::audio::common::PcmType::UINT_8_BIT, + aidl::android::media::audio::common::PcmType::INT_16_BIT, + aidl::android::media::audio::common::PcmType::INT_32_BIT, + aidl::android::media::audio::common::PcmType::FIXED_Q_8_24, + aidl::android::media::audio::common::PcmType::FLOAT_32_BIT, + aidl::android::media::audio::common::PcmType::INT_24_BIT, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/Spatialization.h b/generated/include/aidl/android/media/audio/common/Spatialization.h new file mode 100644 index 0000000..eb2d3d2 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Spatialization.h @@ -0,0 +1,144 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Spatialization.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Spatialization { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + enum class Level : int8_t { + NONE = 0, + MULTICHANNEL = 1, + BED_PLUS_OBJECTS = 2, + }; + + enum class Mode : int8_t { + BINAURAL = 0, + TRANSAURAL = 1, + }; + + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Spatialization&) const { + return std::tie() == std::tie(); + } + inline bool operator<(const Spatialization&) const { + return std::tie() < std::tie(); + } + inline bool operator!=(const Spatialization& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Spatialization& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Spatialization& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Spatialization& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Spatialization{"; + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(Spatialization::Level val) { + switch(val) { + case Spatialization::Level::NONE: + return "NONE"; + case Spatialization::Level::MULTICHANNEL: + return "MULTICHANNEL"; + case Spatialization::Level::BED_PLUS_OBJECTS: + return "BED_PLUS_OBJECTS"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::Spatialization::Level::NONE, + aidl::android::media::audio::common::Spatialization::Level::MULTICHANNEL, + aidl::android::media::audio::common::Spatialization::Level::BED_PLUS_OBJECTS, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +[[nodiscard]] static inline std::string toString(Spatialization::Mode val) { + switch(val) { + case Spatialization::Mode::BINAURAL: + return "BINAURAL"; + case Spatialization::Mode::TRANSAURAL: + return "TRANSAURAL"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::common::Spatialization::Mode::BINAURAL, + aidl::android::media::audio::common::Spatialization::Mode::TRANSAURAL, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/common/Void.h b/generated/include/aidl/android/media/audio/common/Void.h new file mode 100644 index 0000000..2ad2312 --- /dev/null +++ b/generated/include/aidl/android/media/audio/common/Void.h @@ -0,0 +1,66 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/Void.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace common { +class Void { +public: + typedef std::true_type fixed_size; + static const char* descriptor; + + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Void&) const { + return std::tie() == std::tie(); + } + inline bool operator<(const Void&) const { + return std::tie() < std::tie(); + } + inline bool operator!=(const Void& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Void& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Void& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Void& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Void{"; + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +static_assert(alignof(Void) == 1); +static_assert(sizeof(Void) == 1); +} // namespace common +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/BnCapability.h b/generated/include/aidl/android/media/audio/eraser/BnCapability.h new file mode 100644 index 0000000..f1fd39d --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Capability.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnClassification.h b/generated/include/aidl/android/media/audio/eraser/BnClassification.h new file mode 100644 index 0000000..e86c03c --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnClassification.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Classification.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnClassificationConfig.h b/generated/include/aidl/android/media/audio/eraser/BnClassificationConfig.h new file mode 100644 index 0000000..9b494f1 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnClassificationConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnClassificationMetadata.h b/generated/include/aidl/android/media/audio/eraser/BnClassificationMetadata.h new file mode 100644 index 0000000..b80160a --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnClassificationMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnClassificationMetadataList.h b/generated/include/aidl/android/media/audio/eraser/BnClassificationMetadataList.h new file mode 100644 index 0000000..d362323 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnClassificationMetadataList.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadataList.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnClassifierCapability.h b/generated/include/aidl/android/media/audio/eraser/BnClassifierCapability.h new file mode 100644 index 0000000..10facfb --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnClassifierCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassifierCapability.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnConfiguration.h b/generated/include/aidl/android/media/audio/eraser/BnConfiguration.h new file mode 100644 index 0000000..fbb1326 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnConfiguration.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Configuration.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnEraserCallback.h b/generated/include/aidl/android/media/audio/eraser/BnEraserCallback.h new file mode 100644 index 0000000..85250d8 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnEraserCallback.h @@ -0,0 +1,48 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/IEraserCallback.aidl + */ +#pragma once + +#include "aidl/android/media/audio/eraser/IEraserCallback.h" + +#include +#include + +#ifndef __BIONIC__ +#ifndef __assert2 +#define __assert2(a,b,c,d) ((void)0) +#endif +#endif + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class BnEraserCallback : public ::ndk::BnCInterface { +public: + BnEraserCallback(); + virtual ~BnEraserCallback(); +protected: + ::ndk::SpAIBinder createBinder() override; +private: +}; +class IEraserCallbackDelegator : public BnEraserCallback { +public: + explicit IEraserCallbackDelegator(const std::shared_ptr &impl) : _impl(impl) { + } + + ::ndk::ScopedAStatus onClassifierUpdate(int32_t in_soundSourceId, const ::aidl::android::media::audio::eraser::ClassificationMetadataList& in_metadata) override { + return _impl->onClassifierUpdate(in_soundSourceId, in_metadata); + } +protected: +private: + std::shared_ptr _impl; +}; + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/BnMode.h b/generated/include/aidl/android/media/audio/eraser/BnMode.h new file mode 100644 index 0000000..e8096b9 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Mode.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnRemixerCapability.h b/generated/include/aidl/android/media/audio/eraser/BnRemixerCapability.h new file mode 100644 index 0000000..dfcaefd --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnRemixerCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/RemixerCapability.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnSeparatorCapability.h b/generated/include/aidl/android/media/audio/eraser/BnSeparatorCapability.h new file mode 100644 index 0000000..b84862e --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnSeparatorCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SeparatorCapability.aidl + */ +#error TODO(b/111362593) defined_types do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BnSoundClassification.h b/generated/include/aidl/android/media/audio/eraser/BnSoundClassification.h new file mode 100644 index 0000000..1d96ce7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BnSoundClassification.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SoundClassification.aidl + */ +#error TODO(b/111362593) enums do not have bn classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpCapability.h b/generated/include/aidl/android/media/audio/eraser/BpCapability.h new file mode 100644 index 0000000..04b1fc6 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Capability.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpClassification.h b/generated/include/aidl/android/media/audio/eraser/BpClassification.h new file mode 100644 index 0000000..264b6bc --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpClassification.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Classification.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpClassificationConfig.h b/generated/include/aidl/android/media/audio/eraser/BpClassificationConfig.h new file mode 100644 index 0000000..59325c7 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpClassificationConfig.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationConfig.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpClassificationMetadata.h b/generated/include/aidl/android/media/audio/eraser/BpClassificationMetadata.h new file mode 100644 index 0000000..3710c67 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpClassificationMetadata.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadata.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpClassificationMetadataList.h b/generated/include/aidl/android/media/audio/eraser/BpClassificationMetadataList.h new file mode 100644 index 0000000..81697b5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpClassificationMetadataList.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadataList.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpClassifierCapability.h b/generated/include/aidl/android/media/audio/eraser/BpClassifierCapability.h new file mode 100644 index 0000000..e572be5 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpClassifierCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassifierCapability.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpConfiguration.h b/generated/include/aidl/android/media/audio/eraser/BpConfiguration.h new file mode 100644 index 0000000..5a7e112 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpConfiguration.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Configuration.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpEraserCallback.h b/generated/include/aidl/android/media/audio/eraser/BpEraserCallback.h new file mode 100644 index 0000000..c624543 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpEraserCallback.h @@ -0,0 +1,27 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/IEraserCallback.aidl + */ +#pragma once + +#include "aidl/android/media/audio/eraser/IEraserCallback.h" + +#include + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class BpEraserCallback : public ::ndk::BpCInterface { +public: + explicit BpEraserCallback(const ::ndk::SpAIBinder& binder); + virtual ~BpEraserCallback(); + + ::ndk::ScopedAStatus onClassifierUpdate(int32_t in_soundSourceId, const ::aidl::android::media::audio::eraser::ClassificationMetadataList& in_metadata) override; +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/BpMode.h b/generated/include/aidl/android/media/audio/eraser/BpMode.h new file mode 100644 index 0000000..0cceeed --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpMode.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Mode.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpRemixerCapability.h b/generated/include/aidl/android/media/audio/eraser/BpRemixerCapability.h new file mode 100644 index 0000000..b7d7a97 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpRemixerCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/RemixerCapability.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpSeparatorCapability.h b/generated/include/aidl/android/media/audio/eraser/BpSeparatorCapability.h new file mode 100644 index 0000000..99ea362 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpSeparatorCapability.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SeparatorCapability.aidl + */ +#error TODO(b/111362593) defined_types do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/BpSoundClassification.h b/generated/include/aidl/android/media/audio/eraser/BpSoundClassification.h new file mode 100644 index 0000000..ecaec11 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/BpSoundClassification.h @@ -0,0 +1,5 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SoundClassification.aidl + */ +#error TODO(b/111362593) enums do not have bp classes diff --git a/generated/include/aidl/android/media/audio/eraser/Capability.h b/generated/include/aidl/android/media/audio/eraser/Capability.h new file mode 100644 index 0000000..ab755e4 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/Capability.h @@ -0,0 +1,86 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Capability.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class ClassifierCapability; +class RemixerCapability; +class SeparatorCapability; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class Capability { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector sampleRates; + std::vector<::aidl::android::media::audio::common::AudioChannelLayout> channelLayouts; + std::vector<::aidl::android::media::audio::eraser::Mode> modes; + ::aidl::android::media::audio::eraser::SeparatorCapability separator; + ::aidl::android::media::audio::eraser::ClassifierCapability classifier; + ::aidl::android::media::audio::eraser::RemixerCapability remixer; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Capability& _rhs) const { + return std::tie(sampleRates, channelLayouts, modes, separator, classifier, remixer) == std::tie(_rhs.sampleRates, _rhs.channelLayouts, _rhs.modes, _rhs.separator, _rhs.classifier, _rhs.remixer); + } + inline bool operator<(const Capability& _rhs) const { + return std::tie(sampleRates, channelLayouts, modes, separator, classifier, remixer) < std::tie(_rhs.sampleRates, _rhs.channelLayouts, _rhs.modes, _rhs.separator, _rhs.classifier, _rhs.remixer); + } + inline bool operator!=(const Capability& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Capability& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Capability& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Capability& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Capability{"; + _aidl_os << "sampleRates: " << ::android::internal::ToString(sampleRates); + _aidl_os << ", channelLayouts: " << ::android::internal::ToString(channelLayouts); + _aidl_os << ", modes: " << ::android::internal::ToString(modes); + _aidl_os << ", separator: " << ::android::internal::ToString(separator); + _aidl_os << ", classifier: " << ::android::internal::ToString(classifier); + _aidl_os << ", remixer: " << ::android::internal::ToString(remixer); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/Classification.h b/generated/include/aidl/android/media/audio/eraser/Classification.h new file mode 100644 index 0000000..80c5a16 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/Classification.h @@ -0,0 +1,67 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Classification.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class Classification { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::eraser::SoundClassification classification = ::aidl::android::media::audio::eraser::SoundClassification::HUMAN; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Classification& _rhs) const { + return std::tie(classification) == std::tie(_rhs.classification); + } + inline bool operator<(const Classification& _rhs) const { + return std::tie(classification) < std::tie(_rhs.classification); + } + inline bool operator!=(const Classification& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Classification& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Classification& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Classification& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Classification{"; + _aidl_os << "classification: " << ::android::internal::ToString(classification); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/ClassificationConfig.h b/generated/include/aidl/android/media/audio/eraser/ClassificationConfig.h new file mode 100644 index 0000000..3b72abb --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/ClassificationConfig.h @@ -0,0 +1,74 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationConfig.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class Classification; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class ClassificationConfig { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + std::vector<::aidl::android::media::audio::eraser::Classification> classifications; + float confidenceThreshold = 0.000000f; + float gainFactor = 1.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ClassificationConfig& _rhs) const { + return std::tie(classifications, confidenceThreshold, gainFactor) == std::tie(_rhs.classifications, _rhs.confidenceThreshold, _rhs.gainFactor); + } + inline bool operator<(const ClassificationConfig& _rhs) const { + return std::tie(classifications, confidenceThreshold, gainFactor) < std::tie(_rhs.classifications, _rhs.confidenceThreshold, _rhs.gainFactor); + } + inline bool operator!=(const ClassificationConfig& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ClassificationConfig& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ClassificationConfig& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ClassificationConfig& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ClassificationConfig{"; + _aidl_os << "classifications: " << ::android::internal::ToString(classifications); + _aidl_os << ", confidenceThreshold: " << ::android::internal::ToString(confidenceThreshold); + _aidl_os << ", gainFactor: " << ::android::internal::ToString(gainFactor); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/ClassificationMetadata.h b/generated/include/aidl/android/media/audio/eraser/ClassificationMetadata.h new file mode 100644 index 0000000..382b29a --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/ClassificationMetadata.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadata.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class Classification; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class ClassificationMetadata { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + float confidenceScore = 0.000000f; + ::aidl::android::media::audio::eraser::Classification classification; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ClassificationMetadata& _rhs) const { + return std::tie(confidenceScore, classification) == std::tie(_rhs.confidenceScore, _rhs.classification); + } + inline bool operator<(const ClassificationMetadata& _rhs) const { + return std::tie(confidenceScore, classification) < std::tie(_rhs.confidenceScore, _rhs.classification); + } + inline bool operator!=(const ClassificationMetadata& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ClassificationMetadata& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ClassificationMetadata& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ClassificationMetadata& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ClassificationMetadata{"; + _aidl_os << "confidenceScore: " << ::android::internal::ToString(confidenceScore); + _aidl_os << ", classification: " << ::android::internal::ToString(classification); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/ClassificationMetadataList.h b/generated/include/aidl/android/media/audio/eraser/ClassificationMetadataList.h new file mode 100644 index 0000000..4bd04aa --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/ClassificationMetadataList.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassificationMetadataList.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class ClassificationMetadata; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class ClassificationMetadataList { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t timeMs = 0; + std::vector<::aidl::android::media::audio::eraser::ClassificationMetadata> metadatas; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ClassificationMetadataList& _rhs) const { + return std::tie(timeMs, metadatas) == std::tie(_rhs.timeMs, _rhs.metadatas); + } + inline bool operator<(const ClassificationMetadataList& _rhs) const { + return std::tie(timeMs, metadatas) < std::tie(_rhs.timeMs, _rhs.metadatas); + } + inline bool operator!=(const ClassificationMetadataList& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ClassificationMetadataList& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ClassificationMetadataList& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ClassificationMetadataList& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ClassificationMetadataList{"; + _aidl_os << "timeMs: " << ::android::internal::ToString(timeMs); + _aidl_os << ", metadatas: " << ::android::internal::ToString(metadatas); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/ClassifierCapability.h b/generated/include/aidl/android/media/audio/eraser/ClassifierCapability.h new file mode 100644 index 0000000..6270552 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/ClassifierCapability.h @@ -0,0 +1,72 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/ClassifierCapability.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class Classification; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class ClassifierCapability { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + int32_t windowSizeMs = 0; + std::vector<::aidl::android::media::audio::eraser::Classification> supportedClassifications; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const ClassifierCapability& _rhs) const { + return std::tie(windowSizeMs, supportedClassifications) == std::tie(_rhs.windowSizeMs, _rhs.supportedClassifications); + } + inline bool operator<(const ClassifierCapability& _rhs) const { + return std::tie(windowSizeMs, supportedClassifications) < std::tie(_rhs.windowSizeMs, _rhs.supportedClassifications); + } + inline bool operator!=(const ClassifierCapability& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const ClassifierCapability& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const ClassifierCapability& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const ClassifierCapability& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "ClassifierCapability{"; + _aidl_os << "windowSizeMs: " << ::android::internal::ToString(windowSizeMs); + _aidl_os << ", supportedClassifications: " << ::android::internal::ToString(supportedClassifications); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/Configuration.h b/generated/include/aidl/android/media/audio/eraser/Configuration.h new file mode 100644 index 0000000..87ed584 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/Configuration.h @@ -0,0 +1,79 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Configuration.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class ClassificationConfig; +class IEraserCallback; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class Configuration { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + ::aidl::android::media::audio::eraser::Mode mode = ::aidl::android::media::audio::eraser::Mode::ERASER; + std::vector<::aidl::android::media::audio::eraser::ClassificationConfig> classificationConfigs; + int32_t maxClassificationMetadata = 5; + std::shared_ptr<::aidl::android::media::audio::eraser::IEraserCallback> callback; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const Configuration& _rhs) const { + return std::tie(mode, classificationConfigs, maxClassificationMetadata, callback) == std::tie(_rhs.mode, _rhs.classificationConfigs, _rhs.maxClassificationMetadata, _rhs.callback); + } + inline bool operator<(const Configuration& _rhs) const { + return std::tie(mode, classificationConfigs, maxClassificationMetadata, callback) < std::tie(_rhs.mode, _rhs.classificationConfigs, _rhs.maxClassificationMetadata, _rhs.callback); + } + inline bool operator!=(const Configuration& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const Configuration& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const Configuration& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const Configuration& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "Configuration{"; + _aidl_os << "mode: " << ::android::internal::ToString(mode); + _aidl_os << ", classificationConfigs: " << ::android::internal::ToString(classificationConfigs); + _aidl_os << ", maxClassificationMetadata: " << ::android::internal::ToString(maxClassificationMetadata); + _aidl_os << ", callback: " << ::android::internal::ToString(callback); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/IEraserCallback.h b/generated/include/aidl/android/media/audio/eraser/IEraserCallback.h new file mode 100644 index 0000000..d7475c9 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/IEraserCallback.h @@ -0,0 +1,56 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/IEraserCallback.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl::android::media::audio::eraser { +class ClassificationMetadataList; +} // namespace aidl::android::media::audio::eraser +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class IEraserCallbackDelegator; + +class IEraserCallback : public ::ndk::ICInterface { +public: + typedef IEraserCallbackDelegator DefaultDelegator; + static const char* descriptor; + IEraserCallback(); + virtual ~IEraserCallback(); + + static constexpr uint32_t TRANSACTION_onClassifierUpdate = FIRST_CALL_TRANSACTION + 0; + + static std::shared_ptr fromBinder(const ::ndk::SpAIBinder& binder); + static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr& instance); + static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr* instance); + static bool setDefaultImpl(const std::shared_ptr& impl); + static const std::shared_ptr& getDefaultImpl(); + virtual ::ndk::ScopedAStatus onClassifierUpdate(int32_t in_soundSourceId, const ::aidl::android::media::audio::eraser::ClassificationMetadataList& in_metadata) = 0; +private: + static std::shared_ptr default_impl; +}; +class IEraserCallbackDefault : public IEraserCallback { +public: + ::ndk::ScopedAStatus onClassifierUpdate(int32_t in_soundSourceId, const ::aidl::android::media::audio::eraser::ClassificationMetadataList& in_metadata) override; + ::ndk::SpAIBinder asBinder() override; + bool isRemote() override; +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/Mode.h b/generated/include/aidl/android/media/audio/eraser/Mode.h new file mode 100644 index 0000000..b238d84 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/Mode.h @@ -0,0 +1,64 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/Mode.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +enum class Mode : int8_t { + ERASER = 0, + CLASSIFIER = 1, +}; + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +[[nodiscard]] static inline std::string toString(Mode val) { + switch(val) { + case Mode::ERASER: + return "ERASER"; + case Mode::CLASSIFIER: + return "CLASSIFIER"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::eraser::Mode::ERASER, + aidl::android::media::audio::eraser::Mode::CLASSIFIER, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/generated/include/aidl/android/media/audio/eraser/RemixerCapability.h b/generated/include/aidl/android/media/audio/eraser/RemixerCapability.h new file mode 100644 index 0000000..ab62de0 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/RemixerCapability.h @@ -0,0 +1,70 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/RemixerCapability.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class RemixerCapability { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + bool supported = false; + float minGainFactor = 0.000000f; + float maxGainFactor = 1.000000f; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const RemixerCapability& _rhs) const { + return std::tie(supported, minGainFactor, maxGainFactor) == std::tie(_rhs.supported, _rhs.minGainFactor, _rhs.maxGainFactor); + } + inline bool operator<(const RemixerCapability& _rhs) const { + return std::tie(supported, minGainFactor, maxGainFactor) < std::tie(_rhs.supported, _rhs.minGainFactor, _rhs.maxGainFactor); + } + inline bool operator!=(const RemixerCapability& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const RemixerCapability& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const RemixerCapability& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const RemixerCapability& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "RemixerCapability{"; + _aidl_os << "supported: " << ::android::internal::ToString(supported); + _aidl_os << ", minGainFactor: " << ::android::internal::ToString(minGainFactor); + _aidl_os << ", maxGainFactor: " << ::android::internal::ToString(maxGainFactor); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/SeparatorCapability.h b/generated/include/aidl/android/media/audio/eraser/SeparatorCapability.h new file mode 100644 index 0000000..2c6f004 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/SeparatorCapability.h @@ -0,0 +1,69 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SeparatorCapability.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +class SeparatorCapability { +public: + typedef std::false_type fixed_size; + static const char* descriptor; + + bool supported = false; + int32_t maxSoundSources = 4; + + binder_status_t readFromParcel(const AParcel* parcel); + binder_status_t writeToParcel(AParcel* parcel) const; + + inline bool operator==(const SeparatorCapability& _rhs) const { + return std::tie(supported, maxSoundSources) == std::tie(_rhs.supported, _rhs.maxSoundSources); + } + inline bool operator<(const SeparatorCapability& _rhs) const { + return std::tie(supported, maxSoundSources) < std::tie(_rhs.supported, _rhs.maxSoundSources); + } + inline bool operator!=(const SeparatorCapability& _rhs) const { + return !(*this == _rhs); + } + inline bool operator>(const SeparatorCapability& _rhs) const { + return _rhs < *this; + } + inline bool operator>=(const SeparatorCapability& _rhs) const { + return !(*this < _rhs); + } + inline bool operator<=(const SeparatorCapability& _rhs) const { + return !(_rhs < *this); + } + + static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; + enum : int32_t { MIN_SOUND_SOURCE_SUPPORTED = 2 }; + inline std::string toString() const { + std::ostringstream _aidl_os; + _aidl_os << "SeparatorCapability{"; + _aidl_os << "supported: " << ::android::internal::ToString(supported); + _aidl_os << ", maxSoundSources: " << ::android::internal::ToString(maxSoundSources); + _aidl_os << "}"; + return _aidl_os.str(); + } +}; +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl diff --git a/generated/include/aidl/android/media/audio/eraser/SoundClassification.h b/generated/include/aidl/android/media/audio/eraser/SoundClassification.h new file mode 100644 index 0000000..ec226a4 --- /dev/null +++ b/generated/include/aidl/android/media/audio/eraser/SoundClassification.h @@ -0,0 +1,88 @@ +/* + * This file is auto-generated. DO NOT MODIFY. + * Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/android/media/audio/eraser/SoundClassification.aidl + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#ifdef BINDER_STABILITY_SUPPORT +#include +#endif // BINDER_STABILITY_SUPPORT + +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +enum class SoundClassification : int32_t { + HUMAN = 0, + ANIMAL = 1, + NATURE = 2, + MUSIC = 3, + THINGS = 4, + AMBIGUOUS = 5, + ENVIRONMENT = 6, + VENDOR_EXTENSION = 7, +}; + +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace aidl { +namespace android { +namespace media { +namespace audio { +namespace eraser { +[[nodiscard]] static inline std::string toString(SoundClassification val) { + switch(val) { + case SoundClassification::HUMAN: + return "HUMAN"; + case SoundClassification::ANIMAL: + return "ANIMAL"; + case SoundClassification::NATURE: + return "NATURE"; + case SoundClassification::MUSIC: + return "MUSIC"; + case SoundClassification::THINGS: + return "THINGS"; + case SoundClassification::AMBIGUOUS: + return "AMBIGUOUS"; + case SoundClassification::ENVIRONMENT: + return "ENVIRONMENT"; + case SoundClassification::VENDOR_EXTENSION: + return "VENDOR_EXTENSION"; + default: + return std::to_string(static_cast(val)); + } +} +} // namespace eraser +} // namespace audio +} // namespace media +} // namespace android +} // namespace aidl +namespace ndk { +namespace internal { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc++17-extensions" +template <> +constexpr inline std::array enum_values = { + aidl::android::media::audio::eraser::SoundClassification::HUMAN, + aidl::android::media::audio::eraser::SoundClassification::ANIMAL, + aidl::android::media::audio::eraser::SoundClassification::NATURE, + aidl::android::media::audio::eraser::SoundClassification::MUSIC, + aidl::android::media::audio::eraser::SoundClassification::THINGS, + aidl::android::media::audio::eraser::SoundClassification::AMBIGUOUS, + aidl::android::media::audio::eraser::SoundClassification::ENVIRONMENT, + aidl::android::media::audio::eraser::SoundClassification::VENDOR_EXTENSION, +}; +#pragma clang diagnostic pop +} // namespace internal +} // namespace ndk diff --git a/src/ViPER4Android.cpp b/src/ViPER4Android.cpp index 4df6d5f..ca50152 100644 --- a/src/ViPER4Android.cpp +++ b/src/ViPER4Android.cpp @@ -92,7 +92,6 @@ static int32_t viperLibraryGetDescriptor(const effect_uuid_t *uuid, effect_descr } } // extern "C" - extern "C" binder_exception_t createEffect(const AudioUuid *audio_uuid, std::shared_ptr *instance) { if (audio_uuid == nullptr || instance == nullptr) { VIPER_LOGE("createEffect called with null arguments");