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