WaveHdr is declared incorrectly.
Original Reporter info from Mantis: oleg_3630@mail.ru
-
Reporter name: Oleg Sharonov
Original Reporter info from Mantis: oleg_3630@mail.ru
- Reporter name: Oleg Sharonov
Description:
In MMSystem.pas there is a WaveHdr declaration wich doesn't work correctly in x64 systems. WaveOutPrepareHeader would report error 11.
Correct declaration would be something like this:
_wavehdr = packed Record
lpData: PChar;
dwBufferLength: DWORD;
dwBytesRecorded: DWORD;
dwUser: PChar{DWORD};
dwFlags: DWORD;
dwLoops: DWORD;
lpNext: PWAVEHDR;
reserved: PChar{DWORD};
End;
Steps to reproduce:
Try to output sound with MMSystem in any x64 Windows.
Mantis conversion info:
- Mantis ID: 19385
- OS: Windows
- OS Build: Any
- Platform: x64
- Version: 2.4.3
- Fixed in version: 2.6.0
- Fixed in revision: 17513 (#bea390ae)