Lines Matching defs:source
33 #include <pulsecore/source.h>
43 PA_MODULE_DESCRIPTION("Sine wave generator source");
47 "source_name=<name for the source> "
48 "source_properties=<properties for the source> "
58 pa_source *source;
139 k = pa_usec_to_bytes_round_up(now + u->block_usec - u->timestamp, &u->source->sample_spec);
146 pa_source_post(u->source, &chunk);
152 u->timestamp += pa_bytes_to_usec(chunk.length, &u->source->sample_spec);
170 if (PA_SOURCE_IS_OPENED(u->source->thread_info.state)) {
246 pa_proplist_setf(data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Sine source at %u Hz", (unsigned) frequency);
257 u->source = pa_source_new(m->core, &data, PA_SOURCE_LATENCY);
260 if (!u->source) {
261 pa_log("Failed to create source.");
265 u->source->parent.process_msg = source_process_msg;
266 u->source->set_state_in_io_thread = source_set_state_in_io_thread_cb;
267 u->source->update_requested_latency = source_update_requested_latency_cb;
268 u->source->userdata = u;
272 pa_source_set_asyncmsgq(u->source, u->thread_mq.inq);
273 pa_source_set_rtpoll(u->source, u->rtpoll);
274 pa_source_set_fixed_latency(u->source, u->block_usec);
276 if (!(u->thread = pa_thread_new("sine-source", thread_func, u))) {
281 pa_source_put(u->source);
302 return pa_source_linked_by(u->source);
313 if (u->source)
314 pa_source_unlink(u->source);
323 if (u->source)
324 pa_source_unref(u->source);