author | Zhe Wang <zhe.wang@amlogic.com> | 2016-04-14 07:41:29 (GMT) |
---|---|---|
committer | Zhe Wang <zhe.wang@amlogic.com> | 2016-04-14 07:44:50 (GMT) |
commit | f0d3d67e92632e17658ed6045a80824fff649a28 (patch) | |
tree | f2123ab367b1e60979d31d48d71f596e94377e02 | |
parent | 1ba6268b0e77e97d7bf72c531a7230c3f773d85c (diff) | |
download | audio-f0d3d67e92632e17658ed6045a80824fff649a28.zip audio-f0d3d67e92632e17658ed6045a80824fff649a28.tar.gz audio-f0d3d67e92632e17658ed6045a80824fff649a28.tar.bz2 |
PD#123182: On TV path, apply android stream volume only for speaker
Change-Id: I3fba484f7ff30a86bc833b6e592398f4aa95a3e8
-rw-r--r-- | libTVaudio/audio/aml_audio.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libTVaudio/audio/aml_audio.c b/libTVaudio/audio/aml_audio.c index 7737df4..181caac 100644 --- a/libTVaudio/audio/aml_audio.c +++ b/libTVaudio/audio/aml_audio.c @@ -217,6 +217,8 @@ struct circle_buffer DD_out_buffer = { static void *start_temp_buffer = NULL; static struct aml_dev *gpAmlDevice = NULL; static pthread_mutex_t amaudio_dev_op_mutex = PTHREAD_MUTEX_INITIALIZER; +static unsigned int gUSBCheckLastFlag = 0; +static unsigned int gUSBCheckFlag = 0; extern int omx_codec_init(void); extern void omx_codec_close(void); @@ -706,7 +708,8 @@ static int alsa_in_read(struct aml_stream_in *in, void* buffer, size_t bytes) { return ret; } - if (GetOutputdevice() != 2) { + if (GetOutputdevice() != 2 && + (gUSBCheckFlag & AUDIO_DEVICE_OUT_SPEAKER) != 0) { float vol = get_android_stream_volume(); apply_stream_volume(vol,buffer,bytes); } @@ -1276,9 +1279,6 @@ static int aml_device_close(struct aml_dev *device) { return 0; } -static unsigned int gUSBCheckLastFlag = 0; -static unsigned int gUSBCheckFlag = 0; - static void USB_check(struct aml_stream_out *out) { gUSBCheckFlag = GetUsbAudioCheckFlag(); |