Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: foo_vis_shpeck (Read 726343 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

foo_vis_shpeck

Reply #325
Yeah, so THAT's what I meant by abusing the Autostart ;‍)

Regarding "Stop when hidden", there is no hidden magic to it. I've just installed Shpeck to prove my point and tried it in several scenarios with MilkDrop, here are the results:
  * Columns UI, hidden by collapsing a panel => stopped fine
  * Columns UI, hidden by switching to a different tab => stopped fine (*limitation: only when it's the sole panel in the tab, no sub-splitters used)
  * Columns UI, whole window minimized => did not stop (*known, expected, won't work)
  * Default UI, hidden by switching to a different tab => stopped fine
  * Default UI, whole window minimized => stopped fine
  * Panels UI => †

I can look further into it if you insist, but please say which user interface you use and with what layout.

Edit: Fixed the table above (*).
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #326
I found the cause of it. It only seems to work if you have a tab dedicated to it, rather than underneath horizontal and vertical splitters. Using ColumnsUI, with Tab Stack feature of it.

foo_vis_shpeck

Reply #327
Hmm indeed, my fault, I didn't test such configurations, only one Shpeck per tab. So thanks for the info and here goes a warning to everybody else – "Stop when hidden" doesn't work in CUI when Shpeck is inside a splitter, for example splitter inside a tab, etc.

Edit: Removed nonsense about notifications.
Full-quoting makes you scroll past the same junk over and over.

 

foo_vis_shpeck

Reply #328
Which notification? There are methods to retrieve visibility status, hmm looks they may just return false due to some bug, but those aren't notifications.

(I don't really believe in stopping UI updates when minimised, though.)
.

foo_vis_shpeck

Reply #329
Fair enough about the UI updates when minimised. Would it be easy to fix that bug? - I would really appreciate it since I'm sort of making a display tab where I have the artwork, the item details and the visualisation on one tab- it all looks pretty cool. Just CPU usage is a bit of a hindrance to let it keep going the whole time.

foo_vis_shpeck

Reply #330
Which notification? There are methods to retrieve visibility status, hmm looks they may just return false due to some bug, but those aren't notifications.
You are right, I confused it with DUI interface. Now, finally looking at the source code, I did something similar under CUI only by testing SWP_SHOW/HIDEWINDOW, IsWindowVisible() and zero client width/height in WM_WINDOWPOSCHANGED. It worked good enough for me to not care about it more, but naturally such a sloppy solution doesn't work in child windows like splitters. The fact is I personally use Columns UI similarly as often as Shpeck, so I didn't notice until Hayden54 called me on it now.
I'm not sure why host's is_visible() dropped out, maybe just because it seemed to be redundant when querying it only at the same time as the checks above. I wanted to try it again now if it would be better (although needed to be periodically called), but as you noticed, its behaviour is currently weird.
I don't really believe in stopping UI updates when minimised, though.
What this component tries to do is a special case, I don't think it's anything to worry about.

Would it be easy to fix that bug? - I would really appreciate it since I'm sort of making a display tab where I have the artwork, the item details and the visualisation on one tab- it all looks pretty cool. Just CPU usage is a bit of a hindrance to let it keep going the whole time.
If musicmusic fixes that one thing, I'm still not 100% sure it will help. We'll see later.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #331
You are right, I confused it with DUI interface. Now, finally looking at the source code, I did something similar under CUI only by testing SWP_SHOW/HIDEWINDOW, IsWindowVisible() and zero client width/height in WM_WINDOWPOSCHANGED. It worked good enough for me to not care about it more, but naturally such a sloppy solution doesn't work in child windows like splitters.
OK I see
The fact is I personally use Columns UI similarly as often as Shpeck, so I didn't notice until Hayden54 called me on it now.
I didn't ask this.
I'm not sure why host's is_visible() dropped out, maybe just because it seemed to be redundant when querying it only at the same time as the checks above. I wanted to try it again now if it would be better (although needed to be periodically called), but as you noticed, its behaviour is currently weird.
Yes it has been broken a while - so it seems no-one has really used it to notice  (Or they did but didn't tell me..) The problem is my hosts check the visibility status of their parent host first, so it would help if the root host was not hardcoded to return false. ("My bad"). I will fix that.

The main purpose of those functions was though for a panel to make itself visible for whatever reason. I guess what you really need then is a notification for the visibility status. I can probably add these, it would need a fair bit of work from me though. I will try and have a look some time..
.

foo_vis_shpeck

Reply #332
OK that would be nice. As a matter of fact, I should have probably asked for such feature right away and avoid all this
Thanks for stopping by.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #333
I'm using the Windows 7 Beta right now, and I figured you might be slightly interested that the plugin fails to function. It passes the foobar boot, but when I start a visualization, I'm told that the "Plugin DLL could not be loaded".

Also, I have the latest version of winamp installed, and milkdrop works fine within winamp as far as I can tell.


Edit: I'm using the x64 version.

foo_vis_shpeck

Reply #334
Both MilkDrop and MilkDrop2 load fine under Win7 Beta x64 here. Please open Preferences > Shpeck, push Refresh list and see if there is something interesting in the console.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #335
Oh.

I needed to change the path from C:\Program Files\Winamp to C:\Program Files (x86)\Winamp. Thanks for your help.

foo_vis_shpeck

Reply #336
Good, I thought it was the cause. I'll make the next version check presence of known plugin DLLs at each startup and remove any missing ones, so it will be more obvious in such cases.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #337
"Plugin DLL could not be loaded"

same error:

foobar 0.9.6.2 on vista

in my case it is related to foo_dsp_vst plugin
when i start foobar and vst is in dsp chain but i don't evoke it or change settings in vst all is ok, but when i adjust something in the vst plugin the error occures
then if i go to shpeck preferences and press refresh only AVS and milkdrop 1 remains, and tiny fullscreen and milkdrop 2 disappears and if try to start shpeck crash happens without any log (the plugin crashed ... rendering)

foo_vis_shpeck

Reply #338
when i start foobar and vst is in dsp chain but i don't evoke it or change settings in vst all is ok, but when i adjust something in the vst plugin the error occures
I could not reproduce that, which VST plugin do you use in the DSP wrapper? (Also which version of foo_dsp_vst? I used first search hit, 0.60 Beta.)
then if i go to shpeck preferences and press refresh only AVS and milkdrop 1 remains, and tiny fullscreen and milkdrop 2 disappears...
What's in the console as a reason for not loading them?
...and if try to start shpeck crash happens without any log (the plugin crashed ... rendering)
Starting AVS, MD1 or both?
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #339
I could not reproduce that, which VST plugin do you use in the DSP wrapper? (Also which version of foo_dsp_vst? I used first search hit, 0.60 Beta.)
i use the same version as your hit, and it doesn't matter which vst is loaded, although i use xlutop chainer

What's in the console as a reason for not loading them?
console outputs this:

Code: [Select]
[Shpeck] Searching for plugins, file mask = "C:\Program Files\Foobar2000\Plugins\*.dll"...
C:\Program Files\Foobar2000\Plugins\vis_avs.dll - module #0 - validated, added to list (Advanced Visualization Studio).
C:\Program Files\Foobar2000\Plugins\vis_avsmod.dll - module #0 - validated, added to list (Advanced Visualization Studio).
C:\Program Files\Foobar2000\Plugins\vis_milk.dll - module #0 - validated, added to list (MilkDrop 1.04).
C:\Program Files\Foobar2000\Plugins\vis_milk2.dll - could not load the DLL (probably caused by unresolved DLL dependencies).
C:\Program Files\Foobar2000\Plugins\vis_nsfs.dll - could not load the DLL (probably caused by unresolved DLL dependencies).
[Shpeck] Plugin search done.
[Shpeck] Searching for plugins, file mask = "C:\Program Files\Foobar2000\Plugins\*.dll"...
C:\Program Files\Foobar2000\Plugins\vis_avs.dll - module #0 - validated, added to list (Advanced Visualization Studio).
C:\Program Files\Foobar2000\Plugins\vis_avsmod.dll - module #0 - validated, added to list (Advanced Visualization Studio).
C:\Program Files\Foobar2000\Plugins\vis_milk.dll - module #0 - validated, added to list (MilkDrop 1.04).
C:\Program Files\Foobar2000\Plugins\vis_milk2.dll - could not load the DLL (probably caused by unresolved DLL dependencies).
C:\Program Files\Foobar2000\Plugins\vis_nsfs.dll - could not load the DLL (probably caused by unresolved DLL dependencies).
[Shpeck] Plugin search done.
Starting AVS, MD1 or both?
i get the same result for both:

[font= \"Courier New\"]the plugin chrashed during frame rendering[/font]

foo_vis_shpeck

Reply #340
Hmm weird, thanks.

For the first issue about DLL dependencies, it would help to use Process Monitor to see where it looks for them. If you could load it (only events from foobar2000 and the scan after presssing [Refresh] matter) and upload the log saved as CSV file somewhere (PasteBin would work if you don't have anything better), I'd see what's going on.

For the second part, you can try it with this version with enabled plugin debugging. It should crash hard instead (so you might want to do that on a separate portable install) and generate a classic crash log. (If you do that, I'd prefer the one from MilkDrop1, thanks.)
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #341
in portable install it doesn't read MD2 and NSFS:
it produces the same output in console as posted one

this is the crash:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 05550FE8h
Access violation, operation: write, address: 05550FE8h
Call path not available.
Code bytes (05550FE8h):
05550FA8h:  B9 10 AC 64 08 FF E1 CC CC CC CC CC CC CC CC CC
05550FB8h:  B9 30 0E 55 05 FF D1 50 B9 98 0F 55 05 FF D1 5B
05550FC8h:  B9 D0 AB 64 08 FF E1 CC CC CC CC CC CC CC CC CC
05550FD8h:  B8 58 E1 7A 08 C3 90 90 90 90 90 90 90 90 90 90
05550FE8h:  B9 D8 0F 55 05 FF D1 50 B9 B8 0F 55 05 FF D1 5B
05550FF8h:  B9 C0 AB 64 08 FF E1 CC CC CC CC CC CC CC CC CC
05551008h:  E8 11 55 05 C8 11 55 05 B8 68 E1 7A 08 C3 90 90
05551018h:  90 90 90 90 90 90 90 90 B8 30 10 55 05 C3 90 90
Stack (0402F7A0h):
0402F780h:  00000000 00000000 00000000 00000000
0402F790h:  00000000 00000000 00000000 00000000
0402F7A0h:  0864B413 0E20A0F0 F7B4F7C4 0EF80000
0402F7B0h:  10080FE8 0877A0F0 086E6438 00000000
0402F7C0h:  05550FE8 00000001 08622D01 05551008
0402F7D0h:  086E6438 086E6438 3D088889 00000250
0402F7E0h:  08623999 087B5568 086E6438 087B5368
0402F7F0h:  3C1E147B 41000000 41300000 3D088889
0402F800h:  0862BBEB 00000000 000000A7 086E6438
0402F810h:  08743864 00000289 3D88770F 08645DB4
0402F820h:  00000000 00C90484 086E6438 0402F938
0402F830h:  00000002 00000016 00000001 00000001
0402F840h:  00000000 00100000 00000000 00000400
0402F850h:  00000100 41380000 41480000 41580000
0402F860h:  41480000 41480000 41380000 41080000
0402F870h:  086E6438 08645B25 00000000 00000000
0402F880h:  08689CC8 00000002 6EDB3728 FFFFFFFF
0402F890h:  0402F8A8 6ED97094 0402F8E4 0402F92C
0402F8A0h:  0864A1BB 0868A16C 0868A3AC 6EDB01DA
0402F8B0h:  08689CC8 7581C0C6 022D2DB8 0A437D7E
Registers:
EAX: 05551008, EBX: 00000000, ECX: 05550FE8, EDX: 00000EF8
ESI: 05550E20, EDI: 0877A0F0, EBP: 0402F7C4, ESP: 0402F7A0
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00B80000h - 00CBB000h
ntdll                            loaded at 76F50000h - 77077000h
kernel32                        loaded at 757D0000h - 758AB000h
COMCTL32                        loaded at 75250000h - 753EE000h
msvcrt                          loaded at 76BC0000h - 76C6A000h
ADVAPI32                        loaded at 769D0000h - 76A96000h
RPCRT4                          loaded at 76AA0000h - 76B63000h
GDI32                            loaded at 770C0000h - 7710B000h
USER32                          loaded at 763C0000h - 7645D000h
SHLWAPI                          loaded at 76810000h - 76868000h
SHELL32                          loaded at 758B0000h - 763BF000h
ole32                            loaded at 766C0000h - 76804000h
shared                          loaded at 10000000h - 1002A000h
UxTheme                          loaded at 74760000h - 7479F000h
COMDLG32                        loaded at 76900000h - 76973000h
IMM32                            loaded at 76460000h - 7647E000h
MSCTF                            loaded at 76E00000h - 76EC8000h
LPK                              loaded at 766B0000h - 766B9000h
USP10                            loaded at 76ED0000h - 76F4D000h
mzvkbd                          loaded at 6D710000h - 6D723000h
PSAPI                            loaded at 757C0000h - 757C7000h
mzvkbd3                          loaded at 6D730000h - 6D743000h
adialhk                          loaded at 6D020000h - 6D035000h
kloehk                          loaded at 6D4C0000h - 6D4C6000h
foo_albumlist                    loaded at 019F0000h - 01A5B000h
foo_dsp_std                      loaded at 01A80000h - 01AC8000h
foo_cdda                        loaded at 01B20000h - 01B60000h
foo_vis_shpeck-0.3.1-beta-1-dbg  loaded at 6ED90000h - 6EDCE000h
MSIMG32                          loaded at 74920000h - 74925000h
foo_facets                      loaded at 01E10000h - 01E91000h
OLEAUT32                        loaded at 76870000h - 768FD000h
foo_dsp_vst                      loaded at 01B60000h - 01B82000h
foo_ui_std                      loaded at 020E0000h - 021B5000h
gdiplus                          loaded at 74050000h - 741FB000h
foo_input_std                    loaded at 022E0000h - 0241F000h
foo_rgscan                      loaded at 01EA0000h - 01EFB000h
foo_converter                    loaded at 021C0000h - 0222C000h
winroll                          loaded at 01F10000h - 01F17000h
idmmkb                          loaded at 02280000h - 02287000h
rsaenh                          loaded at 749E0000h - 74A1B000h
CLBCatQ                          loaded at 77120000h - 771A4000h
browseui                        loaded at 72AD0000h - 72C16000h
PROPSYS                          loaded at 73F90000h - 7404A000h
DUser                            loaded at 74730000h - 74760000h
SETUPAPI                        loaded at 76C70000h - 76DFA000h
WindowsCodecs                    loaded at 739E0000h - 73A93000h
USERENV                          loaded at 75770000h - 7578E000h
Secur32                          loaded at 75750000h - 75764000h
dwmapi                          loaded at 72FC0000h - 72FCC000h
msshsq                          loaded at 72100000h - 72141000h
thumbcache                      loaded at 72030000h - 72046000h
actxprxy                        loaded at 6F4E0000h - 6F533000h
SHDOCVW                          loaded at 72C20000h - 72D27000h
ieframe                          loaded at 71990000h - 71F5E000h
iertutil                        loaded at 76B70000h - 76BB5000h
WININET                          loaded at 76480000h - 7654F000h
Normaliz                        loaded at 77080000h - 77083000h
ws2_32                          loaded at 77090000h - 770BD000h
NSI                              loaded at 77110000h - 77116000h
apphelp                          loaded at 75560000h - 7558C000h
NETAPI32                        loaded at 75490000h - 75505000h
SAMLIB                          loaded at 750C0000h - 750D1000h
NetworkExplorer                  loaded at 04F10000h - 05133000h
ntshrui                          loaded at 70590000h - 705DA000h
slc                              loaded at 74F00000h - 74F3A000h
MPR                              loaded at 75040000h - 75054000h
ntlanman                        loaded at 6F7B0000h - 6F7C3000h
drprov                          loaded at 70AC0000h - 70AC8000h
davclnt                          loaded at 70A00000h - 70A0F000h
NTMARTA                          loaded at 74940000h - 74961000h
WLDAP32                          loaded at 76980000h - 769CA000h
VERSION                          loaded at 74930000h - 74938000h
Chainer VST                      loaded at 02520000h - 02525000h
Chainer                          loaded at 04030000h - 04149000h
WINMM                            loaded at 74280000h - 742B2000h
OLEACC                          loaded at 74240000h - 74279000h
DDRAW                            loaded at 6D960000h - 6DA45000h
DCIMAN32                        loaded at 742C0000h - 742C6000h
igdumd32                        loaded at 05FB0000h - 062E5000h
~chxltp                          loaded at 02700000h - 02705000h
VoxengoGlissEQ2                  loaded at 04B50000h - 04D06000h
DSOUND                          loaded at 74310000h - 74380000h
POWRPROF                        loaded at 749C0000h - 749DA000h
MMDevApi                        loaded at 746A0000h - 746C7000h
WINTRUST                        loaded at 73EA0000h - 73ECD000h
CRYPT32                          loaded at 74F40000h - 75031000h
MSASN1                          loaded at 750A0000h - 750B2000h
imagehlp                        loaded at 76680000h - 766A9000h
AUDIOSES                        loaded at 733D0000h - 733F1000h
audioeng                        loaded at 73230000h - 73296000h
AVRT                            loaded at 73F80000h - 73F87000h
vis_milk                        loaded at 08620000h - 0881B000h
d3d8                            loaded at 082A0000h - 083A6000h
d3d8thk                          loaded at 72F40000h - 72F46000h
dbghelp                          loaded at 6D0F0000h - 6D1CC000h

Stack dump analysis:
Address: 0864B413h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+000013E3h)
Address: 0877A0F0h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+001300C0h)
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 08622D01h, location: "vis_milk", loaded at 08620000h - 0881B000h
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 08623999h, location: "vis_milk", loaded at 08620000h - 0881B000h
Address: 087B5568h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0016B538h)
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 087B5368h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0016B338h)
Address: 0862BBEBh, location: "vis_milk", loaded at 08620000h - 0881B000h
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 08743864h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+000F9834h)
Address: 08645DB4h, location: "vis_milk", loaded at 08620000h - 0881B000h
Address: 00C90484h, location: "foobar2000", loaded at 00B80000h - 00CBB000h
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 086E6438h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0009C408h)
Address: 08645B25h, location: "vis_milk", loaded at 08620000h - 0881B000h
Address: 08689CC8h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0003FC98h)
Address: 6EDB3728h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+0001A178h)
Address: 6ED97094h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Address: 0864A1BBh, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0000018Bh)
Address: 0868A16Ch, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0004013Ch)
Address: 0868A3ACh, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0004037Ch)
Address: 6EDB01DAh, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00016C2Ah)
Address: 08689CC8h, location: "vis_milk", loaded at 08620000h - 0881B000h
Symbol: "winampVisGetHeader" (+0003FC98h)
Address: 7581C0C6h, location: "kernel32", loaded at 757D0000h - 758AB000h
Symbol: "GetTickCount" (+00000000h)
Address: 763DF7ABh, location: "USER32", loaded at 763C0000h - 7645D000h
Symbol: "GetWindowLongW" (+0000012Ch)
Address: 763E0008h, location: "USER32", loaded at 763C0000h - 7645D000h
Symbol: "PeekMessageW" (+00000269h)
Address: 76E04922h, location: "MSCTF", loaded at 76E00000h - 76EC8000h
Symbol: "CtfImeInquireExW" (+00000034h)
Address: 6EDB8460h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+0001EEB0h)
Address: 6EDB3117h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00019B67h)
Address: 6EDB03D0h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00016E20h)
Address: 6EDB31AAh, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00019BFAh)
Address: 6EDB0439h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00016E89h)
Address: 75814911h, location: "kernel32", loaded at 757D0000h - 758AB000h
Symbol: "BaseThreadInitThunk" (+00000012h)
Address: 76F8E4B6h, location: "ntdll", loaded at 76F50000h - 77077000h
Symbol: "RtlInitializeExceptionChain" (+00000063h)
Address: 7586F389h, location: "kernel32", loaded at 757D0000h - 758AB000h
Symbol: "UnhandledExceptionFilter" (+00000000h)
Address: 7586F389h, location: "kernel32", loaded at 757D0000h - 758AB000h
Symbol: "UnhandledExceptionFilter" (+00000000h)
Address: 76F59834h, location: "ntdll", loaded at 76F50000h - 77077000h
Symbol: "RtlUpdateTimer" (+00000605h)
Address: 76F8E489h, location: "ntdll", loaded at 76F50000h - 77077000h
Symbol: "RtlInitializeExceptionChain" (+00000036h)
Address: 6EDB0430h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00016E80h)
Address: 6EDB0430h, location: "foo_vis_shpeck-0.3.1-beta-1-dbg", loaded at 6ED90000h - 6EDCE000h
Symbol: "foobar2000_get_interface" (+00016E80h)
Address: 10000000h, location: "shared", loaded at 10000000h - 1002A000h

Version info:
foobar2000 v0.9.6.2 beta 2
UNICODE
Windows 6.0


Additional info:
CD Audio Decoder 2.1.4  (foo_cdda)
Facets 2008-02-25  (foo_facets)
VST bridge 0.60 Beta  (foo_dsp_vst)
Default User Interface 0.9.5  (foo_ui_std)
foobar2000 core 0.9.6.2 beta 2  (Core)
ReplayGain Scanner 2.0.8  (foo_rgscan)
Standard DSP Array 1.0  (foo_dsp_std)
Album List 4.3  (foo_albumlist)
Standard Input Array 1.0  (foo_input_std)
Converter 1.2  (foo_converter)
Shpeck - Winamp vis plugins wrapper 0.3.1 beta 1 dbg  (foo_vis_shpeck-0.3.1-beta-1-dbg)
i'll try now with process monitor?

foo_vis_shpeck

Reply #342
here is the log from process monitor:

rapidshare

edit: it searches for nscrt.dll everywhere but not in foobar folder?

foo_vis_shpeck

Reply #343
probably that is the cause: after moving nscrt in /foobar/plugins folder where the plugins dll resides no more crashes.

strange: without vst plugin this isn't needed

foo_vis_shpeck

Reply #344
OK, thanks for gathering the data for me.
this is the crash: (...)
This one was caused by DEP - it compiles some code on-the-fly and doesn't set the necessary "this is executable" access flag on the destination memory. Known problem with MilkDrop1 and AVS, there have been a few reports even in this topic.
here is the log from process monitor: (...)
edit: it searches for nscrt.dll everywhere but not in foobar folder?
Yeah, the problem was that the VST plugin changed "current directory" from "C:\Program Files\foobar2000" to some other one and it couldn't find the NSCRT.DLL. Worked fine when iy was next to the plugin DLL, because that part of searching does not change. Nevertheless, I've changed it in the next version so that "current directory" is always set to foobar2000's one when loading the plugins, then put back if something sloppy relies on it to be changed.
probably that is the cause: after moving nscrt in /foobar/plugins folder where the plugins dll resides no more crashes.
Huh, now I'm confused. MilkDrop1 does not crash when NSCRT.DLL is in the Plugins folder? It doesn't even use it.

-=-

Shpeck v0.3.1 beta 2
Download: (obsolete link removed)
Changelog:
  
  • New: Presence of plugins DLLs is checked at startup and they are removed if missing (e.g. after transferring configuration to a different computer).
      
  • Fixed: "Current directory" temporarily reset to foobar2000's application directory when loading plugins to avoid unresolved DLL dependencies.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #345
Yeah, the problem was that the VST plugin changed "current directory" from "C:\Program Files\foobar2000" to some other one and it couldn't find the NSCRT.DLL.

then how come you didn't notice that, when you used vst?
because you use the winamp folder and not like me putting the plugins in custom folder?

Huh, now I'm confused. MilkDrop1 does not crash when NSCRT.DLL is in the Plugins folder? It doesn't even use it.

yes, you are right - it crashes bad, but i was using MD2 and thought everything is ok

thanks for the new version

foo_vis_shpeck

Reply #346
then how come you didn't notice that, when you used vst?
because you use the winamp folder and not like me putting the plugins in custom folder?
Yes, I have the "Winamp folder" somewhere else and NSCRT.DLL inside Plugins. Then I also didn't test it much, knowing I'll know what specifically happens with your procmon log
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #347
can we somehow avoid zeros in console?

foo_vis_shpeck

Reply #348
Bleh, I suck, that wasn't supposed to be there. Redownload, thanks.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #349
I am getting some other weird stuff in my console, 0.3.0, can you tell me what it means? Shpeck is not actually running at the moment, although it doesn't stop or change when it is.

Code: [Select]
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 81854464)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 81920000)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 81985536)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 82640896)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 82706432)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 82771968)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 82837504)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 82903040)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 82968576)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83034112)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83099648)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83165184)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83230720)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83296256)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83361792)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83427328)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83492864)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83558400)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83623936)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83689472)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83755008)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83820544)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83886080)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 83951616)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 85065728)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 85131264)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 85196800)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 57868288)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 57933824)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 57999360)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 58064896)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 58130432)
[Shpeck] Unsupported WM_WA_IPC 3026 (param = 58195968)

Thanks.