Skip to main content
Topic: foobar2000 (1.4) now always hangs after trying and failing to play something (Read 292 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foobar2000 (1.4) now always hangs after trying and failing to play something

Hi. I've been using foobar2000 for like 15 years, but since a few days ago it always hangs after trying and failing to play something. It has become totally nonfunctional for me. ;( Is there a log file somewhere?

I use Windows 10.

Thanks!

Re: foobar2000 (1.4) now always hangs after trying and failing to play something

Reply #1
There is no log file unless you go to console and make it write a log file. But it would most likely not be able to tell anything about the problem. There's a pinned post on this forum which tells you how to gather useful information from a frozen player (Appendix B).

Please also post a report of your components.

Re: foobar2000 (1.4) now always hangs after trying and failing to play something

Reply #2
Ah, I tried updating it to 1.4.1 beta 2, but it didn't make any difference.

Components (I uninstalled everything and reinstalled fooobar2000, and even tried foobar2000's Safe Mode at one point, but it didn't help):

Code: [Select]
Core (2018-10-12 13:03:08 UTC)
    foobar2000 core 1.4.1 beta 2
foo_albumlist.dll (2018-10-12 13:02:10 UTC)
    Album List 4.6
foo_cdda.dll (2018-10-12 13:02:12 UTC)
    CD Audio Decoder 3.0
foo_converter.dll (2018-10-12 13:02:18 UTC)
    Converter 1.5.3
foo_dsp_eq.dll (2018-10-12 13:02:08 UTC)
    Equalizer 1.2.1
foo_dsp_std.dll (2018-10-12 13:02:10 UTC)
    Standard DSP Array 1.3.2
foo_fileops.dll (2018-10-12 13:02:18 UTC)
    File Operations 2.3
foo_freedb2.dll (2018-10-12 13:02:10 UTC)
    Online Tagger 0.7
foo_input_std.dll (2018-10-12 13:02:38 UTC)
    FFmpeg Decoders 3.2.4
    Standard Input Array 1.0
foo_rgscan.dll (2018-10-12 13:02:16 UTC)
    ReplayGain Scanner 2.3
foo_ui_std.dll (2018-10-12 13:02:34 UTC)
    Default User Interface 0.9.5
foo_unpack.dll (2018-10-12 13:02:14 UTC)
    ZIP/GZIP/RAR Reader 1.8


Thread dumps from Process Explorer:

• Highest CSwitch Delta by far - I presume this makes it the suspicious thread:

foobar2000.exe+0x156008
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x3a5
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitShimEngineDynamic+0x308f
ntdll.dll!memset+0x1ec93
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

Additional threads:

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

CSWitch Delta value shows up here:

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

gdiplus.dll!GdipBitmapUnlockBits+0x500
Code: [Select]
wow64win.dll+0x17924
wow64win.dll+0x429a
wow64.dll!Wow64SystemServiceEx+0x153
wow64cpu.dll!TurboDispatchJumpAddressEnd+0xb
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ntdll.dll!TpIsTimerSet+0x40
Code: [Select]
ntdll.dll!ZwWaitForWorkViaWorkerFactory+0x14
wow64.dll!Wow64LogPrint+0xf44
wow64.dll!Wow64SystemServiceEx+0x153
wow64cpu.dll!TurboDispatchJumpAddressEnd+0xb
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ntdll.dll!TpIsTimerSet+0x40
Code: [Select]
ntdll.dll!ZwWaitForWorkViaWorkerFactory+0x14
wow64.dll!Wow64LogPrint+0xf44
wow64.dll!Wow64SystemServiceEx+0x153
wow64cpu.dll!TurboDispatchJumpAddressEnd+0xb
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x421
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

CSwitch Delta value shows up here too:

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ucrtbase.dll_o____lc_collate_cp_func+0x10
Code: [Select]
wow64win.dll+0xf3a4
wow64win.dll+0x3ea2
wow64win.dll+0x4149
wow64.dll!Wow64SystemServiceEx+0x153
wow64cpu.dll!TurboDispatchJumpAddressEnd+0xb
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

DSOUND.dll!DllCanUnloadNow+0x56f0
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

And here:

DSOUND.dll!DllCanUnloadNow+0x56f0
Code: [Select]
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x544
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x9e
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

ntdll.dll!TpIsTimerSet+0x40
Code: [Select]
ntdll.dll!ZwWaitForWorkViaWorkerFactory+0x14
wow64.dll!Wow64LogPrint+0xf44
wow64.dll!Wow64SystemServiceEx+0x153
wow64cpu.dll!TurboDispatchJumpAddressEnd+0xb
wow64cpu.dll!BTCpuSimulate+0x9
wow64.dll!Wow64LdrpInitialize+0x236
wow64.dll!Wow64LdrpInitialize+0x120
ntdll.dll!LdrInitializeThunk+0x179
ntdll.dll!LdrInitializeThunk+0x5b
ntdll.dll!LdrInitializeThunk+0xe

Thanks!

Re: foobar2000 (1.4) now always hangs after trying and failing to play something

Reply #3
Ok, strange. Those stack traces don't seem very helpful. Could you create a memory dump when the player freezes for Peter to look at? You can follow the instructions here.

Re: foobar2000 (1.4) now always hangs after trying and failing to play something

Reply #4
Ok!

I was unsure if I should upload the dump file for this on that uploads forum ( https://hydrogenaud.io/index.php/board,42.0.html ), so I attached it to this post (it stayed within the file size limit, but not by a lot). Should I have uploaded it there? (the threads seem fairly elaborate, not just a thoughtless file repository)

Thanks.

[attachment removed as the problem has been solved]

Re: foobar2000 (1.4) now always hangs after trying and failing to play something

Reply #5
Thanks for the dump.

Our audio playback function calls are stuck in "vcs6hook.dll", which is not a standard system DLL but something injected by some ill-behaved program on your system.

Re: foobar2000 (1.4) now always hangs after trying and failing to play something

Reply #6
Oh. Damned VCS (Voice Changer Software).  No longer worked, I went to uninstall it and it's clear now that its defective uninstallation caused this. The DLL file was there indeed. -.-

Thanks for your help! :D

 
SimplePortal 1.0.0 RC1 © 2008-2018