New version with quite a lot of changes. Let me know if you find any regressions.
See first post for download link.
0.99.23
---------
This version reset the configuration file to defaults
- if the XML configuration file cannot be loaded on launch, display an error in a popup
- implemented proper abortability in most worker threads. Should address a few potential but rare deadlocks (mostly on stopping the server), and possible long time to stop some threads
- reorganized preferences pages
- server: fix: rare possible crash if exiting foobar2000 while the server was indexing the Media Library
- server: fix: app freeze (deadlock) if restart server while Playback Stream Capture is playing
- server: fix: handle %<...>% notation in foo_upnp_media_tree.xml. Useful for %<genre>% (was hardcoded previously), %<style>%, ...
- server: chg: removed hardcoded limitation to 48Khz max for LPCM. Now higer samplerates are allowed but this is not strictly compliant with the DLNA LPCM profile.
- server: new: when serving a file, always display info in the console (samplerate, bitdepth, codec, etc...). Useful for debugging profiles.
- server: chg: removed dithering option in streaming profiles. Dithering is always off, like foobar2000 default.
- server: new: configurable replaygain settings and DSP chain per streaming profile. A file transcoded as MP3 is applied DSP / RG (if active). Otherwise file is streamed as PCM with DSP / RG applied. DSP / RG changes are applied immediately to the playing stream (if streamed file is already playing as PCM or MP3 transcode). Resampler DSPs and DSPs modifying channel count should not be used, as the plugin already apply them as needed.
- server: new: a streaming profile can now play DTS encapsulated in a container (FLAC, WAV) using foo_input_dts as a DSP, and HDCD using foo_dsp_hdcd (played as 24 bit if max bitdepth allows).
- server: new: configurable Playback Stream Capture codec/samplerate/bitdeph per streaming profile. PSC can now also be streamed as mp3.
- server: fix: Playback Stream Capture was not working with some renderers (at least the Oppo BDP-83)
- server: new: ability to enable or disable "Playlist", "Media Library", "Playback Stream Capture" nodes
- server: fix: different streaming profiles were used at browse time and streaming time when using a Control Point (for playing audio to a different device than the CP): at browse time the CP profile was used while when streaming the Renderer profile was used. Now the CP profile is always used.
- server: fix: Linn DS can now play mp3 transcodes generated by the server
- server: new: the Default streaming profile can now easily be used for all the content streamed by the server.
- server: fix: WMP12 "Play To" would give an error when trying to play an item from foo_upnp Server to any renderer (used to work, regression from an unknown version).
- controller: chg: Linn DS Playlist and Radio sources: Clicking the PL button forces a refresh of the playlist content.
- controller: fix: Linn DS Radio Source: now display radio stream metadata in UPnP Controller status bar for non-preset radio streams
- controller: new: Linn DS: added standby button
- controller: chg: display track technical info in status bar (codec/bitrate/samplerate).
- browser: chg: View->Add remote foobar2000 server do not require a password anymore to allow connecting to a remote internet Jamcast server (requires Jamacast 1.1 or greater)
- renderer: fix: list audio/L16 (aka LPCM) as supported format (needed for WMP12 to accept to push it)