+ if (component->class->type != BT_COMPONENT_CLASS_TYPE_FILTER) {
+ BT_LOGW("Invalid parameter: component's class is not a filter component class: "
+ "comp-addr=%p, comp-name=\"%s\", comp-class-type=%s",
+ component, bt_component_get_name(component),
+ bt_component_class_type_string(component->class->type));
+ goto end;
+ }
+
+ /* bt_component_add_input_port() logs details/errors */
+ port = bt_component_add_input_port(component, name, user_data);
+