diff options
author | Eric Laurent <elaurent@google.com> | 2010-02-26 02:47:27 -0800 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2010-03-02 08:20:13 -0800 |
commit | 47d0a9264fa5297db6333697ad750e6bc06822aa (patch) | |
tree | 2b688202179ab906b44a413b8b27fd1a0ae9f75a /media/libmedia/AudioSystem.cpp | |
parent | 04218254ec1129e329cac71479b309cfb8a28d88 (diff) | |
download | frameworks_base-47d0a9264fa5297db6333697ad750e6bc06822aa.zip frameworks_base-47d0a9264fa5297db6333697ad750e6bc06822aa.tar.gz frameworks_base-47d0a9264fa5297db6333697ad750e6bc06822aa.tar.bz2 |
Issue 2071329: audio track is shorter than video track for video capture on sholes
Add API to retrieve number of frames dropped by audio input kernel driver.
Submitted on behalf of Masaki Sato <masaki.sato@motorola.com>
Diffstat (limited to 'media/libmedia/AudioSystem.cpp')
-rw-r--r-- | media/libmedia/AudioSystem.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libmedia/AudioSystem.cpp b/media/libmedia/AudioSystem.cpp index 3f9c6d6..4b364f2 100644 --- a/media/libmedia/AudioSystem.cpp +++ b/media/libmedia/AudioSystem.cpp @@ -354,6 +354,16 @@ status_t AudioSystem::getRenderPosition(uint32_t *halFrames, uint32_t *dspFrames return af->getRenderPosition(halFrames, dspFrames, getOutput((stream_type)stream)); } +unsigned int AudioSystem::getInputFramesLost(audio_io_handle_t ioHandle) { + const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger(); + unsigned int result = 0; + if (af == 0) return result; + if (ioHandle == NULL) return result; + + result = af->getInputFramesLost(ioHandle); + return result; +} + // --------------------------------------------------------------------------- void AudioSystem::AudioFlingerClient::binderDied(const wp<IBinder>& who) { |