am 3fe7ee65: Merge "AudioTrack: relax check on minimum buffer size" into ics-mr1
* commit '3fe7ee651db0aae9485ead227c89db1e24b9e245': AudioTrack: relax check on minimum buffer size
This commit is contained in:
@@ -130,8 +130,10 @@ public:
|
|||||||
* format: Audio format (e.g AUDIO_FORMAT_PCM_16_BIT for signed
|
* format: Audio format (e.g AUDIO_FORMAT_PCM_16_BIT for signed
|
||||||
* 16 bits per sample).
|
* 16 bits per sample).
|
||||||
* channelMask: Channel mask: see audio_channels_t.
|
* channelMask: Channel mask: see audio_channels_t.
|
||||||
* frameCount: Total size of track PCM buffer in frames. This defines the
|
* frameCount: Minimum size of track PCM buffer in frames. This defines the
|
||||||
* latency of the track.
|
* latency of the track. The actual size selected by the AudioTrack could be
|
||||||
|
* larger if the requested size is not compatible with current audio HAL
|
||||||
|
* latency.
|
||||||
* flags: Reserved for future use.
|
* flags: Reserved for future use.
|
||||||
* cbf: Callback function. If not null, this function is called periodically
|
* cbf: Callback function. If not null, this function is called periodically
|
||||||
* to request new PCM data.
|
* to request new PCM data.
|
||||||
|
|||||||
@@ -763,12 +763,9 @@ status_t AudioTrack::createTrack_l(
|
|||||||
mNotificationFramesAct = frameCount/2;
|
mNotificationFramesAct = frameCount/2;
|
||||||
}
|
}
|
||||||
if (frameCount < minFrameCount) {
|
if (frameCount < minFrameCount) {
|
||||||
if (enforceFrameCount) {
|
LOGW_IF(enforceFrameCount, "Minimum buffer size corrected from %d to %d",
|
||||||
LOGE("Invalid buffer size: minFrameCount %d, frameCount %d", minFrameCount, frameCount);
|
frameCount, minFrameCount);
|
||||||
return BAD_VALUE;
|
frameCount = minFrameCount;
|
||||||
} else {
|
|
||||||
frameCount = minFrameCount;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Ensure that buffer alignment matches channelcount
|
// Ensure that buffer alignment matches channelcount
|
||||||
|
|||||||
Reference in New Issue
Block a user