Home
last modified time | relevance | path

Searched refs:pa_hashmap (Results 1 - 25 of 64) sorted by relevance

123

/third_party/pulseaudio/src/pulsecore/
H A Dhashmap.h32 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 Dhashmap.c43 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 Dcard.h78 pa_hashmap *profiles;
81 pa_hashmap *ports;
104 pa_hashmap *profiles;
105 pa_hashmap *ports;
H A Dprotocol-dbus.c41 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 Ddevice-port.h53 pa_hashmap *profiles; /* Does not own the profiles */
94 pa_device_port *pa_device_port_find_best(pa_hashmap *ports);
H A Dsink-input.h112 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 Dcore.h169 pa_hashmap *namereg, *shared, *message_handlers;
196 pa_hashmap *modules_pending_unload; /* pa_module -> pa_module (hashmap-as-a-set) */
H A Dsource.h119 pa_hashmap *ports;
235 pa_hashmap *outputs;
313 pa_hashmap *ports;
H A Dsink.h118 pa_hashmap *ports;
277 pa_hashmap *inputs;
379 pa_hashmap *ports;
H A Djson.h54 /** 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 Dmutex-win32.c36 pa_hashmap *wait_events;
/third_party/pulseaudio/src/modules/alsa/
H A Dalsa-ucm.h153 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 Dalsa-mixer.h254 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 Dalsa-util.h154 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 Dmodule-alsa-card.c123 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 Dalsa-mixer.c4509 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 Dbluez5-util.h156 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 Da2dp-codec-api.h58 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 Dhashmap-test.c37 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 Dmodule-systemd-login.c58 pa_hashmap *sessions, *previous_sessions;
117 pa_hashmap *h; in get_session_list()
H A Dstdin-util.h53 pa_hashmap *module_infos;
H A Dmodule-augment-properties.c61 pa_hashmap *cache;
272 static void make_room(pa_hashmap *cache) { in make_room()
H A Dmodule-devd-detect.c47 pa_hashmap *devices;
/third_party/pulseaudio/src/modules/dbus/
H A Diface-core.c97 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 Dheaderlist.c41 #define MAKE_HASHMAP(p) ((pa_hashmap*) (p))

Completed in 22 milliseconds

123