From 9ee159b79022b2e1a050acb3890ce948e99e9ccb Mon Sep 17 00:00:00 2001 From: Gloria Wang Date: Thu, 24 Feb 2011 14:51:45 -0800 Subject: - 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 --- include/media/IMediaPlayerService.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/media/IMediaPlayerService.h b/include/media/IMediaPlayerService.h index cce9129..7956788 100644 --- a/include/media/IMediaPlayerService.h +++ b/include/media/IMediaPlayerService.h @@ -55,17 +55,25 @@ public: virtual sp decode(int fd, int64_t offset, int64_t length, uint32_t *pSampleRate, int* pNumChannels, int* pFormat) = 0; virtual sp getOMX() = 0; - // codecs usage tracking for the battery app + // codecs and audio devices usage tracking for the battery app enum BatteryDataBits { // tracking audio codec - kBatteryDataTrackAudio = 1, + kBatteryDataTrackAudio = 0x1, // tracking video codec - kBatteryDataTrackVideo = 2, + kBatteryDataTrackVideo = 0x2, // codec is started, otherwise codec is paused - kBatteryDataCodecStarted = 4, + kBatteryDataCodecStarted = 0x4, // tracking decoder (for media player), // otherwise tracking encoder (for media recorder) - kBatteryDataTrackDecoder = 8, + kBatteryDataTrackDecoder = 0x8, + // start to play an audio on an audio device + kBatteryDataAudioFlingerStart = 0x10, + // stop/pause the audio playback + kBatteryDataAudioFlingerStop = 0x20, + // audio is rounted to speaker + kBatteryDataSpeakerOn = 0x40, + // audio is rounted to devices other than speaker + kBatteryDataOtherAudioDeviceOn = 0x80, }; virtual void addBatteryData(uint32_t params) = 0; -- cgit v1.1