1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libshmem/shared-file-region-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaaudio/src/aaudio-aidl-cpp-source/gen/staging/aaudio/StreamParameters.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaaudio/src/aaudio-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaaudio/src/aaudio-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaaudio/src/binding/aidl frameworks/av/media/libaaudio/src/binding/aidl/aaudio/StreamParameters.aidl 4 * 5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..). 6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER 7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE. 8 */ 9 #pragma once 10 11 #include <android/binder_to_string.h> 12 #include <android/media/audio/common/AudioFormatDescription.h> 13 #include <binder/Parcel.h> 14 #include <binder/Status.h> 15 #include <cstdint> 16 #include <string> 17 #include <tuple> 18 #include <utils/String16.h> 19 #include <vector> 20 21 namespace android::media::audio::common { 22 class AudioFormatDescription; 23 } // namespace android::media::audio::common 24 namespace aaudio { 25 class LIBBINDER_EXPORTED StreamParameters : public ::android::Parcelable { 26 public: 27 int32_t channelMask = 0; 28 int32_t sampleRate = 0; 29 ::std::vector<int32_t> deviceIds; 30 int32_t sharingMode = 0; 31 ::android::media::audio::common::AudioFormatDescription audioFormat; 32 int32_t direction = 0; 33 int32_t usage = 0; 34 int32_t contentType = 0; 35 ::std::vector<::std::string> tags; 36 int32_t spatializationBehavior = 0; 37 bool isContentSpatialized = false; 38 int32_t inputPreset = 0; 39 int32_t bufferCapacity = 0; 40 int32_t allowedCapturePolicy = 0; 41 int32_t sessionId = 0; 42 bool isPrivacySensitive = false; 43 int32_t hardwareSamplesPerFrame = 0; 44 int32_t hardwareSampleRate = 0; 45 ::android::media::audio::common::AudioFormatDescription hardwareAudioFormat; 46 inline bool operator==(const StreamParameters& _rhs) const { 47 return std::tie(channelMask, sampleRate, deviceIds, sharingMode, audioFormat, direction, usage, contentType, tags, spatializationBehavior, isContentSpatialized, inputPreset, bufferCapacity, allowedCapturePolicy, sessionId, isPrivacySensitive, hardwareSamplesPerFrame, hardwareSampleRate, hardwareAudioFormat) == std::tie(_rhs.channelMask, _rhs.sampleRate, _rhs.deviceIds, _rhs.sharingMode, _rhs.audioFormat, _rhs.direction, _rhs.usage, _rhs.contentType, _rhs.tags, _rhs.spatializationBehavior, _rhs.isContentSpatialized, _rhs.inputPreset, _rhs.bufferCapacity, _rhs.allowedCapturePolicy, _rhs.sessionId, _rhs.isPrivacySensitive, _rhs.hardwareSamplesPerFrame, _rhs.hardwareSampleRate, _rhs.hardwareAudioFormat); 48 } 49 inline bool operator<(const StreamParameters& _rhs) const { 50 return std::tie(channelMask, sampleRate, deviceIds, sharingMode, audioFormat, direction, usage, contentType, tags, spatializationBehavior, isContentSpatialized, inputPreset, bufferCapacity, allowedCapturePolicy, sessionId, isPrivacySensitive, hardwareSamplesPerFrame, hardwareSampleRate, hardwareAudioFormat) < std::tie(_rhs.channelMask, _rhs.sampleRate, _rhs.deviceIds, _rhs.sharingMode, _rhs.audioFormat, _rhs.direction, _rhs.usage, _rhs.contentType, _rhs.tags, _rhs.spatializationBehavior, _rhs.isContentSpatialized, _rhs.inputPreset, _rhs.bufferCapacity, _rhs.allowedCapturePolicy, _rhs.sessionId, _rhs.isPrivacySensitive, _rhs.hardwareSamplesPerFrame, _rhs.hardwareSampleRate, _rhs.hardwareAudioFormat); 51 } 52 inline bool operator!=(const StreamParameters& _rhs) const { 53 return !(*this == _rhs); 54 } 55 inline bool operator>(const StreamParameters& _rhs) const { 56 return _rhs < *this; 57 } 58 inline bool operator>=(const StreamParameters& _rhs) const { 59 return !(*this < _rhs); 60 } 61 inline bool operator<=(const StreamParameters& _rhs) const { 62 return !(_rhs < *this); 63 } 64 65 ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final; 66 ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final; getParcelableDescriptor()67 static const ::android::String16& getParcelableDescriptor() { 68 static const ::android::StaticString16 DESCRIPTOR (u"aaudio.StreamParameters"); 69 return DESCRIPTOR; 70 } toString()71 inline std::string toString() const { 72 std::ostringstream _aidl_os; 73 _aidl_os << "StreamParameters{"; 74 _aidl_os << "channelMask: " << ::android::internal::ToString(channelMask); 75 _aidl_os << ", sampleRate: " << ::android::internal::ToString(sampleRate); 76 _aidl_os << ", deviceIds: " << ::android::internal::ToString(deviceIds); 77 _aidl_os << ", sharingMode: " << ::android::internal::ToString(sharingMode); 78 _aidl_os << ", audioFormat: " << ::android::internal::ToString(audioFormat); 79 _aidl_os << ", direction: " << ::android::internal::ToString(direction); 80 _aidl_os << ", usage: " << ::android::internal::ToString(usage); 81 _aidl_os << ", contentType: " << ::android::internal::ToString(contentType); 82 _aidl_os << ", tags: " << ::android::internal::ToString(tags); 83 _aidl_os << ", spatializationBehavior: " << ::android::internal::ToString(spatializationBehavior); 84 _aidl_os << ", isContentSpatialized: " << ::android::internal::ToString(isContentSpatialized); 85 _aidl_os << ", inputPreset: " << ::android::internal::ToString(inputPreset); 86 _aidl_os << ", bufferCapacity: " << ::android::internal::ToString(bufferCapacity); 87 _aidl_os << ", allowedCapturePolicy: " << ::android::internal::ToString(allowedCapturePolicy); 88 _aidl_os << ", sessionId: " << ::android::internal::ToString(sessionId); 89 _aidl_os << ", isPrivacySensitive: " << ::android::internal::ToString(isPrivacySensitive); 90 _aidl_os << ", hardwareSamplesPerFrame: " << ::android::internal::ToString(hardwareSamplesPerFrame); 91 _aidl_os << ", hardwareSampleRate: " << ::android::internal::ToString(hardwareSampleRate); 92 _aidl_os << ", hardwareAudioFormat: " << ::android::internal::ToString(hardwareAudioFormat); 93 _aidl_os << "}"; 94 return _aidl_os.str(); 95 } 96 }; // class StreamParameters 97 } // namespace aaudio 98