From b4928a62ad9b08fdbbe86e99e2e43f99de47e6c7 Mon Sep 17 00:00:00 2001 From: Palana Date: Fri, 23 Oct 2015 11:55:12 +0200 Subject: [PATCH] mac-avcapture: Move preset properties initialization --- plugins/mac-avcapture/av-capture.mm | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/plugins/mac-avcapture/av-capture.mm b/plugins/mac-avcapture/av-capture.mm index 37982b826..9cec68f66 100644 --- a/plugins/mac-avcapture/av-capture.mm +++ b/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"));