Archive: Certain presets crash winamp under Vista x64


25th October 2008 00:11 UTC

Certain presets crash winamp under Vista x64
I'm having a problem vith AVS, When I start certain presets winamps crashes as soon as I change preset. This happens with quite a few presets, probabliy they use an "avs plugin" that is not compatible. I have this problem for example when changing from a preset called "candy box" in "winamp forum complation 4" or the intro of "winamp forum compilation 7". I have the latest version of Winamp installed without any additional plgins, only a few avs packs. This is what happens when it crashes when changing preset after starting the "deadly" one: (it's in italian, but I think you'll understand anyway)

Problem Signature
Nome evento problema: APPCRASH
Nome applicazione: winamp.exe
Versione applicazione: 5.5.4.2165
Timestamp applicazione: 4896392e
Nome modulo con errori: ntdll.dll
Versione modulo con errori: 6.0.6001.18000
Timestamp modulo con errori: 4791a783
Codice eccezione: c0000005
Offset eccezione: 0002f897
Versione SO: 6.0.6001.2.1.0.256.1
ID impostazioni locali: 1040
Informazioni aggiuntive 1: fd00
Ulteriori informazioni 2: ea6f5fe8924aaa756324d57f87834160
Ulteriori informazioni 3: fd00
Ulteriori informazioni 4: ea6f5fe8924aaa756324d57f87834160


Is there some way to fix this? I really enjoy AVS' and I hope it's possible to get them all running properly.

Anyway, I already tried reinstalling winamp, reinstalling the preset pack, reinstalling the avs plugins that came with the preset pack, but it always crashes. My computer is powerful enough to run winamp, and I'm using Vista Ultimate 64.

List of plugins (generated like explained on the FAQ):
Installed Winamp plugin list
Generated by 'One for Nunz v4.0' on 25/10/2008 at 1.21.58

<< Winamp Information >>

Winamp.ini path is: C:\Users\Marco\AppData\Roaming\Winamp\Winamp.ini
Plugin directory is: C:\Program Files (x86)\Winamp\Plugins
Visualisation directory is: C:\Program Files (x86)\Winamp\Plugins
DSP directory is: C:\Program Files (x86)\Winamp\Plugins
Skin directory is: C:\Program Files (x86)\Winamp\skins
Language Pack directory is: C:\Program Files (x86)\Winamp\Lang

Using Winamp version: 5.54 (Build 2165)
Current skin: Winamp Modern (Modern skin)
Sonic Burning Engine is installed

<< OS Information >>

Running on: Windows Vista (Service Pack 1)
Memory available: 2095416 KB


<< Input plugins >>

Nullsoft CD Plug-in (MusicID 2.5) v3.7 [in_cdda.dll]
Nullsoft DirectShow Decoder v1.06 [in_dshow.dll]
Nullsoft FLAC Decoder 2.07 [in_flac.dll]
Nullsoft Flash Video Decoder 1.1 [in_flv.dll]
Nullsoft LineIn Plug-in v3.12 [in_linein.dll]
Nullsoft MIDI Player 3.17 [in_midi.dll]
Nullsoft Module Decoder v2.4 [in_mod.dll]
Nullsoft MPEG Audio Decoder 4.6 [in_mp3.dll]
Nullsoft MPEG-4 Audio Decoder v1.8 [in_mp4.dll]
Nullsoft NSV Decoder v1.09 [in_nsv.dll]
Nullsoft Flash Control Playback v1.0 [in_swf.dll]
Nullsoft Vorbis Decoder v1.55 [in_vorbis.dll]
Nullsoft Waveform Decoder v3.16 [in_wave.dll]
Nullsoft Windows Media Decoder 3.29 [in_wm.dll]

<< Output plugins >>

Nullsoft Disk Writer v2.14 [out_disk.dll]
Nullsoft DirectSound Output v2.47 (d) [out_ds.dll] [active]
Nullsoft WaveOut Output v2.11 (d) [out_wave.dll]

<< Visualisation plugins >>

Advanced Visualization Studio v2.81d [vis_avs.dll] [active]
MilkDrop 2.0e [vis_milk2.dll]
Nullsoft Tiny Fullscreen v2.09 [vis_nsfs.dll]

<< DSP plugins >>

Nullsoft Signal Processing Studio DSP v0.39b [dsp_sps.dll]

<< General Purpose plugins >>

Nullsoft DropBox v0.4 (alpha) [gen_dropbox.dll]
Nullsoft Modern Skins Support v1.35 [gen_ff.dll]
Nullsoft Global Hotkeys v1.7 [gen_hotkeys.dll]
Jump To File Extra v0.99.2 (Build 430) [gen_jumpex.dll]
Nullsoft Media Library v3.25 [gen_ml.dll]
One for Nunz v4.0 [gen_nunzio.dll]
Nullsoft Tray Control v2.1a [gen_tray.dll]

<< Media Library plugins >>

Nullsoft Dashboard v1.03 [ml_dash.dll]
Nullsoft Now Playing v3.6 [ml_nowplaying.dll]
Nullsoft Local Media v2.5 [ml_local.dll]
Orb Remote Media v1.01 [ml_orb.dll]
Nullsoft Playlists v1.16 [ml_playlists.dll]
Nullsoft Online Services v1.61 [ml_online.dll]
Nullsoft Podcasts Plug-in v1.24 [ml_wire.dll]
Nullsoft Rip & Burn v1.5 [ml_disc.dll]
Nullsoft Portable Music Player Support v1.24 [ml_pmp.dll]
Nullsoft Bookmarks v1.06 [ml_bookmarks.dll]
Nullsoft History v1.3 [ml_history.dll]
Nullsoft Auto-Tagger v2.03 [ml_autotag.dll]
Nullsoft Playlist Generator v1.1 [ml_plg.dll]
Nullsoft Replay Gain Analyzer v1.07 [ml_rg.dll]
Nullsoft Format Converter v2.4 [ml_transcode.dll]

<< Portable Media Player plugins >>

Nullsoft iPod Plug-in v0.73 [pmp_ipod.dll]
Nullsoft Creative NJB Plug-in v0.54 [pmp_njb.dll]
Nullsoft PlaysForSure Plug-in v0.7 [pmp_p4s.dll]
Nullsoft USB Device Plug-in v0.7 [pmp_usb.dll]

<< Encoder plugins >>

[enc_aacplus.dll]
aacPlus (HE-AAC) Encoder v1.28a
aacPlus (HE-AAC) High Bitrate Encoder v1.28a
LC-AAC Encoder v1.28a
MP4/aacPlus (HE-AAC) Encoder v1.28a
MP4/aacPlus (HE-AAC) High Bitrate Encoder v1.28a
MP4/LC-AAC Encoder v1.28a
[enc_flac.dll]
FLAC Encoder 2.0 (libFLAC v1.2.1)
[enc_lame.dll]
MP3 Encoder v1.35a
[enc_wav.dll]
WAV Encoder v1.02a
[enc_wma.dll]
WMA Encoder v1.22a

<< Summary of system components (*.w5s) >>
(These are not included in the plugin counts below)
aacPlusDecoder.w5s (356kb)
bmp.w5s (7kb)
dlmgr.w5s (24kb)
filereader.w5s (11kb)
gif.w5s (17kb)
gracenote.w5s (13kb)
jnetlib.w5s (26kb)
jpeg.w5s (98kb)
playlist.w5s (38kb)
png.w5s (92kb)
primo.w5s (9kb)
tagz.w5s (18kb)
xml.w5s (85kb)

<< Summary of all dlls in the root winamp folder (*.dll) >>
(These are not included in the plugin counts below)
burnlib.dll (82kb) [not loaded]
elevatorps.dll (7kb) [not loaded]
libFLAC.dll (133kb) [loaded]
libmp4v2.dll (181kb) [not loaded]
libsndfile.dll (197kb) [loaded]
nde.dll (86kb) [loaded]
nscrt.dll (340kb) [loaded]
primosdk.DLL (182kb) [not loaded]
tataki.dll (62kb) [loaded]
zlib.dll (45kb) [loaded]

<< Summary of all dlls in the plugins\gracenote folder (*.dll) >>
(These are not included in the plugin counts below)
CddbAFX3.dll (269kb) [not loaded]
CddbCMSig_1_3.dll (105kb) [not loaded]
CDDBControlWinamp.dll (781kb) [not loaded]
CddbFEX.dll (637kb) [not loaded]
CddbFPX1.dll (493kb) [not loaded]
CddbMusicIDWinamp.dll (617kb) [not loaded]
CddbPlaylist2Winamp.dll (569kb) [not loaded]
CddbS12T.dll (373kb) [not loaded]
CDDBUIWinamp.dll (789kb) [not loaded]
CddbWOManagerWinamp.dll (201kb) [not loaded]

<< Summary of installed plugins >>

14 Input plugins installed
3 Output plugins installed
3 Visualisation plugins installed
1 DSP plugin installed
7 General Purpose plugins installed
15 Media Library plugins installed
4 Portable Media Player plugins installed
5 Encoder plugins installed

Total: 52 plugins installed


************************************************************
************************************************************


Associated Winamp file extensions list

<< Reported extensions from Winamp >>

CDA
MPG
MPEG
M2V
AVI
FLAC
FLV
MID
MIDI
RMI
KAR
MIZ
MOD
MDZ
NST
STM
STZ
S3M
S3Z
IT
ITZ
XM
XMZ
MTM
ULT
669
FAR
AMF
OKT
PTM
MP3
MP2
MP1
AAC
VLB
M4A
MP4
NSV
NSA
SWF
OGG
AIFF
AU
AVR
CAF
HTK
IFF
MAT
PAF
PVF
RAW
SD2
SDS
SF
VOC
W64
WAV
XI
WMA
WMV
ASF
< Playlist Formats >
M3U
PLS
M3U8
B4S
ASX
WPL

<< Reported extensions from each input plugin >>
(This should match with Winamp's listing excluding playlist formats)

in_cdda.dll CDA

in_dshow.dll MPG MPEG M2V AVI

in_flac.dll FLAC

in_flv.dll FLV

in_linein.dll No extensions reported

in_midi.dll MID MIDI RMI KAR MIZ

in_mod.dll MOD MDZ NST STM STZ S3M S3Z IT ITZ XM XMZ MTM ULT 669 FAR AMF OKT PTM

in_mp3.dll MP3 MP2 MP1 AAC VLB

in_mp4.dll M4A MP4

in_nsv.dll NSV NSA

in_swf.dll SWF

in_vorbis.dll OGG

in_wave.dll AIFF AU AVR CAF HTK IFF MAT PAF PVF RAW SD2 SDS SF VOC W64 WAV XI

in_wm.dll WMA WMV ASF


************************************************************
************************************************************


Listing of installed input plugins (in_*) and the relevent apis which they indicate that they
support to allow you to see how well the plugin is likely to work with different Winamp builds.

Note: This is a best guess at how well the plugins shown should work with Winamp and until
you actually use the plugins with Winamp in normal use you will not otherwise know.


A * means the plugin has support for metadata queries on a file (2.9+)
A # means the plugin supports saving modified metadata via Winamp apis (2.9+)
A % means the plugin supports the unified file info dialog and a '%+' shows it adds its own pages (5.5+)
A || means the plugin supports the api_decoder used for transcoding/replaygain/etc (5.34+)

A || means the plugin supports the api_decoder used for transcoding/replaygain/etc (5.34+)
and '(Seekable)' indicates extra support in processing of audio data via api_decoder

A {} around a symbol means the plugin supports the unicode version of the api


in_cdda.dll {*} {#} %+ ||
in_dshow.dll * #
in_flac.dll {*} {#} %+ {||}
in_flv.dll {*} {#}
in_linein.dll
in_midi.dll * #
in_mod.dll * #
in_mp3.dll {*} {#} %+ {||} (Seekable)
in_mp4.dll {*} {#} % {||} (Seekable)
in_nsv.dll * #
in_swf.dll {*} {#}
in_vorbis.dll {*} {#} %+ {||} (Seekable)
in_wave.dll * # || (Seekable)
in_wm.dll {*} {#} %+ {||}


Summary:

'One for Nunz' found 14 installed input plugins in 'C:\Program Files (x86)\Winamp\Plugins'
92% (13) of the plugins installed provide the needed 5.x api ("winampGetExtendedFileInfo(..)
or winampGetExtendedFileInfoW(..)") to allow the formats provided by the plugins to work with
most of Winamp 5.x's features (more important with higher versions).


26th October 2008 16:42 UTC

could be a problem with global vars.
i'd have no idea how to fix it though.


9th November 2008 14:27 UTC

I tried to remove a few apes, and I discovered that the one causing the problem is eeltrans.ape, AVStrans Automation. Is there some way to fix this?


12th November 2008 09:50 UTC

there may be a newer version of it out. contact yathosho, he keeps an up-to-date version of .apes for his pimpbot program.
either that or not use a 64bit os.


17th January 2009 15:14 UTC

well the problem the same here but the crashes caused by global variables and not eeltrans. however eeltrans has a strange behavior on vista: it doesn't display any code in its "global code" box when there obviously is. so if somebody saves a code in xp or 64 bit vista or anywhere else my eeltrans read it but doesn't display it and even if i write there something it won't save it.


17th January 2009 15:42 UTC

i've said nothing: i had just the old version of eeltrans -_-


21st April 2009 12:56 UTC

I still have this problem. Has a solution been found?


21st April 2009 13:43 UTC

nope as i don't believe anyone on the dev team has looked into the issue and we've got far more issues with the plugin now than just this one crash (and i've no idea if that is being looked into as i've not the time/means to do it currently).

-daz


12th June 2009 21:28 UTC

my winamp crashes whenever i'm trying to load a new preset and the current one is from synth-c ;)

well, that's presets containing either AVSTrans or GVM (like in micro-d's) case. when i close the avs-window with such a preset loaded, i get the error-message "Plug-in executed illegal operation. Restart of Winamp is recommended (3)". to avoid deleting vis_avs.dat, i tried removing both mentioned APEs from the preset. when i deleted GVM, winamp crashed. hence, i suspect gvm is to blame.

i'm using the latest version of each APE. the same winamp setup worked fine on 32-bit xp, i get the problems since i upgraded to 64-bit win7.


4th July 2009 13:37 UTC

unfortunately i lost the source to gvm. it had some bugs, and some poorly implemented features at the time that i had intended to fix, but the opportunity for that is long gone.

there is some access violation on switching presets that i never managed to identify the cause of and couldn't consistently reproduce. i'm sure its some bad memory allocation/pointer de-referencing somewhere in my code though.

switching presets in general was a bit buggy. the loading code wasn't always being called correctly when presets were changed, which i suspected was some kind of bug in AVS at the time... but I can't remember the details well enough now.

there is also the problem of editing code and it constantly recompiling. it makes it impractically slow to edit code if you are working with data from a file.

sorry for the mess i guess... but there's not much that can be done now.


5th July 2009 17:44 UTC

next time make it opensource from the beginning, it's a great way forcing you to do backups :)


5th July 2009 19:13 UTC

i dunno if i will make any other apes...

of course fridgescript is completely open and available on Google Code


7th August 2009 16:09 UTC

So I guess there will be no way to use AVS on any 64bit OS pretty much until the end of time.

Time to switch to Milkdrop.