SYMBOL INDEX (155 symbols across 5 files) FILE: src/linux-pipewire-audio.c function obs_module_load (line 34) | bool obs_module_load(void) function obs_module_unload (line 43) | void obs_module_unload(void) FILE: src/pipewire-audio-capture-app.c type target_node_port (line 29) | struct target_node_port { type target_node (line 34) | struct target_node { type target_client (line 46) | struct target_client { type system_sink (line 54) | struct system_sink { type capture_sink_link (line 59) | struct capture_sink_link { type capture_sink_port (line 63) | struct capture_sink_port { type capture_mode (line 68) | enum capture_mode { CAPTURE_MODE_SINGLE, CAPTURE_MODE_MULTIPLE } type match_priority (line 69) | enum match_priority { MATCH_PRIORITY_BINARY_NAME, MATCH_PRIORITY_APP_NAME } type obs_pw_audio_capture_app (line 87) | struct obs_pw_audio_capture_app { function system_sink_destroy_cb (line 130) | static void system_sink_destroy_cb(void *data) function register_system_sink (line 136) | static void register_system_sink(struct obs_pw_audio_capture_app *pwac, ... function client_destroy_cb (line 153) | static void client_destroy_cb(void *data) function on_client_info_cb (line 162) | static void on_client_info_cb(void *data, const struct pw_client_info *i... type pw_client_events (line 178) | struct pw_client_events function register_target_client (line 183) | static void register_target_client(struct obs_pw_audio_capture_app *pwac... function port_destroy_cb (line 201) | static void port_destroy_cb(void *data) function node_destroy_cb (line 207) | static void node_destroy_cb(void *data) type target_node_port (line 222) | struct target_node_port type target_node (line 222) | struct target_node type pw_registry (line 223) | struct pw_registry type pw_proxy (line 225) | struct pw_proxy type target_node_port (line 226) | struct target_node_port type target_node_port (line 231) | struct target_node_port function on_node_info_cb (line 240) | static void on_node_info_cb(void *data, const struct pw_node_info *info) type pw_node_events (line 256) | struct pw_node_events function register_target_node (line 261) | static void register_target_node(struct obs_pw_audio_capture_app *pwac, ... function node_is_targeted (line 285) | static bool node_is_targeted(struct obs_pw_audio_capture_app *pwac, stru... function link_bound_cb (line 314) | static void link_bound_cb(void *data, uint32_t global_id) function link_destroy_cb (line 320) | static void link_destroy_cb(void *data) function link_port_to_sink (line 326) | static void link_port_to_sink(struct obs_pw_audio_capture_app *pwac, str... function link_node_to_sink (line 376) | static void link_node_to_sink(struct obs_pw_audio_capture_app *pwac, str... function destroy_sink_links (line 393) | static void destroy_sink_links(struct obs_pw_audio_capture_app *pwac) function connect_targets (line 398) | static void connect_targets(struct obs_pw_audio_capture_app *pwac) function finalize_capture_sink (line 421) | static void finalize_capture_sink(struct obs_pw_audio_capture_app *pwac) function on_sink_proxy_bound_cb (line 440) | static void on_sink_proxy_bound_cb(void *data, uint32_t global_id) function on_sink_proxy_removed_cb (line 447) | static void on_sink_proxy_removed_cb(void *data) function on_sink_proxy_destroy_cb (line 455) | static void on_sink_proxy_destroy_cb(void *data) function on_sink_proxy_error_cb (line 479) | static void on_sink_proxy_error_cb(void *data, int seq, int res, const c... type pw_proxy_events (line 485) | struct pw_proxy_events function register_capture_sink_port (line 493) | static void register_capture_sink_port(struct obs_pw_audio_capture_app *... function make_capture_sink (line 504) | static void make_capture_sink(struct obs_pw_audio_capture_app *pwac, uin... function destroy_capture_sink (line 536) | static void destroy_capture_sink(struct obs_pw_audio_capture_app *pwac) function on_default_sink_param_cb (line 554) | static void on_default_sink_param_cb(void *data, int seq, uint32_t id, u... type pw_node_events (line 630) | struct pw_node_events function on_default_sink_proxy_removed_cb (line 635) | static void on_default_sink_proxy_removed_cb(void *data) function on_default_sink_proxy_destroy_cb (line 641) | static void on_default_sink_proxy_destroy_cb(void *data) type pw_proxy_events (line 653) | struct pw_proxy_events function default_node_cb (line 659) | static void default_node_cb(void *data, const char *name) function on_global_cb (line 705) | static void on_global_cb(void *data, uint32_t id, uint32_t permissions, ... type pw_registry_events (line 806) | struct pw_registry_events function add_app_clicked (line 813) | static bool add_app_clicked(obs_properties_t *properties, obs_property_t... function cmp_targets (line 861) | static int cmp_targets(const void *a, const void *b) type obs_pw_audio_capture_app (line 868) | struct obs_pw_audio_capture_app function populate_avaiable_apps_list (line 881) | static void populate_avaiable_apps_list(obs_property_t *list, struct obs... function capture_mode_modified (line 930) | static bool capture_mode_modified(void *data, obs_properties_t *properti... function match_priority_modified (line 976) | static bool match_priority_modified(void *data, obs_properties_t *proper... function build_selections (line 1007) | static void build_selections(struct obs_pw_audio_capture_app *pwac, obs_... function clear_selections (line 1031) | static void clear_selections(struct obs_pw_audio_capture_app *pwac) type obs_pw_audio_capture_app (line 1043) | struct obs_pw_audio_capture_app type obs_pw_audio_capture_app (line 1043) | struct obs_pw_audio_capture_app function pipewire_audio_capture_app_defaults (line 1074) | static void pipewire_audio_capture_app_defaults(obs_data_t *settings) function obs_properties_t (line 1085) | static obs_properties_t *pipewire_audio_capture_app_properties(void *data) function pipewire_audio_capture_app_update (line 1108) | static void pipewire_audio_capture_app_update(void *data, obs_data_t *se... function pipewire_audio_capture_app_show (line 1126) | static void pipewire_audio_capture_app_show(void *data) function pipewire_audio_capture_app_hide (line 1135) | static void pipewire_audio_capture_app_hide(void *data) function pipewire_audio_capture_app_destroy (line 1144) | static void pipewire_audio_capture_app_destroy(void *data) function pipewire_audio_capture_app_load (line 1180) | void pipewire_audio_capture_app_load(void) FILE: src/pipewire-audio-capture-device.c type target_node (line 27) | struct target_node { type capture_type (line 39) | enum capture_type { type obs_pw_audio_capture_device (line 47) | struct obs_pw_audio_capture_device { function start_streaming (line 67) | static void start_streaming(struct obs_pw_audio_capture_device *pwac, st... type target_node (line 92) | struct target_node type obs_pw_audio_capture_device (line 92) | struct obs_pw_audio_capture_device type obs_pw_audio_proxy_list_iter (line 94) | struct obs_pw_audio_proxy_list_iter type target_node (line 97) | struct target_node type target_node (line 107) | struct target_node type obs_pw_audio_capture_device (line 107) | struct obs_pw_audio_capture_device type obs_pw_audio_proxy_list_iter (line 109) | struct obs_pw_audio_proxy_list_iter type target_node (line 112) | struct target_node function on_node_param_cb (line 123) | static void on_node_param_cb(void *data, int seq, uint32_t id, uint32_t ... type pw_node_events (line 173) | struct pw_node_events function node_destroy_cb (line 178) | static void node_destroy_cb(void *data) function register_target_node (line 196) | static void register_target_node(struct obs_pw_audio_capture_device *pwa... function default_node_cb (line 223) | static void default_node_cb(void *data, const char *name) function on_global_cb (line 243) | static void on_global_cb(void *data, uint32_t id, uint32_t permissions, ... type pw_registry_events (line 300) | struct pw_registry_events type capture_type (line 307) | enum capture_type type obs_pw_audio_capture_device (line 309) | struct obs_pw_audio_capture_device type obs_pw_audio_capture_device (line 309) | struct obs_pw_audio_capture_device function pipewire_audio_capture_defaults (line 352) | static void pipewire_audio_capture_defaults(obs_data_t *settings) function obs_properties_t (line 357) | static obs_properties_t *pipewire_audio_capture_properties(void *data) function pipewire_audio_capture_update (line 391) | static void pipewire_audio_capture_update(void *data, obs_data_t *settings) function pipewire_audio_capture_show (line 415) | static void pipewire_audio_capture_show(void *data) function pipewire_audio_capture_hide (line 424) | static void pipewire_audio_capture_hide(void *data) function pipewire_audio_capture_destroy (line 432) | static void pipewire_audio_capture_destroy(void *data) function pipewire_audio_capture_load (line 464) | void pipewire_audio_capture_load(void) FILE: src/pipewire-audio.c function json_object_find (line 28) | bool json_object_find(const char *obj, const char *key, char *value, siz... function obs_channels_to_spa_audio_position (line 55) | void obs_channels_to_spa_audio_position(enum spa_audio_channel *position... function spa_to_obs_audio_format (line 109) | enum audio_format spa_to_obs_audio_format(enum spa_audio_format format) function spa_to_obs_speakers (line 133) | enum speaker_layout spa_to_obs_speakers(uint32_t channels) function spa_to_obs_pw_audio_info (line 155) | bool spa_to_obs_pw_audio_info(struct obs_pw_audio_info *info, const stru... function on_process_cb (line 174) | static void on_process_cb(void *data) function on_state_changed_cb (line 223) | static void on_state_changed_cb(void *data, enum pw_stream_state old, en... function on_param_changed_cb (line 233) | static void on_param_changed_cb(void *data, uint32_t id, const struct sp... function on_io_changed_cb (line 249) | static void on_io_changed_cb(void *data, uint32_t id, void *area, uint32... type pw_stream_events (line 260) | struct pw_stream_events function obs_pw_audio_stream_connect (line 268) | int obs_pw_audio_stream_connect(struct obs_pw_audio_stream *s, uint32_t ... function on_core_done_cb (line 324) | static void on_core_done_cb(void *data, uint32_t id, int seq) function on_core_error_cb (line 333) | static void on_core_error_cb(void *data, uint32_t id, int seq, int res, ... type pw_core_events (line 342) | struct pw_core_events function obs_pw_audio_instance_init (line 348) | bool obs_pw_audio_instance_init(struct obs_pw_audio_instance *pw, const ... function obs_pw_audio_instance_destroy (line 398) | void obs_pw_audio_instance_destroy(struct obs_pw_audio_instance *pw) function obs_pw_audio_instance_sync (line 430) | void obs_pw_audio_instance_sync(struct obs_pw_audio_instance *pw) function on_metadata_property_cb (line 437) | static int on_metadata_property_cb(void *data, uint32_t id, const char *... type pw_metadata_events (line 454) | struct pw_metadata_events function on_metadata_proxy_removed_cb (line 459) | static void on_metadata_proxy_removed_cb(void *data) function on_metadata_proxy_destroy_cb (line 465) | static void on_metadata_proxy_destroy_cb(void *data) type pw_proxy_events (line 477) | struct pw_proxy_events function obs_pw_audio_default_node_metadata_listen (line 483) | bool obs_pw_audio_default_node_metadata_listen(struct obs_pw_audio_defau... type obs_pw_audio_proxied_object (line 512) | struct obs_pw_audio_proxied_object { function on_proxy_bound_cb (line 522) | static void on_proxy_bound_cb(void *data, uint32_t global_id) function on_proxy_removed_cb (line 530) | static void on_proxy_removed_cb(void *data) function on_proxy_destroy_cb (line 536) | static void on_proxy_destroy_cb(void *data) type pw_proxy_events (line 550) | struct pw_proxy_events function obs_pw_audio_proxied_object_new (line 557) | void obs_pw_audio_proxied_object_new(struct pw_proxy *proxy, struct spa_... type obs_pw_audio_proxied_object (line 573) | struct obs_pw_audio_proxied_object function obs_pw_audio_proxy_list_init (line 578) | void obs_pw_audio_proxy_list_init(struct obs_pw_audio_proxy_list *list, function obs_pw_audio_proxy_list_append (line 588) | void obs_pw_audio_proxy_list_append(struct obs_pw_audio_proxy_list *list... function obs_pw_audio_proxy_list_clear (line 593) | void obs_pw_audio_proxy_list_clear(struct obs_pw_audio_proxy_list *list) function obs_pw_audio_proxy_list_iter_init (line 602) | void obs_pw_audio_proxy_list_iter_init(struct obs_pw_audio_proxy_list_it... function obs_pw_audio_proxy_list_iter_next (line 608) | bool obs_pw_audio_proxy_list_iter_next(struct obs_pw_audio_proxy_list_it... FILE: src/pipewire-audio.h type obs_pw_audio_info (line 36) | struct obs_pw_audio_info { type obs_pw_audio_stream (line 45) | struct obs_pw_audio_stream { type obs_pw_audio_stream (line 58) | struct obs_pw_audio_stream type obs_pw_audio_instance (line 65) | struct obs_pw_audio_instance { type obs_pw_audio_instance (line 84) | struct obs_pw_audio_instance type pw_registry_events (line 84) | struct pw_registry_events type obs_pw_audio_instance (line 92) | struct obs_pw_audio_instance type obs_pw_audio_instance (line 97) | struct obs_pw_audio_instance type obs_pw_audio_default_node_metadata (line 103) | struct obs_pw_audio_default_node_metadata { type obs_pw_audio_default_node_metadata (line 118) | struct obs_pw_audio_default_node_metadata type obs_pw_audio_instance (line 119) | struct obs_pw_audio_instance type obs_pw_audio_proxied_object (line 129) | struct obs_pw_audio_proxied_object type obs_pw_audio_proxied_object (line 134) | struct obs_pw_audio_proxied_object type obs_pw_audio_proxy_list (line 139) | struct obs_pw_audio_proxy_list { type obs_pw_audio_proxy_list (line 145) | struct obs_pw_audio_proxy_list type obs_pw_audio_proxy_list (line 149) | struct obs_pw_audio_proxy_list type pw_proxy (line 149) | struct pw_proxy type obs_pw_audio_proxy_list (line 154) | struct obs_pw_audio_proxy_list type obs_pw_audio_proxy_list_iter (line 159) | struct obs_pw_audio_proxy_list_iter { type obs_pw_audio_proxy_list_iter (line 164) | struct obs_pw_audio_proxy_list_iter type obs_pw_audio_proxy_list (line 164) | struct obs_pw_audio_proxy_list type obs_pw_audio_proxy_list_iter (line 169) | struct obs_pw_audio_proxy_list_iter