From 41ae1d663d896a9ec22299d95c01940313a9b276 Mon Sep 17 00:00:00 2001 From: Phil Burk Date: Tue, 4 Aug 2015 11:11:28 -0700 Subject: AudioFlinger: tell HAL the PCM is non-audio Add a bit to tell the HAL that the PCM data is really encoded audio wrapped in a data burst. Otherwise the device may try to play the encoded data directly which will sound like modulated white noise. Bug: 22576112 Change-Id: Ib140da96876e849023858fe2510612310501d1ee Signed-off-by: Phil Burk --- services/audioflinger/SpdifStreamOut.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'services/audioflinger') diff --git a/services/audioflinger/SpdifStreamOut.cpp b/services/audioflinger/SpdifStreamOut.cpp index 6b6f5db..004a068 100644 --- a/services/audioflinger/SpdifStreamOut.cpp +++ b/services/audioflinger/SpdifStreamOut.cpp @@ -35,7 +35,8 @@ namespace android { SpdifStreamOut::SpdifStreamOut(AudioHwDevice *dev, audio_output_flags_t flags, audio_format_t format) - : AudioStreamOut(dev,flags) + // Tell the HAL that the data will be compressed audio wrapped in a data burst. + : AudioStreamOut(dev, (audio_output_flags_t) (flags | AUDIO_OUTPUT_FLAG_IEC958_NONAUDIO)) , mSpdifEncoder(this, format) , mApplicationFormat(AUDIO_FORMAT_DEFAULT) , mApplicationSampleRate(0) -- cgit v1.1