void pa_discover_remove_card(struct userdata *, pa_card *);
void pa_discover_profile_changed(struct userdata *, pa_card *);
+void pa_discover_port_available_changed(struct userdata *, pa_device_port *);
+
void pa_discover_add_sink(struct userdata *, pa_sink *, pa_bool_t);
void pa_discover_remove_sink(struct userdata *, pa_sink *);
void pa_discover_remove_source(struct userdata *, pa_source *);
void pa_discover_register_sink_input(struct userdata *, pa_sink_input *);
-void pa_discover_preroute_sink_input(struct userdata *,
- pa_sink_input_new_data *);
+pa_bool_t pa_discover_preroute_sink_input(struct userdata *,
+ pa_sink_input_new_data *);
void pa_discover_add_sink_input(struct userdata *, pa_sink_input *);
void pa_discover_remove_sink_input(struct userdata *, pa_sink_input *);
+void pa_discover_register_source_output(struct userdata *, pa_source_output *);
+pa_bool_t pa_discover_preroute_source_output(struct userdata *,
+ pa_source_output_new_data *);
+void pa_discover_add_source_output(struct userdata *, pa_source_output *);
+void pa_discover_remove_source_output(struct userdata *, pa_source_output *);
+
mir_node *pa_discover_find_node_by_key(struct userdata *, const char *);
mir_node *pa_discover_find_node_by_ptr(struct userdata *, void *);
+void pa_discover_add_node_to_ptr_hash(struct userdata *, void *, mir_node *);
+mir_node *pa_discover_remove_node_from_ptr_hash(struct userdata *, void *);
+
#endif