summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/MediaPlayerService.h
diff options
context:
space:
mode:
authorGloria Wang <gwang@google.com>2011-02-24 14:51:45 -0800
committerGloria Wang <gwang@google.com>2011-03-02 16:53:24 -0800
commit9ee159b79022b2e1a050acb3890ce948e99e9ccb (patch)
tree3f8c908cd6d5a69f1f6c5eb7c4e0a833890107e9 /media/libmediaplayerservice/MediaPlayerService.h
parent5f5354e35ab3b2a0cb4cabb6d0aa5a160225ccc8 (diff)
downloadframeworks_av-9ee159b79022b2e1a050acb3890ce948e99e9ccb.zip
frameworks_av-9ee159b79022b2e1a050acb3890ce948e99e9ccb.tar.gz
frameworks_av-9ee159b79022b2e1a050acb3890ce948e99e9ccb.tar.bz2
- To track the usage of all audio output devices
- To track the currently used audio device - The devices are separated as speaker and other audio devices - Provide the collected data to battery application through pullBatteryData() Change-Id: I374c755266b5ac6b1c6c630400f4daf901ea8acc
Diffstat (limited to 'media/libmediaplayerservice/MediaPlayerService.h')
-rw-r--r--media/libmediaplayerservice/MediaPlayerService.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/MediaPlayerService.h b/media/libmediaplayerservice/MediaPlayerService.h
index 1175ed0..ff6ccf5 100644
--- a/media/libmediaplayerservice/MediaPlayerService.h
+++ b/media/libmediaplayerservice/MediaPlayerService.h
@@ -225,6 +225,25 @@ public:
};
KeyedVector<int, BatteryUsageInfo> mBatteryData;
+ enum {
+ SPEAKER,
+ OTHER_AUDIO_DEVICE,
+ SPEAKER_AND_OTHER,
+ NUM_AUDIO_DEVICES
+ };
+
+ struct BatteryAudioFlingerUsageInfo {
+ int refCount; // how many audio streams are being played
+ int deviceOn[NUM_AUDIO_DEVICES]; // whether the device is currently used
+ int32_t lastTime[NUM_AUDIO_DEVICES]; // in ms
+ // totalTime[]: total time of audio output devices usage
+ int32_t totalTime[NUM_AUDIO_DEVICES]; // in ms
+ };
+
+ // This varialble is used to record the usage of audio output device
+ // for battery app
+ BatteryAudioFlingerUsageInfo mBatteryAudio;
+
// Collect info of the codec usage from media player and media recorder
virtual void addBatteryData(uint32_t params);
// API for the Battery app to pull the data of codecs usage