MediaPortal Version: 1.4.0
Description
If you have a larger SkinSettings.xml file and/or change several settings at once MP renderthread will be blocked while the SkinSettings.xml file is saved to disk.
I would expect all Disk I/O needs to be done in a separate thread, so this save action should be transferred to a background thread.
Steps to Reproduce:
Make a SkinSettings.xml file with a lot of settings (I have 300+) & execute several skin.setstring on onfocus while a fadelabel moves (this makes the effect extra visible).
Now move focus to the button that sets the strings & the fadelabel will pause updating until the file is saved to disk.
The effect is most visible when using a normal HD for the skin directory (instead of an SSD).
You can also have multiple buttons that set several settings that move focus between them. Then activate ! render stats and quickly jump with the focus. I can push down to 1 frame/sec
Description
If you have a larger SkinSettings.xml file and/or change several settings at once MP renderthread will be blocked while the SkinSettings.xml file is saved to disk.
I would expect all Disk I/O needs to be done in a separate thread, so this save action should be transferred to a background thread.
Steps to Reproduce:
Make a SkinSettings.xml file with a lot of settings (I have 300+) & execute several skin.setstring on onfocus while a fadelabel moves (this makes the effect extra visible).
Now move focus to the button that sets the strings & the fadelabel will pause updating until the file is saved to disk.
The effect is most visible when using a normal HD for the skin directory (instead of an SSD).
You can also have multiple buttons that set several settings that move focus between them. Then activate ! render stats and quickly jump with the focus. I can push down to 1 frame/sec
Last edited: