浏览代码

mac-avcapture: Move preset properties initialization

Palana 10 年之前
父节点
当前提交
b4928a62ad
共有 1 个文件被更改,包括 15 次插入10 次删除
  1. 15 10
      plugins/mac-avcapture/av-capture.mm

+ 15 - 10
plugins/mac-avcapture/av-capture.mm

@@ -790,6 +790,20 @@ static bool properties_preset_changed(obs_properties_t *, obs_property_t *p,
 	return preset_list_changed || autoselect_changed;
 }
 
+static void add_preset_properties(obs_properties_t *props)
+{
+	obs_property_t *preset_list = obs_properties_add_list(props, "preset",
+			TEXT_PRESET, OBS_COMBO_TYPE_LIST,
+			OBS_COMBO_FORMAT_STRING);
+	for (NSString *preset in presets())
+		obs_property_list_add_string(preset_list,
+				preset_names(preset).UTF8String,
+				preset.UTF8String);
+
+	obs_property_set_modified_callback(preset_list,
+			properties_preset_changed);
+}
+
 static obs_properties_t *av_capture_properties(void*)
 {
 	obs_properties_t *props = obs_properties_create();
@@ -813,16 +827,7 @@ static obs_properties_t *av_capture_properties(void*)
 	// TODO: implement manual configuration
 	obs_property_set_enabled(use_preset, false);
 
-	obs_property_t *preset_list = obs_properties_add_list(props, "preset",
-			TEXT_PRESET, OBS_COMBO_TYPE_LIST,
-			OBS_COMBO_FORMAT_STRING);
-	for (NSString *preset in presets())
-		obs_property_list_add_string(preset_list,
-				preset_names(preset).UTF8String,
-				preset.UTF8String);
-
-	obs_property_set_modified_callback(preset_list,
-			properties_preset_changed);
+	add_preset_properties(props);
 
 	obs_properties_add_bool(props, "buffering",
 			obs_module_text("Buffering"));