static void obs_x264_defaults(obs_data_t *settings) { obs_data_set_default_int (settings, "bitrate", 2500); obs_data_set_default_bool (settings, "use_bufsize", false); obs_data_set_default_int (settings, "buffer_size", 2500); obs_data_set_default_int (settings, "keyint_sec", 0); obs_data_set_default_int (settings, "crf", 23); obs_data_set_default_bool (settings, "vfr", false); obs_data_set_default_bool (settings, "cbr", true); obs_data_set_default_string(settings, "preset", "veryfast"); obs_data_set_default_string(settings, "profile", ""); obs_data_set_default_string(settings, "tune", ""); obs_data_set_default_string(settings, "x264opts", ""); }
static void qtwebkit_get_defaults(obs_data_t *settings) { obs_data_set_default_string(settings, "url", "http://www.obsproject.com"); obs_data_set_default_int(settings, "width", 800); obs_data_set_default_int(settings, "height", 600); obs_data_set_default_int(settings, "fps", 30); }
static void rtmp_stream_defaults(obs_data_t *defaults) { obs_data_set_default_int(defaults, OPT_DROP_THRESHOLD, 500); obs_data_set_default_int(defaults, OPT_PFRAME_DROP_THRESHOLD, 800); obs_data_set_default_int(defaults, OPT_MAX_SHUTDOWN_TIME_SEC, 30); obs_data_set_default_string(defaults, OPT_BIND_IP, "default"); }
static void expander_defaults(obs_data_t *s) { const char *presets = obs_data_get_string(s, S_PRESETS); bool is_expander_preset = true; if (strcmp(presets, "gate") == 0) is_expander_preset = false; obs_data_set_default_string(s, S_PRESETS, is_expander_preset ? "expander" : "gate"); obs_data_set_default_double(s, S_RATIO, is_expander_preset ? 2.0 : 10.0); obs_data_set_default_double(s, S_THRESHOLD, -40.0f); obs_data_set_default_int(s, S_ATTACK_TIME, 10); obs_data_set_default_int(s, S_RELEASE_TIME, is_expander_preset ? 50 : 125); obs_data_set_default_double(s, S_OUTPUT_GAIN, 0.0); obs_data_set_default_string(s, S_DETECTOR, "RMS"); }
static void rtmp_stream_defaults(obs_data_t *defaults) { obs_data_set_default_int(defaults, OPT_DROP_THRESHOLD, 700); obs_data_set_default_int(defaults, OPT_PFRAME_DROP_THRESHOLD, 900); obs_data_set_default_int(defaults, OPT_MAX_SHUTDOWN_TIME_SEC, 30); obs_data_set_default_string(defaults, OPT_BIND_IP, "default"); obs_data_set_default_bool(defaults, OPT_NEWSOCKETLOOP_ENABLED, false); obs_data_set_default_bool(defaults, OPT_LOWLATENCY_ENABLED, false); }
static void obs_qsv_defaults(obs_data_t *settings) { obs_data_set_default_string(settings, "target_usage", "balanced"); obs_data_set_default_int(settings, "bitrate", 2500); obs_data_set_default_int(settings, "max_bitrate", 3000); obs_data_set_default_string(settings, "profile", "main"); obs_data_set_default_int(settings, "async_depth", 4); obs_data_set_default_string(settings, "rate_control", "CBR"); obs_data_set_default_int(settings, "accuracy", 1000); obs_data_set_default_int(settings, "convergence", 1); obs_data_set_default_int(settings, "qpi", 23); obs_data_set_default_int(settings, "qpp", 23); obs_data_set_default_int(settings, "qpb", 23); obs_data_set_default_int(settings, "icq_quality", 23); obs_data_set_default_int(settings, "la_depth", 40); obs_data_set_default_int(settings, "keyint_sec", 3); }
void XCompcapMain::defaults(obs_data_t settings) { obs_data_set_default_string(settings, "capture_window", ""); obs_data_set_default_int(settings, "cut_top", 0); obs_data_set_default_int(settings, "cut_left", 0); obs_data_set_default_int(settings, "cut_right", 0); obs_data_set_default_int(settings, "cut_bot", 0); obs_data_set_default_bool(settings, "swap_redblue", false); obs_data_set_default_bool(settings, "lock_x", false); }
static void color_key_defaults(obs_data_t *settings) { obs_data_set_default_int(settings, SETTING_OPACITY, 100); obs_data_set_default_double(settings, SETTING_CONTRAST, 0.0); obs_data_set_default_double(settings, SETTING_BRIGHTNESS, 0.0); obs_data_set_default_double(settings, SETTING_GAMMA, 0.0); obs_data_set_default_int(settings, SETTING_KEY_COLOR, 0x00FF00); obs_data_set_default_string(settings, SETTING_COLOR_TYPE, "green"); obs_data_set_default_int(settings, SETTING_SIMILARITY, 80); obs_data_set_default_int(settings, SETTING_SMOOTHNESS, 50); }
/** * Server info callback */ static void pulse_input_device(pa_context *c, const pa_server_info *i, void *userdata) { UNUSED_PARAMETER(c); obs_data_t *settings = (obs_data_t*) userdata; obs_data_set_default_string(settings, "device_id", i->default_source_name); blog(LOG_DEBUG, "Default input device: '%s'", i->default_source_name); pulse_signal(0); }
void XCompcapMain::defaults(obs_data_t *settings) { obs_data_set_default_string(settings, "capture_window", ""); obs_data_set_default_int(settings, "cut_top", 0); obs_data_set_default_int(settings, "cut_left", 0); obs_data_set_default_int(settings, "cut_right", 0); obs_data_set_default_int(settings, "cut_bot", 0); obs_data_set_default_bool(settings, "swap_redblue", false); obs_data_set_default_bool(settings, "lock_x", false); obs_data_set_default_bool(settings, "show_cursor", true); obs_data_set_default_bool(settings, "include_border", false); obs_data_set_default_bool(settings, "exclude_alpha", false); }
static void *ft2_source_create(obs_data_t settings, obs_source_t source) { struct ft2_source *srcdata = bzalloc(sizeof(struct ft2_source)); obs_data_t font_obj = obs_data_create(); srcdata->src = source; srcdata->font_size = 32; obs_data_set_default_string(font_obj, "face", DEFAULT_FACE); obs_data_set_default_int(font_obj, "size", 32); obs_data_set_default_obj(settings, "font", font_obj); obs_data_set_default_int(settings, "color1", 0xFFFFFFFF); obs_data_set_default_int(settings, "color2", 0xFFFFFFFF); obs_data_set_default_string(settings, "text", "The lazy snake jumps over the happy MASKEN."); ft2_source_update(srcdata, settings); obs_data_release(font_obj); return srcdata; }
static void vaapi_defaults(obs_data_t *settings) { obs_data_set_default_string( settings, "vaapi_device", "/dev/dri/renderD128"); obs_data_set_default_int(settings, "vaapi_codec", AV_CODEC_ID_H264); obs_data_set_default_int(settings, "profile", FF_PROFILE_H264_CONSTRAINED_BASELINE); obs_data_set_default_int(settings, "level", 40); obs_data_set_default_int(settings, "bitrate", 2500); obs_data_set_default_int(settings, "keyint_sec", 0); obs_data_set_default_int(settings, "bf", 0); obs_data_set_default_int(settings, "qp", 20); obs_data_set_default_int(settings, "quality", 0); obs_data_set_default_int(settings, "rendermode", 0); }
static void pulse_output_device(pa_context *c, const pa_server_info *i, void *userdata) { UNUSED_PARAMETER(c); obs_data_t *settings = (obs_data_t*) userdata; char *monitor = bzalloc(strlen(i->default_sink_name) + 9); strcat(monitor, i->default_sink_name); strcat(monitor, ".monitor"); obs_data_set_default_string(settings, "device_id", monitor); blog(LOG_DEBUG, "Default output device: '%s'", monitor); bfree(monitor); pulse_signal(0); }
static void* python_source_create(obs_data_t* settings, obs_source_t* source) { PyGILState_STATE gstate; gstate = PyGILState_Ensure(); // PyRun_SimpleString("libobs.log('python_source_create with python YAYPyRun_SimpleString')"); UNUSED_PARAMETER(source); //Create the new source here obs_data_t* font_obj = obs_data_create(); obs_data_set_default_string(settings, "text","The lazy."); obs_data_release(font_obj); /* obs_register_source(py_module.tmp->src_info); // This creates a new source. obs_source_t* source = obs_get_output_source(0); //gets output source? obs_scene_t* current_scene = obs_scene_from_source(source); char* name = "TESTING"; source = obs_get_source_by_name(name); if(source) { //source already exists, just add to scene obs_scene_add(current_scene,source); } else { source = obs_source_create(OBS_SOURCE_TYPE_INPUT,"python_source",name,NULL); obs_add_source(source); obs_scene_add(current_scene,source); } obs_source_release(source); obs_scene_release(current_scene); */ PyGILState_Release(gstate); return &python_source_info; }
static OBSData OpenServiceSettings(std::string &type) { char serviceJsonPath[512]; int ret = GetProfilePath(serviceJsonPath, sizeof(serviceJsonPath), SERVICE_PATH); if (ret <= 0) return OBSData(); OBSData data = obs_data_create_from_json_file_safe(serviceJsonPath, "bak"); obs_data_release(data); obs_data_set_default_string(data, "type", "rtmp_common"); type = obs_data_get_string(data, "type"); OBSData settings = obs_data_get_obj(data, "settings"); obs_data_release(settings); return settings; }
void BiLiOBSMainWid::mLoad(const char *file) { LoadScene(); LoadAudioDeviceConfig(); LoadFrontendHotkeys(); #if 0 if (!file || !os_file_exists(file)) { blog(LOG_INFO, "No scene file found, creating default scene"); mCreateDefaultScene(true); mSaveProject(); return; } mDisableSaving++; obs_data_t *data = obs_data_create_from_json_file_safe(file, "bak"); if (!data) { mDisableSaving--; blog(LOG_ERROR, "Failed to load '%s', creating default scene", file); mCreateDefaultScene(true); mSaveProject(); return; } mClearSceneData(); obs_data_array_t *sceneOrder = obs_data_get_array(data, "scene_order"); obs_data_array_t *sources = obs_data_get_array(data, "sources"); const char *sceneName = obs_data_get_string(data, "current_scene"); const char *curSceneCollection = config_get_string( App()->mGetGlobalConfig(), "Basic", "SceneCollection"); obs_data_set_default_string(data, "name", curSceneCollection); const char *name = obs_data_get_string(data, "name"); obs_source_t *curScene; if (!name || !*name) name = curSceneCollection; LoadAudioDevice(DESKTOP_AUDIO_1, 1, data); LoadAudioDevice(DESKTOP_AUDIO_2, 2, data); LoadAudioDevice(AUX_AUDIO_1, 3, data); LoadAudioDevice(AUX_AUDIO_2, 4, data); LoadAudioDevice(AUX_AUDIO_3, 5, data); obs_load_sources(sources); if (sceneOrder) mLoadSceneListOrder(sceneOrder); curScene = obs_get_source_by_name(sceneName); obs_set_output_source(0, curScene); obs_source_release(curScene); obs_data_array_release(sources); obs_data_array_release(sceneOrder); std::string file_base = strrchr(file, '/') + 1; file_base.erase(file_base.size() - 5, 5); config_set_string(App()->mGetGlobalConfig(), "Basic", "SceneCollection", name); config_set_string(App()->mGetGlobalConfig(), "Basic", "SceneCollectionFile", file_base.c_str()); obs_data_release(data); mCleanupUnusedSources(); mDisableSaving--; #endif }
/* * get plugin defaults */ static void pulse_defaults(obs_data_t settings) { obs_data_set_default_string(settings, "device_id", "default"); }
static void scale_filter_defaults(obs_data_t *settings) { obs_data_set_default_string(settings, S_SAMPLING, S_SAMPLING_BICUBIC); obs_data_set_default_string(settings, S_RESOLUTION, T_NONE); obs_data_set_default_bool(settings, S_UNDISTORT, 0); }
void obstudio_infowriter_get_defaults(obs_data_t *settings) { obs_data_set_default_string(settings, setting_file, "/tmp/log.txt"); obs_data_set_default_string(settings, setting_format, "%d:%02d:%02d"); }