OK, I'm trying it. Will report results. Results: it hangs, after three play/pause cycles.
OK, I'm trying it. Will report results.
Never mind. I re-compiled with the patch and ran it for a while, but qmmp still hangs on play/pause.
I was incorrect. QMMP still hangs on play/pause, just less than it was. I have tried the patch above and will get back with the results in about a week.
Here is what I have for flags from 'emerge --info' CFLAGS="-march=native -O2 -pipe" CXXFLAGS="-march=native -O2 -pipe" FCFLAGS="-O2 -pipe" FFLAGS="-O2 -pipe" LDFLAGS="-Wl,-O1 -Wl,--as-needed" I tried various combinations of USE flags, no luck, then I noticed that the Gentoo ebuild sets "-DUSE_HAL=OFF", which seems to be the problem. Without this line, (HAL enabled), any build I make works without hanging. My Gentoo laptop has QMMP and it doesn't hang, so it may not be that simple.
Good news. I compiled the package from the tarfile, and everything works. The Gentoo version also compiles the same source, but it has use-flags that let you turn off unneeded features. So leaving one of those out is likely causing the problem. I'll file a bug with Gentoo for this. For the record, Gentoo (by default) disables these options. Likely one of them is causing the hanging problem: > HTTP support ..........................disabled > Wave support ..........................disabled > FFmpeg/Libav...
Also, by pressing the play/pause buttons in the GUI, also hangs: [blake@cpbox ~]$qmmp QMMPStarter: removed invalid socket file QmmpPluginCache: loaded plugin libpulseaudio.so QmmpUiPluginCache: loaded plugin libhotkey.so QmmpUiPluginCache: loaded plugin libskinned.so MainWindow: detected wm: Openbox Skin: using :/glare Skin: cannot find region.txt. Transparency disabled WindowSystem: setting sticky state of window 0x3000006 to false. InputSource: using file transport QmmpPluginCache: loaded plugin...
[blake@ccbox ~]$qmmp QMMPStarter: removed invalid socket file QmmpPluginCache: loaded plugin libpulseaudio.so QmmpUiPluginCache: loaded plugin libhotkey.so QmmpUiPluginCache: loaded plugin libskinned.so MainWindow: detected wm: Openbox Skin: using :/glare Skin: cannot find region.txt. Transparency disabled WindowSystem: setting sticky state of window 0x3000006 to false. InputSource: using file transport QmmpPluginCache: loaded plugin libaac.so QmmpPluginCache: loaded plugin libflac.so QmmpPluginCache:...