Lines Matching refs:new_data

727 static pa_hook_result_t sink_new_hook_callback(pa_core *c, pa_sink_new_data *new_data, struct userdata *u) {
732 pa_assert(new_data);
736 name = pa_sprintf_malloc("sink:%s", new_data->name);
741 if (!new_data->active_port) {
743 pa_sink_new_data_set_port(new_data, e->port);
744 new_data->save_port = true;
757 static pa_hook_result_t sink_fixate_hook_callback(pa_core *c, pa_sink_new_data *new_data, struct userdata *u) {
762 pa_assert(new_data);
766 name = pa_sprintf_malloc("sink:%s", new_data->name);
768 if ((e = perportentry_read(u, name, new_data->active_port))) {
772 if (!new_data->volume_is_set) {
777 pa_cvolume_remap(&v, &e->channel_map, &new_data->channel_map);
778 pa_sink_new_data_set_volume(new_data, &v);
779 pa_log_info("Restoring volume for sink %s: %s", new_data->name,
780 pa_cvolume_snprint_verbose(buf, sizeof(buf), &new_data->volume, &new_data->channel_map, false));
782 new_data->save_volume = true;
784 pa_log_debug("Not restoring volume for sink %s, because already set.", new_data->name);
789 if (!new_data->muted_is_set) {
790 pa_sink_new_data_set_muted(new_data, e->muted);
791 new_data->save_muted = true;
792 pa_log_info("Restoring mute state for sink %s: %smuted", new_data->name,
793 new_data->muted ? "" : "un");
795 pa_log_debug("Not restoring mute state for sink %s, because already set.", new_data->name);
869 static pa_hook_result_t source_new_hook_callback(pa_core *c, pa_source_new_data *new_data, struct userdata *u) {
874 pa_assert(new_data);
878 name = pa_sprintf_malloc("source:%s", new_data->name);
883 if (!new_data->active_port) {
885 pa_source_new_data_set_port(new_data, e->port);
886 new_data->save_port = true;
899 static pa_hook_result_t source_fixate_hook_callback(pa_core *c, pa_source_new_data *new_data, struct userdata *u) {
904 pa_assert(new_data);
908 name = pa_sprintf_malloc("source:%s", new_data->name);
910 if ((e = perportentry_read(u, name, new_data->active_port))) {
914 if (!new_data->volume_is_set) {
919 pa_cvolume_remap(&v, &e->channel_map, &new_data->channel_map);
920 pa_source_new_data_set_volume(new_data, &v);
921 pa_log_info("Restoring volume for source %s: %s", new_data->name,
922 pa_cvolume_snprint_verbose(buf, sizeof(buf), &new_data->volume, &new_data->channel_map, false));
924 new_data->save_volume = true;
926 pa_log_debug("Not restoring volume for source %s, because already set.", new_data->name);
931 if (!new_data->muted_is_set) {
932 pa_source_new_data_set_muted(new_data, e->muted);
933 new_data->save_muted = true;
934 pa_log_info("Restoring mute state for source %s: %smuted", new_data->name,
935 new_data->muted ? "" : "un");
937 pa_log_debug("Not restoring mute state for source %s, because already set.", new_data->name);