From a7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f Mon Sep 17 00:00:00 2001 From: James Dong Date: Thu, 10 Jun 2010 12:28:15 -0700 Subject: Initial checkin for pause and resume control Change-Id: Ibdcf7bea5fb66baa81878704ba4091dfcfe382ee --- media/libstagefright/AudioSource.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'media/libstagefright/AudioSource.cpp') diff --git a/media/libstagefright/AudioSource.cpp b/media/libstagefright/AudioSource.cpp index 326e8dc..9717aa6 100644 --- a/media/libstagefright/AudioSource.cpp +++ b/media/libstagefright/AudioSource.cpp @@ -121,11 +121,13 @@ status_t AudioSource::read( uint32_t numFramesRecorded; mRecord->getPosition(&numFramesRecorded); + int64_t latency = mRecord->latency() * 1000; + uint32_t sampleRate = mRecord->getSampleRate(); + int64_t timestampUs = (1000000LL * numFramesRecorded) / sampleRate - latency; + LOGV("latency: %lld, sample rate: %d, timestamp: %lld", + latency, sampleRate, timestampUs); - buffer->meta_data()->setInt64( - kKeyTime, - (1000000ll * numFramesRecorded) / mRecord->getSampleRate() - - mRecord->latency() * 1000); + buffer->meta_data()->setInt64(kKeyTime, timestampUs); ssize_t n = 0; if (mCollectStats) { -- cgit v1.1