audio: use vendor properties

This commit is contained in:
Konsta
2025-04-01 02:07:56 +03:00
parent ff19fe9878
commit 87e473d8ff
7 changed files with 18 additions and 8 deletions

View File

@@ -93,7 +93,7 @@ static int probe_pcm_out_card() {
char card_id[16];
char card_prop[PROPERTY_VALUE_MAX];
property_get("persist.audio.device", card_prop, "");
property_get("persist.vendor.audio.device", card_prop, "");
for (int i = 0; i < 5; i++) {
snprintf(card_node, sizeof(card_node), "/proc/asound/card%d/id", i);
@@ -121,18 +121,18 @@ static int probe_pcm_out_card() {
static int get_pcm_card()
{
char card[PROPERTY_VALUE_MAX];
property_get("persist.audio.pcm.card.auto", card, "false");
property_get("persist.vendor.audio.pcm.card.auto", card, "false");
if (!strcmp(card, "true"))
return probe_pcm_out_card();
property_get("persist.audio.pcm.card", card, "0");
property_get("persist.vendor.audio.pcm.card", card, "0");
return atoi(card);
}
static int get_pcm_device()
{
char device[PROPERTY_VALUE_MAX];
property_get("persist.audio.pcm.device", device, "0");
property_get("persist.vendor.audio.pcm.device", device, "0");
return atoi(device);
}

View File

@@ -89,7 +89,7 @@ struct alsa_stream_out {
static void get_alsa_device_name(char *name) {
char hdmi_device[PROPERTY_VALUE_MAX];
property_get("persist.audio.hdmi.device", hdmi_device, "vc4hdmi0");
property_get("persist.vendor.audio.hdmi.device", hdmi_device, "vc4hdmi0");
// use card configured in vc4-hdmi.conf to get IEC958 subframe conversion
sprintf(name, "default:CARD=%s", hdmi_device);