mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-31 22:25:33 -04:00
alsa: Add node support
This commit is contained in:
parent
a9e38da109
commit
d72c46c7c5
4 changed files with 14 additions and 0 deletions
|
|
@ -4497,6 +4497,8 @@ static pa_device_port* device_port_alsa_init(pa_hashmap *ports, /* card ports */
|
|||
pa_device_port_new_data_set_name(&port_data, name);
|
||||
pa_device_port_new_data_set_description(&port_data, description);
|
||||
pa_device_port_new_data_set_direction(&port_data, path->direction == PA_ALSA_DIRECTION_OUTPUT ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT);
|
||||
pa_device_port_new_data_set_create_node(&port_data, true);
|
||||
pa_node_new_data_set_fallback_name_prefix(&port_data.node_data, "alsa");
|
||||
|
||||
p = pa_device_port_new(core, &port_data, sizeof(pa_alsa_port_data));
|
||||
pa_device_port_new_data_done(&port_data);
|
||||
|
|
|
|||
|
|
@ -2297,6 +2297,11 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca
|
|||
else if (u->mixer_path_set)
|
||||
pa_alsa_add_ports(&data, u->mixer_path_set, card);
|
||||
|
||||
if (pa_hashmap_isempty(data.ports)) {
|
||||
pa_sink_new_data_set_create_node(&data, true);
|
||||
pa_node_new_data_set_fallback_name_prefix(&data.node_data, "alsa");
|
||||
}
|
||||
|
||||
u->sink = pa_sink_new(m->core, &data, PA_SINK_HARDWARE | PA_SINK_LATENCY | (u->use_tsched ? PA_SINK_DYNAMIC_LATENCY : 0) |
|
||||
(set_formats ? PA_SINK_SET_FORMATS : 0));
|
||||
pa_sink_new_data_done(&data);
|
||||
|
|
|
|||
|
|
@ -1996,6 +1996,11 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p
|
|||
else if (u->mixer_path_set)
|
||||
pa_alsa_add_ports(&data, u->mixer_path_set, card);
|
||||
|
||||
if (pa_hashmap_isempty(data.ports)) {
|
||||
pa_source_new_data_set_create_node(&data, true);
|
||||
pa_node_new_data_set_fallback_name_prefix(&data.node_data, "alsa");
|
||||
}
|
||||
|
||||
u->source = pa_source_new(m->core, &data, PA_SOURCE_HARDWARE|PA_SOURCE_LATENCY|(u->use_tsched ? PA_SOURCE_DYNAMIC_LATENCY : 0));
|
||||
pa_source_new_data_done(&data);
|
||||
|
||||
|
|
|
|||
|
|
@ -729,6 +729,8 @@ static void ucm_add_port_combination(
|
|||
pa_device_port_new_data_set_name(&port_data, name);
|
||||
pa_device_port_new_data_set_description(&port_data, desc);
|
||||
pa_device_port_new_data_set_direction(&port_data, is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT);
|
||||
pa_device_port_new_data_set_create_node(&port_data, true);
|
||||
pa_node_new_data_set_fallback_name_prefix(&port_data.node_data, "alsa");
|
||||
|
||||
port = pa_device_port_new(core, &port_data, 0);
|
||||
pa_device_port_new_data_done(&port_data);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue