/third_party/pulseaudio/src/pulsecore/ |
H A D | hashmap.h | 32 typedef struct pa_hashmap pa_hashmap; typedef 35 pa_hashmap *pa_hashmap_new(pa_hash_func_t hash_func, pa_compare_func_t compare_func); 39 pa_hashmap *pa_hashmap_new_full(pa_hash_func_t hash_func, pa_compare_func_t compare_func, pa_free_cb_t key_free_func, pa_free_cb_t value_free_func); 42 void pa_hashmap_free(pa_hashmap*); 45 int pa_hashmap_put(pa_hashmap *h, void *key, void *value); 48 void* pa_hashmap_get(const pa_hashmap *h, const void *key); 51 void* pa_hashmap_remove(pa_hashmap *h, const void *key); 58 int pa_hashmap_remove_and_free(pa_hashmap *h, const void *key); 61 void pa_hashmap_remove_all(pa_hashmap * [all...] |
H A D | hashmap.c | 43 struct pa_hashmap { struct 54 #define BY_HASH(h) ((struct hashmap_entry**) ((uint8_t*) (h) + PA_ALIGN(sizeof(pa_hashmap)))) 58 pa_hashmap *pa_hashmap_new_full(pa_hash_func_t hash_func, pa_compare_func_t compare_func, pa_free_cb_t key_free_func, pa_free_cb_t value_free_func) { in pa_hashmap_new_full() 59 pa_hashmap *h; in pa_hashmap_new_full() 61 h = pa_xmalloc0(PA_ALIGN(sizeof(pa_hashmap)) + NBUCKETS*sizeof(struct hashmap_entry*)); in pa_hashmap_new_full() 75 pa_hashmap *pa_hashmap_new(pa_hash_func_t hash_func, pa_compare_func_t compare_func) { in pa_hashmap_new() 79 static void remove_entry(pa_hashmap *h, struct hashmap_entry *e) { in remove_entry() 115 void pa_hashmap_free(pa_hashmap *h) { in pa_hashmap_free() 122 static struct hashmap_entry *hash_scan(const pa_hashmap *h, unsigned hash, const void *key) { in hash_scan() 134 int pa_hashmap_put(pa_hashmap * [all...] |
H A D | card.h | 78 pa_hashmap *profiles; 81 pa_hashmap *ports; 104 pa_hashmap *profiles; 105 pa_hashmap *ports;
|
H A D | protocol-dbus.c | 41 pa_hashmap *objects; /* Object path -> struct object_entry */ 42 pa_hashmap *connections; /* DBusConnection -> struct connection_entry */ 50 pa_hashmap *interfaces; /* Interface name -> struct interface_entry */ 67 pa_hashmap *listening_signals; 78 pa_hashmap *method_handlers; 79 pa_hashmap *method_signatures; /* Derived from method_handlers. Contains only "in" arguments. */ 80 pa_hashmap *property_handlers; 655 static pa_hashmap *create_method_handlers(const pa_dbus_interface_info *info) { in create_method_handlers() 656 pa_hashmap *handlers; in create_method_handlers() 677 static pa_hashmap *extract_method_signature [all...] |
H A D | device-port.h | 53 pa_hashmap *profiles; /* Does not own the profiles */ 94 pa_device_port *pa_device_port_find_best(pa_hashmap *ports);
|
H A D | sink-input.h | 112 pa_hashmap *volume_factor_items; 116 pa_hashmap *volume_factor_sink_items; 282 pa_hashmap *direct_outputs; 335 pa_hashmap *volume_factor_items, *volume_factor_sink_items;
|
H A D | core.h | 169 pa_hashmap *namereg, *shared, *message_handlers; 196 pa_hashmap *modules_pending_unload; /* pa_module -> pa_module (hashmap-as-a-set) */
|
H A D | source.h | 119 pa_hashmap *ports; 235 pa_hashmap *outputs; 313 pa_hashmap *ports;
|
H A D | sink.h | 118 pa_hashmap *ports; 277 pa_hashmap *inputs; 379 pa_hashmap *ports;
|
H A D | json.h | 54 /** Returns pa_hashmap (char* -> const pa_json_object*) to iterate over object members. \since 15.0 */ 55 const pa_hashmap *pa_json_object_get_object_member_hashmap(const pa_json_object *o);
|
H A D | mutex-win32.c | 36 pa_hashmap *wait_events;
|
/third_party/pulseaudio/src/modules/alsa/ |
H A D | alsa-ucm.h | 153 pa_hashmap **hash, 161 pa_hashmap *hash, 164 pa_hashmap *ports, 195 pa_hashmap *playback_volumes; 196 pa_hashmap *capture_volumes; 258 pa_hashmap *mixers; 280 pa_hashmap *paths;
|
H A D | alsa-mixer.h | 254 pa_hashmap *paths; 367 pa_hashmap *mappings; 368 pa_hashmap *profiles; 369 pa_hashmap *decibel_fixes; 370 pa_hashmap *input_paths; 371 pa_hashmap *output_paths; 384 void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, pa_hashmap *mixers, const char *dev_id, const pa_sample_spec *ss, unsigned default_n_fragments, unsigned default_fragment_size_msec); 409 void pa_alsa_path_set_add_ports(pa_alsa_path_set *ps, pa_card_profile *cp, pa_hashmap *ports, pa_hashmap *extra, pa_core *core);
|
H A D | alsa-util.h | 154 snd_mixer_t *pa_alsa_open_mixer(pa_hashmap *mixers, int alsa_card_index, bool probe); 155 snd_mixer_t *pa_alsa_open_mixer_by_name(pa_hashmap *mixers, const char *dev, bool probe); 156 snd_mixer_t *pa_alsa_open_mixer_for_pcm(pa_hashmap *mixers, snd_pcm_t *pcm, bool probe); 157 void pa_alsa_mixer_set_fdlist(pa_hashmap *mixers, snd_mixer_t *mixer, pa_mainloop_api *ml);
|
H A D | module-alsa-card.c | 123 pa_hashmap *mixers; 124 pa_hashmap *jacks; 142 static void add_profiles(struct userdata *u, pa_hashmap *h, pa_hashmap *ports) { in add_profiles() 193 static void add_disabled_profile(pa_hashmap *profiles) { in add_disabled_profile() 707 static void prune_singleton_availability_groups(pa_hashmap *ports) { in prune_singleton_availability_groups() 709 pa_hashmap *group_counts; in prune_singleton_availability_groups()
|
H A D | alsa-mixer.c | 4509 pa_alsa_direction_t direction, pa_hashmap *used_paths, in mapping_paths_probe() 4510 pa_hashmap *mixers) { in mapping_paths_probe() 5087 static void paths_drop_unused(pa_hashmap* h, pa_hashmap *keep) { in paths_drop_unused() 5106 pa_hashmap *profiles, in add_profiles_to_probe() 5143 pa_hashmap *mixers, in pa_alsa_profile_set_probe() 5154 pa_hashmap *broken_inputs, *broken_outputs, *used_paths; in pa_alsa_profile_set_probe() 5356 static pa_device_port* device_port_alsa_init(pa_hashmap *ports, /* card ports */ in device_port_alsa_init() 5362 pa_hashmap *extra, /* sink/source ports */ in device_port_alsa_init() 5409 pa_hashmap *port in pa_alsa_path_set_add_ports() [all...] |
/third_party/pulseaudio/src/modules/bluetooth/ |
H A D | bluez5-util.h | 156 pa_hashmap *uuids; /* char* -> char* (hashmap-as-a-set) */ 157 /* pa_a2dp_codec_id* -> pa_hashmap ( char* (remote endpoint) -> struct a2dp_codec_capabilities* ) */ 158 pa_hashmap *a2dp_sink_endpoints; 159 pa_hashmap *a2dp_source_endpoints; 174 pa_hashmap *uuids; /* char* -> char* (hashmap-as-a-set) */ 220 bool pa_bluetooth_device_switch_codec(pa_bluetooth_device *device, pa_bluetooth_profile_t profile, pa_hashmap *capabilities_hashmap, const pa_a2dp_endpoint_conf *endpoint_conf, void (*codec_switch_cb)(bool, pa_bluetooth_profile_t profile, void *), void *userdata);
|
H A D | a2dp-codec-api.h | 58 const char *(*choose_remote_endpoint)(const pa_hashmap *capabilities_hashmap, const pa_sample_spec *default_sample_spec, bool for_encoding);
|
/third_party/pulseaudio/src/tests/ |
H A D | hashmap-test.c | 37 pa_hashmap* map; in START_TEST() 87 pa_hashmap* map; in START_TEST() 120 pa_hashmap* map; in START_TEST() 172 pa_hashmap* map; in START_TEST()
|
/third_party/pulseaudio/src/modules/ |
H A D | module-systemd-login.c | 58 pa_hashmap *sessions, *previous_sessions; 117 pa_hashmap *h; in get_session_list()
|
H A D | stdin-util.h | 53 pa_hashmap *module_infos;
|
H A D | module-augment-properties.c | 61 pa_hashmap *cache; 272 static void make_room(pa_hashmap *cache) { in make_room()
|
H A D | module-devd-detect.c | 47 pa_hashmap *devices;
|
/third_party/pulseaudio/src/modules/dbus/ |
H A D | iface-core.c | 97 pa_hashmap *cards; 98 pa_hashmap *sinks_by_index; 99 pa_hashmap *sinks_by_path; 100 pa_hashmap *sources_by_index; 101 pa_hashmap *sources_by_path; 102 pa_hashmap *playback_streams; 103 pa_hashmap *record_streams; 104 pa_hashmap *samples; 105 pa_hashmap *modules; 106 pa_hashmap *client [all...] |
/third_party/pulseaudio/src/modules/rtp/ |
H A D | headerlist.c | 41 #define MAKE_HASHMAP(p) ((pa_hashmap*) (p))
|