Added an approximation of the Nullsoft DirectSound output plug-in hybrid volume control mode to Not So Direct (this provides a lesser form of the logarithmic mode so the differential between off & full volume is less whilst still providing more control at lower volume levels as the logarithmic mode does)
Added an option to the Waveform Seeker plug-in to allow for clearing the waveform cache on successful close (this might be useful for some who don't like a lot of small cache files in their settings folder)
Added a temporary solution when using the new media library core with the album art filters in the views from the 5.666 provided local library & portables plug-ins to not show a blank space where the contents should be but instead a helpful little message not to worry that what's expected isn't showing (the replacement local library plug-in will be getting support in the new year so the old plug-in can be dropped sooner rather than later)
Changed to no longer install the Nullsoft DirectSound (out_ds.dll) & WaveOut (out_wave.dll) output plug-ins with the WACUP provided versions instead the preferred options to use with Not So Direct now the default output plug-in unless that has been changed to a different output plug-in by the user (this change will also remove those Nullsoft plug-ins if they weren't explicitly set to be used before updating)
Changed how the IPC_HOOK_TITLESW api is handled when using the legacy media library plug-in (gen_ml.dll) to directly go to the respective media library library plug-in (ml_local.dll or ml_ll.dll) to save having to go through the main window proceedure & related subclassing (this mirrors what the replacement media library core does & is done to help resolve some of the odder recursive related metadata issues)
Changed some more of the apis to offer a direct non-SendMessage(..) based version to help reduce some of the main window activity which is showing as being an issue within some of the crash report issues
Fixed a crash seen when using the add/open folder action due to a main window related deadlock
Fixed the probable cause of an initial loading failure related to the main window creation hooking
Fixed crashes seen when libflac.dll cannot be loaded when attempting to play FLAC files
Fixed some crashes seen within the NDE handling due to incomplete parameter handling
Fixed MP4 based files being incorrectly opened for metadata when 'streammetadata' is being queried
Fixed an issue with the SNESAmp wrapper causing a self recursion within the IsOurFile(..) override
Fixed the probable cause of the Audio Capture plug-in causing a deadlock on playback stop for some
Fixed the handling with some input plug-ins when destroying the object used by the transcoding api
Fixed the probable cause of a crash seen when enqueuing some files within a local library view
Fixed the IPC_HOOK_TITLESW optimisation when using the replacement media library core not always sending the message to the correct library plug-in (sometimes it's possible for non media library plug-ins to be seen before the actual media library plug-ins are then loaded)
Fixed some of the media library plug-in messages not being correctly dispatched to them when using the replacement media library core
Fixed the probable causes of some of the less obvious issues in the crash reports received against the prior build
Fixed the probable cause of changing focus away from WACUP & then coming back to it when using a classic skin only having one window show unless you then manually minimise & restore the running WACUP instance
Fixed the classic main window windowshade toggling workaround fix (needed for preventing an instant crash in the Winamp core) not always allowing the action buttons to respond to the first mouse click if the window expands downwards (the workaround is mainly there to help with the window expanding upwards & the toggle incorrectly triggering the action buttons)
Fixed the titlebar of the generic classic skinned windows not always updating when the window is being resized (side effect of removing some duplicate processing which was masking this in the remaining code)
Fixed the skinned about & preference windows when smooth resizing is turned off under a classic skin not maintaining the expected fixed width for these specific windows
Fixed the probable cause of the replacement local library plug-in sometimes crashing when it's providing the current library view & is requested to do a self update
Fixed the import button on the library playlists view not showing the menu due to it not having been updated to find the correct part of the parent menu to be shown
Fixed using the cancel button after starting an import on the add / open folder dialog (related to the main playlist editor) not actually doing that & the found file(s) still being added (sometimes much later)
Fixed a crash related to trying to find the plug-in to handle GBS playlist items (this has been an on-going issue over a number of builds which I'm hoping to finally have resolved with this change)
Fixed the skinned groupbox header text not clearing the prior text if what's set is smaller than what was previously being drawn (skinning windows controls is frustrating to do at times I tell thee!)
Fixed the probable cause of a random deadlock experienced when trying to stop playback with Ogg Vorbis files
Fixed the alt+3 dialog reporting a failure to save metadata for any file type where the input plug-in handling the format doesn't have custom tabs added to the dialog (e.g. mp4)
Updated Monkey's Audio (in_ape.dll) to 5.70 (26 Dec 2020)