aml_audio_hal: Add more hal tests [1/1]
PD#TV-17788
PD#TV-18504
PD#SWPL-23836
Problem:
Need sample code to show audio HAL dap_settings,
output format config, speaker and ARC delay and
arc/earc output.
Solution:
Provide sample test code.
Verify:
Local on AB311 platform.
Change-Id: I99c2aa45c9a5dea3ef04a26279eb0a19d53a4bf9
diff --git a/Makefile b/Makefile
index 46f1346..7851c34 100644
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,11 @@
TEST_PCM_OBJS=src/test.o
TEST_DOLBY_OBJS=src/test_ac3.o
TEST_HALPLAY_OBJS=src/halplay.o
+TEST_MS12_OBJS=src/dap_setting.o
+TEST_SPEAKER_DELAY_OBJS=src/speaker_delay.o
+TEST_DIGITAL_MODE_OBJS=src/digital_mode.o
+TEST_ARC_TEST_OBJS=src/test_arc.o
+TEST_START_ARC_OBJS=src/start_arc.o
PROTOC=$(HOST_DIR)/bin/protoc
PROTOC_INC=$(HOST_DIR)/include
@@ -36,7 +41,7 @@
%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $<
-all: audio_server libaudio_client.so audio_client_test audio_client_test_ac3 halplay
+all: audio_server libaudio_client.so audio_client_test audio_client_test_ac3 halplay dap_setting speaker_delay digital_mode test_arc start_arc
audio_server: $(SERVER_OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
@@ -53,12 +58,32 @@
halplay: $(TEST_HALPLAY_OBJS) libaudio_client.so
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+dap_setting: $(TEST_MS12_OBJS) libaudio_client.so
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+speaker_delay: $(TEST_SPEAKER_DELAY_OBJS) libaudio_client.so
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+digital_mode: $(TEST_DIGITAL_MODE_OBJS) libaudio_client.so
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+test_arc: $(TEST_ARC_TEST_OBJS) libaudio_client.so
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+start_arc: $(TEST_START_ARC_OBJS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
.PHONY: install
install:
install -m 755 -D audio_server -t $(TARGET_DIR)/usr/bin/
install -m 755 -D audio_client_test -t $(TARGET_DIR)/usr/bin/
install -m 755 -D audio_client_test_ac3 $(TARGET_DIR)/usr/bin/
install -m 755 -D halplay $(TARGET_DIR)/usr/bin/
+ install -m 755 -D dap_setting $(TARGET_DIR)/usr/bin/
+ install -m 755 -D speaker_delay $(TARGET_DIR)/usr/bin/
+ install -m 755 -D digital_mode $(TARGET_DIR)/usr/bin/
+ install -m 755 -D test_arc $(TARGET_DIR)/usr/bin/
+ install -m 755 -D start_arc $(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
@@ -76,6 +101,8 @@
rm -f audio_client_test
rm -f audio_client_test_ac3
rm -f halplay
+ rm -f test_arc
+ rm -f start_arc
rm -rf $(STAGING_DIR)/usr/include/hardware
rm -rf $(STAGING_DIR)/usr/include/system
rm -f libaudio_client.so
@@ -83,6 +110,10 @@
rm -f $(TARGET_DIR)/usr/bin/audio_client_test
rm -f $(TARGET_DIR)/usr/bin/audio_client_test_ac3
rm -f $(TARGET_DIR)/usr/bin/halplay
+ rm -f $(TARGET_DIR)/usr/bin/speaker_delay
+ rm -f $(TARGET_DIR)/usr/bin/digital_mode
+ rm -f $(TARGET_DIR)/usr/bin/test_arc
+ rm -f $(TARGET_DIR)/usr/bin/start_arc
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