summaryrefslogtreecommitdiff
authorZhe 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)
commitf0d3d67e92632e17658ed6045a80824fff649a28 (patch)
treef2123ab367b1e60979d31d48d71f596e94377e02
parent1ba6268b0e77e97d7bf72c531a7230c3f773d85c (diff)
downloadaudio-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
Diffstat
-rw-r--r--libTVaudio/audio/aml_audio.c8
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();