1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/av-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/effect-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libshmem/shared-file-region-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging/android/media/CreateRecordResponse.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/CreateRecordResponse.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/IAudioRecord.h> 13 #include <android/media/SharedFileRegion.h> 14 #include <android/media/audio/common/AudioConfigBase.h> 15 #include <binder/Parcel.h> 16 #include <binder/Status.h> 17 #include <cstdint> 18 #include <optional> 19 #include <tuple> 20 #include <utils/String16.h> 21 22 namespace android::media { 23 class IAudioRecord; 24 class SharedFileRegion; 25 } // namespace android::media 26 namespace android::media::audio::common { 27 class AudioConfigBase; 28 } // namespace android::media::audio::common 29 namespace android { 30 namespace media { 31 class LIBBINDER_EXPORTED CreateRecordResponse : public ::android::Parcelable { 32 public: 33 int32_t flags = 0; 34 int64_t frameCount = 0L; 35 int64_t notificationFrameCount = 0L; 36 int32_t selectedDeviceId = 0; 37 int32_t sessionId = 0; 38 int32_t sampleRate = 0; 39 int32_t inputId = 0; 40 ::std::optional<::android::media::SharedFileRegion> cblk; 41 ::std::optional<::android::media::SharedFileRegion> buffers; 42 int32_t portId = 0; 43 ::android::sp<::android::media::IAudioRecord> audioRecord; 44 ::android::media::audio::common::AudioConfigBase serverConfig; 45 ::android::media::audio::common::AudioConfigBase halConfig; 46 inline bool operator==(const CreateRecordResponse& _rhs) const { 47 return std::tie(flags, frameCount, notificationFrameCount, selectedDeviceId, sessionId, sampleRate, inputId, cblk, buffers, portId, audioRecord, serverConfig, halConfig) == std::tie(_rhs.flags, _rhs.frameCount, _rhs.notificationFrameCount, _rhs.selectedDeviceId, _rhs.sessionId, _rhs.sampleRate, _rhs.inputId, _rhs.cblk, _rhs.buffers, _rhs.portId, _rhs.audioRecord, _rhs.serverConfig, _rhs.halConfig); 48 } 49 inline bool operator<(const CreateRecordResponse& _rhs) const { 50 return std::tie(flags, frameCount, notificationFrameCount, selectedDeviceId, sessionId, sampleRate, inputId, cblk, buffers, portId, audioRecord, serverConfig, halConfig) < std::tie(_rhs.flags, _rhs.frameCount, _rhs.notificationFrameCount, _rhs.selectedDeviceId, _rhs.sessionId, _rhs.sampleRate, _rhs.inputId, _rhs.cblk, _rhs.buffers, _rhs.portId, _rhs.audioRecord, _rhs.serverConfig, _rhs.halConfig); 51 } 52 inline bool operator!=(const CreateRecordResponse& _rhs) const { 53 return !(*this == _rhs); 54 } 55 inline bool operator>(const CreateRecordResponse& _rhs) const { 56 return _rhs < *this; 57 } 58 inline bool operator>=(const CreateRecordResponse& _rhs) const { 59 return !(*this < _rhs); 60 } 61 inline bool operator<=(const CreateRecordResponse& _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"android.media.CreateRecordResponse"); 69 return DESCRIPTOR; 70 } toString()71 inline std::string toString() const { 72 std::ostringstream _aidl_os; 73 _aidl_os << "CreateRecordResponse{"; 74 _aidl_os << "flags: " << ::android::internal::ToString(flags); 75 _aidl_os << ", frameCount: " << ::android::internal::ToString(frameCount); 76 _aidl_os << ", notificationFrameCount: " << ::android::internal::ToString(notificationFrameCount); 77 _aidl_os << ", selectedDeviceId: " << ::android::internal::ToString(selectedDeviceId); 78 _aidl_os << ", sessionId: " << ::android::internal::ToString(sessionId); 79 _aidl_os << ", sampleRate: " << ::android::internal::ToString(sampleRate); 80 _aidl_os << ", inputId: " << ::android::internal::ToString(inputId); 81 _aidl_os << ", cblk: " << ::android::internal::ToString(cblk); 82 _aidl_os << ", buffers: " << ::android::internal::ToString(buffers); 83 _aidl_os << ", portId: " << ::android::internal::ToString(portId); 84 _aidl_os << ", audioRecord: " << ::android::internal::ToString(audioRecord); 85 _aidl_os << ", serverConfig: " << ::android::internal::ToString(serverConfig); 86 _aidl_os << ", halConfig: " << ::android::internal::ToString(halConfig); 87 _aidl_os << "}"; 88 return _aidl_os.str(); 89 } 90 }; // class CreateRecordResponse 91 } // namespace media 92 } // namespace android 93