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/IAidlGraphicBufferSource.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/IAidlGraphicBufferSource.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 <aidl/android/hardware/graphics/common/Dataspace.h>
18 #include <aidl/android/media/AidlColorAspects.h>
19 #include <aidl/android/media/IAidlNode.h>
20 #ifdef BINDER_STABILITY_SUPPORT
21 #include <android/binder_stability.h>
22 #endif  // BINDER_STABILITY_SUPPORT
23 
24 namespace aidl::android::media {
25 class AidlColorAspects;
26 class IAidlNode;
27 }  // namespace aidl::android::media
28 namespace aidl {
29 namespace android {
30 namespace media {
31 class IAidlGraphicBufferSourceDelegator;
32 
33 class IAidlGraphicBufferSource : public ::ndk::ICInterface {
34 public:
35   typedef IAidlGraphicBufferSourceDelegator DefaultDelegator;
36   static const char* descriptor;
37   IAidlGraphicBufferSource();
38   virtual ~IAidlGraphicBufferSource();
39 
40   static constexpr uint32_t TRANSACTION_configure = FIRST_CALL_TRANSACTION + 0;
41   static constexpr uint32_t TRANSACTION_setSuspend = FIRST_CALL_TRANSACTION + 1;
42   static constexpr uint32_t TRANSACTION_setRepeatPreviousFrameDelayUs = FIRST_CALL_TRANSACTION + 2;
43   static constexpr uint32_t TRANSACTION_setMaxFps = FIRST_CALL_TRANSACTION + 3;
44   static constexpr uint32_t TRANSACTION_setTimeLapseConfig = FIRST_CALL_TRANSACTION + 4;
45   static constexpr uint32_t TRANSACTION_setStartTimeUs = FIRST_CALL_TRANSACTION + 5;
46   static constexpr uint32_t TRANSACTION_setStopTimeUs = FIRST_CALL_TRANSACTION + 6;
47   static constexpr uint32_t TRANSACTION_getStopTimeOffsetUs = FIRST_CALL_TRANSACTION + 7;
48   static constexpr uint32_t TRANSACTION_setColorAspects = FIRST_CALL_TRANSACTION + 8;
49   static constexpr uint32_t TRANSACTION_setTimeOffsetUs = FIRST_CALL_TRANSACTION + 9;
50   static constexpr uint32_t TRANSACTION_signalEndOfInputStream = FIRST_CALL_TRANSACTION + 10;
51 
52   static std::shared_ptr<IAidlGraphicBufferSource> fromBinder(const ::ndk::SpAIBinder& binder);
53   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IAidlGraphicBufferSource>& instance);
54   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IAidlGraphicBufferSource>* instance);
55   static bool setDefaultImpl(const std::shared_ptr<IAidlGraphicBufferSource>& impl);
56   static const std::shared_ptr<IAidlGraphicBufferSource>& getDefaultImpl();
57   virtual ::ndk::ScopedAStatus configure(const std::shared_ptr<::aidl::android::media::IAidlNode>& in_node, ::aidl::android::hardware::graphics::common::Dataspace in_dataSpace) = 0;
58   virtual ::ndk::ScopedAStatus setSuspend(bool in_suspend, int64_t in_suspendTimeUs) = 0;
59   virtual ::ndk::ScopedAStatus setRepeatPreviousFrameDelayUs(int64_t in_repeatAfterUs) = 0;
60   virtual ::ndk::ScopedAStatus setMaxFps(float in_maxFps) = 0;
61   virtual ::ndk::ScopedAStatus setTimeLapseConfig(double in_fps, double in_captureFps) = 0;
62   virtual ::ndk::ScopedAStatus setStartTimeUs(int64_t in_startTimeUs) = 0;
63   virtual ::ndk::ScopedAStatus setStopTimeUs(int64_t in_stopTimeUs) = 0;
64   virtual ::ndk::ScopedAStatus getStopTimeOffsetUs(int64_t* _aidl_return) = 0;
65   virtual ::ndk::ScopedAStatus setColorAspects(const ::aidl::android::media::AidlColorAspects& in_aspects) = 0;
66   virtual ::ndk::ScopedAStatus setTimeOffsetUs(int64_t in_timeOffsetsUs) = 0;
67   virtual ::ndk::ScopedAStatus signalEndOfInputStream() = 0;
68 private:
69   static std::shared_ptr<IAidlGraphicBufferSource> default_impl;
70 };
71 class IAidlGraphicBufferSourceDefault : public IAidlGraphicBufferSource {
72 public:
73   ::ndk::ScopedAStatus configure(const std::shared_ptr<::aidl::android::media::IAidlNode>& in_node, ::aidl::android::hardware::graphics::common::Dataspace in_dataSpace) override;
74   ::ndk::ScopedAStatus setSuspend(bool in_suspend, int64_t in_suspendTimeUs) override;
75   ::ndk::ScopedAStatus setRepeatPreviousFrameDelayUs(int64_t in_repeatAfterUs) override;
76   ::ndk::ScopedAStatus setMaxFps(float in_maxFps) override;
77   ::ndk::ScopedAStatus setTimeLapseConfig(double in_fps, double in_captureFps) override;
78   ::ndk::ScopedAStatus setStartTimeUs(int64_t in_startTimeUs) override;
79   ::ndk::ScopedAStatus setStopTimeUs(int64_t in_stopTimeUs) override;
80   ::ndk::ScopedAStatus getStopTimeOffsetUs(int64_t* _aidl_return) override;
81   ::ndk::ScopedAStatus setColorAspects(const ::aidl::android::media::AidlColorAspects& in_aspects) override;
82   ::ndk::ScopedAStatus setTimeOffsetUs(int64_t in_timeOffsetsUs) override;
83   ::ndk::ScopedAStatus signalEndOfInputStream() override;
84   ::ndk::SpAIBinder asBinder() override;
85   bool isRemote() override;
86 };
87 }  // namespace media
88 }  // namespace android
89 }  // namespace aidl
90