-
-
Save kkartaltepe/861b02882056b464bfc3e0b329f2f174 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function script_description() | |
return "This script lets you select a text source to force it to reread files every frame instead of once per second." | |
end | |
obs = obslua | |
source_name = nil | |
function script_update(settings) | |
source_name = obs.obs_data_get_string(settings, "source") | |
end | |
function script_properties() | |
local props = obs.obs_properties_create() | |
local p = obs.obs_properties_add_list(props, "source", "Text Source", obs.OBS_COMBO_TYPE_EDITABLE, obs.OBS_COMBO_FORMAT_STRING) | |
local sources = obs.obs_enum_sources() | |
if sources ~= nil then | |
for _, source in ipairs(sources) do | |
source_id = obs.obs_source_get_id(source) | |
if source_id == "text_gdiplus" or source_id == "text_ft2_source" or source_id == "text_pango_source" then | |
local name = obs.obs_source_get_name(source) | |
obs.obs_property_list_add_string(p, name, name) | |
end | |
end | |
end | |
obs.source_list_release(sources) | |
return props | |
end | |
function script_tick(seconds) | |
if source_name == nil then return end | |
local source = obs.obs_get_source_by_name(source_name) | |
if source == nil then return end | |
settings = obs.obs_source_get_settings(source) | |
obs.obs_source_update(source, settings) | |
obs.obs_data_release(settings) | |
obs.obs_source_release(source) | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment