aml_audio_hal: Add master volume command tool [1/1]
PD#SWPL-13795
Problem:
Need add a master volume setting command.
Solution:
Add the command.
Verify:
Verified on AB301 with local build.
digital_mode 0
audio_client_test_ac3
While playing, change master volume with the command:
master_vol 0.5
master_vol 1.0
master_vol 0.0
....
And verify output volume is changed.
Change-Id: Ieaa472278535e709918702f477da77dc0ede42b1
diff --git a/Makefile b/Makefile
index e3bc5eb..6330c53 100644
--- a/Makefile
+++ b/Makefile
@@ -18,6 +18,7 @@
TEST_ARC_TEST_OBJS=src/test_arc.o
TEST_START_ARC_OBJS=src/start_arc.o
TEST_HAL_PARAM_OBJS=src/hal_param.o
+TEST_MASTER_VOL_OBJS=src/master_vol.o
PROTOC=$(HOST_DIR)/bin/protoc
PROTOC_INC=$(HOST_DIR)/include
@@ -42,7 +43,7 @@
%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $<
-all: audio_server libaudio_client.so audio_client_test audio_client_test_ac3 halplay dap_setting speaker_delay digital_mode test_arc start_arc hal_param
+all: audio_server libaudio_client.so audio_client_test audio_client_test_ac3 halplay dap_setting speaker_delay digital_mode test_arc start_arc hal_param master_vol
audio_server: $(SERVER_OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
@@ -77,6 +78,9 @@
hal_param: $(TEST_HAL_PARAM_OBJS) libaudio_client.so
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+master_vol: $(TEST_MASTER_VOL_OBJS) libaudio_client.so
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
.PHONY: install
install:
install -m 755 -D audio_server -t $(TARGET_DIR)/usr/bin/
@@ -89,6 +93,7 @@
install -m 755 -D test_arc $(TARGET_DIR)/usr/bin/
install -m 755 -D start_arc $(TARGET_DIR)/usr/bin/
install -m 755 -D hal_param $(TARGET_DIR)/usr/bin/
+ install -m 755 -D master_vol $(TARGET_DIR)/usr/bin/
install -m 644 -D libaudio_client.so -t $(TARGET_DIR)/usr/lib/
install -m 644 -D libaudio_client.so -t $(STAGING_DIR)/usr/lib/
install -m 644 -D include/audio_if_client.h -t $(STAGING_DIR)/usr/include
@@ -109,6 +114,7 @@
rm -f test_arc
rm -f start_arc
rm -f hal_param
+ rm -f master_vol
rm -rf $(STAGING_DIR)/usr/include/hardware
rm -rf $(STAGING_DIR)/usr/include/system
rm -f libaudio_client.so
@@ -121,6 +127,7 @@
rm -f $(TARGET_DIR)/usr/bin/test_arc
rm -f $(TARGET_DIR)/usr/bin/start_arc
rm -f $(TARGET_DIR)/usr/bin/hal_param
+ rm -f $(TARGET_DIR)/usr/bin/master_vol
rm -f $(TARGET_DIR)/usr/lib/libaudio_client.so
rm -f $(STAGING_DIR)/usr/lib/libaudio_client.so
rm -f $(STAGING_DIR)/usr/include/audio_if_client.h