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 --ninja -d out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/staging/android/media/ITranscodingClient.cpp.d -h out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/staging -Nframeworks/av/media/module/libmediatranscoding/aidl frameworks/av/media/module/libmediatranscoding/aidl/android/media/ITranscodingClient.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/media/TranscodingRequestParcel.h>
18 #include <aidl/android/media/TranscodingSessionParcel.h>
19 #ifdef BINDER_STABILITY_SUPPORT
20 #include <android/binder_stability.h>
21 #endif  // BINDER_STABILITY_SUPPORT
22 
23 namespace aidl::android::media {
24 class TranscodingRequestParcel;
25 class TranscodingSessionParcel;
26 }  // namespace aidl::android::media
27 namespace aidl {
28 namespace android {
29 namespace media {
30 class ITranscodingClientDelegator;
31 
32 class ITranscodingClient : public ::ndk::ICInterface {
33 public:
34   typedef ITranscodingClientDelegator DefaultDelegator;
35   static const char* descriptor;
36   ITranscodingClient();
37   virtual ~ITranscodingClient();
38 
39   static constexpr uint32_t TRANSACTION_submitRequest = FIRST_CALL_TRANSACTION + 0;
40   static constexpr uint32_t TRANSACTION_cancelSession = FIRST_CALL_TRANSACTION + 1;
41   static constexpr uint32_t TRANSACTION_getSessionWithId = FIRST_CALL_TRANSACTION + 2;
42   static constexpr uint32_t TRANSACTION_addClientUid = FIRST_CALL_TRANSACTION + 3;
43   static constexpr uint32_t TRANSACTION_getClientUids = FIRST_CALL_TRANSACTION + 4;
44   static constexpr uint32_t TRANSACTION_unregister = FIRST_CALL_TRANSACTION + 5;
45 
46   static std::shared_ptr<ITranscodingClient> fromBinder(const ::ndk::SpAIBinder& binder);
47   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<ITranscodingClient>& instance);
48   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<ITranscodingClient>* instance);
49   static bool setDefaultImpl(const std::shared_ptr<ITranscodingClient>& impl);
50   static const std::shared_ptr<ITranscodingClient>& getDefaultImpl();
51   virtual ::ndk::ScopedAStatus submitRequest(const ::aidl::android::media::TranscodingRequestParcel& in_request, ::aidl::android::media::TranscodingSessionParcel* out_session, bool* _aidl_return) = 0;
52   virtual ::ndk::ScopedAStatus cancelSession(int32_t in_sessionId, bool* _aidl_return) = 0;
53   virtual ::ndk::ScopedAStatus getSessionWithId(int32_t in_sessionId, ::aidl::android::media::TranscodingSessionParcel* out_session, bool* _aidl_return) = 0;
54   virtual ::ndk::ScopedAStatus addClientUid(int32_t in_sessionId, int32_t in_clientUid, bool* _aidl_return) = 0;
55   virtual ::ndk::ScopedAStatus getClientUids(int32_t in_sessionId, std::optional<std::vector<int32_t>>* _aidl_return) = 0;
56   virtual ::ndk::ScopedAStatus unregister() = 0;
57 private:
58   static std::shared_ptr<ITranscodingClient> default_impl;
59 };
60 class ITranscodingClientDefault : public ITranscodingClient {
61 public:
62   ::ndk::ScopedAStatus submitRequest(const ::aidl::android::media::TranscodingRequestParcel& in_request, ::aidl::android::media::TranscodingSessionParcel* out_session, bool* _aidl_return) override;
63   ::ndk::ScopedAStatus cancelSession(int32_t in_sessionId, bool* _aidl_return) override;
64   ::ndk::ScopedAStatus getSessionWithId(int32_t in_sessionId, ::aidl::android::media::TranscodingSessionParcel* out_session, bool* _aidl_return) override;
65   ::ndk::ScopedAStatus addClientUid(int32_t in_sessionId, int32_t in_clientUid, bool* _aidl_return) override;
66   ::ndk::ScopedAStatus getClientUids(int32_t in_sessionId, std::optional<std::vector<int32_t>>* _aidl_return) override;
67   ::ndk::ScopedAStatus unregister() override;
68   ::ndk::SpAIBinder asBinder() override;
69   bool isRemote() override;
70 };
71 }  // namespace media
72 }  // namespace android
73 }  // namespace aidl
74