Browse Source

libobs: Fix saving/loading of push-to-mute settings

Palana 10 years ago
parent
commit
e044fcfaaa
1 changed files with 12 additions and 0 deletions
  1. 12 0
      libobs/obs.c

+ 12 - 0
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);