summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/DrmSessionManager.cpp
diff options
context:
space:
mode:
authorRonghua Wu <ronghuawu@google.com>2015-03-16 11:24:30 -0700
committerRonghua Wu <ronghuawu@google.com>2015-03-16 11:26:32 -0700
commit14bcacaed718a506f59e8f3af66e9e0137789da6 (patch)
tree94a2350667b013b388b5862870c670bac5a7f8d9 /media/libmediaplayerservice/DrmSessionManager.cpp
parentac48c28215798e4135396f09d583b22302636735 (diff)
downloadframeworks_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.cpp33
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;