Lines Matching refs:name
138 static struct entry *entry_read(struct userdata *u, const char *name);
139 static bool entry_write(struct userdata *u, const char *name, const struct entry *e, bool replace);
141 static void entry_apply(struct userdata *u, const char *name, struct entry *e);
221 static pa_dbus_arg_info add_entry_args[] = { { "name", "s", "in" },
227 static pa_dbus_arg_info get_entry_by_name_args[] = { { "name", "s", "in" }, { "entry", "o", "out" } };
271 [SIGNAL_NEW_ENTRY] = { .name = "NewEntry", .arguments = new_entry_args, .n_arguments = 1 },
272 [SIGNAL_ENTRY_REMOVED] = { .name = "EntryRemoved", .arguments = entry_removed_args, .n_arguments = 1 }
276 [ENTRY_SIGNAL_DEVICE_UPDATED] = { .name = "DeviceUpdated", .arguments = entry_device_updated_args, .n_arguments = 1 },
277 [ENTRY_SIGNAL_VOLUME_UPDATED] = { .name = "VolumeUpdated", .arguments = entry_volume_updated_args, .n_arguments = 1 },
278 [ENTRY_SIGNAL_MUTE_UPDATED] = { .name = "MuteUpdated", .arguments = entry_mute_updated_args, .n_arguments = 1 }
282 .name = INTERFACE_STREAM_RESTORE,
293 .name = INTERFACE_ENTRY,
324 pa_assert_se(pa_dbus_protocol_remove_interface(de->userdata->dbus_protocol, de->object_path, entry_interface_info.name) >= 0);
449 pa_assert_se(signal_msg = dbus_message_new_signal(OBJECT_PATH, INTERFACE_STREAM_RESTORE, signals[SIGNAL_NEW_ENTRY].name));
460 pa_assert_se(signal_msg = dbus_message_new_signal(OBJECT_PATH, INTERFACE_STREAM_RESTORE, signals[SIGNAL_ENTRY_REMOVED].name));
475 pa_assert_se(signal_msg = dbus_message_new_signal(de->object_path, INTERFACE_ENTRY, entry_signals[ENTRY_SIGNAL_DEVICE_UPDATED].name));
488 pa_assert_se(signal_msg = dbus_message_new_signal(de->object_path, INTERFACE_ENTRY, entry_signals[ENTRY_SIGNAL_VOLUME_UPDATED].name));
506 pa_assert_se(signal_msg = dbus_message_new_signal(de->object_path, INTERFACE_ENTRY, entry_signals[ENTRY_SIGNAL_MUTE_UPDATED].name));
596 const char *name = NULL;
610 dbus_message_iter_get_basic(&msg_iter, &name);
624 if (!*name) {
625 pa_dbus_send_error(conn, msg, DBUS_ERROR_INVALID_ARGS, "An empty string was given as the entry name.");
629 if ((dbus_entry = pa_hashmap_get(u->dbus_entries, name))) {
634 pa_assert_se(e = entry_read(u, name));
657 dbus_entry = dbus_entry_new(u, name);
672 pa_assert_se(entry_write(u, name, e, true));
675 entry_apply(u, name, e);
686 const char *name;
693 pa_assert_se(dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID));
695 if (!(de = pa_hashmap_get(u->dbus_entries, name))) {
981 static bool entry_write(struct userdata *u, const char *name, const struct entry *e, bool replace) {
987 pa_assert(name);
1002 key.data = (char *) name;
1003 key.size = strlen(name);
1017 static struct entry *legacy_entry_read(struct userdata *u, const char *name) {
1036 pa_assert(name);
1038 key.data = (char *) name;
1039 key.size = strlen(name);
1069 pa_log_warn("Invalid device name stored in database for legacy stream");
1074 pa_log_warn("Invalid card name stored in database for legacy stream");
1112 static struct entry *entry_read(struct userdata *u, const char *name) {
1120 pa_assert(name);
1122 key.data = (char*) name;
1123 key.size = strlen(name);
1155 pa_log_warn("Invalid device name stored in database for stream %s", name);
1160 pa_log_warn("Invalid card name stored in database for stream %s", name);
1165 pa_log_warn("Invalid channel map stored in database for stream %s", name);
1170 pa_log_warn("Invalid volume stored in database for stream %s", name);
1202 pa_log_warn("%s: device: %s -> (unset)", name, e->device);
1207 pa_log_warn("%s: card: %s -> (unset)", name, e->card);
1212 entry_write(u, name, e, true);
1251 pa_tagstruct_puts(t, u->module->name);
1292 char *name = NULL;
1324 if (!(name = pa_proplist_get_stream_group(sink_input->proplist, "sink-input", IDENTIFICATION_PROPERTY)))
1327 if ((old = entry_read(u, name))) {
1365 if (!(name = pa_proplist_get_stream_group(source_output->proplist, "source-output", IDENTIFICATION_PROPERTY)))
1368 if ((old = entry_read(u, name))) {
1402 pa_xfree(name);
1409 pa_log_info("Storing volume/mute for stream %s.", name);
1411 if (entry_write(u, name, entry, true)) {
1414 pa_log_error("Could not store volume/mute for stream %s.", name);
1418 if (!(de = pa_hashmap_get(u->dbus_entries, name))) {
1419 de = dbus_entry_new(u, name);
1435 pa_xfree(name);
1439 char *name;
1447 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "sink-input", IDENTIFICATION_PROPERTY)))
1451 pa_log_debug("Not restoring device for stream %s, because already set to '%s'.", name, new_data->sink->name);
1453 pa_log_debug("Not restoring device for stream %s, because it connects a filter to the master sink.", name);
1454 else if ((e = entry_read(u, name))) {
1475 pa_log_info("Restoring device for stream %s.", name);
1481 pa_xfree(name);
1487 char *name;
1495 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "sink-input", IDENTIFICATION_PROPERTY)))
1499 pa_log_debug("Not restoring volume for sink input %s, because it connects a filter to the master sink.", name);
1503 if ((e = entry_read(u, name))) {
1507 pa_log_debug("Not restoring volume for sink input %s, because its volume can't be changed.", name);
1509 pa_log_debug("Not restoring volume for sink input %s, because already set.", name);
1513 pa_log_info("Restoring volume for sink input %s.", name);
1527 pa_log_info("Restoring mute state for sink input %s.", name);
1531 pa_log_debug("Not restoring mute state for sink input %s, because already set.", name);
1537 pa_xfree(name);
1542 static void update_preferred_device(struct userdata *u, const char *name, const char *device, const char *card) {
1551 pa_assert(name);
1553 if ((old = entry_read(u, name)))
1570 pa_log_info("Storing device for stream %s.", name);
1572 entry_write(u, name, entry, true);
1576 if (!(de = pa_hashmap_get(u->dbus_entries, name))) {
1577 de = dbus_entry_new(u, name);
1595 char *name;
1603 if (!(name = pa_proplist_get_stream_group(sink_input->proplist, "sink-input", IDENTIFICATION_PROPERTY)))
1607 card_name = sink->card->name;
1609 update_preferred_device(u, name, sink_input->preferred_sink, card_name);
1610 pa_xfree(name);
1616 char *name;
1627 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "source-output", IDENTIFICATION_PROPERTY)))
1631 pa_log_debug("Not restoring device for stream %s, because already set", name);
1633 pa_log_debug("Not restoring device for stream %s, because it connects a filter to the master source.", name);
1634 else if ((e = entry_read(u, name))) {
1654 pa_log_info("Restoring device for stream %s.", name);
1662 pa_xfree(name);
1668 char *name;
1676 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "source-output", IDENTIFICATION_PROPERTY)))
1680 pa_log_debug("Not restoring volume for source output %s, because it connects a filter to the master source.", name);
1684 if ((e = entry_read(u, name))) {
1688 pa_log_debug("Not restoring volume for source output %s, because its volume can't be changed.", name);
1690 pa_log_debug("Not restoring volume for source output %s, because already set.", name);
1694 pa_log_info("Restoring volume for source output %s.", name);
1708 pa_log_info("Restoring mute state for source output %s.", name);
1712 pa_log_debug("Not restoring mute state for source output %s, because already set.", name);
1718 pa_xfree(name);
1724 char *name;
1732 if (!(name = pa_proplist_get_stream_group(source_output->proplist, "source-output", IDENTIFICATION_PROPERTY)))
1736 card_name = source->card->name;
1738 update_preferred_device(u, name, source_output->preferred_source, card_name);
1739 pa_xfree(name);
1819 static void entry_apply(struct userdata *u, const char *name, struct entry *e) {
1825 pa_assert(name);
1835 if (!pa_streq(name, n)) {
1845 pa_log_info("Restoring volume for sink input %s.", name);
1851 pa_log_info("Restoring mute state for sink input %s.", name);
1858 pa_log_info("Ensuring device is not saved for stream %s.", name);
1865 pa_log_info("Restoring device for stream %s.", name);
1878 if (!pa_streq(name, n)) {
1888 pa_log_info("Restoring volume for source output %s.", name);
1894 pa_log_info("Restoring mute state for source output %s.", name);
1901 pa_log_info("Ensuring device is not saved for stream %s.", name);
1908 pa_log_info("Restoring device for stream %s.", name);
1925 char *name;
1929 name = pa_xstrndup(key.data, key.size);
1932 if ((e = entry_read(u, name))) {
1934 pa_log("name=%s", name);
1944 pa_xfree(name);
1993 char *name;
1997 name = pa_xstrndup(key.data, key.size);
2000 if ((e = entry_read(u, name))) {
2004 pa_tagstruct_puts(reply, name);
2013 pa_xfree(name);
2048 const char *name, *device, *client_name;
2057 if (pa_tagstruct_gets(t, &name) < 0 ||
2066 if (!name || !*name) {
2096 if (entry->device_valid && ((m->core->default_sink && pa_safe_streq(device, m->core->default_sink->name)) ||
2097 (m->core->default_source && pa_safe_streq(device, m->core->default_source->name)))) {
2104 old = entry_read(u, name);
2109 name);
2111 if (entry_write(u, name, entry, mode == PA_UPDATE_REPLACE)) {
2116 pa_assert_se((de = pa_hashmap_get(u->dbus_entries, name)));
2131 de = dbus_entry_new(u, name);
2138 entry_apply(u, name, entry);
2156 const char *name;
2162 if (pa_tagstruct_gets(t, &name) < 0)
2166 if ((de = pa_hashmap_get(u->dbus_entries, name))) {
2168 pa_hashmap_remove_and_free(u->dbus_entries, name);
2172 key.data = (char*) name;
2173 key.size = strlen(name);
2409 char *name;
2412 name = pa_xstrndup(key.data, key.size);
2413 de = dbus_entry_new(u, name);
2415 pa_xfree(name);
2454 pa_assert_se(pa_dbus_protocol_remove_interface(u->dbus_protocol, OBJECT_PATH, stream_restore_interface_info.name) >= 0);