Lines Matching refs:sink_input
89 pa_sink_input *sink_input; member
139 …c_t*) data) = pa_bytes_to_usec(pa_memblockq_get_length(s->memblockq), &s->sink_input->sample_spec); in sink_input_process_msg()
230 if (!PA_SINK_IS_OPENED(s->sink_input->sink->thread_info.state)) { in rtpoll_work_cb()
276 uint32_t current_rate = s->sink_input->sample_spec.rate; in rtpoll_work_cb()
282 …wi = pa_bytes_to_usec((uint64_t) pa_memblockq_get_write_index(s->memblockq), &s->sink_input->sampl… in rtpoll_work_cb()
283 …ri = pa_bytes_to_usec((uint64_t) pa_memblockq_get_read_index(s->memblockq), &s->sink_input->sample… in rtpoll_work_cb()
287 sink_delay = pa_sink_get_latency_within_thread(s->sink_input->sink, false); in rtpoll_work_cb()
288 sink_delay += pa_resampler_get_delay_usec(s->sink_input->thread_info.resampler); in rtpoll_work_cb()
289 …y = pa_bytes_to_usec(pa_memblockq_get_length(s->sink_input->thread_info.render_memblockq), &s->sin… in rtpoll_work_cb()
355 s->sink_input->sample_spec.rate = new_rate; in rtpoll_work_cb()
357 pa_assert(pa_sample_spec_valid(&s->sink_input->sample_spec)); in rtpoll_work_cb()
359 …pa_resampler_set_input_rate(s->sink_input->thread_info.resampler, s->sink_input->sample_spec.rate); in rtpoll_work_cb()
361 … pa_log_debug("Updated sampling rate to %lu Hz.", (unsigned long) s->sink_input->sample_spec.rate); in rtpoll_work_cb()
367 s->sink_input->thread_info.underrun_for > 0) { in rtpoll_work_cb()
369 pa_sink_input_request_rewind(s->sink_input, in rtpoll_work_cb()
370 …(size_t) (s->sink_input->thread_info.underrun_for == (uint64_t) -1 ? 0 : s->sink_input->thread_inf… in rtpoll_work_cb()
529 pa_sink_input_new(&s->sink_input, u->module->core, &data); in session_new()
532 if (!s->sink_input) { in session_new()
537 s->base_rate = (double) s->sink_input->sample_spec.rate; in session_new()
538 s->estimated_rate = (double) s->sink_input->sample_spec.rate; in session_new()
539 s->avg_estimated_rate = (double) s->sink_input->sample_spec.rate; in session_new()
541 s->sink_input->userdata = s; in session_new()
543 s->sink_input->parent.process_msg = sink_input_process_msg; in session_new()
544 s->sink_input->pop = sink_input_pop_cb; in session_new()
545 s->sink_input->process_rewind = sink_input_process_rewind_cb; in session_new()
546 s->sink_input->update_max_rewind = sink_input_update_max_rewind_cb; in session_new()
547 s->sink_input->kill = sink_input_kill; in session_new()
548 s->sink_input->attach = sink_input_attach; in session_new()
549 s->sink_input->detach = sink_input_detach; in session_new()
550 s->sink_input->suspend_within_thread = sink_input_suspend_within_thread; in session_new()
552 pa_sink_input_get_silence(s->sink_input, &silence); in session_new()
554 s->sink_latency = pa_sink_input_set_requested_latency(s->sink_input, s->intended_latency/2); in session_new()
564 &s->sink_input->sample_spec, in session_new()
565 pa_usec_to_bytes(s->intended_latency - s->sink_latency, &s->sink_input->sample_spec), in session_new()
579 pa_sink_input_put(s->sink_input); in session_new()
599 pa_sink_input_unlink(s->sink_input); in session_free()
600 pa_sink_input_unref(s->sink_input); in session_free()