Lines Matching defs:device
70 pa_object *device;
93 if (pa_sink_isinstance(s->device)) {
94 pa_sink *sink = PA_SINK(s->device);
102 } else if (pa_source_isinstance(s->device)) {
103 pa_source *source = PA_SOURCE(s->device);
220 TXTRecordSetValue(&txt, "device", strlen(name), name);
254 pa_sink_isinstance(s->device) ? SERVICE_TYPE_SINK : SERVICE_TYPE_SOURCE,
281 static struct service *get_service(struct userdata *u, pa_object *device) {
287 pa_object_assert_ref(device);
289 if ((s = pa_hashmap_get(u->services, device)))
294 s->device = device;
296 if (pa_sink_isinstance(device)) {
297 if (!(n = pa_proplist_gets(PA_SINK(device)->proplist, PA_PROP_DEVICE_DESCRIPTION)))
298 n = PA_SINK(device)->name;
300 if (!(n = pa_proplist_gets(PA_SOURCE(device)->proplist, PA_PROP_DEVICE_DESCRIPTION)))
301 n = PA_SOURCE(device)->name;
312 pa_hashmap_put(u->services, s->device, s);
320 pa_hashmap_remove(s->userdata->services, s->device);