diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/winmm_drv/cpl/config_dialog.c | 1 | ||||
-rw-r--r-- | utils/winmm_drv/src/MidiSynth.cpp | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/utils/winmm_drv/cpl/config_dialog.c b/utils/winmm_drv/cpl/config_dialog.c index 1742ab1..8808e6d 100644 --- a/utils/winmm_drv/cpl/config_dialog.c +++ b/utils/winmm_drv/cpl/config_dialog.c @@ -55,6 +55,7 @@ static const char * const emulator_type_descriptions[] = "DOSBox", "Opal", "Java OPL3", + "ESFMu", NULL }; diff --git a/utils/winmm_drv/src/MidiSynth.cpp b/utils/winmm_drv/src/MidiSynth.cpp index 078d930..cef311f 100644 --- a/utils/winmm_drv/src/MidiSynth.cpp +++ b/utils/winmm_drv/src/MidiSynth.cpp @@ -286,8 +286,10 @@ public: int Start() { + HANDLE renderThread; getPosWraps = 0; prevPlayPos = 0; + for(UINT i = 0; i < chunks; i++) { if(waveOutWrite(hWaveOut, &WaveHdr[i], sizeof(WAVEHDR)) != MMSYSERR_NOERROR) @@ -297,7 +299,8 @@ public: } } - _beginthread(RenderingThread, 8192 * sizeSample, this); + renderThread = (HANDLE)_beginthread(RenderingThread, 8192 * sizeSample, this); + SetThreadPriority(renderThread, THREAD_PRIORITY_HIGHEST); return 0; } |