Lines Matching defs:source
39 #include <pulsecore/source.h>
50 PA_MODULE_DESCRIPTION("UNIX pipe source");
54 "source_name=<name for the source> "
55 "source_properties=<properties for the source> "
68 pa_source *source;
114 *((int64_t*) data) = pa_bytes_to_usec(n, &u->source->sample_spec);
138 /* Try to read some data and pass it on to the source driver */
139 if (u->source->thread_info.state == PA_SOURCE_RUNNING && pollfd->revents) {
166 pa_source_post(u->source, &u->memchunk);
179 pollfd->events = (short) (u->source->thread_info.state == PA_SOURCE_RUNNING ? POLLIN : 0);
273 pa_proplist_setf(data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Unix FIFO source %s", u->filename);
283 u->source = pa_source_new(m->core, &data, PA_SOURCE_LATENCY);
286 if (!u->source) {
287 pa_log("Failed to create source.");
291 u->source->parent.process_msg = source_process_msg;
292 u->source->userdata = u;
294 pa_source_set_asyncmsgq(u->source, u->thread_mq.inq);
295 pa_source_set_rtpoll(u->source, u->rtpoll);
296 pa_source_set_fixed_latency(u->source, pa_bytes_to_usec(pa_pipe_buf(u->fd), &u->source->sample_spec));
303 if (!(u->thread = pa_thread_new("pipe-source", thread_func, u))) {
308 pa_source_put(u->source);
329 return pa_source_linked_by(u->source);
340 if (u->source)
341 pa_source_unlink(u->source);
350 if (u->source)
351 pa_source_unref(u->source);