remove zombie combine module if stream setup failed
[profile/ivi/pulseaudio-module-murphy-ivi.git] / murphy / discover.h
index 3981867..6e1e615 100644 (file)
@@ -1,3 +1,22 @@
+/*
+ * module-murphy-ivi -- PulseAudio module for providing audio routing support
+ * Copyright (c) 2012, Intel Corporation.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU Lesser General Public License,
+ * version 2.1, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin St - Fifth Floor, Boston,
+ * MA 02110-1301 USA.
+ *
+ */
 #ifndef foodiscoverfoo
 #define foodiscoverfoo
 
@@ -61,19 +80,32 @@ void pa_discover_add_card(struct userdata *, pa_card *);
 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_add_source(struct userdata *, pa_source *);
 void pa_discover_remove_source(struct userdata *, pa_source *);
 
-void pa_discover_preroute_sink_input(struct userdata *,
-                                     pa_sink_input_new_data *);
+void pa_discover_register_sink_input(struct userdata *, pa_sink_input *);
+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 *);
 
-mir_node *pa_discover_find_node(struct userdata *, const char *);
+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