Lines Matching defs:sink
56 #include <pulsecore/sink.h>
80 "sink_name=<name for the sink> "
81 "sink_properties=<properties for the sink> "
86 "playback=<enable sink?> "
103 pa_sink *sink;
175 if (u->sink && PA_SINK_IS_OPENED(sink_state))
194 if (u->sink && !(enable_bits & PCM_ENABLE_OUTPUT)) {
196 pa_silence_memory(u->out_mmap, u->out_hwbuf_size, &u->sink->sample_spec);
217 * sink while the source is already running. */
250 pa_sink_render_into_full(u->sink, &chunk);
264 pa_assert(u->sink);
384 return pa_bytes_to_usec(n, &u->sink->sample_spec);
426 r = pa_bytes_to_usec((size_t) arg, &u->sink->sample_spec);
437 r = pa_bytes_to_usec((size_t) arg, &u->sink->sample_spec);
448 r = pa_bytes_to_usec((size_t) info.bytes, &u->sink->sample_spec);
452 r += pa_bytes_to_usec(u->memchunk.length, &u->sink->sample_spec);
570 ss = *(ss_original = u->sink ? &u->sink->sample_spec : &u->source->sample_spec);
595 (u->sink && (out_frag_size != (int) u->out_fragment_size || out_nfrags != (int) u->out_nfrags))) {
608 if (u->sink) {
630 if (u->sink && u->sink->get_volume)
631 u->sink->get_volume(u->sink);
777 if (!u->sink || u->sink_suspended)
790 quick = u->sink && PA_SINK_IS_OPENED(u->sink->thread_info.state);
795 if (!u->sink || u->sink_suspended) {
817 trigger(u, u->sink ? u->sink->thread_info.state : PA_SINK_INVALID_STATE, new_state, quick);
912 if (PA_UNLIKELY(u->sink && u->sink->thread_info.rewind_requested))
913 pa_sink_process_rewind(u->sink, 0);
917 if (u->sink && PA_SINK_IS_OPENED(u->sink->thread_info.state) && ((revents & POLLOUT) || u->use_mmap || u->use_getospace)) {
970 pa_sink_render(u->sink, (size_t) l, &u->memchunk);
1131 ((u->sink && PA_SINK_IS_OPENED(u->sink->thread_info.state)) ? POLLOUT : 0) |
1428 u->sink = pa_sink_new(m->core, &sink_new_data, PA_SINK_HARDWARE|PA_SINK_LATENCY);
1432 if (!u->sink) {
1433 pa_log("Failed to create sink object");
1437 u->sink->parent.process_msg = sink_process_msg;
1438 u->sink->set_state_in_io_thread = sink_set_state_in_io_thread_cb;
1439 u->sink->userdata = u;
1441 pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq);
1442 pa_sink_set_rtpoll(u->sink, u->rtpoll);
1443 pa_sink_set_fixed_latency(u->sink, pa_bytes_to_usec(u->out_hwbuf_size, &u->sink->sample_spec));
1444 u->sink->refresh_volume = true;
1446 pa_sink_set_max_request(u->sink, u->out_hwbuf_size);
1458 if (u->sink && (u->mixer_devmask & (SOUND_MASK_VOLUME|SOUND_MASK_PCM))) {
1460 pa_sink_set_get_volume_callback(u->sink, sink_get_volume);
1461 pa_sink_set_set_volume_callback(u->sink, sink_set_volume);
1462 u->sink->n_volume_steps = 101;
1484 pa_assert(u->source || u->sink);
1494 if (u->sink) {
1496 if (u->sink->set_volume)
1497 u->sink->set_volume(u->sink);
1499 if (u->sink->get_volume)
1500 u->sink->get_volume(u->sink);
1514 if (u->sink)
1515 pa_sink_put(u->sink);
1544 if (u->sink)
1545 pa_sink_unlink(u->sink);
1558 if (u->sink)
1559 pa_sink_unref(u->sink);