https://bugs.winehq.org/show_bug.cgi?id=41290
--- Comment #15 from Kol kol@MV8660.spb.edu --- Nothing changed with Wine versions from 1.9.24 to 2.0-rc4. And my mistake: original TES4:Oblivion is also affected when the in-game music is enabled. With WINEDEBUG="err+quartz,fixme+quartz,warn+quartz" the related lines of the output are
fixme:quartz:MPEGSplitter_QueryInterface No interface for {37d84f60-42cb-11ce-8135-0 0aa004bb851}! fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11 ce-8135-00aa004bb851}!fixme:quartz:DSoundRender_QueryInterface No interface for {37d 84f60-42cb-11ce-8135-00aa004bb851}! fixme:quartz:MPEGSplitter_QueryInterface No interface for {2dd74950-a890-11d1-abe8-0 0a0c905f375}! fixme:quartz:MPEGSplitter_QueryInterface No interface for {2dd74950-a890-11d1-abe8-0 0a0c905f375}! fixme:quartz:MPEGSplitter_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0 020af0ba770}! fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {56a868b3-0ad4-11 ce-b03a-0020af0ba770}!fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}! warn:quartz:DSoundRender_GetWritePos Delta too big 66/0, too far ahead warn:quartz:DSoundRender_GetWritePos Advancing 11664 bytes fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b0 3a-0020af0ba770}! warn:quartz:DSoundRender_GetWritePos Delta too big -26/25, overwriting old data or e ven skipping warn:quartz:DSoundRender_GetWritePos Advancing 16272 bytes fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b0 3a-0020af0ba770}! (repeated many times)
and after that thousands of err:quartz:ACMWrapper_Receive Cannot prepare header 512. The game freezes when the saved game is loading.
Reverting the problem commit to msacm32.dll still fixes the bug. In the debug output "err:quartz:ACMWrapper_Receive Cannot prepare header 512" are absent but the new lines appear
err:quartz:ACMWrapper_Receive Error sending sample (80040227) warn:quartz:MPEGSplitter_process_sample Failed with hres: 80040227! warn:quartz:FileAsyncReader_WaitForNext Called without samples in queue and not flus hing!! fixme:quartz:FileAsyncReader_WaitForNext Returned: 258 (00000000)
and the game works fine. Winegstreamer is always disabled.