Fix an issue where a fixed number of bits per sample is used for seek position calculation.
The patch was from NV. bug - 3278233 Change-Id: I9bc22b6b0ee6bfa5d4617a8c497f67eb577efca4
This commit is contained in:
@@ -318,7 +318,7 @@ status_t WAVSource::read(
|
||||
int64_t seekTimeUs;
|
||||
ReadOptions::SeekMode mode;
|
||||
if (options != NULL && options->getSeekTo(&seekTimeUs, &mode)) {
|
||||
int64_t pos = (seekTimeUs * mSampleRate) / 1000000 * mNumChannels * 2;
|
||||
int64_t pos = (seekTimeUs * mSampleRate) / 1000000 * mNumChannels * (mBitsPerSample >> 3);
|
||||
if (pos > mSize) {
|
||||
pos = mSize;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user