summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--audio_hw.c2
-rw-r--r--libTVaudio/audio/DDP_media_source.cpp14
-rw-r--r--libTVaudio/audio/DTSHD_media_source.cpp15
-rw-r--r--libTVaudio/audio/aml_audio.c41
-rw-r--r--libTVaudio/audio/android_out.cpp28
5 files changed, 67 insertions, 33 deletions
diff --git a/audio_hw.c b/audio_hw.c
index c666627..ff36310 100644
--- a/audio_hw.c
+++ b/audio_hw.c
@@ -3323,7 +3323,7 @@ static int adev_open_output_stream(struct audio_hw_device *dev,
*stream_out = &out->stream;
- if (out->is_tv_platform) {
+ if (out->is_tv_platform && !(flags & AUDIO_OUTPUT_FLAG_DIRECT)) {
out->config.channels = 8;
out->config.format = PCM_FORMAT_S32_LE;
out->tmp_buffer_8ch = malloc(out->config.period_size * 4 * 8);