Merge 6721ab9124fc134ae7ae60bb90c6cde830420058 into 175402ea2e65fc17a1d94e26c86a6a05deac01b6
out_dart: fix possible build failure.
minor update to amiga makefiles.
minor update to android makefile
minor update to cmake script
minor update to makefile.emx
Merge b5b3931e2e58dbc5292b7e656348e1e7f2fe7d6c into 18770edf8c2900cc0d6722d5f920e16ede2425b9
updated 0.4.6 changelog.
added standalone config/makefiles for MSVC to make my life easier.
Merge 6721ab9124fc134ae7ae60bb90c6cde830420058 into 63dce7806e911515e59d63ac76c8d244a133931e
change windows audio output backend name from 'win32mm' to 'winmm'
wm_error: Allow the use of __FUNCTION__ or __func__ when available,
cmake: append " wave" to ENABLED_OUTPUT before stripping
Merge b5b3931e2e58dbc5292b7e656348e1e7f2fe7d6c into 1cf390816c3dea578dd21dd367ab20ca7a5aa15c
cmake: make RPATH as a new configuration option WANT_RPATH
cmake: change WANT_MP_BUILD into a dependent option
Merge 6721ab9124fc134ae7ae60bb90c6cde830420058 into 044c1f9e40e87343ffcf8f4399a2b8b6331a932b
use CMAKE_INSTALL_FULL_LIBDIR in OpenBSD RPATH setting.
updated changelog after pkg-config patch
improve pkg-config file generation.
dos2unix COPYING
if the backend sets a different sample rate, check if it is supported:
cmake: drop VERSION field from WRITE_BASIC_PACKAGE_VERSION_FILE.
cmake tidy-ups
cmake: add two missing headers to HDRS list.
out_coreaudio: fix build using C++ compilers.
updated .gitignore
move dos driver backend files under player/dos/
fix dos driver was left out of new player interface
cmake: add dos driver backends to SRCS list (for being complete...)
Merge 6721ab9124fc134ae7ae60bb90c6cde830420058 into 20a8ba2431ac38af040a2ba9e590d637573418e3
Call audio backend shutdown if the library init or buffer alloc fails :
Merge 6721ab9124fc134ae7ae60bb90c6cde830420058 into dbda2ca3a26347f5021fc22f76f03f65c2b0a5c2
catch possible reallocs that can return NULL which dereferrenced later
player: add native audio output backend for NetBSD.
coreaudio, oss, sndio: minor safeguards.
fix bug https://github.com/Mindwerks/wildmidi/issues/250
wildmidi.c: removed a stale comment.
out_alsa, out_oss: simplified pcmname
update copyright dates of some newly created or newly touched files
bumped version to 0.4.6, updated changelog.
updated wildmidi man page.
player: minor amiga clean-up.
player: simplified audio output backend interface more,
wm_tty.c (wm_getch): add a safeguard for amiga version.
cmake: set on-by-default audio backends, make options platform-dependent
wm_tty.c: fixed emx build
dossb driver: refuse to build against djgpp < v2.02
fix gcc -Wimplicit-fallthrough warning.
player: simplified the output backend interface:
cmake: move audio library checks down just before config creation.
Attempt to silence clang -Wimplicit-const-int-float-conversion warnings
out_winmm: call waveOutReset() before calling waveOutUnprepareHeader().
ci: added an os/2 workflow using openwatcom
out_wav: fixed fseek brain-damage from commit 58240563e
ci: update actions versions.
ci: add bsd workflows using cross-platform-actions
don't link with -Wl,--no-undefined on openbsd
player: changed file i/o (e.g. wav writer) to stdio
cmake: use ALSA_LIBRARIES instead of ALSA_LIBRARY.
remove CI appveyor/travis stuff - not used anymore.
sdnio output support (mainly for OpenBSD)
player: big clean-up of includes and platform-specifics
moved openal output support after the native backends in the list.
cmake: update FindOSS module so that it responds to 'REQUIRED' flag
add CoreAudio support for macOS (based on GPL'ed xmp player)
cmake clean-ups
minor comment corrections.
os2 / emx fixes
renamed *_WIN32_MM to *_WINMM
fixed MSVC C4255 warnings
reduced MSVC warning level to /W3 for player code.
wildmidi.c: put back the --device cmdline option for compatibility,
remove unnecessary AUDIODRV_* dependent includes from player/fileops.h
renamed UNUSED macro to WMPLAY_UNUSED
Properly define multiconf generator types
Update Github Actions build flow
fixed amiga builds.
fixed macosx and mingw builds using the standalone makefiles
Implement default playback output
Update man page for player
Move player CMake configuration into own directory
Unify output for files and devices
Remove unused #ifdefs
Fix compilation for OS/2
Fix DOS SB output driver compilation
Move platform specific functions to own files
Move AHI, DART and DOSSB output drivers into own files
Move Win32 MM output driver into own files
Move ALSA and OSS output drivers into own files
Fix compilation with Windows/MINGW
Move OpenAL and WAVE output drivers into own files
Initial implementation of sound drivers support
Move player's files into own directories