SHISHUA is the pseudo-random number generator, that imgconceal uses for shuffling the write position on the cover images. We are using the SSE2 version of SHISHUA, which should be a good compromise between compatibility and performance.
Argp is the library for the command line interface. The Argp files on this folder are only used for the Windows build of imgconceal, because the Argp provided on MSYS2 simply did not work on this project. So on Windows, we are compiling Argp ourselves and then statically linking it to imgconceal.exe. On Linux, we just use the regular GNU version provided on it.
The Argp sources for Windows were obtained from the file libargp-20110921.tar.bz2 of the MSYS2 packages repository (we did not apply the MSYS2's patches to the file, which would make the library to be exported as a DLL).
The endian.h header was obtained from here. It's used on Windows from converting values to the little-endian byte order, which is the one used by imgconceal to store data. It would not be difficult to write byte swapping functions on Windows, but I am using this header in order to be able to keep for Windows the code that I already wrote for Linux.