Lines Matching defs:source

41 #include <pulsecore/source.h>
46 PA_MODULE_DESCRIPTION("Clocked NULL source");
53 "source_name=<name of source> "
56 "description=<description for the source> ");
58 #define DEFAULT_SOURCE_NAME "source.null"
65 pa_source *source;
130 u->block_usec = u->source->thread_info.max_latency;
132 pa_source_set_max_rewind_within_thread(s, pa_usec_to_bytes(u->block_usec, &u->source->sample_spec));
149 max_block_size = pa_frame_align(pa_mempool_block_size_max(u->core->mempool), &u->source->sample_spec);
156 if (PA_SOURCE_IS_OPENED(u->source->thread_info.state)) {
162 if (timer_elapsed && (chunk.length = pa_usec_to_bytes(now - u->timestamp, &u->source->sample_spec)) > 0) {
168 pa_silence_memchunk(&chunk, &u->source->sample_spec);
169 pa_source_post(u->source, &chunk);
172 u->timestamp += pa_bytes_to_usec(chunk.length, &u->source->sample_spec);
240 u->source = pa_source_new(m->core, &data, PA_SOURCE_LATENCY | PA_SOURCE_DYNAMIC_LATENCY);
243 if (!u->source) {
244 pa_log("Failed to create source object.");
248 u->source->parent.process_msg = source_process_msg;
249 u->source->set_state_in_io_thread = source_set_state_in_io_thread_cb;
250 u->source->update_requested_latency = source_update_requested_latency_cb;
251 u->source->userdata = u;
253 pa_source_set_asyncmsgq(u->source, u->thread_mq.inq);
254 pa_source_set_rtpoll(u->source, u->rtpoll);
262 pa_source_set_latency_range(u->source, MIN_LATENCY_USEC, max_latency_msec * PA_USEC_PER_MSEC);
264 u->block_usec = u->source->thread_info.max_latency;
266 u->source->thread_info.max_rewind =
267 pa_usec_to_bytes(u->block_usec, &u->source->sample_spec);
269 if (!(u->thread = pa_thread_new("null-source", thread_func, u))) {
274 pa_source_put(u->source);
297 if (u->source)
298 pa_source_unlink(u->source);
307 if (u->source)
308 pa_source_unref(u->source);