Lines Matching refs:new_data
1438 static pa_hook_result_t sink_input_new_hook_callback(pa_core *c, pa_sink_input_new_data *new_data, struct userdata *u) {
1443 pa_assert(new_data);
1447 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "sink-input", IDENTIFICATION_PROPERTY)))
1450 if (new_data->sink)
1451 pa_log_debug("Not restoring device for stream %s, because already set to '%s'.", name, new_data->sink->name);
1452 else if (new_data->origin_sink)
1459 new_data->preferred_sink = pa_xstrdup(e->device);
1474 if (pa_sink_input_new_data_set_sink(new_data, s, true, false))
1486 static pa_hook_result_t sink_input_fixate_hook_callback(pa_core *c, pa_sink_input_new_data *new_data, struct userdata *u) {
1491 pa_assert(new_data);
1495 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "sink-input", IDENTIFICATION_PROPERTY)))
1498 if (new_data->origin_sink) {
1506 if (!new_data->volume_writable)
1508 else if (new_data->volume_is_set)
1516 pa_cvolume_remap(&v, &e->channel_map, &new_data->channel_map);
1517 pa_sink_input_new_data_set_volume(new_data, &v);
1519 new_data->volume_is_absolute = false;
1520 new_data->save_volume = true;
1526 if (!new_data->muted_is_set) {
1528 pa_sink_input_new_data_set_muted(new_data, e->muted);
1529 new_data->save_muted = true;
1615 static pa_hook_result_t source_output_new_hook_callback(pa_core *c, pa_source_output_new_data *new_data, struct userdata *u) {
1620 pa_assert(new_data);
1624 if (new_data->direct_on_input)
1627 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "source-output", IDENTIFICATION_PROPERTY)))
1630 if (new_data->source)
1632 else if (new_data->destination_source)
1639 new_data->preferred_source = pa_xstrdup(e->device);
1655 pa_source_output_new_data_set_source(new_data, s, true, false);
1667 static pa_hook_result_t source_output_fixate_hook_callback(pa_core *c, pa_source_output_new_data *new_data, struct userdata *u) {
1672 pa_assert(new_data);
1676 if (!(name = pa_proplist_get_stream_group(new_data->proplist, "source-output", IDENTIFICATION_PROPERTY)))
1679 if (new_data->destination_source) {
1687 if (!new_data->volume_writable)
1689 else if (new_data->volume_is_set)
1697 pa_cvolume_remap(&v, &e->channel_map, &new_data->channel_map);
1698 pa_source_output_new_data_set_volume(new_data, &v);
1700 new_data->volume_is_absolute = false;
1701 new_data->save_volume = true;
1707 if (!new_data->muted_is_set) {
1709 pa_source_output_new_data_set_muted(new_data, e->muted);
1710 new_data->save_muted = true;