mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-12-19 08:57:14 -05:00
media-session: also link source to DSP
This commit is contained in:
parent
1ebb3850e9
commit
3d1acf3032
1 changed files with 12 additions and 4 deletions
|
|
@ -487,11 +487,19 @@ static int link_session_dsp(struct session *session)
|
||||||
pw_log_debug(NAME " %p: link session dsp '%d'", impl, session->id);
|
pw_log_debug(NAME " %p: link session dsp '%d'", impl, session->id);
|
||||||
|
|
||||||
props = pw_properties_new(NULL, NULL);
|
props = pw_properties_new(NULL, NULL);
|
||||||
|
pw_properties_set(props, PW_LINK_PROP_PASSIVE, "true");
|
||||||
|
if (session->direction == PW_DIRECTION_OUTPUT) {
|
||||||
pw_properties_setf(props, PW_LINK_OUTPUT_NODE_ID, "%d", session->dsp->info->id);
|
pw_properties_setf(props, PW_LINK_OUTPUT_NODE_ID, "%d", session->dsp->info->id);
|
||||||
pw_properties_setf(props, PW_LINK_OUTPUT_PORT_ID, "%d", -1);
|
pw_properties_setf(props, PW_LINK_OUTPUT_PORT_ID, "%d", -1);
|
||||||
pw_properties_setf(props, PW_LINK_INPUT_NODE_ID, "%d", session->node->info->id);
|
pw_properties_setf(props, PW_LINK_INPUT_NODE_ID, "%d", session->node->info->id);
|
||||||
pw_properties_setf(props, PW_LINK_INPUT_PORT_ID, "%d", -1);
|
pw_properties_setf(props, PW_LINK_INPUT_PORT_ID, "%d", -1);
|
||||||
pw_properties_set(props, PW_LINK_PROP_PASSIVE, "true");
|
}
|
||||||
|
else {
|
||||||
|
pw_properties_setf(props, PW_LINK_OUTPUT_NODE_ID, "%d", session->node->info->id);
|
||||||
|
pw_properties_setf(props, PW_LINK_OUTPUT_PORT_ID, "%d", -1);
|
||||||
|
pw_properties_setf(props, PW_LINK_INPUT_NODE_ID, "%d", session->dsp->info->id);
|
||||||
|
pw_properties_setf(props, PW_LINK_INPUT_PORT_ID, "%d", -1);
|
||||||
|
}
|
||||||
|
|
||||||
session->link = pw_core_proxy_create_object(impl->core_proxy,
|
session->link = pw_core_proxy_create_object(impl->core_proxy,
|
||||||
"link-factory",
|
"link-factory",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue