gzdoom/src/sound
Christoph Oelckers 868ac5adf8 - switched the Windows backend to use the Windows Unicode API.
With localization for non-Latin languages on the support list the multibyte API doesn't cut it anymore. It neither can handle system text output outside the local code page nor can an ANSI window receive text input outside its own code page.
Similar problems exist for file names. With the multibyte API it is impossible to handle any file containing characters outside the active local code page.

So as of now, everything that may pass along some Unicode text will use the Unicode API with some text conversion functions. The only places where calls to the multibyte API were left are those where known string literals are passed or where the information is not used for anything but comparing it to other return values from the same API.
2019-02-14 22:23:33 +01:00
..
adlmidi Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
mididevices - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
midisources - added a method to FileReader to read the contents into an array and used it on the MIDI sources for testing. 2018-11-02 10:20:12 +01:00
musicformats - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
oplsynth OPL Synth fix: Double-voice instruments randomly don't play second voice 2018-05-03 21:10:17 +02:00
opnmidi Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
thirdparty - removed redundant sound includes. 2017-04-18 20:55:40 +02:00
timidity - moved the I_Error prototypes to doomerrors.h to avoid having to include the low level system header for this. 2019-01-31 19:38:04 +01:00
timiditypp - moved all shutdown handling for sound related resources to I_ShutdownSound instead of registering separate atterm handlers. 2018-12-19 09:39:06 +01:00
wildmidi Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
efx.h Normalize line endings 2016-03-01 09:47:10 -06:00
i_midi_win32.h - finally managed to get rid of the DWORD type. 2017-03-10 19:46:22 +01:00
i_music.cpp - deleted unused mus2midi.cpp file. 2019-01-24 20:40:31 +01:00
i_music.h - moved all shutdown handling for sound related resources to I_ShutdownSound instead of registering separate atterm handlers. 2018-12-19 09:39:06 +01:00
i_musicinterns.h - fixed: Do not pass Sysex messages to Windows's GS Wavetable synth. 2018-11-01 10:22:21 +01:00
i_sound.cpp - moved the menu.h include from oalsound.h to oalsound.cpp. 2019-01-31 19:44:04 +01:00
i_sound.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
i_soundfont.cpp Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
i_soundfont.h Upgrade libADLMIDI and libOPNMIDI 2018-10-04 08:58:47 -04:00
i_soundinternal.h Added support for libOPNMIDI Playing device 2018-03-24 17:58:47 +03:00
mpg123_decoder.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
mpg123_decoder.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
mpgload.h - allow dynamic loading of all sound related libraries without providing any SDK at all. 2017-04-17 17:05:09 +02:00
mus2midi.h - deleted unused mus2midi.cpp file. 2019-01-24 20:40:31 +01:00
music_midi_base.cpp - switched the Windows backend to use the Windows Unicode API. 2019-02-14 22:23:33 +01:00
oalload.h - allow dynamic loading of all sound related libraries without providing any SDK at all. 2017-04-17 17:05:09 +02:00
oalsound.cpp Merge remote-tracking branch 'remotes/origin/master' into new_level_refactor 2019-02-05 13:49:07 +01:00
oalsound.h - moved the menu.h include from oalsound.h to oalsound.cpp. 2019-01-31 19:44:04 +01:00
sndfile_decoder.cpp Removed all superfluous #include's 2018-04-24 14:30:35 +03:00
sndfile_decoder.h - renamed FileRdr back to FileReader. 2018-03-11 19:29:37 +01:00
sndload.h - allow dynamic loading of all sound related libraries without providing any SDK at all. 2017-04-17 17:05:09 +02:00