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 current --ninja -d out/soong/.intermediates/frameworks/av/services/mediaresourcemanager/resourcemanager_aidl_interface-ndk-source/gen/staging/android/media/IResourceManagerService.cpp.d -h out/soong/.intermediates/frameworks/av/services/mediaresourcemanager/resourcemanager_aidl_interface-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/services/mediaresourcemanager/resourcemanager_aidl_interface-ndk-source/gen/staging -Nframeworks/av/services/mediaresourcemanager/aidl frameworks/av/services/mediaresourcemanager/aidl/android/media/IResourceManagerService.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/ClientConfigParcel.h> 18 #include <aidl/android/media/ClientInfoParcel.h> 19 #include <aidl/android/media/IResourceManagerClient.h> 20 #include <aidl/android/media/MediaResourceParcel.h> 21 #include <aidl/android/media/MediaResourcePolicyParcel.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 ClientConfigParcel; 28 class ClientInfoParcel; 29 class IResourceManagerClient; 30 class MediaResourceParcel; 31 class MediaResourcePolicyParcel; 32 } // namespace aidl::android::media 33 namespace aidl { 34 namespace android { 35 namespace media { 36 class IResourceManagerServiceDelegator; 37 38 class IResourceManagerService : public ::ndk::ICInterface { 39 public: 40 typedef IResourceManagerServiceDelegator DefaultDelegator; 41 static const char* descriptor; 42 IResourceManagerService(); 43 virtual ~IResourceManagerService(); 44 45 static const char* kPolicySupportsMultipleSecureCodecs; 46 static const char* kPolicySupportsSecureWithNonSecureCodec; 47 static constexpr uint32_t TRANSACTION_config = FIRST_CALL_TRANSACTION + 0; 48 static constexpr uint32_t TRANSACTION_addResource = FIRST_CALL_TRANSACTION + 1; 49 static constexpr uint32_t TRANSACTION_removeResource = FIRST_CALL_TRANSACTION + 2; 50 static constexpr uint32_t TRANSACTION_removeClient = FIRST_CALL_TRANSACTION + 3; 51 static constexpr uint32_t TRANSACTION_reclaimResource = FIRST_CALL_TRANSACTION + 4; 52 static constexpr uint32_t TRANSACTION_overridePid = FIRST_CALL_TRANSACTION + 5; 53 static constexpr uint32_t TRANSACTION_overrideProcessInfo = FIRST_CALL_TRANSACTION + 6; 54 static constexpr uint32_t TRANSACTION_markClientForPendingRemoval = FIRST_CALL_TRANSACTION + 7; 55 static constexpr uint32_t TRANSACTION_reclaimResourcesFromClientsPendingRemoval = FIRST_CALL_TRANSACTION + 8; 56 static constexpr uint32_t TRANSACTION_notifyClientCreated = FIRST_CALL_TRANSACTION + 9; 57 static constexpr uint32_t TRANSACTION_notifyClientStarted = FIRST_CALL_TRANSACTION + 10; 58 static constexpr uint32_t TRANSACTION_notifyClientStopped = FIRST_CALL_TRANSACTION + 11; 59 static constexpr uint32_t TRANSACTION_notifyClientConfigChanged = FIRST_CALL_TRANSACTION + 12; 60 61 static std::shared_ptr<IResourceManagerService> fromBinder(const ::ndk::SpAIBinder& binder); 62 static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IResourceManagerService>& instance); 63 static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IResourceManagerService>* instance); 64 static bool setDefaultImpl(const std::shared_ptr<IResourceManagerService>& impl); 65 static const std::shared_ptr<IResourceManagerService>& getDefaultImpl(); 66 virtual ::ndk::ScopedAStatus config(const std::vector<::aidl::android::media::MediaResourcePolicyParcel>& in_policies) = 0; 67 virtual ::ndk::ScopedAStatus addResource(const ::aidl::android::media::ClientInfoParcel& in_clientInfo, const std::shared_ptr<::aidl::android::media::IResourceManagerClient>& in_client, const std::vector<::aidl::android::media::MediaResourceParcel>& in_resources) = 0; 68 virtual ::ndk::ScopedAStatus removeResource(const ::aidl::android::media::ClientInfoParcel& in_clientInfo, const std::vector<::aidl::android::media::MediaResourceParcel>& in_resources) = 0; 69 virtual ::ndk::ScopedAStatus removeClient(const ::aidl::android::media::ClientInfoParcel& in_clientInfo) = 0; 70 virtual ::ndk::ScopedAStatus reclaimResource(const ::aidl::android::media::ClientInfoParcel& in_clientInfo, const std::vector<::aidl::android::media::MediaResourceParcel>& in_resources, bool* _aidl_return) = 0; 71 virtual ::ndk::ScopedAStatus overridePid(int32_t in_originalPid, int32_t in_newPid) = 0; 72 virtual ::ndk::ScopedAStatus overrideProcessInfo(const std::shared_ptr<::aidl::android::media::IResourceManagerClient>& in_client, int32_t in_pid, int32_t in_procState, int32_t in_oomScore) = 0; 73 virtual ::ndk::ScopedAStatus markClientForPendingRemoval(const ::aidl::android::media::ClientInfoParcel& in_clientInfo) = 0; 74 virtual ::ndk::ScopedAStatus reclaimResourcesFromClientsPendingRemoval(int32_t in_pid) = 0; 75 virtual ::ndk::ScopedAStatus notifyClientCreated(const ::aidl::android::media::ClientInfoParcel& in_clientInfo) = 0; 76 virtual ::ndk::ScopedAStatus notifyClientStarted(const ::aidl::android::media::ClientConfigParcel& in_clientConfig) = 0; 77 virtual ::ndk::ScopedAStatus notifyClientStopped(const ::aidl::android::media::ClientConfigParcel& in_clientConfig) = 0; 78 virtual ::ndk::ScopedAStatus notifyClientConfigChanged(const ::aidl::android::media::ClientConfigParcel& in_clientConfig) = 0; 79 private: 80 static std::shared_ptr<IResourceManagerService> default_impl; 81 }; 82 class IResourceManagerServiceDefault : public IResourceManagerService { 83 public: 84 ::ndk::ScopedAStatus config(const std::vector<::aidl::android::media::MediaResourcePolicyParcel>& in_policies) override; 85 ::ndk::ScopedAStatus addResource(const ::aidl::android::media::ClientInfoParcel& in_clientInfo, const std::shared_ptr<::aidl::android::media::IResourceManagerClient>& in_client, const std::vector<::aidl::android::media::MediaResourceParcel>& in_resources) override; 86 ::ndk::ScopedAStatus removeResource(const ::aidl::android::media::ClientInfoParcel& in_clientInfo, const std::vector<::aidl::android::media::MediaResourceParcel>& in_resources) override; 87 ::ndk::ScopedAStatus removeClient(const ::aidl::android::media::ClientInfoParcel& in_clientInfo) override; 88 ::ndk::ScopedAStatus reclaimResource(const ::aidl::android::media::ClientInfoParcel& in_clientInfo, const std::vector<::aidl::android::media::MediaResourceParcel>& in_resources, bool* _aidl_return) override; 89 ::ndk::ScopedAStatus overridePid(int32_t in_originalPid, int32_t in_newPid) override; 90 ::ndk::ScopedAStatus overrideProcessInfo(const std::shared_ptr<::aidl::android::media::IResourceManagerClient>& in_client, int32_t in_pid, int32_t in_procState, int32_t in_oomScore) override; 91 ::ndk::ScopedAStatus markClientForPendingRemoval(const ::aidl::android::media::ClientInfoParcel& in_clientInfo) override; 92 ::ndk::ScopedAStatus reclaimResourcesFromClientsPendingRemoval(int32_t in_pid) override; 93 ::ndk::ScopedAStatus notifyClientCreated(const ::aidl::android::media::ClientInfoParcel& in_clientInfo) override; 94 ::ndk::ScopedAStatus notifyClientStarted(const ::aidl::android::media::ClientConfigParcel& in_clientConfig) override; 95 ::ndk::ScopedAStatus notifyClientStopped(const ::aidl::android::media::ClientConfigParcel& in_clientConfig) override; 96 ::ndk::ScopedAStatus notifyClientConfigChanged(const ::aidl::android::media::ClientConfigParcel& in_clientConfig) override; 97 ::ndk::SpAIBinder asBinder() override; 98 bool isRemote() override; 99 }; 100 } // namespace media 101 } // namespace android 102 } // namespace aidl 103