diff options
author | Ronghua Wu <ronghuawu@google.com> | 2015-03-16 11:24:30 -0700 |
---|---|---|
committer | Ronghua Wu <ronghuawu@google.com> | 2015-03-16 11:26:32 -0700 |
commit | 14bcacaed718a506f59e8f3af66e9e0137789da6 (patch) | |
tree | 94a2350667b013b388b5862870c670bac5a7f8d9 /media/libmediaplayerservice/DrmSessionManager.cpp | |
parent | ac48c28215798e4135396f09d583b22302636735 (diff) | |
download | frameworks_av-14bcacaed718a506f59e8f3af66e9e0137789da6.zip frameworks_av-14bcacaed718a506f59e8f3af66e9e0137789da6.tar.gz frameworks_av-14bcacaed718a506f59e8f3af66e9e0137789da6.tar.bz2 |
libstagefright: add ProcessInfo to get process priority.
Bug: 19620911
Change-Id: I240b814b8925b1d6266e6f998a7debd654a2145a
Diffstat (limited to 'media/libmediaplayerservice/DrmSessionManager.cpp')
-rw-r--r-- | media/libmediaplayerservice/DrmSessionManager.cpp | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/media/libmediaplayerservice/DrmSessionManager.cpp b/media/libmediaplayerservice/DrmSessionManager.cpp index 6e17eb1..641f881 100644 --- a/media/libmediaplayerservice/DrmSessionManager.cpp +++ b/media/libmediaplayerservice/DrmSessionManager.cpp @@ -21,10 +21,10 @@ #include "DrmSessionManager.h" #include "DrmSessionClientInterface.h" -#include "ProcessInfoInterface.h" #include <binder/IPCThreadState.h> #include <binder/IProcessInfoService.h> #include <binder/IServiceManager.h> +#include <media/stagefright/ProcessInfo.h> #include <unistd.h> #include <utils/String8.h> @@ -38,37 +38,6 @@ static String8 GetSessionIdString(const Vector<uint8_t> &sessionId) { return sessionIdStr; } -struct ProcessInfo : public ProcessInfoInterface { - ProcessInfo() {} - - virtual bool getPriority(int pid, int* priority) { - sp<IBinder> binder = defaultServiceManager()->getService(String16("processinfo")); - sp<IProcessInfoService> service = interface_cast<IProcessInfoService>(binder); - - size_t length = 1; - int32_t states; - status_t err = service->getProcessStatesFromPids(length, &pid, &states); - if (err != OK) { - ALOGE("getProcessStatesFromPids failed"); - return false; - } - ALOGV("pid %d states %d", pid, states); - if (states < 0) { - return false; - } - - // Use process state as the priority. Lower the value, higher the priority. - *priority = states; - return true; - } - -protected: - virtual ~ProcessInfo() {} - -private: - DISALLOW_EVIL_CONSTRUCTORS(ProcessInfo); -}; - bool isEqualSessionId(const Vector<uint8_t> &sessionId1, const Vector<uint8_t> &sessionId2) { if (sessionId1.size() != sessionId2.size()) { return false; |