Lines Matching defs:source
53 #include <pulsecore/source.h>
76 "source_name=<name for the source> "
77 "source_properties=<properties for the source> "
79 "record=<enable source?> "
91 pa_source *source;
207 pa_assert(u->source);
388 if (open_audio_device(u, u->sink ? &u->sink->sample_spec : &u->source->sample_spec) < 0)
435 if (!u->source || u->source_suspended)
451 if (!u->source || u->source_suspended) {
777 /* Try to read some data and pass it on to the source driver */
779 if (u->source && PA_SOURCE_IS_OPENED(u->source->thread_info.state) && (revents & POLLIN)) {
822 pa_source_post(u->source, &memchunk);
836 pollfd->events = (u->source && PA_SOURCE_IS_OPENED(u->source->thread_info.state)) ? POLLIN : 0;
883 if (u->source)
884 pa_source_get_volume(u->source, true);
1001 pa_proplist_sets(source_new_data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Solaris PCM source");
1011 u->source = pa_source_new(m->core, &source_new_data, PA_SOURCE_HARDWARE|PA_SOURCE_LATENCY);
1015 if (!u->source) {
1016 pa_log("Failed to create source object");
1020 u->source->userdata = u;
1021 u->source->parent.process_msg = source_process_msg;
1022 u->source->set_state_in_io_thread = source_set_state_in_io_thread_cb;
1024 pa_source_set_asyncmsgq(u->source, u->thread_mq.inq);
1025 pa_source_set_rtpoll(u->source, u->rtpoll);
1026 pa_source_set_fixed_latency(u->source, pa_bytes_to_usec(u->buffer_size, &u->source->sample_spec));
1028 pa_source_set_get_volume_callback(u->source, source_get_volume);
1029 pa_source_set_set_volume_callback(u->source, source_set_volume);
1030 u->source->refresh_volume = true;
1032 u->source = NULL;
1082 pa_assert(u->source || u->sink);
1114 if (u->source) {
1116 u->source->set_volume(u->source);
1118 u->source->get_volume(u->source);
1120 pa_source_put(u->source);
1155 if (u->source)
1156 pa_source_unlink(u->source);
1168 if (u->source)
1169 pa_source_unref(u->source);