Loading system/btif/src/btif_avrcp_audio_track.cc +3 −3 Original line number Diff line number Diff line Loading @@ -171,7 +171,7 @@ static size_t transcodeQ15ToFloat(uint8_t* buffer, size_t length, size_t sampleSize = sampleSizeFor(trackHolder); size_t i = 0; const float scaledGain = trackHolder->gain * kScaleQ15ToFloat; for (; i <= length / sampleSize; i++) { for (; i < std::min(trackHolder->bufferLength, length / sampleSize); i++) { trackHolder->buffer[i] = ((int16_t*)buffer)[i] * scaledGain; } return i * sampleSize; Loading @@ -182,7 +182,7 @@ static size_t transcodeQ23ToFloat(uint8_t* buffer, size_t length, size_t sampleSize = sampleSizeFor(trackHolder); size_t i = 0; const float scaledGain = trackHolder->gain * kScaleQ23ToFloat; for (; i <= length / sampleSize; i++) { for (; i < std::min(trackHolder->bufferLength, length / sampleSize); i++) { size_t offset = i * sampleSize; int32_t sample = *((int32_t*)(buffer + offset - 1)) & 0x00FFFFFF; trackHolder->buffer[i] = sample * scaledGain; Loading @@ -195,7 +195,7 @@ static size_t transcodeQ31ToFloat(uint8_t* buffer, size_t length, size_t sampleSize = sampleSizeFor(trackHolder); size_t i = 0; const float scaledGain = trackHolder->gain * kScaleQ31ToFloat; for (; i <= length / sampleSize; i++) { for (; i < std::min(trackHolder->bufferLength, length / sampleSize); i++) { trackHolder->buffer[i] = ((int32_t*)buffer)[i] * scaledGain; } return i * sampleSize; Loading system/btif/test/btif_avrcp_audio_track_test.cc +1 −1 Original line number Diff line number Diff line Loading @@ -84,7 +84,7 @@ TEST_F(BtifAvrcpAudioTrackTest, for (size_t index = 0; index < bufferLength; ++index) { data[index] = index; } BtifAvrcpAudioTrackWriteData(trackHolder, data, bufferLength - 1); BtifAvrcpAudioTrackWriteData(trackHolder, data, bufferLength); const int16_t* dataInt = (int16_t*)data; for (size_t index = 0; index < bufferLength / sampleSize; ++index) { const float expected = dataInt[index] * scaleQ15ToFloat * gainValue; Loading Loading
system/btif/src/btif_avrcp_audio_track.cc +3 −3 Original line number Diff line number Diff line Loading @@ -171,7 +171,7 @@ static size_t transcodeQ15ToFloat(uint8_t* buffer, size_t length, size_t sampleSize = sampleSizeFor(trackHolder); size_t i = 0; const float scaledGain = trackHolder->gain * kScaleQ15ToFloat; for (; i <= length / sampleSize; i++) { for (; i < std::min(trackHolder->bufferLength, length / sampleSize); i++) { trackHolder->buffer[i] = ((int16_t*)buffer)[i] * scaledGain; } return i * sampleSize; Loading @@ -182,7 +182,7 @@ static size_t transcodeQ23ToFloat(uint8_t* buffer, size_t length, size_t sampleSize = sampleSizeFor(trackHolder); size_t i = 0; const float scaledGain = trackHolder->gain * kScaleQ23ToFloat; for (; i <= length / sampleSize; i++) { for (; i < std::min(trackHolder->bufferLength, length / sampleSize); i++) { size_t offset = i * sampleSize; int32_t sample = *((int32_t*)(buffer + offset - 1)) & 0x00FFFFFF; trackHolder->buffer[i] = sample * scaledGain; Loading @@ -195,7 +195,7 @@ static size_t transcodeQ31ToFloat(uint8_t* buffer, size_t length, size_t sampleSize = sampleSizeFor(trackHolder); size_t i = 0; const float scaledGain = trackHolder->gain * kScaleQ31ToFloat; for (; i <= length / sampleSize; i++) { for (; i < std::min(trackHolder->bufferLength, length / sampleSize); i++) { trackHolder->buffer[i] = ((int32_t*)buffer)[i] * scaledGain; } return i * sampleSize; Loading
system/btif/test/btif_avrcp_audio_track_test.cc +1 −1 Original line number Diff line number Diff line Loading @@ -84,7 +84,7 @@ TEST_F(BtifAvrcpAudioTrackTest, for (size_t index = 0; index < bufferLength; ++index) { data[index] = index; } BtifAvrcpAudioTrackWriteData(trackHolder, data, bufferLength - 1); BtifAvrcpAudioTrackWriteData(trackHolder, data, bufferLength); const int16_t* dataInt = (int16_t*)data; for (size_t index = 0; index < bufferLength / sampleSize; ++index) { const float expected = dataInt[index] * scaleQ15ToFloat * gainValue; Loading