Lines Matching defs:source

35 #include <pulsecore/source.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);
364 mime_type = pa_sample_spec_to_mime_type_mimefy(&source->sample_spec, &source->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) {
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);
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);
766 s = pa_sprintf_malloc("http://%s:%u/listen/source/%s", address, a.port, name);
775 return pa_sprintf_malloc("http://@ADDRESS@:4714/listen/source/%s", name);
854 pa_source *source;
862 PA_IDXSET_FOREACH(source, u->core->sources, idx)
863 if (!source->monitor_of) {
865 sprintf(path_end, "%u", source->index);
866 append_sink_or_source_item_properties(r, &sub, source_path, u, NULL, source, filter, filter_len);
930 pa_source *source;
932 PA_IDXSET_FOREACH(source, u->core->sources, idx)
933 if (!source->monitor_of)
934 pa_strbuf_printf(sb, "<node name=\"%u\"/>", source->index);
949 pa_source *source = NULL;
956 source = pa_namereg_get(u->core, path + sizeof(OBJECT_SOURCES), PA_NAMEREG_SOURCE);
958 if (!sink && !source)
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);