mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
jack: check properties after we configured them
Or else PIPEWIRE_PROPS will not have any effect.
This commit is contained in:
parent
ad130d0cd6
commit
43fec3ee3b
1 changed files with 20 additions and 20 deletions
|
|
@ -3239,26 +3239,6 @@ jack_client_t * jack_client_open (const char *client_name,
|
||||||
pw_context_conf_section_match_rules(client->context.context, "jack.rules",
|
pw_context_conf_section_match_rules(client->context.context, "jack.rules",
|
||||||
&client->props->dict, execute_match, client);
|
&client->props->dict, execute_match, client);
|
||||||
|
|
||||||
client->show_monitor = pw_properties_get_bool(client->props, "jack.show-monitor", true);
|
|
||||||
client->merge_monitor = pw_properties_get_bool(client->props, "jack.merge-monitor", false);
|
|
||||||
client->short_name = pw_properties_get_bool(client->props, "jack.short-name", false);
|
|
||||||
client->filter_name = pw_properties_get_bool(client->props, "jack.filter-name", false);
|
|
||||||
client->locked_process = pw_properties_get_bool(client->props, "jack.locked-process", true);
|
|
||||||
client->default_as_system = pw_properties_get_bool(client->props, "jack.default-as-system", false);
|
|
||||||
|
|
||||||
client->self_connect_mode = SELF_CONNECT_ALLOW;
|
|
||||||
if ((str = pw_properties_get(client->props, "jack.self-connect-mode")) != NULL) {
|
|
||||||
if (spa_streq(str, "fail-external"))
|
|
||||||
client->self_connect_mode = SELF_CONNECT_FAIL_EXT;
|
|
||||||
else if (spa_streq(str, "ignore-external"))
|
|
||||||
client->self_connect_mode = SELF_CONNECT_IGNORE_EXT;
|
|
||||||
else if (spa_streq(str, "fail-all"))
|
|
||||||
client->self_connect_mode = SELF_CONNECT_FAIL_ALL;
|
|
||||||
else if (spa_streq(str, "ignore-all"))
|
|
||||||
client->self_connect_mode = SELF_CONNECT_IGNORE_ALL;
|
|
||||||
}
|
|
||||||
client->rt_max = pw_properties_get_int32(client->props, "rt.prio", DEFAULT_RT_MAX);
|
|
||||||
|
|
||||||
pthread_mutex_init(&client->context.lock, NULL);
|
pthread_mutex_init(&client->context.lock, NULL);
|
||||||
pthread_mutex_init(&client->rt_lock, NULL);
|
pthread_mutex_init(&client->rt_lock, NULL);
|
||||||
spa_list_init(&client->context.objects);
|
spa_list_init(&client->context.objects);
|
||||||
|
|
@ -3375,6 +3355,26 @@ jack_client_t * jack_client_open (const char *client_name,
|
||||||
if (client->node == NULL)
|
if (client->node == NULL)
|
||||||
goto init_failed;
|
goto init_failed;
|
||||||
|
|
||||||
|
client->show_monitor = pw_properties_get_bool(client->props, "jack.show-monitor", true);
|
||||||
|
client->merge_monitor = pw_properties_get_bool(client->props, "jack.merge-monitor", false);
|
||||||
|
client->short_name = pw_properties_get_bool(client->props, "jack.short-name", false);
|
||||||
|
client->filter_name = pw_properties_get_bool(client->props, "jack.filter-name", false);
|
||||||
|
client->locked_process = pw_properties_get_bool(client->props, "jack.locked-process", true);
|
||||||
|
client->default_as_system = pw_properties_get_bool(client->props, "jack.default-as-system", false);
|
||||||
|
|
||||||
|
client->self_connect_mode = SELF_CONNECT_ALLOW;
|
||||||
|
if ((str = pw_properties_get(client->props, "jack.self-connect-mode")) != NULL) {
|
||||||
|
if (spa_streq(str, "fail-external"))
|
||||||
|
client->self_connect_mode = SELF_CONNECT_FAIL_EXT;
|
||||||
|
else if (spa_streq(str, "ignore-external"))
|
||||||
|
client->self_connect_mode = SELF_CONNECT_IGNORE_EXT;
|
||||||
|
else if (spa_streq(str, "fail-all"))
|
||||||
|
client->self_connect_mode = SELF_CONNECT_FAIL_ALL;
|
||||||
|
else if (spa_streq(str, "ignore-all"))
|
||||||
|
client->self_connect_mode = SELF_CONNECT_IGNORE_ALL;
|
||||||
|
}
|
||||||
|
client->rt_max = pw_properties_get_int32(client->props, "rt.prio", DEFAULT_RT_MAX);
|
||||||
|
|
||||||
pw_client_node_add_listener(client->node,
|
pw_client_node_add_listener(client->node,
|
||||||
&client->node_listener, &client_node_events, client);
|
&client->node_listener, &client_node_events, client);
|
||||||
pw_proxy_add_listener((struct pw_proxy*)client->node,
|
pw_proxy_add_listener((struct pw_proxy*)client->node,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue