summaryrefslogtreecommitdiffstats
path: root/media/libmedia/AudioRecord.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/libmedia/AudioRecord.cpp')
-rw-r--r--media/libmedia/AudioRecord.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/media/libmedia/AudioRecord.cpp b/media/libmedia/AudioRecord.cpp
index ce03754..2725b5b 100644
--- a/media/libmedia/AudioRecord.cpp
+++ b/media/libmedia/AudioRecord.cpp
@@ -63,7 +63,12 @@ status_t AudioRecord::getMinFrameCount(
// We double the size of input buffer for ping pong use of record buffer.
size <<= 1;
- if (audio_is_linear_pcm(format)) {
+#ifdef QCOM_ENHANCED_AUDIO
+ if (audio_is_linear_pcm(format) || format == AUDIO_FORMAT_AMR_WB)
+#else
+ if (audio_is_linear_pcm(format))
+#endif
+ {
int channelCount = popcount(channelMask);
size /= channelCount * audio_bytes_per_sample(format);
}