Lines Matching defs:sink
52 #include <pulsecore/sink.h>
74 "sink_name=<name for the sink> "
75 "sink_properties=<properties for the sink> "
80 "playback=<enable sink?> "
90 pa_sink *sink;
154 pa_assert(u->sink);
179 pa_smoother_put(u->smoother, pa_rtclock_now(), pa_bytes_to_usec(played_bytes, &u->sink->sample_spec));
388 if (open_audio_device(u, u->sink ? &u->sink->sample_spec : &u->source->sample_spec) < 0)
503 if (!u->sink || u->sink_suspended)
513 if (!u->sink || u->sink_suspended) {
642 if (!PA_SINK_IS_OPENED(u->sink->thread_info.state)) {
643 pa_sink_process_rewind(u->sink, 0);
647 rewind_nbytes = u->sink->thread_info.rewind_nbytes;
660 pa_sink_process_rewind(u->sink, rewind_nbytes);
687 if (PA_UNLIKELY(u->sink->thread_info.rewind_requested))
690 if (u->sink && PA_SINK_IS_OPENED(u->sink->thread_info.state)) {
737 pa_sink_render(u->sink, u->sink->thread_info.max_request, &u->memchunk);
767 ysleep_interval = pa_bytes_to_usec(buffered_bytes / 2, &u->sink->sample_spec);
878 if (u->sink) {
879 pa_sink_get_volume(u->sink, true);
880 pa_sink_get_mute(u->sink, true);
1051 pa_proplist_sets(sink_new_data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Solaris PCM sink");
1060 u->sink = pa_sink_new(m->core, &sink_new_data, PA_SINK_HARDWARE|PA_SINK_LATENCY);
1063 pa_assert(u->sink);
1064 u->sink->userdata = u;
1065 u->sink->parent.process_msg = sink_process_msg;
1066 u->sink->set_state_in_io_thread = sink_set_state_in_io_thread_cb;
1068 pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq);
1069 pa_sink_set_rtpoll(u->sink, u->rtpoll);
1070 pa_sink_set_fixed_latency(u->sink, pa_bytes_to_usec(u->buffer_size, &u->sink->sample_spec));
1071 pa_sink_set_max_request(u->sink, u->buffer_size);
1072 pa_sink_set_max_rewind(u->sink, u->buffer_size);
1074 pa_sink_set_get_volume_callback(u->sink, sink_get_volume);
1075 pa_sink_set_set_volume_callback(u->sink, sink_set_volume);
1076 pa_sink_set_get_mute_callback(u->sink, sink_get_mute);
1077 pa_sink_set_set_mute_callback(u->sink, sink_set_mute);
1078 u->sink->refresh_volume = u->sink->refresh_muted = true;
1080 u->sink = NULL;
1082 pa_assert(u->source || u->sink);
1096 if (u->sink) {
1098 u->sink->set_volume(u->sink);
1100 u->sink->get_volume(u->sink);
1103 u->sink->set_mute(u->sink);
1107 if (u->sink->get_mute(u->sink, &mute) >= 0)
1108 pa_sink_set_mute(u->sink, mute, false);
1111 pa_sink_put(u->sink);
1152 if (u->sink)
1153 pa_sink_unlink(u->sink);
1165 if (u->sink)
1166 pa_sink_unref(u->sink);