Added an option on the Modern Skin General preference tab to control the loading of the Color Editor (default loading is off as most will not need this so it saves some resources & time on loading & avoids some potential conflicts that can occur from trying to load this old component)
Added an initial implementation for handling local MP4 files containing dash / fragmented data frames along with resolving a number of other problems with some invalid / missing frames (e.g. for bitrate)
Changed a mass of aspects of the audio cd plug-in works to resolve as many of the random lock-ups & failures that were reported & found during additional testing (this plug-in has ended up being far more sensitive to other changes with how WACUP & it's replacement media library core work which introduced a number of issues that almost 4 days worth of changes & testing should finally get to the bottom of)
Changed how the folder monitor preference page reports some of the actions that might be happening based on feedback received
Changed some of the tataki replacement handling works to minimise the overhead of some of the actions for a slight reduction in modern skin related load times whilst making things a bit more responsive in use
Changed again how the local libary background view updating is handled to finally try & resolve a ui related dead-lock that's been occuring for a few users whilst it's trying to maintain the selected items
Changed the MP4 file loading to better deal with files that do not correctly follow the specification but are with some more processing able to be handled (not the best of options as these files should never exist but such is how it goes)
Changed some of the metadata reading overrides when it comes to MP3 files so it's less likely to report no metadata if it happens to be a misnamed file (e.g. an MP4 based file)
Changed the local library plug-in preference page handling to better ensure it'll pause any running ingress actions when trying to check the db integrity or if the clear library option is triggered to minimise some odd issues reported
Changed the classic skin seekbar handling to allow for finer seeking when using the double-/triple-size scaling modes (more pixels to map to smaller time slices in the file being played)
Changed how the audio cd plug-in is triggered on loading to register itself with the media library core to reduce the guessing done & better ensure that if one of it's views was last selected on closing then the media library core will be able to restore that view on loading
Changed the loading of the lyrics information on the Alt+3 / File Info dialog tab to now be done in a way that should be less likely to cause the UI to become unresponsive when loading very large lyrics
Changed the loading of the lyrics information on the Alt+3 / File Info dialog tab to now be done in a way that should be less likely to cause the UI to become unresponsive when loading very large lyrics which also reduces the overall loading time of the dialog even if there's no lyrics present :)
Changed the xml parser to reduce some of it's overhead which gives a small reduction in modern skin load times
Changed how the output plug-ins & the handling of xfade requests from the modern skin engine plug-in are handled to reduce the impact during initial process loading
Changed how monitor resolution / dpi related changes are handled when using a classic skin to better ensure that the windows will be kept docked &/or in their expected position (subject to how much the screen resolution has changed) though there's a load of dpi related changes that still need to be worked on with later builds (e.g. to better ensure the menus & native dialogs will be matched to the monitor)
Fixed a crash on loading if the Color Editor component was enabled when trying to load a number of older specification modern skins due to a parameter validation issue in the replacement tataki implementation
Fixed the probable cause of a hang on closing related to the local library plug-in & a few other issues with internal locks not being correctly released between the foreground & background processing checks
Fixed a conflict with the WMC skin (maybe affecting other modern style skins too) which could trigger multiple calls to create the current media library view which with the WMC skin could end up with it loading the first item in the navigation tree before the expected last selected view is then loaded
Fixed the metadata from the local library still being used even if the item was marked as deleted in the database (oops)
Fixed a crash on closing with the Win7Shell plug-in trying to run an update action after the plug-in's quit(..) is called
Fixed some of the checks that some of modern skins are using to determine if running under WACUP to not rely on physical files existing which in some instances broke features depending on the install setup
Fixed the Big Clock plug-in not rendering its visualisations if starting WACUP with autoplay on start-up enabled when trying to restore playback on an audio cd (due to it taking too long to report it's playing & isn't temporarily paused)
Fixed audio cd playback not always working as expected with autoplay on start-up enabled
Fixed the audio cd entries not appearing if the plug-in is enabled when live enabling the media library core when WACUP is already running (would require a full restart for them to appear)
Fixed issues with audio cd metadata look-up not working consistently if running without the media library core enabled
Fixed a fundamental implementation issue with the audio cd metadata cache database which was causing a number of issues including crashes (this will however involve a complete reset of the database as there's no viable way to recover any of the custom metadata &/or previously obtained Musicbrainz responses which hopefully won't be too much of an issue for those that rely on this functionality - some pain now to resolve issues going ahead)
Fixed a dead-lock when there's a failure to add a podcast download to the background processing
Fixed an issue where the colouriser api wasn't correctly keeping all instances added to it causing some to then not be called as expected (e.g. missing files or the show playlist flash)
Fixed actions in the local library plug-in causing the current background search to be aborted before it's gotten to processing the expected results could cause subsequent database requests to fail due to not releasing a lock as expected (e.g. when typing a long string fast into the search field)
Fixed double-clicking the first item in the local library view results not then first playing that item from those added into the main playlist due to it incorrectly triggering the shuffle on new playlist behaviour
Fixed the milkdrop plug-in being too slow to close if it's still processing the preset list when WACUP is trying to close
Fixed the non-skinned font in the classic skin main playlist editor window not being correctly sized making it hard to read
Updated the Winamp Modern & Winamp Modern Holiday skins to v1.3.7 (5 Feb 2023)
Updated libjpeg-turbo (image.w5s) to 2.1.90 (1 Feb 2023) which adds a range of changes including lossless support with a much larger dll
Updated libopenmpt (in_mod.dll) to 0.6.8.18680 (29 Jan 2023)
Updated unrar (unrar.dll) to 6.21.1 (24 Jan 2023)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 5 Feb 2023 as well as updating to use the more recent ffmpeg files
Updated zlib-ng (zlib.dll) to 2.1.0-devel (5 Feb 2023)