1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk --structured --version 1 --hash d4c3897135ef9475dee2021ac39a41ae79c7690e -t --stability vintf --min_sdk_version 30 -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/media/bufferpool/aidl/android.hardware.media.bufferpool2_interface/2/preprocessed.aidl --ninja -d out/soong/.intermediates/hardware/interfaces/media/c2/aidl/android.hardware.media.c2-V1-ndk-source/gen/staging/android/hardware/media/c2/IComponentListener.cpp.d -h out/soong/.intermediates/hardware/interfaces/media/c2/aidl/android.hardware.media.c2-V1-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/media/c2/aidl/android.hardware.media.c2-V1-ndk-source/gen/staging -Iframeworks/native/aidl/gui -Iframeworks/base/core/java -Nhardware/interfaces/media/c2/aidl/aidl_api/android.hardware.media.c2/1 hardware/interfaces/media/c2/aidl/aidl_api/android.hardware.media.c2/1/android/hardware/media/c2/IComponentListener.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 <aidl/android/hardware/media/c2/IComponentListener.h>
20 #include <aidl/android/hardware/media/c2/SettingResult.h>
21 #include <aidl/android/hardware/media/c2/Status.h>
22 #include <aidl/android/hardware/media/c2/WorkBundle.h>
23 #ifdef BINDER_STABILITY_SUPPORT
24 #include <android/binder_stability.h>
25 #endif  // BINDER_STABILITY_SUPPORT
26 
27 namespace aidl::android::hardware::media::c2 {
28 class SettingResult;
29 class Status;
30 class WorkBundle;
31 }  // namespace aidl::android::hardware::media::c2
32 namespace aidl {
33 namespace android {
34 namespace hardware {
35 namespace media {
36 namespace c2 {
37 class IComponentListenerDelegator;
38 
39 class IComponentListener : public ::ndk::ICInterface {
40 public:
41   typedef IComponentListenerDelegator DefaultDelegator;
42   static const char* descriptor;
43   IComponentListener();
44   virtual ~IComponentListener();
45 
46   class InputBuffer {
47   public:
48     typedef std::false_type fixed_size;
49     static const char* descriptor;
50 
51     int64_t frameIndex = 0L;
52     int32_t arrayIndex = 0;
53 
54     binder_status_t readFromParcel(const AParcel* parcel);
55     binder_status_t writeToParcel(AParcel* parcel) const;
56 
57     inline bool operator==(const InputBuffer& _rhs) const {
58       return std::tie(frameIndex, arrayIndex) == std::tie(_rhs.frameIndex, _rhs.arrayIndex);
59     }
60     inline bool operator<(const InputBuffer& _rhs) const {
61       return std::tie(frameIndex, arrayIndex) < std::tie(_rhs.frameIndex, _rhs.arrayIndex);
62     }
63     inline bool operator!=(const InputBuffer& _rhs) const {
64       return !(*this == _rhs);
65     }
66     inline bool operator>(const InputBuffer& _rhs) const {
67       return _rhs < *this;
68     }
69     inline bool operator>=(const InputBuffer& _rhs) const {
70       return !(*this < _rhs);
71     }
72     inline bool operator<=(const InputBuffer& _rhs) const {
73       return !(_rhs < *this);
74     }
75 
76     static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF;
toString()77     inline std::string toString() const {
78       std::ostringstream _aidl_os;
79       _aidl_os << "InputBuffer{";
80       _aidl_os << "frameIndex: " << ::android::internal::ToString(frameIndex);
81       _aidl_os << ", arrayIndex: " << ::android::internal::ToString(arrayIndex);
82       _aidl_os << "}";
83       return _aidl_os.str();
84     }
85   };
86   class RenderedFrame {
87   public:
88     typedef std::false_type fixed_size;
89     static const char* descriptor;
90 
91     int64_t bufferQueueId = 0L;
92     int32_t slotId = 0;
93     int64_t timestampNs = 0L;
94 
95     binder_status_t readFromParcel(const AParcel* parcel);
96     binder_status_t writeToParcel(AParcel* parcel) const;
97 
98     inline bool operator==(const RenderedFrame& _rhs) const {
99       return std::tie(bufferQueueId, slotId, timestampNs) == std::tie(_rhs.bufferQueueId, _rhs.slotId, _rhs.timestampNs);
100     }
101     inline bool operator<(const RenderedFrame& _rhs) const {
102       return std::tie(bufferQueueId, slotId, timestampNs) < std::tie(_rhs.bufferQueueId, _rhs.slotId, _rhs.timestampNs);
103     }
104     inline bool operator!=(const RenderedFrame& _rhs) const {
105       return !(*this == _rhs);
106     }
107     inline bool operator>(const RenderedFrame& _rhs) const {
108       return _rhs < *this;
109     }
110     inline bool operator>=(const RenderedFrame& _rhs) const {
111       return !(*this < _rhs);
112     }
113     inline bool operator<=(const RenderedFrame& _rhs) const {
114       return !(_rhs < *this);
115     }
116 
117     static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF;
toString()118     inline std::string toString() const {
119       std::ostringstream _aidl_os;
120       _aidl_os << "RenderedFrame{";
121       _aidl_os << "bufferQueueId: " << ::android::internal::ToString(bufferQueueId);
122       _aidl_os << ", slotId: " << ::android::internal::ToString(slotId);
123       _aidl_os << ", timestampNs: " << ::android::internal::ToString(timestampNs);
124       _aidl_os << "}";
125       return _aidl_os.str();
126     }
127   };
128   static inline const int32_t version = 1;
129   static inline const std::string hash = "d4c3897135ef9475dee2021ac39a41ae79c7690e";
130   static constexpr uint32_t TRANSACTION_onError = FIRST_CALL_TRANSACTION + 0;
131   static constexpr uint32_t TRANSACTION_onFramesRendered = FIRST_CALL_TRANSACTION + 1;
132   static constexpr uint32_t TRANSACTION_onInputBuffersReleased = FIRST_CALL_TRANSACTION + 2;
133   static constexpr uint32_t TRANSACTION_onTripped = FIRST_CALL_TRANSACTION + 3;
134   static constexpr uint32_t TRANSACTION_onWorkDone = FIRST_CALL_TRANSACTION + 4;
135 
136   static std::shared_ptr<IComponentListener> fromBinder(const ::ndk::SpAIBinder& binder);
137   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IComponentListener>& instance);
138   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IComponentListener>* instance);
139   static bool setDefaultImpl(const std::shared_ptr<IComponentListener>& impl);
140   static const std::shared_ptr<IComponentListener>& getDefaultImpl();
141   virtual ::ndk::ScopedAStatus onError(const ::aidl::android::hardware::media::c2::Status& in_status, int32_t in_errorCode) = 0;
142   virtual ::ndk::ScopedAStatus onFramesRendered(const std::vector<::aidl::android::hardware::media::c2::IComponentListener::RenderedFrame>& in_renderedFrames) = 0;
143   virtual ::ndk::ScopedAStatus onInputBuffersReleased(const std::vector<::aidl::android::hardware::media::c2::IComponentListener::InputBuffer>& in_inputBuffers) = 0;
144   virtual ::ndk::ScopedAStatus onTripped(const std::vector<::aidl::android::hardware::media::c2::SettingResult>& in_settingResults) = 0;
145   virtual ::ndk::ScopedAStatus onWorkDone(const ::aidl::android::hardware::media::c2::WorkBundle& in_workBundle) = 0;
146   virtual ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) = 0;
147   virtual ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) = 0;
148 private:
149   static std::shared_ptr<IComponentListener> default_impl;
150 };
151 class IComponentListenerDefault : public IComponentListener {
152 public:
153   ::ndk::ScopedAStatus onError(const ::aidl::android::hardware::media::c2::Status& in_status, int32_t in_errorCode) override;
154   ::ndk::ScopedAStatus onFramesRendered(const std::vector<::aidl::android::hardware::media::c2::IComponentListener::RenderedFrame>& in_renderedFrames) override;
155   ::ndk::ScopedAStatus onInputBuffersReleased(const std::vector<::aidl::android::hardware::media::c2::IComponentListener::InputBuffer>& in_inputBuffers) override;
156   ::ndk::ScopedAStatus onTripped(const std::vector<::aidl::android::hardware::media::c2::SettingResult>& in_settingResults) override;
157   ::ndk::ScopedAStatus onWorkDone(const ::aidl::android::hardware::media::c2::WorkBundle& in_workBundle) override;
158   ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) override;
159   ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) override;
160   ::ndk::SpAIBinder asBinder() override;
161   bool isRemote() override;
162 };
163 }  // namespace c2
164 }  // namespace media
165 }  // namespace hardware
166 }  // namespace android
167 }  // namespace aidl
168