- struct bt_port *self_port =
- bt_port_from_private(self_private_port);
- struct muxer_comp *muxer_comp =
- bt_private_component_get_user_data(priv_comp);
- size_t i;
- int ret;
-
- assert(self_port);
- assert(muxer_comp);
- BT_LOGD("Port connected: "
- "comp-addr=%p, muxer-comp-addr=%p, "
- "port-addr=%p, port-name=\"%s\", "
- "other-port-addr=%p, other-port-name=\"%s\"",
- priv_comp, muxer_comp, self_port, bt_port_get_name(self_port),
- other_port, bt_port_get_name(other_port));
-
- if (bt_port_get_type(self_port) == BT_PORT_TYPE_OUTPUT) {
- goto end;
- }
-
- for (i = 0; i < muxer_comp->muxer_notif_iters->len; i++) {
- struct muxer_notif_iter *muxer_notif_iter =
- g_ptr_array_index(muxer_comp->muxer_notif_iters, i);
-
- /*
- * Add this port to the list of newly connected ports
- * for this muxer notification iterator. We append at
- * the end of this list while
- * muxer_notif_iter_handle_newly_connected_ports()
- * removes the nodes from the beginning.
- */
- muxer_notif_iter->newly_connected_priv_ports =
- g_list_append(
- muxer_notif_iter->newly_connected_priv_ports,
- self_private_port);
- if (!muxer_notif_iter->newly_connected_priv_ports) {
- BT_LOGE("Cannot append port to muxer's notification iterator list of newly connected input ports: "
- "port-addr=%p, port-name=\"%s\", "
- "muxer-notif-iter-addr=%p", self_port,
- bt_port_get_name(self_port), muxer_notif_iter);
- muxer_comp->error = true;
- goto end;
- }