hal: expose offload functions only for offload playback
- Expose compress offload related functions only when
AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD is set.
- Do not use them for direct PCM format to avoid unnecessary
calls to compress driver.
CRs-Fixed: 913925
Change-Id: I8f93b1c697794e686d19c6c78823a095333b5369
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 308a6a8..b74cb39 100755
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -2958,6 +2958,12 @@
} else {
ALOGV("%s:: inserting OFFLOAD_USECASE", __func__);
out->usecase = get_offload_usecase(adev);
+
+ out->stream.set_callback = out_set_callback;
+ out->stream.pause = out_pause;
+ out->stream.resume = out_resume;
+ out->stream.drain = out_drain;
+ out->stream.flush = out_flush;
}
if (config->offload_info.channel_mask)
out->channel_mask = config->offload_info.channel_mask;
@@ -2968,11 +2974,6 @@
format = out->format = config->offload_info.format;
out->sample_rate = config->offload_info.sample_rate;
- out->stream.set_callback = out_set_callback;
- out->stream.pause = out_pause;
- out->stream.resume = out_resume;
- out->stream.drain = out_drain;
- out->stream.flush = out_flush;
out->bit_width = CODEC_BACKEND_DEFAULT_BIT_WIDTH;
if (audio_extn_is_dolby_format(config->offload_info.format))