summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk3
-rw-r--r--audio_hw.c531
-rw-r--r--audio_hw.h18
-rw-r--r--audio_hw_profile.c31
-rw-r--r--audio_hwsync.c29
-rw-r--r--audio_hwsync.h17
-rw-r--r--spdifenc_wrap.cpp26
7 files changed, 290 insertions, 365 deletions
diff --git a/audio_hw_profile.c b/audio_hw_profile.c
index 0b30d3c..548435d 100644
--- a/audio_hw_profile.c
+++ b/audio_hw_profile.c
@@ -1,3 +1,4 @@
+#define LOG_TAG "audio_hw_profile"
#include <errno.h>
#include <pthread.h>
#include <stdint.h>
@@ -15,8 +16,6 @@
#include "audio_hw_utils.h"
-#define LOG_TAG "audio_hw_hdmi"
-
/*
type : 0 -> playback, 1 -> capture
*/
@@ -158,45 +157,45 @@ char* get_hdmi_sink_cap(const char *keys)
int nread = read(fd, infobuf, 1024);
/* check the format cap */
if (strstr(keys, AUDIO_PARAMETER_STREAM_SUP_FORMATS)) {
- size += sprintf(aud_cap, "=%s|", "AUDIO_FORMAT_PCM_16_BIT");
+ size += sprintf(aud_cap, "sup_formats=%s", "AUDIO_FORMAT_PCM_16_BIT");
if (mystrstr(infobuf, "Dobly_Digital+")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_FORMAT_E_AC3");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_FORMAT_E_AC3");
}
if (mystrstr(infobuf, "AC-3")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_FORMAT_AC3");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_FORMAT_AC3");
}
if (mystrstr(infobuf, "DTS-HD")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_FORMAT_DTS|AUDIO_FORMAT_DTSHD");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_FORMAT_DTS|AUDIO_FORMAT_DTSHD");
} else if (mystrstr(infobuf, "DTS")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_FORMAT_DTS");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_FORMAT_DTS");
}
if (mystrstr(infobuf, "MAT")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_FORMAT_TRUEHD");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_FORMAT_TRUEHD");
}
}
/*check the channel cap */
else if (strstr(keys, AUDIO_PARAMETER_STREAM_SUP_CHANNELS)) {
/* take the 2ch suppported as default */
- size += sprintf(aud_cap, "=%s|", "AUDIO_CHANNEL_OUT_STEREO");
+ size += sprintf(aud_cap, "sup_channels=%s", "AUDIO_CHANNEL_OUT_STEREO");
if (mystrstr(infobuf, "PCM, 8 ch")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_7POINT1");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_7POINT1");
} else if (mystrstr(infobuf, "PCM, 6 ch")) {
- size += sprintf(aud_cap + size, "%s|", "AUDIO_CHANNEL_OUT_5POINT1");
+ size += sprintf(aud_cap + size, "|%s", "AUDIO_CHANNEL_OUT_5POINT1");
}
} else if (strstr(keys, AUDIO_PARAMETER_STREAM_SUP_SAMPLING_RATES)) {
/* take the 32/44.1/48 khz suppported as default */
- size += sprintf(aud_cap, "=%s|", "32000|44100|48000");
+ size += sprintf(aud_cap, "sup_sampling_rates=%s", "32000|44100|48000");
if (mystrstr(infobuf, "88.2")) {
- size += sprintf(aud_cap + size, "%s|", "88200");
+ size += sprintf(aud_cap + size, "|%s", "88200");
}
if (mystrstr(infobuf, "96")) {
- size += sprintf(aud_cap + size, "%s|", "96000");
+ size += sprintf(aud_cap + size, "|%s", "96000");
}
if (mystrstr(infobuf, "176.4")) {
- size += sprintf(aud_cap + size, "%s|", "176400");
+ size += sprintf(aud_cap + size, "|%s", "176400");
}
if (mystrstr(infobuf, "192")) {
- size += sprintf(aud_cap + size, "%s|", "192000");
+ size += sprintf(aud_cap + size, "|%s", "192000");
}
}
}