Lines Matching defs:sink

34 #include <pulsecore/sink.h>
332 static void append_variant_urls(DBusMessage *m, DBusMessageIter *iter, const struct userdata *u, pa_sink *sink, pa_source *source) {
338 pa_assert(sink || source);
345 url = compute_url(u, sink ? sink->monitor_source->name : source->name);
356 static void append_variant_mime_type(DBusMessage *m, DBusMessageIter *iter, pa_sink *sink, pa_source *source) {
359 pa_assert(sink || source);
361 if (sink)
362 mime_type = pa_sample_spec_to_mime_type_mimefy(&sink->sample_spec, &sink->channel_map);
371 static void append_variant_item_display_name(DBusMessage *m, DBusMessageIter *iter, pa_sink *sink, pa_source *source) {
374 pa_assert(sink || source);
376 display_name = pa_strna(pa_proplist_gets(sink ? sink->proplist : source->proplist, PA_PROP_DEVICE_DESCRIPTION));
436 static void append_property_dict_entry_urls(DBusMessage *m, DBusMessageIter *iter, const struct userdata *u, pa_sink *sink, pa_source *source) {
444 append_variant_urls(m, &sub, u, sink, source);
448 static void append_property_dict_entry_mime_type(DBusMessage *m, DBusMessageIter *iter, pa_sink *sink, pa_source *source) {
456 append_variant_mime_type(m, &sub, sink, source);
460 static void append_property_dict_entry_item_display_name(DBusMessage *m, DBusMessageIter *iter, pa_sink *sink, pa_source *source) {
468 append_variant_item_display_name(m, &sub, sink, source);
559 static void append_sink_or_source_item_mediaobject2_properties(DBusMessage *r, DBusMessageIter *sub, const char *path, pa_sink *sink, pa_source *source) {
560 append_property_dict_entry_object(r, sub, "Parent", sink ? OBJECT_SINKS : OBJECT_SOURCES);
563 append_property_dict_entry_item_display_name(r, sub, sink, source);
569 pa_sink *sink, pa_source *source,
578 pa_assert(sink || source);
583 append_sink_or_source_item_mediaobject2_properties(r, &sub, path, sink, source);
584 append_property_dict_entry_urls(r, &sub, user_data, sink, source);
585 append_property_dict_entry_mime_type(r, &sub, sink, source);
592 append_property_dict_entry_object(r, &sub, "Parent", sink ? OBJECT_SINKS : OBJECT_SOURCES);
601 append_property_dict_entry_item_display_name(r, &sub, sink, source);
604 append_property_dict_entry_urls(r, &sub, user_data, sink, source);
607 append_property_dict_entry_mime_type(r, &sub, sink, source);
838 pa_sink *sink;
846 PA_IDXSET_FOREACH(sink, u->core->sinks, idx) {
848 sprintf(path_end, "%u", sink->index);
849 append_sink_or_source_item_properties(r, &sub, sink_path, u, sink, NULL, filter, filter_len);
925 pa_sink *sink;
927 PA_IDXSET_FOREACH(sink, u->core->sinks, idx)
928 pa_strbuf_printf(sb, "<node name=\"%u\"/>", sink->index);
948 pa_sink *sink = NULL;
954 sink = pa_namereg_get(u->core, path + sizeof(OBJECT_SINKS), PA_NAMEREG_SINK);
958 if (!sink && !source)
963 append_variant_object(r, NULL, sink ? OBJECT_SINKS : OBJECT_SOURCES);
975 append_variant_item_display_name(r, NULL, sink, source);
984 append_sink_or_source_item_mediaobject2_properties(r, &sub, path, sink, source);
989 append_variant_mime_type(r, NULL, sink, source);
997 append_variant_urls(r, NULL, u, sink, source);
1007 append_property_dict_entry_mime_type(r, &sub, sink, source);
1009 append_property_dict_entry_urls(r, &sub, u, sink, source);