diff options
author | Dave Sparks <davidsparks@android.com> | 2009-10-26 16:28:26 -0700 |
---|---|---|
committer | Dave Sparks <davidsparks@android.com> | 2009-10-26 16:28:26 -0700 |
commit | 41fbe930c0c128bcded1348e60d7d9e8f79d8a77 (patch) | |
tree | eaeff7d7642de923d7b61f0edc0bc2591d4746c0 /media/libmediaplayerservice/MetadataRetrieverClient.h | |
parent | 88e5ad9f0d9b35d4868347bce47b28b7358b32e4 (diff) | |
download | frameworks_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.h | 10 |
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(); |