Merge "Default compressed audio bytes per sample to 1" am: aa2884ac69 am: ce94c11c87 am: 313ffe6d31
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1444316 Change-Id: I944e555922d1c1acdd2f196cb4e11b532fe8a507
This commit is contained in:
@@ -1263,14 +1263,20 @@ public class AudioTrack extends PlayerBase
|
||||
|
||||
// TODO: Check mEncapsulationMode compatibility with MODE_STATIC, etc?
|
||||
|
||||
try {
|
||||
// If the buffer size is not specified in streaming mode,
|
||||
// use a single frame for the buffer size and let the
|
||||
// native code figure out the minimum buffer size.
|
||||
if (mMode == MODE_STREAM && mBufferSizeInBytes == 0) {
|
||||
mBufferSizeInBytes = mFormat.getChannelCount()
|
||||
* mFormat.getBytesPerSample(mFormat.getEncoding());
|
||||
// If the buffer size is not specified in streaming mode,
|
||||
// use a single frame for the buffer size and let the
|
||||
// native code figure out the minimum buffer size.
|
||||
if (mMode == MODE_STREAM && mBufferSizeInBytes == 0) {
|
||||
int bytesPerSample = 1;
|
||||
try {
|
||||
bytesPerSample = mFormat.getBytesPerSample(mFormat.getEncoding());
|
||||
} catch (IllegalArgumentException e) {
|
||||
// do nothing
|
||||
}
|
||||
mBufferSizeInBytes = mFormat.getChannelCount() * bytesPerSample;
|
||||
}
|
||||
|
||||
try {
|
||||
final AudioTrack track = new AudioTrack(
|
||||
mAttributes, mFormat, mBufferSizeInBytes, mMode, mSessionId, mOffload,
|
||||
mEncapsulationMode, mTunerConfiguration);
|
||||
|
||||
Reference in New Issue
Block a user