summaryrefslogtreecommitdiffstats
path: root/services/audioflinger
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2014-03-05 22:48:11 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-05 22:48:11 +0000
commit0c937b4946fae178447d9f8d29200fa2798c05f9 (patch)
treeb5c507e70c853037602d4e898b75c2d307ae2c4d /services/audioflinger
parent57f87026a30f3e461f6a804e94b6dab7b385f3ca (diff)
parenteb16bb5dcecf430bfec1c2a4bd15851c83b9c3cc (diff)
downloadframeworks_av-0c937b4946fae178447d9f8d29200fa2798c05f9.zip
frameworks_av-0c937b4946fae178447d9f8d29200fa2798c05f9.tar.gz
frameworks_av-0c937b4946fae178447d9f8d29200fa2798c05f9.tar.bz2
am eb16bb5d: am 7028a2c8: am 7e92abea: audioflinger: fix offload write buffer offset
* commit 'eb16bb5dcecf430bfec1c2a4bd15851c83b9c3cc': audioflinger: fix offload write buffer offset
Diffstat (limited to 'services/audioflinger')
-rw-r--r--services/audioflinger/Threads.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/audioflinger/Threads.cpp b/services/audioflinger/Threads.cpp
index f0f5a4d..cac785a 100644
--- a/services/audioflinger/Threads.cpp
+++ b/services/audioflinger/Threads.cpp
@@ -1917,7 +1917,7 @@ ssize_t AudioFlinger::PlaybackThread::threadLoop_write()
// otherwise use the HAL / AudioStreamOut directly
} else {
// Direct output and offload threads
- size_t offset = (mCurrentWriteLength - mBytesRemaining) / sizeof(int16_t);
+ size_t offset = (mCurrentWriteLength - mBytesRemaining);
if (mUseAsyncWrite) {
ALOGW_IF(mWriteAckSequence & 1, "threadLoop_write(): out of sequence write request");
mWriteAckSequence += 2;
@@ -1928,7 +1928,7 @@ ssize_t AudioFlinger::PlaybackThread::threadLoop_write()
// FIXME We should have an implementation of timestamps for direct output threads.
// They are used e.g for multichannel PCM playback over HDMI.
bytesWritten = mOutput->stream->write(mOutput->stream,
- mMixBuffer + offset, mBytesRemaining);
+ (char *)mMixBuffer + offset, mBytesRemaining);
if (mUseAsyncWrite &&
((bytesWritten < 0) || (bytesWritten == (ssize_t)mBytesRemaining))) {
// do not wait for async callback in case of error of full write