Lines Matching refs:card

30 #include "iface-card-profile.h"
32 #include "iface-card.h"
34 #define OBJECT_NAME "card"
54 pa_card *card;
148 idx = c->card->index;
160 pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_STRING, &c->card->name);
170 pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_STRING, &c->card->driver);
181 if (!c->card->module) {
182 pa_dbus_send_error(conn, msg, PA_DBUS_ERROR_NO_SUCH_PROPERTY, "Card %s doesn't have an owner module.", c->card->name);
186 owner_module = pa_dbusiface_core_get_module_path(c->core, c->card->module);
201 *n = pa_idxset_size(c->card->sinks);
208 PA_IDXSET_FOREACH(sink, c->card->sinks, idx) {
242 *n = pa_idxset_size(c->card->sources);
249 PA_IDXSET_FOREACH(source, c->card->sources, idx) {
351 if ((r = pa_card_set_profile(c->card, pa_dbusiface_card_profile_get_profile(new_active), true)) < 0) {
389 idx = c->card->index;
390 if (c->card->module)
391 owner_module = pa_dbusiface_core_get_module_path(c->core, c->card->module);
403 pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_NAME].property_name, DBUS_TYPE_STRING, &c->card->name);
404 pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_DRIVER].property_name, DBUS_TYPE_STRING, &c->card->driver);
440 pa_dbus_send_error(conn, msg, PA_DBUS_ERROR_NOT_FOUND, "%s: No such profile on card %s.", profile_name, c->card->name);
452 if (!pa_proplist_equal(c->proplist, c->card->proplist)) {
455 pa_proplist_update(c->proplist, PA_UPDATE_SET, c->card->proplist);
474 if (dbus_card->card != core_card)
477 dbus_card->active_profile = dbus_card->card->active_profile;
502 if (profile->card != c->card)
532 if (profile->card != c->card)
555 pa_dbusiface_card *pa_dbusiface_card_new(pa_dbusiface_core *core, pa_card *card) {
561 pa_assert(card);
565 c->card = card;
566 c->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, OBJECT_NAME, card->index);
570 c->active_profile = card->active_profile;
571 c->proplist = pa_proplist_copy(card->proplist);
572 c->dbus_protocol = pa_dbus_protocol_get(card->core);
574 PA_HASHMAP_FOREACH(profile, card->profiles, state) {
575 pa_dbusiface_card_profile *p = pa_dbusiface_card_profile_new(c, card->core, profile, c->next_profile_index++);
581 c->card_profile_changed_slot = pa_hook_connect(&card->core->hooks[PA_CORE_HOOK_CARD_PROFILE_CHANGED], PA_HOOK_NORMAL,
583 c->card_profile_added_slot = pa_hook_connect(&card->core->hooks[PA_CORE_HOOK_CARD_PROFILE_ADDED], PA_HOOK_NORMAL,
585 c->card_profile_available_slot = pa_hook_connect(&card->core->hooks[PA_CORE_HOOK_CARD_PROFILE_AVAILABLE_CHANGED], PA_HOOK_NORMAL,