1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 -pout/soong/.intermediates/hardware/interfaces/graphics/common/aidl/android.hardware.graphics.common_interface/6/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/module/aidlpersistentsurface/graphicbuffersource-aidl-ndk-source/gen/staging/android/media/IAidlNode.cpp.d -h out/soong/.intermediates/frameworks/av/media/module/aidlpersistentsurface/graphicbuffersource-aidl-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/module/aidlpersistentsurface/graphicbuffersource-aidl-ndk-source/gen/staging -Iframeworks/native/aidl/gui -Iframeworks/base/core/java -Nframeworks/av/media/module/aidlpersistentsurface/aidl frameworks/av/media/module/aidlpersistentsurface/aidl/android/media/IAidlNode.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 <cstdint> 12 #include <memory> 13 #include <optional> 14 #include <string> 15 #include <vector> 16 #include <android/binder_interface_utils.h> 17 #include <android/binder_parcelable_utils.h> 18 #include <android/binder_to_string.h> 19 #include <android/hardware_buffer_aidl.h> 20 #include <aidl/android/media/IAidlBufferSource.h> 21 #include <aidl/android/media/IAidlNode.h> 22 #ifdef BINDER_STABILITY_SUPPORT 23 #include <android/binder_stability.h> 24 #endif // BINDER_STABILITY_SUPPORT 25 26 namespace aidl::android::media { 27 class IAidlBufferSource; 28 } // namespace aidl::android::media 29 namespace aidl { 30 namespace android { 31 namespace media { 32 class IAidlNodeDelegator; 33 34 class IAidlNode : public ::ndk::ICInterface { 35 public: 36 typedef IAidlNodeDelegator DefaultDelegator; 37 static const char* descriptor; 38 IAidlNode(); 39 virtual ~IAidlNode(); 40 41 class InputBufferParams { 42 public: 43 typedef std::false_type fixed_size; 44 static const char* descriptor; 45 46 int32_t bufferCountActual = 0; 47 int32_t frameWidth = 0; 48 int32_t frameHeight = 0; 49 50 binder_status_t readFromParcel(const AParcel* parcel); 51 binder_status_t writeToParcel(AParcel* parcel) const; 52 53 inline bool operator==(const InputBufferParams& _rhs) const { 54 return std::tie(bufferCountActual, frameWidth, frameHeight) == std::tie(_rhs.bufferCountActual, _rhs.frameWidth, _rhs.frameHeight); 55 } 56 inline bool operator<(const InputBufferParams& _rhs) const { 57 return std::tie(bufferCountActual, frameWidth, frameHeight) < std::tie(_rhs.bufferCountActual, _rhs.frameWidth, _rhs.frameHeight); 58 } 59 inline bool operator!=(const InputBufferParams& _rhs) const { 60 return !(*this == _rhs); 61 } 62 inline bool operator>(const InputBufferParams& _rhs) const { 63 return _rhs < *this; 64 } 65 inline bool operator>=(const InputBufferParams& _rhs) const { 66 return !(*this < _rhs); 67 } 68 inline bool operator<=(const InputBufferParams& _rhs) const { 69 return !(_rhs < *this); 70 } 71 72 static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL; toString()73 inline std::string toString() const { 74 std::ostringstream _aidl_os; 75 _aidl_os << "InputBufferParams{"; 76 _aidl_os << "bufferCountActual: " << ::android::internal::ToString(bufferCountActual); 77 _aidl_os << ", frameWidth: " << ::android::internal::ToString(frameWidth); 78 _aidl_os << ", frameHeight: " << ::android::internal::ToString(frameHeight); 79 _aidl_os << "}"; 80 return _aidl_os.str(); 81 } 82 }; 83 static constexpr uint32_t TRANSACTION_freeNode = FIRST_CALL_TRANSACTION + 0; 84 static constexpr uint32_t TRANSACTION_getConsumerUsage = FIRST_CALL_TRANSACTION + 1; 85 static constexpr uint32_t TRANSACTION_getInputBufferParams = FIRST_CALL_TRANSACTION + 2; 86 static constexpr uint32_t TRANSACTION_setConsumerUsage = FIRST_CALL_TRANSACTION + 3; 87 static constexpr uint32_t TRANSACTION_setAdjustTimestampGapUs = FIRST_CALL_TRANSACTION + 4; 88 static constexpr uint32_t TRANSACTION_setInputSurface = FIRST_CALL_TRANSACTION + 5; 89 static constexpr uint32_t TRANSACTION_submitBuffer = FIRST_CALL_TRANSACTION + 6; 90 static constexpr uint32_t TRANSACTION_onDataSpaceChanged = FIRST_CALL_TRANSACTION + 7; 91 92 static std::shared_ptr<IAidlNode> fromBinder(const ::ndk::SpAIBinder& binder); 93 static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IAidlNode>& instance); 94 static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IAidlNode>* instance); 95 static bool setDefaultImpl(const std::shared_ptr<IAidlNode>& impl); 96 static const std::shared_ptr<IAidlNode>& getDefaultImpl(); 97 virtual ::ndk::ScopedAStatus freeNode() = 0; 98 virtual ::ndk::ScopedAStatus getConsumerUsage(int64_t* _aidl_return) = 0; 99 virtual ::ndk::ScopedAStatus getInputBufferParams(::aidl::android::media::IAidlNode::InputBufferParams* _aidl_return) = 0; 100 virtual ::ndk::ScopedAStatus setConsumerUsage(int64_t in_usage) = 0; 101 virtual ::ndk::ScopedAStatus setAdjustTimestampGapUs(int32_t in_gapUs) = 0; 102 virtual ::ndk::ScopedAStatus setInputSurface(const std::shared_ptr<::aidl::android::media::IAidlBufferSource>& in_bufferSource) = 0; 103 virtual ::ndk::ScopedAStatus submitBuffer(int32_t in_buffer, const std::optional<::aidl::android::hardware::HardwareBuffer>& in_hBuffer, int32_t in_flags, int64_t in_timestampUs, const ::ndk::ScopedFileDescriptor& in_fence) = 0; 104 virtual ::ndk::ScopedAStatus onDataSpaceChanged(int32_t in_dataSpace, int32_t in_aspects, int32_t in_pixelFormat) = 0; 105 private: 106 static std::shared_ptr<IAidlNode> default_impl; 107 }; 108 class IAidlNodeDefault : public IAidlNode { 109 public: 110 ::ndk::ScopedAStatus freeNode() override; 111 ::ndk::ScopedAStatus getConsumerUsage(int64_t* _aidl_return) override; 112 ::ndk::ScopedAStatus getInputBufferParams(::aidl::android::media::IAidlNode::InputBufferParams* _aidl_return) override; 113 ::ndk::ScopedAStatus setConsumerUsage(int64_t in_usage) override; 114 ::ndk::ScopedAStatus setAdjustTimestampGapUs(int32_t in_gapUs) override; 115 ::ndk::ScopedAStatus setInputSurface(const std::shared_ptr<::aidl::android::media::IAidlBufferSource>& in_bufferSource) override; 116 ::ndk::ScopedAStatus submitBuffer(int32_t in_buffer, const std::optional<::aidl::android::hardware::HardwareBuffer>& in_hBuffer, int32_t in_flags, int64_t in_timestampUs, const ::ndk::ScopedFileDescriptor& in_fence) override; 117 ::ndk::ScopedAStatus onDataSpaceChanged(int32_t in_dataSpace, int32_t in_aspects, int32_t in_pixelFormat) override; 118 ::ndk::SpAIBinder asBinder() override; 119 bool isRemote() override; 120 }; 121 } // namespace media 122 } // namespace android 123 } // namespace aidl 124