const bt_port_output *upstream_port,
const bt_port_input *downstream_port, void *data);
+typedef void (*bt_graph_filter_filter_component_ports_connected_listener_func)(
+ const bt_component_filter *filter_component_upstream,
+ const bt_component_filter *filter_component_downstream,
+ const bt_port_output *upstream_port,
+ const bt_port_input *downstream_port,
+ void *data);
+
typedef void (*bt_graph_filter_sink_component_ports_connected_listener_func)(
const bt_component_filter *filter_component,
const bt_component_sink *sink_component,
const bt_port_input *downstream_port,
void *data);
+typedef void (*bt_graph_filter_filter_component_ports_disconnected_listener_func)(
+ const bt_component_filter *filter_component_upstream,
+ const bt_component_filter *filter_component_downstream,
+ const bt_port_output *upstream_port,
+ const bt_port_input *downstream_port,
+ void *data);
+
typedef void (*bt_graph_filter_sink_component_ports_disconnected_listener_func)(
const bt_component_filter *filter_component,
const bt_component_sink *sink_component,
bt_graph_listener_removed_func listener_removed, void *data,
int *listener_id);
+extern bt_graph_status
+bt_graph_add_filter_filter_component_ports_connected_listener(
+ bt_graph *graph,
+ bt_graph_filter_filter_component_ports_connected_listener_func listener,
+ bt_graph_listener_removed_func listener_removed, void *data,
+ int *listener_id);
+
extern bt_graph_status
bt_graph_add_source_sink_component_ports_connected_listener(
bt_graph *graph,
bt_graph_listener_removed_func listener_removed, void *data,
int *listener_id);
+extern bt_graph_status
+bt_graph_add_filter_filter_component_ports_disconnected_listener(
+ bt_graph *graph,
+ bt_graph_filter_filter_component_ports_disconnected_listener_func listener,
+ bt_graph_listener_removed_func listener_removed, void *data,
+ int *listener_id);
+
extern bt_graph_status
bt_graph_add_source_sink_component_ports_disconnected_listener(
bt_graph *graph,