Lines Matching defs:source
57 #include <pulsecore/source.h>
82 "source_name=<name for the source> "
83 "source_properties=<properties for the source> "
85 "record=<enable source?> "
104 pa_source *source;
159 /* Sink and source states are passed as arguments, because this is called
172 if (u->source && PA_SOURCE_IS_OPENED(source_state))
212 if (u->source && PA_SOURCE_IS_OPENED(source_state)) {
215 /* XXX: Shouldn't this be done only when resuming the source?
217 * sink while the source is already running. */
303 pa_source_post(u->source, &chunk);
340 pa_assert(u->source);
408 return pa_bytes_to_usec(n, &u->source->sample_spec);
469 r = pa_bytes_to_usec((size_t) info.bytes, &u->source->sample_spec);
570 ss = *(ss_original = u->sink ? &u->sink->sample_spec : &u->source->sample_spec);
594 if ((u->source && (in_frag_size != (int) u->in_fragment_size || in_nfrags != (int) u->in_nfrags)) ||
601 if (u->source) {
632 if (u->source && u->source->get_volume)
633 u->source->get_volume(u->source);
689 if (!u->source || u->source_suspended)
702 quick = u->source && PA_SOURCE_IS_OPENED(u->source->thread_info.state);
707 if (!u->source || u->source_suspended) {
730 trigger(u, new_state, u->source ? u->source->thread_info.state : PA_SOURCE_INVALID_STATE, quick);
1020 /* Try to read some data and pass it on to the source driver. */
1022 if (u->source && PA_SOURCE_IS_OPENED(u->source->thread_info.state) && ((revents & POLLIN) || u->use_mmap || u->use_getispace)) {
1103 pa_source_post(u->source, &memchunk);
1130 (((u->source && PA_SOURCE_IS_OPENED(u->source->thread_info.state)) ? POLLIN : 0) |
1358 u->source = pa_source_new(m->core, &source_new_data, PA_SOURCE_HARDWARE|PA_SOURCE_LATENCY);
1362 if (!u->source) {
1363 pa_log("Failed to create source object");
1367 u->source->parent.process_msg = source_process_msg;
1368 u->source->set_state_in_io_thread = source_set_state_in_io_thread_cb;
1369 u->source->userdata = u;
1371 pa_source_set_asyncmsgq(u->source, u->thread_mq.inq);
1372 pa_source_set_rtpoll(u->source, u->rtpoll);
1373 pa_source_set_fixed_latency(u->source, pa_bytes_to_usec(u->in_hwbuf_size, &u->source->sample_spec));
1374 u->source->refresh_volume = true;
1466 if (u->source && (u->mixer_devmask & (SOUND_MASK_MIC|SOUND_MASK_RECLEV|SOUND_MASK_IGAIN))) {
1468 pa_source_set_get_volume_callback(u->source, source_get_volume);
1469 pa_source_set_set_volume_callback(u->source, source_set_volume);
1470 u->source->n_volume_steps = 101;
1484 pa_assert(u->source || u->sink);
1504 if (u->source) {
1506 if (u->source->set_volume)
1507 u->source->set_volume(u->source);
1509 if (u->source->get_volume)
1510 u->source->get_volume(u->source);
1516 if (u->source)
1517 pa_source_put(u->source);
1547 if (u->source)
1548 pa_source_unlink(u->source);
1561 if (u->source)
1562 pa_source_unref(u->source);