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