diff options
author | Gloria Wang <gwang@google.com> | 2011-02-24 14:51:45 -0800 |
---|---|---|
committer | Gloria Wang <gwang@google.com> | 2011-03-02 16:53:24 -0800 |
commit | 9ee159b79022b2e1a050acb3890ce948e99e9ccb (patch) | |
tree | 3f8c908cd6d5a69f1f6c5eb7c4e0a833890107e9 /media/libmediaplayerservice/MediaPlayerService.h | |
parent | 5f5354e35ab3b2a0cb4cabb6d0aa5a160225ccc8 (diff) | |
download | frameworks_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.h | 19 |
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 |