pa_card_add_ports(u->card, new_ports);
- pa_device_port_hashmap_free(new_ports);
+ pa_hashmap_free(new_ports, (pa_free_cb_t) pa_device_port_unref);
return PA_HOOK_OK;
}
pa_hashmap_free(data->profiles, (pa_free_cb_t) pa_card_profile_free);
if (data->ports)
- pa_device_port_hashmap_free(data->ports);
+ pa_hashmap_free(data->ports, (pa_free_cb_t) pa_device_port_unref);
pa_xfree(data->name);
pa_xfree(data->active_profile);
pa_assert(pa_idxset_isempty(c->sources));
pa_idxset_free(c->sources, NULL, NULL);
- pa_device_port_hashmap_free(c->ports);
+ pa_hashmap_free(c->ports, (pa_free_cb_t) pa_device_port_unref);
if (c->profiles)
pa_hashmap_free(c->profiles, (pa_free_cb_t) pa_card_profile_free);
return p;
}
-void pa_device_port_hashmap_free(pa_hashmap *h) {
- pa_assert(h);
-
- pa_hashmap_free(h, (pa_free_cb_t) pa_device_port_unref);
-}
-
void pa_device_port_set_latency_offset(pa_device_port *p, int64_t offset) {
uint32_t state;
pa_core *core;
pa_device_port *pa_device_port_new(pa_core *c, const char *name, const char *description, size_t extra);
-void pa_device_port_hashmap_free(pa_hashmap *h);
-
/* The port's available status has changed */
void pa_device_port_set_available(pa_device_port *p, pa_port_available_t available);
pa_proplist_free(data->proplist);
if (data->ports)
- pa_device_port_hashmap_free(data->ports);
+ pa_hashmap_free(data->ports, (pa_free_cb_t) pa_device_port_unref);
pa_xfree(data->name);
pa_xfree(data->active_port);
pa_proplist_free(s->proplist);
if (s->ports)
- pa_device_port_hashmap_free(s->ports);
+ pa_hashmap_free(s->ports, (pa_free_cb_t) pa_device_port_unref);
pa_xfree(s);
}
pa_proplist_free(data->proplist);
if (data->ports)
- pa_device_port_hashmap_free(data->ports);
+ pa_hashmap_free(data->ports, (pa_free_cb_t) pa_device_port_unref);
pa_xfree(data->name);
pa_xfree(data->active_port);
pa_proplist_free(s->proplist);
if (s->ports)
- pa_device_port_hashmap_free(s->ports);
+ pa_hashmap_free(s->ports, (pa_free_cb_t) pa_device_port_unref);
pa_xfree(s);
}