summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/MetadataRetrieverClient.h
diff options
context:
space:
mode:
authorDave Sparks <davidsparks@android.com>2009-10-26 16:28:26 -0700
committerDave Sparks <davidsparks@android.com>2009-10-26 16:28:26 -0700
commit41fbe930c0c128bcded1348e60d7d9e8f79d8a77 (patch)
treeeaeff7d7642de923d7b61f0edc0bc2591d4746c0 /media/libmediaplayerservice/MetadataRetrieverClient.h
parent88e5ad9f0d9b35d4868347bce47b28b7358b32e4 (diff)
downloadframeworks_av-41fbe930c0c128bcded1348e60d7d9e8f79d8a77.zip
frameworks_av-41fbe930c0c128bcded1348e60d7d9e8f79d8a77.tar.gz
frameworks_av-41fbe930c0c128bcded1348e60d7d9e8f79d8a77.tar.bz2
Run the metadataretriever at background priority. Bug 2187133.
This change forces metadata retreiver threads to background priority. Uses an inner class to encapsulate the priority change so that it automatically restores priority when returning to the client.
Diffstat (limited to 'media/libmediaplayerservice/MetadataRetrieverClient.h')
-rw-r--r--media/libmediaplayerservice/MetadataRetrieverClient.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/MetadataRetrieverClient.h b/media/libmediaplayerservice/MetadataRetrieverClient.h
index 8cb8ad1..852d734 100644
--- a/media/libmediaplayerservice/MetadataRetrieverClient.h
+++ b/media/libmediaplayerservice/MetadataRetrieverClient.h
@@ -54,6 +54,16 @@ public:
private:
friend class MediaPlayerService;
+ class Priority
+ {
+ public:
+ Priority(int newPriority);
+ ~Priority();
+ private:
+ Priority();
+ int mOldPriority;
+ };
+
explicit MetadataRetrieverClient(pid_t pid);
virtual ~MetadataRetrieverClient();