Lines Matching refs:sink
37 #include <pulsecore/sink.h>
65 "sink_name=<name for the sink> "
80 pa_sink *sink;
127 if (u->sink->thread_info.state == PA_SINK_RUNNING) {
133 nbytes = (size_t) offset * pa_frame_size(&u->sink->sample_spec);
135 pa_sink_render_full(u->sink, nbytes, &chunk);
149 ss = u->sink->sample_spec;
163 pa_sink_set_max_request_within_thread(u->sink, (size_t) offset * pa_frame_size(&u->sink->sample_spec));
191 n = number_of_frames * pa_frame_size(&u->sink->sample_spec);
192 *((int64_t*) data) = pa_bytes_to_usec(n, &u->sink->sample_spec);
194 n = - number_of_frames * pa_frame_size(&u->sink->sample_spec);
195 *((int64_t*) data) = - (int64_t)pa_bytes_to_usec(n, &u->sink->sample_spec);
220 pa_assert_se(pa_asyncmsgq_send(u->jack_msgq, PA_MSGOBJECT(u->sink), SINK_MESSAGE_RENDER, &frame_time, nframes, NULL) == 0);
239 if (PA_UNLIKELY(u->sink->thread_info.rewind_requested))
240 pa_sink_process_rewind(u->sink, 0);
283 pa_asyncmsgq_post(u->jack_msgq, PA_MSGOBJECT(u->sink), SINK_MESSAGE_ON_SHUTDOWN, NULL, 0, NULL, NULL);
291 pa_asyncmsgq_post(u->jack_msgq, PA_MSGOBJECT(u->sink), SINK_MESSAGE_BUFFER_SIZE, NULL, nframes, NULL, NULL);
420 pa_proplist_setf(data.proplist, PA_PROP_DEVICE_DESCRIPTION, "JACK sink (%s)", jack_get_client_name(u->client));
429 u->sink = pa_sink_new(m->core, &data, PA_SINK_LATENCY);
432 if (!u->sink) {
433 pa_log("Failed to create sink.");
437 u->sink->parent.process_msg = sink_process_msg;
438 u->sink->userdata = u;
440 pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq);
441 pa_sink_set_rtpoll(u->sink, u->rtpoll);
442 pa_sink_set_max_request(u->sink, jack_get_buffer_size(u->client) * pa_frame_size(&u->sink->sample_spec));
449 if (!(u->thread = pa_thread_new("jack-sink", thread_func, u))) {
477 n = r.max * pa_frame_size(&u->sink->sample_spec);
478 pa_sink_set_fixed_latency(u->sink, pa_bytes_to_usec(n, &u->sink->sample_spec));
479 pa_sink_put(u->sink);
505 return pa_sink_linked_by(u->sink);
516 if (u->sink)
517 pa_sink_unlink(u->sink);
529 if (u->sink)
530 pa_sink_unref(u->sink);