diff --git a/libobs/obs.c b/libobs/obs.c index e96399d38..ce76c7601 100644 --- a/libobs/obs.c +++ b/libobs/obs.c @@ -1464,6 +1464,14 @@ static obs_source_t *obs_load_source_type(obs_data_t *source_data, obs_data_set_default_bool(source_data, "muted", false); obs_source_set_muted(source, obs_data_get_bool(source_data, "muted")); + obs_data_set_default_bool(source_data, "push-to-mute", false); + obs_source_enable_push_to_mute(source, + obs_data_get_bool(source_data, "push-to-mute")); + + obs_data_set_default_int(source_data, "push-to-mute-delay", 0); + obs_source_set_push_to_mute_delay(source, + obs_data_get_int(source_data, "push-to-mute-delay")); + obs_data_set_default_bool(source_data, "push-to-talk", false); obs_source_enable_push_to_talk(source, obs_data_get_bool(source_data, "push-to-talk")); @@ -1545,6 +1553,8 @@ obs_data_t *obs_save_source(obs_source_t *source) const char *id = obs_source_get_id(source); bool enabled = obs_source_enabled(source); bool muted = obs_source_muted(source); + bool push_to_mute= obs_source_push_to_mute_enabled(source); + uint64_t ptm_delay = obs_source_get_push_to_mute_delay(source); bool push_to_talk= obs_source_push_to_talk_enabled(source); uint64_t ptt_delay = obs_source_get_push_to_talk_delay(source); @@ -1566,6 +1576,8 @@ obs_data_t *obs_save_source(obs_source_t *source) obs_data_set_double(source_data, "volume", volume); obs_data_set_bool (source_data, "enabled", enabled); obs_data_set_bool (source_data, "muted", muted); + obs_data_set_bool (source_data, "push-to-mute", push_to_mute); + obs_data_set_int (source_data, "push-to-mute-delay", ptm_delay); obs_data_set_bool (source_data, "push-to-talk", push_to_talk); obs_data_set_int (source_data, "push-to-talk-delay", ptt_delay); obs_data_set_obj (source_data, "hotkeys", hotkey_data);