alsa: improve properties

Make NODE_NAME something that looks more like other node names.
Add MEDIA_NAME and NODE_DESCRIPTION.

Makes things look better in pw-top and the same in pavucontrol.
This commit is contained in:
Wim Taymans 2023-03-23 12:41:08 +01:00
parent d78bea5e32
commit 2a29e7b9e2

View file

@ -1121,7 +1121,15 @@ static int snd_pcm_pipewire_open(snd_pcm_t **pcmp,
pw_properties_setf(pw->props, PW_KEY_APP_NAME, "PipeWire ALSA [%s]",
pw_get_prgname());
if (pw_properties_get(pw->props, PW_KEY_NODE_NAME) == NULL)
pw_properties_setf(pw->props, PW_KEY_NODE_NAME, "ALSA %s",
pw_properties_setf(pw->props, PW_KEY_NODE_NAME, "alsa_%s.%s",
stream == SND_PCM_STREAM_PLAYBACK ? "playback" : "capture",
pw_get_prgname());
if (pw_properties_get(pw->props, PW_KEY_NODE_DESCRIPTION) == NULL)
pw_properties_setf(pw->props, PW_KEY_NODE_DESCRIPTION, "ALSA %s [%s]",
stream == SND_PCM_STREAM_PLAYBACK ? "Playback" : "Capture",
pw_get_prgname());
if (pw_properties_get(pw->props, PW_KEY_MEDIA_NAME) == NULL)
pw_properties_setf(pw->props, PW_KEY_MEDIA_NAME, "ALSA %s",
stream == SND_PCM_STREAM_PLAYBACK ? "Playback" : "Capture");
if (pw_properties_get(pw->props, PW_KEY_MEDIA_TYPE) == NULL)
pw_properties_set(pw->props, PW_KEY_MEDIA_TYPE, "Audio");