Lines Matching refs:sink

31 #include <pulsecore/sink.h>
33 #include <pulsecore/sink-input.h>
137 pa_sink *sink;
171 PA_IDXSET_FOREACH(sink, card->sinks, sidx)
172 pa_strbuf_printf(s, "\t\t%s/#%u: %s\n", sink->name, sink->index, pa_strna(pa_proplist_gets(sink->proplist, PA_PROP_DEVICE_DESCRIPTION)));
189 pa_sink *sink;
195 pa_strbuf_printf(s, "%u sink(s) available.\n", pa_idxset_size(c->sinks));
197 PA_IDXSET_FOREACH(sink, c->sinks, idx) {
205 cmn = pa_channel_map_to_pretty_name(&sink->channel_map);
229 sink == c->default_sink ? '*' : ' ',
230 sink->index,
231 sink->name,
232 sink->driver,
233 sink->flags & PA_SINK_HARDWARE ? "HARDWARE " : "",
234 sink->flags & PA_SINK_NETWORK ? "NETWORK " : "",
235 sink->flags & PA_SINK_HW_MUTE_CTRL ? "HW_MUTE_CTRL " : "",
236 sink->flags & PA_SINK_HW_VOLUME_CTRL ? "HW_VOLUME_CTRL " : "",
237 sink->flags & PA_SINK_DECIBEL_VOLUME ? "DECIBEL_VOLUME " : "",
238 sink->flags & PA_SINK_LATENCY ? "LATENCY " : "",
239 sink->flags & PA_SINK_FLAT_VOLUME ? "FLAT_VOLUME " : "",
240 sink->flags & PA_SINK_DYNAMIC_LATENCY ? "DYNAMIC_LATENCY" : "",
241 pa_sink_state_to_string(sink->state),
242 pa_suspend_cause_to_string(sink->suspend_cause, suspend_cause_buf),
243 sink->priority,
246 pa_sink_get_volume(sink, false),
247 &sink->channel_map,
248 sink->flags & PA_SINK_DECIBEL_VOLUME),
249 pa_cvolume_get_balance(pa_sink_get_volume(sink, false), &sink->channel_map),
250 pa_volume_snprint_verbose(v, sizeof(v), sink->base_volume, sink->flags & PA_SINK_DECIBEL_VOLUME),
251 sink->n_volume_steps,
252 pa_yes_no(pa_sink_get_mute(sink, false)),
253 (double) pa_sink_get_latency(sink) / (double) PA_USEC_PER_MSEC,
254 (unsigned long) pa_sink_get_max_request(sink) / 1024,
255 (unsigned long) pa_sink_get_max_rewind(sink) / 1024,
256 sink->monitor_source ? sink->monitor_source->index : PA_INVALID_INDEX,
257 pa_sample_spec_snprint(ss, sizeof(ss), &sink->sample_spec),
258 pa_channel_map_snprint(cm, sizeof(cm), &sink->channel_map),
261 pa_sink_used_by(sink),
262 pa_sink_linked_by(sink));
264 if (sink->flags & PA_SINK_DYNAMIC_LATENCY) {
266 pa_sink_get_latency_range(sink, &min_latency, &max_latency);
271 (double) pa_sink_get_requested_latency(sink) / (double) PA_USEC_PER_MSEC,
278 (double) pa_sink_get_fixed_latency(sink) / PA_USEC_PER_MSEC);
280 if (sink->card)
281 pa_strbuf_printf(s, "\tcard: %u <%s>\n", sink->card->index, sink->card->name);
282 if (sink->module)
283 pa_strbuf_printf(s, "\tmodule: %u\n", sink->module->index);
285 t = pa_proplist_to_string_sep(sink->proplist, "\n\t\t");
289 append_port_list(s, sink->ports);
291 if (sink->active_port)
295 sink->active_port->name);
523 pa_strbuf_printf(s, "%u sink input(s) available.\n", pa_idxset_size(c->sink_inputs));
539 pa_assert(i->sink);
578 i->sink->index, i->sink->name,