HMplayer custom libshout build notes
====================================

Adopted runtime
---------------

Name: libshout
Source version: 2.4.6
Runtime file: libshout-3.dll
SHA-256: FD0EEF2EDB6770D6675DE0DA53009F6C322F698317086D3989ABCD1DB1C849A1
License: GNU Library General Public License version 2 (LGPL-2.0)
Upstream: https://gitlab.xiph.org/xiph/icecast-libshout

Known build information
-----------------------

The DLL is a local Windows build made from the libshout 2.4.6 source tree.
Embedded DWARF and compiler strings identify:

- Source directory used at build time:
  D:/1001Repository/HMplayer/build/libshout_buildsrc/libshout-2.4.6
- Target: 64-bit MinGW-w64
- Compiler: GCC 15.2.0, MSYS2 Rev11
- Optimization/debug information: -O2 and -g are visible in DWARF records

The source/build directory above was temporary and is no longer present. The
exact source archive hash, configure options, and complete build command were
not retained. Those details are therefore not claimed as fully reproducible.
The runtime SHA-256 above is the authoritative identity of the adopted binary.

Runtime dependencies
--------------------

The adopted DLL imports the following non-Windows runtime libraries:

- libcrypto-3-x64.dll
- libssl-3-x64.dll
- libogg-0.dll
- libspeex-1.dll
- libtheora-1.dll
- libvorbis-0.dll
- libwinpthread-1.dll

The currently audited dependency binaries come from the corresponding MSYS2
MINGW64 packages. Exact versions and hashes are recorded in
THIRD_PARTY_NOTICES.txt.

MSYS2 official libshout comparison
----------------------------------

The MSYS2 package mingw-w64-x86_64-libshout 2.4.6-6 was evaluated separately.
Its libshout-3.dll has SHA-256:

AD5B59B3318B11EF4EDC274CBA8AB3DB0B34C5FFFE6539316983B1FE57A48E22

That DLL terminated inside shout_open() with Windows status 0xC0000409 during
the Step 15 real-Icecast test. It is not the HMplayer distribution binary.
The custom DLL identified above connected and disconnected successfully under
the same test settings and remains the adopted runtime.

Future rebuild requirement
--------------------------

Before replacing the adopted DLL, retain the source archive and its SHA-256,
all patches, configure/build commands, compiler and package versions, and the
resulting DLL/import-library hashes. Re-run real Icecast connect, audio,
metadata, disconnect, and reconnect tests before adoption.
