Lines Matching refs:port

91 static void ucm_port_data_init(pa_alsa_ucm_port_data *port, pa_alsa_ucm_config *ucm, pa_device_port *core_port,
93 static void ucm_port_data_free(pa_device_port *port);
94 static void ucm_port_update_available(pa_alsa_ucm_port_data *port);
914 pa_device_port *port;
921 PA_HASHMAP_FOREACH(port, hash, state) {
922 data = PA_DEVICE_PORT_DATA(port);
943 pa_device_port *port;
948 PA_HASHMAP_FOREACH(port, ports, state) {
949 pa_log_info("Updating mixer path for %s: %s", profile, port->name);
950 data = PA_DEVICE_PORT_DATA(port);
956 pa_device_port *port;
965 PA_HASHMAP_FOREACH(port, hash, state) {
966 data = PA_DEVICE_PORT_DATA(port);
993 path->name, profile, port->name);
1001 PA_HASHMAP_FOREACH(port, hash, state) {
1002 data = PA_DEVICE_PORT_DATA(port);
1017 pa_device_port *port;
1044 : pa_sprintf_malloc("Combination port for %s", dev_name);
1092 port = pa_hashmap_get(ports, name);
1093 if (!port) {
1104 port = pa_device_port_new(core, &port_data, sizeof(pa_alsa_ucm_port_data));
1107 data = PA_DEVICE_PORT_DATA(port);
1108 ucm_port_data_init(data, context->ucm, port, pdevices, num);
1109 port->impl_free = ucm_port_data_free;
1111 pa_hashmap_put(ports, port->name, port);
1112 pa_log_debug("Add port %s: %s", port->name, port->description);
1143 port->priority = priority;
1149 pa_log_debug("Port %s direction %s, priority %d", port->name, direction, priority);
1152 pa_log_debug("Adding profile %s to port %s.", cp->name, port->name);
1153 pa_hashmap_put(port->profiles, cp->name, cp);
1157 pa_hashmap_put(hash, port->name, port);
1158 pa_device_port_ref(port);
1259 /* add current devices combination as a new port */
1413 int pa_alsa_ucm_set_port(pa_alsa_ucm_mapping_context *context, pa_device_port *port, bool is_sink) {
1433 if (ucm_port_contains(port->name, dev_name, is_sink))
2255 static void device_add_ucm_port(pa_alsa_ucm_device *device, pa_alsa_ucm_port_data *port) {
2257 pa_assert(port);
2259 pa_dynarray_append(device->ucm_ports, port);
2283 pa_alsa_ucm_port_data *port;
2293 PA_DYNARRAY_FOREACH(port, device->ucm_ports, idx)
2294 ucm_port_update_available(port);
2317 static void ucm_port_data_init(pa_alsa_ucm_port_data *port, pa_alsa_ucm_config *ucm, pa_device_port *core_port,
2325 port->ucm = ucm;
2326 port->core_port = core_port;
2327 port->devices = pa_dynarray_new(NULL);
2328 port->eld_device = -1;
2331 pa_dynarray_append(port->devices, devices[i]);
2332 device_add_ucm_port(devices[i], port);
2335 port->paths = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, pa_xfree,
2338 ucm_port_update_available(port);
2341 static void ucm_port_data_free(pa_device_port *port) {
2344 pa_assert(port);
2346 ucm_port = PA_DEVICE_PORT_DATA(port);
2357 static void ucm_port_update_available(pa_alsa_ucm_port_data *port) {
2362 pa_assert(port);
2364 PA_DYNARRAY_FOREACH(device, port->devices, idx) {
2373 pa_device_port_set_available(port->core_port, available);
2416 int pa_alsa_ucm_set_port(pa_alsa_ucm_mapping_context *context, pa_device_port *port, bool is_sink) {