OSDN Git Service

Fix bug with discarded AudioRecord::read count
authorGlenn Kasten <gkasten@google.com>
Mon, 17 Dec 2012 19:44:20 +0000 (11:44 -0800)
committerGlenn Kasten <gkasten@google.com>
Tue, 18 Dec 2012 01:26:44 +0000 (17:26 -0800)
commit74b8adfbec4b34da7904de544f1e549e21a90426
tree100e0a0a62d362be52e05e8d3988f20f4e5ae7bc
parentd272d6bf640dcaebeee7405469f9cacfa4bc1b72
Fix bug with discarded AudioRecord::read count

Formerly, if an AudioRecord::read() got a timeout on obtainBuffer()
after already successfully transferring some data, then it returned zero.
This had the effect of discarding a partial transfer, which resulted in
a gap in the audio data delivered to the app.  Now if a timeout occurs
after a partial transfer, it returns that partial transfer count so that
no data is lost.

Change-Id: I0d9c2f4e495a400b56ef916a06613ba26537ca97
media/libmedia/AudioRecord.cpp