Lines Matching defs:sink
34 #include <pulsecore/sink.h>
48 "sink_name=<name for the sink> "
50 "output_device=<device number for the sink> "
55 "playback=<enable sink?> "
71 pa_sink *sink;
124 if (!u->sink)
127 if (!PA_SINK_IS_LINKED(u->sink->state))
148 pa_sink_render(u->sink, len, &memchunk);
252 pa_assert(u->sink || u->source);
265 if (u->sink) {
266 if (PA_UNLIKELY(u->sink->thread_info.rewind_requested))
267 pa_sink_process_rewind(u->sink, 0);
269 if (PA_SINK_IS_OPENED(u->sink->thread_info.state)) {
339 pa_assert(u->sink);
344 return pa_bytes_to_usec(u->written_bytes - mmt.u.cb, &u->sink->sample_spec);
350 return pa_bytes_to_usec((u->fragments - free_frags) * u->fragment_size, &u->sink->sample_spec);
562 return (u->sink ? pa_sink_used_by(u->sink) : 0) +
745 u->sink = pa_sink_new(m->core, &data, PA_SINK_HARDWARE|PA_SINK_LATENCY);
748 pa_assert(u->sink);
749 pa_sink_set_get_volume_callback(u->sink, sink_get_volume_cb);
750 pa_sink_set_set_volume_callback(u->sink, sink_set_volume_cb);
751 u->sink->userdata = u;
752 u->sink->parent.process_msg = process_msg;
754 u->sink = NULL;
756 pa_assert(u->source || u->sink);
793 if (u->sink)
794 sink_get_volume_cb(u->sink);
803 if (u->sink) {
804 pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq);
805 pa_sink_set_rtpoll(u->sink, u->rtpoll);
817 if (u->sink)
818 pa_sink_put(u->sink);
843 if (u->sink)
844 pa_sink_unlink(u->sink);
853 if (u->sink)
854 pa_sink_unref(u->sink);