Lines Matching defs:dest

1335 bool pa_source_output_may_move_to(pa_source_output *o, pa_source *dest) {
1338 pa_source_assert_ref(dest);
1340 if (dest == o->source)
1343 if (dest->unlink_requested)
1350 if (find_filter_source_output(o, dest)) {
1351 pa_log_debug("Can't connect output to %s, as that would create a cycle.", dest->name);
1366 if (pa_idxset_size(dest->outputs) >= PA_MAX_OUTPUTS_PER_SOURCE) {
1372 if (!o->may_move_to(o, dest))
1428 static void update_volume_due_to_moving(pa_source_output *o, pa_source *dest) {
1432 pa_assert(dest);
1513 update_volume_due_to_moving(destination_source_output, dest);
1557 /* If o->source == dest, then recursion has finished, and we can finally call
1559 if ((o->source == dest) && pa_source_flat_volume_enabled(o->source))
1580 int pa_source_output_finish_move(pa_source_output *o, pa_source *dest, bool save) {
1585 pa_source_assert_ref(dest);
1587 if (!pa_source_output_may_move_to(o, dest))
1590 if (pa_source_output_is_passthrough(o) && !pa_source_check_format(dest, o->format)) {
1595 pa_proplist_sets(p, "device", dest->name);
1602 !pa_sample_spec_equal(&o->sample_spec, &dest->sample_spec)) {
1603 /* try to change dest source format and rate if possible without glitches.
1608 pa_source_reconfigure(dest, &o->sample_spec, pa_source_output_is_passthrough(o));
1612 o->moving(o, dest);
1614 o->source = dest;
1618 if (dest == dest->core->default_source)
1621 set_preferred_source(o, dest->name);
1633 pa_source_update_status(dest);
1635 update_volume_due_to_moving(o, dest);
1642 pa_log_debug("Successfully moved source output %i to %s.", o->index, dest->name);
1676 int pa_source_output_move_to(pa_source_output *o, pa_source *dest, bool save) {
1683 pa_source_assert_ref(dest);
1685 if (dest == o->source)
1688 if (!pa_source_output_may_move_to(o, dest))
1698 if ((r = pa_source_output_finish_move(o, dest, save)) < 0) {