foo_xm lets you listen to XM Radio Online through Foobar2000. I originally wrote this because XM Radio Online didn't work in Windows 2000 unless I installed WMP9. Maybe it'll be useful to others too.
You can download it over on my site (http://www.maroonspoon.com/foo_xm/). You'll need to have a subscription to the XM service. Simply enter your user information into the configuration and add channels by using the syntax xm://47
Let me know if it's useful or if there are problems.
I really really hate to update something that has just been released. But, I feel like the updates I've made in the last few days are what the orginal version should have been.
Changes are:
- Fixed pause/un-pause requirement for proper operation
- Fixed random buffer overrun during login
- Delayed Perl init until more certain URL is XM channel
- Improved handling of dynamic song data
- Other small improvements
great plugin idea
I signed up for a free 3 day trial at http://xmro.xmradio.com/ (http://xmro.xmradio.com/) . Seems to be working great so far. Thanks for making this great plugin.
P.S. Does XM Radio Online stream anything higher than 64Kbps?
I know what you mean, the 64kbs is atrocious but there isn’t anything higher. I keep hoping they’re going to raise it to 128kbs, but they’re going to have to lock down the security on the stream so people don’t transcode 128kbs wma files of music for free (they’d be the same quality of the $1/track DRMed files).
On another note, made a very small update today (didn’t bump the version #) to automatically relogin after inactivity.
I was wondering if it's possible to get the 0.9 version at all? I don't use prettypop so it doesn't matter much to me if there's a problem with that. As an xm subscriber I think this is a pretty cool idea for a component, but can't really give feedback because I don't have 0.8 installed.
Sure, I'll release it in the next 24 hours. I wasn't under the impression anyone else was using it or waiting for it
Updated for 0.9.
Hmmm.....
What about one for Sirius?
Cool, thanks. Working great so far.
Hmmm.....
What about one for Sirius?
Certainly possible. But, so few people use foo_xm and I don't have Sirius... makes it a little tough to justify spending time on it.
Then again, the basic framework would be the same, so I may get around to it.
I'm not sure if this would also be a similar project, but I think it would be cool to have something like this for Last.fm radio (http://www.last.fm/radio/). The nice thing about that is it's a 128kbps stream, and it's free. Unfortunately their proprietary player kinda sucks so I don't get much use out of it.
Yeah, in the same vein as a last.fm plugin, a pandora plugin would be quite awesome, too.
XM added some new channels today and I'm getting crashes when I try to listen to those channels. "XM 17 U.S. Country","XM 26 Flight 26","XM 30 XM Hitlist","XM 34 enLighten","XM 68 The Heat","XM 78 Escape","XM 91 Viva"
Updated to 1.0.3. I've updated the internal channel list. Also, the plugin will no longer crash when the server reports it is busy (it will automatically try the backup servers it is told to use, channels should always start on the first try).
First off, GREAT plugin!! The web based player from XM is crap.
Can you add an option to automatically change the playback order to "Repeat (track)" while a XM channel is playing. If it's set to anything else, foobar moves to the next track/station if the connection gets reset or an auto logout occurs.
Thanks!
Indeed, lately XM's service has been having stupid network problems that show off various problems with my implementation...
1) Sometimes XM's connection hits the fan and you start getting static because foo_xm doesn't rebuffer very well.
2) foo_xm should try to reconnect on disconnect (foo_xm is actually immune to the timeout disconnect, but sometimes the connection dies due to other network issues).
and 3) Every so often an XM server sits on a request for about 30 seconds before telling us it's too busy. This makes Foobar appear locked up when really if you wait a minute foo_xm finally tries the 2nd or 3rd servers.
I'll be fixing these sooner or later since even though these problems are kinda rare it's starting to bug me when they do happen. A Sirius version is looking more likely at some point... since it looks like I'll have to move to that service.
Thanks again for the great plugin!
This is for anyone using foo_xm with foo_uie_albumart (Both great plug-ins by the way!).
Add these lines to your sources:
--$if($strcmp($left(%path%,5),xm$char(58)$char(47)$char(47)),images\xm_logos\%filename%.*,)
--$if($strcmp($left(%path%,5),xm$char(58)$char(47)$char(47)),images\xm_logos\default.*,)
You can download the logo pack from my site.
http://www.revnull.com/download.php?file=xm_logos.rar (http://www.revnull.com/download.php?file=xm_logos.rar)
Example Image: Here (http://www.revnull.com/download/foobar_screen1.jpg)
Edit: Sorry about the HUGE image
Awesome!! Thanks for this!
No problem. I use foo_xm for hours a day. I just though it should interact with the other plug-ins a bit more.
I lose the xm-channel-album-art as soon as foobar loads a song from any station.
The art appears correctly when I first load foobar, but as soon as it connects and retrieves artist/song info from XM, I lose the image.
Killer plugin thanks!
Will this plug in be updated to include new stations or channel name changes? Maybe add a channel mapping file so the end user can update channel names/number them selves.
I love this plug in and use it EVERY day! Thanks!
Will this plug in be updated to include new stations or channel name changes?
Oops, thanks for letting me know. XM doesn't send me channel updates in the mail like they use to! I will try to update the plugin soon.
Maybe add a channel mapping file so the end user can update channel names/number them selves.
Well, ideally the plugin would update itself, but that's a little more complex than I'm interested in doing. There isn't anything to stop you from using xm://somenumber until I fix the names up though.
I've been using the plugin less nowadays, so thanks for letting me know about any problems. Glad it is useful.
Alright, I updated the channels to the current list. Thanks again for giving me the heads up!
Alright, I updated the channels to the current list. Thanks again for giving me the heads up!
I can't seem to get the plugin to work. I'm using 0.9.4.2. Everytime I try to play a song, it just says loading track in the bottom left and then it usually freezes my foobar within 30 seconds.
hmmm
I can't seem to get the plugin to work. I'm using 0.9.4.2. Everytime I try to play a song, it just says loading track in the bottom left and then it usually freezes my foobar within 30 seconds.
mmm you aren't the first person I've heard of having that sort of problem recenty. Can you provide some details about your OS, IE version, WMP version, and if you can play the channels just fine using the offical XM player?
If you get a few free minutes, you can download a debug version of sorts (http://www.maroonspoon.com/foo_xm/foo_xm-debug.zip) and replace the foo_xm.dll with it. Try playing an XM channel (perferablly the last one in a playlist) and copy/paste the last view lines that show up in the console (View->Console) here. That would really help me to know if you're seeing the same problem a couple others are.
Is there any way to log into using a proxy?
Is there any way to log into using a proxy?
It should use the same proxy settings as defined in Control Panel->Internet Options (or whatever the XP/Vista similar item is). Unfortuately, I don't have a proxy to test with. I'd be interested in knowing if it does/doesn't work with the correct information filled in Internet Options.
Unable to get plugin to work:
Windows Server 2003 SP2
Console log:
foo_xm taking control of: xm://47
foo_xm::open()
Creating Perl engine
Perl engine ready
Need to login to service...
Logging in...
Sending HTTP request to login
Logged in, sending HTTP request for player
Service reports player is ready
Asking for station via: http://player.xmradio.com/player/2ft/playM...&speed=high (http://player.xmradio.com/player/2ft/playMedia.jsp?ch=47&speed=high)
Creating WMA renderer
(try 1) Attempting to get ASX from: http://player.xmradio.com/hotstream/metafi...;partner=XMROUS (http://player.xmradio.com/hotstream/metafile.jsp?op=xm_radio&ch=47&speed=high&s=1185923684432&e=1185923699432&h=a7c00d0ee561c5c2bfd3883371cf7816&partner=XMROUS)
Meta file recieved is:
<ASX version = "3.0">
<!-- XMSR HotStream v0.1 -->
<Title>XM Radio Online</Title>
<Author>XM Satellite Radio</Author>
<!-- Primary -->
<Entry ClientSkip="no">
<Title>ETHEL</Title>
<Ref href="mms://a1637.l1265760916.c12657.g.lm.akamaistream.net/D/1637/12657/v0001/reflector:60916?auth=daEbnclbodCaAcJcBcUbfd2dgd1cFaWcnaH-bgR8jK-b4-JxBkquF"/>
</Entry>
<!-- Secondary -->
<ENTRYREF HREF="http://player.xmradio.com/hotstream/metafile.jsp?ch=47&speed=high&prov=akamai&fail=0&type=secondary" />
</ASX>
WMA file:mms://a1637.l1265760916.c12657.g.lm.akamaistream.net/D/1637/12657/v0001/reflector:60916?auth=daEbnclbodCaAcJcBcUbfd2dgd1cFaWcnaH-bgR8jK-b4-JxBkquF
Backup ASX location:http://player.xmradio.com/hotstream/metafile.jsp?ch=47&speed=high&prov=akamai&fail=0&type=secondary
WMA: Other message:8
WMA: Other message:35
WMA: Other message:36
WMA: WMT_OPENED
WMA engine looks okay
Initial buffer set to: 705600
WMA: WMT_STARTED
Unable to get plugin to work:
Windows Server 2003 SP2
...
Thanks for taking the time to post that. It's the same problem that I've seen from a few other users that have e-mailed me. I can't figure out what is happening there... and so far I can't reproduce it. What IE and WMP versions do you have? Any "weird" things done to WMP?
If I get around to updating the plugin (which I really need to do, ugh!), I plan to let users use another mms:// component (like foo_input_mslive) for rendering instead of my internal rendering. Perhaps foo_input_mslive doesn't have the same problem as I do
Any word on an update for the new channels? Love the plugin!
ah, yeah, didn't really notice they had changed. Thanks. I'll try to get an update out within a week (one other thing I want to add to it). For the time being you can still add other channels manually, just the channel name will be missing.
edit: Computer problems, will get to the update ASAP
Updated for the channel changes.
Let me know if there are any problems, glad it's useful
Thanks for the update. So far so good!
I put a new update up (1.0.6). The biggest change is that I populate more metadata for the channels. I think this makes it look a lot better out-of-the-box especially for 0.9.5:
Link to new version? Your site still has 1.0.5.
Oops, apparently I copied the .zip over but forgot the .html. It should say 1.0.6 now
What I downloaded was .6. Thanks for the update!
Updated the component at the usual spot (http://www.maroonspoon.com/foo_xm/). Nothing too exciting, mostly internal changes:
Removed the dependency on the Perl DLL. Uses less memory now. You don’t need Perl58.dll in the Foobar directory any more.
Now identifies as foo_xm to XM’s servers instead of IE6. Hopefully they don’t ban it or something
No longer spams XM if you get your email/password wrong.
Since AOL Radio (http://radioplayer.aol.com/player/launcher?ar=us_en_radio_980x883_aolradio) includes a selection of XM channels, and you can listen without having to be an XM subscriber (or even an AOL member, for that matter), and since the stations can apparently be auto-populated from an XML stream, would you consider adding support for AOL Radio with XM?
- M.
two crashes(not ofen)
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0263D88Ah
Access violation, operation: write, address: 0BF96800h
Call path not available.
Code bytes (0263D88Ah):
0263D84Ah: 0F 82 A4 01 00 00 81 F9 00 01 00 00 72 1F 83 3D
0263D85Ah: D0 9E 66 02 00 74 16 57 56 83 E7 0F 83 E6 0F 3B
0263D86Ah: FE 5E 5F 75 08 5E 5F 5D E9 6E 4A 00 00 F7 C7 03
0263D87Ah: 00 00 00 75 15 C1 E9 02 83 E2 03 83 F9 08 72 2A
0263D88Ah: F3 A5 FF 24 95 A4 D9 63 02 90 8B C7 BA 03 00 00
0263D89Ah: 00 83 E9 04 72 0C 83 E0 03 03 C8 FF 24 85 B8 D8
0263D8AAh: 63 02 FF 24 8D B4 D9 63 02 90 FF 24 8D 38 D9 63
0263D8BAh: 02 90 C8 D8 63 02 F4 D8 63 02 18 D9 63 02 23 D1
Stack (04EDFE44h):
04EDFE24h: 00000000 00000000 00000000 00000000
04EDFE34h: 00000000 00000000 00000000 00000000
04EDFE44h: 02696638 0269668C 7C901005 02657589
04EDFE54h: 0BF96800 05035468 00003800 04EDFEA4
04EDFE64h: 001BBF00 001BBF18 02696638 15173CC0
04EDFE74h: 00003800 05035468 4A2DAED0 0000000E
04EDFE84h: 000C5C10 00000000 00000001 00000000
04EDFE94h: 00000000 0003D0A8 0003D0A8 0003D0A8
04EDFEA4h: 04EDFF08 15174876 00000000 4A2DAED0
04EDFEB4h: 0000000E 000C5C10 00000000 00000001
04EDFEC4h: 05016D10 00000000 0003D0A8 001BBF00
04EDFED4h: 001CD0C0 04EDFEEC 7C90E57C 7C80A047
04EDFEE4h: 0000045C 00000000 04EDFF04 15163102
04EDFEF4h: 0000045C 00003800 001BBF00 0003D0A8
04EDFF04h: 00000000 04EDFF24 15175457 04FF0410
04EDFF14h: 0003D0A8 00000000 00000000 00000000
04EDFF24h: 04EDFF44 15175952 001BBF00 00000000
04EDFF34h: 00000000 0003D0A8 0003D430 001BBF00
04EDFF44h: 04EDFF68 151759F7 00000000 0003D0A8
04EDFF54h: 0003D460 4A2DAED0 0000000E 00000000
Registers:
EAX: 05038C68, EBX: 7C9010ED, ECX: 00000E00, EDX: 00000000
ESI: 05035468, EDI: 0BF96800, EBP: 04EDFE4C, ESP: 04EDFE44
Crash location: "foo_xm", loaded at 02630000h - 02672000h
Loaded modules:
foobar2000 loaded at 00400000h - 0051E000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F5000h
COMCTL32 loaded at 773D0000h - 774D3000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F02000h
Secur32 loaded at 77FE0000h - 77FF1000h
GDI32 loaded at 77F10000h - 77F57000h
USER32 loaded at 7E410000h - 7E4A0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D7000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 1002A000h
COMDLG32 loaded at 763B0000h - 763F9000h
ShimEng loaded at 5CB70000h - 5CB96000h
AlLayer loaded at 23000000h - 23018000h
IMM32 loaded at 76390000h - 763AD000h
LPK loaded at 629C0000h - 629C9000h
USP10 loaded at 74D90000h - 74DFB000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476C000h
GameHook loaded at 10D00000h - 10D0F000h
lgscroll loaded at 10100000h - 1010F000h
MSVCR80 loaded at 78130000h - 781CB000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
NTMARTA loaded at 77690000h - 776B1000h
WLDAP32 loaded at 76F60000h - 76F8C000h
SAMLIB loaded at 71BF0000h - 71C03000h
apphelp loaded at 77B40000h - 77B62000h
msctfime loaded at 755C0000h - 755EE000h
foo_albumlist loaded at 00BB0000h - 00C15000h
foo_anonhook loaded at 00C40000h - 00C61000h
foo_audioscrobbler loaded at 00C90000h - 00CC0000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_cdda loaded at 00CE0000h - 00D15000h
foo_converter loaded at 00D40000h - 00DA5000h
foo_cwb_hooks loaded at 00DD0000h - 00E1E000h
foo_discogs loaded at 00E40000h - 00EE1000h
gdiplus loaded at 4EC50000h - 4EDF3000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_std loaded at 00F90000h - 00FD7000h
foo_fileops loaded at 01000000h - 01047000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_freedb2 loaded at 01070000h - 010B1000h
foo_input_ds loaded at 010E0000h - 0110D000h
foo_input_monkey loaded at 01130000h - 0117A000h
foo_input_mslive loaded at 011A0000h - 01223000h
WMVCore loaded at 15110000h - 1536A000h
WMASF loaded at 11C70000h - 11CAA000h
libmmd loaded at 01240000h - 014F1000h
foo_input_std loaded at 01510000h - 01635000h
foo_input_tta loaded at 01660000h - 0168D000h
foo_masstag loaded at 016B0000h - 01700000h
foo_masstag_addons loaded at 01720000h - 0173D000h
foo_playcount loaded at 01750000h - 01775000h
foo_playlist_manager loaded at 017A0000h - 017E6000h
foo_playlist_tree loaded at 01810000h - 01886000h
libmzsch360_000 loaded at 10400000h - 105D0000h
WSOCK32 loaded at 71AD0000h - 71AD9000h
libmzgc360_000 loaded at 018B0000h - 01954000h
foo_popupplus loaded at 019A0000h - 01A21000h
RICHED20 loaded at 74E30000h - 74E9C000h
foo_preview loaded at 01A50000h - 01A71000h
foo_rgscan loaded at 01A90000h - 01AE0000h
foo_rg_trn loaded at 01B00000h - 01B1B000h
foo_run loaded at 01B40000h - 01B6B000h
foo_scrobblecharts loaded at 01B90000h - 01BC3000h
WININET loaded at 42C10000h - 42CDF000h
Normaliz loaded at 01BE0000h - 01BE9000h
iertutil loaded at 42990000h - 429D5000h
foo_sendtodevice loaded at 01E10000h - 01E4D000h
foo_uie_albumart loaded at 01E70000h - 01EAD000h
foo_uie_lyrics loaded at 01ED0000h - 01F30000h
foo_uie_playlists_dropdown loaded at 01F50000h - 01F89000h
foo_uie_powerpanels loaded at 01FB0000h - 01FD3000h
foo_uie_quicksearch loaded at 02000000h - 02046000h
foo_uie_vis_channel_spectrum loaded at 02070000h - 020A9000h
MSIMG32 loaded at 76380000h - 76385000h
foo_ui_columns loaded at 020D0000h - 021CE000h
foo_ui_panels loaded at 021F0000h - 022B6000h
foo_ui_std loaded at 02400000h - 024B3000h
foo_unpack loaded at 024E0000h - 0250D000h
foo_utils loaded at 02530000h - 025A9000h
foo_vis_shpeck loaded at 025D0000h - 02610000h
foo_xm loaded at 02630000h - 02672000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
iphlpapi loaded at 76D60000h - 76D79000h
hnetcfg loaded at 662B0000h - 66308000h
wshtcpip loaded at 71A90000h - 71A98000h
rasadhlp loaded at 76FC0000h - 76FC6000h
RASAPI32 loaded at 76EE0000h - 76F1C000h
rasman loaded at 76E90000h - 76EA2000h
NETAPI32 loaded at 5B860000h - 5B8B5000h
TAPI32 loaded at 76EB0000h - 76EDF000h
rtutils loaded at 76E80000h - 76E8E000h
USERENV loaded at 769C0000h - 76A73000h
msv1_0 loaded at 77C70000h - 77C93000h
urlmon loaded at 42CF0000h - 42E17000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
VERSION loaded at 77C00000h - 77C08000h
mlang loaded at 75CF0000h - 75D81000h
wmnetmgr loaded at 12840000h - 12940000h
wdigest loaded at 74380000h - 7438F000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
xpsp2res loaded at 20000000h - 202C5000h
msi loaded at 7D1E0000h - 7D49E000h
SXS loaded at 75E90000h - 75F40000h
NETSHELL loaded at 76400000h - 765A5000h
ATL loaded at 76B20000h - 76B31000h
credui loaded at 76C00000h - 76C2E000h
msdmo loaded at 736B0000h - 736B7000h
wmadmod loaded at 11820000h - 118DC000h
mfplat loaded at 0BEF0000h - 0BF27000h
DSOUND loaded at 73F10000h - 73F6C000h
wdmaud loaded at 72D20000h - 72D29000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
msacm32 loaded at 72D10000h - 72D18000h
MSACM32 loaded at 77BE0000h - 77BF5000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
DBGHELP loaded at 59A60000h - 59B01000h
Stack dump analysis:
Address: 7C901005h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlEnterCriticalSection" (+00000000h)
Address: 02657589h, location: "foo_xm", loaded at 02630000h - 02672000h
Address: 15173CC0h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00034118h)
Address: 15174876h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00034CCEh)
Address: 7C90E57Ch, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "NtSetEvent" (+0000000Ch)
Address: 7C80A047h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "SetEvent" (+00000010h)
Address: 15163102h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+0002355Ah)
Address: 15175457h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+000358AFh)
Address: 15175952h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00035DAAh)
Address: 151759F7h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00035E4Fh)
Address: 151734CCh, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00033924h)
Address: 152DA508h, location: "WMVCore", loaded at 15110000h - 1536A000h
Address: 151735B5h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00033A0Dh)
Address: 77C3A3B0h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "endthreadex" (+000000A9h)
Address: 152DA508h, location: "WMVCore", loaded at 15110000h - 1536A000h
Address: 77C35C94h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "except_handler3" (+00000000h)
Address: 77C140D8h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "ctype" (+00001838h)
Address: 7C80B6A3h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 152DA508h, location: "WMVCore", loaded at 15110000h - 1536A000h
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B6B0h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 77C3A341h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "endthreadex" (+0000003Ah)
Version info:
foobar2000 v0.9.5
UNICODE
Windows 5.1
Additional info:
File Operations 2.0 (foo_fileops)
Playlist Tree Panel 3.0.4 [Aug 2 2007 - 10:16:21] (foo_playlist_tree)
freedb Tagger 0.5.2.1 (foo_freedb2)
ZIP/GZIP reader 1.0 (foo_unpack)
foobar2000 core 0.9.5 (Core)
Masstagger 1.6 (foo_masstag)
TTA Audio Decoder (unofficial) 2.4.2 (foo_input_tta)
Panels UI 0.14.9 beta [Jul 13 2007 - 14:05:55] (foo_ui_panels)
Seek Panel 0.1 (foo_uie_powerpanels)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Standard Input Array 1.0 (foo_input_std)
Default User Interface 0.9.5 (foo_ui_std)
Last.fm Chart Player 0.2.3 (foo_scrobblecharts)
Playlist Tools 0.6.2 beta 3 (foo_utils)
Standard DSP Array 1.0 (foo_dsp_std)
RAR reader 1.1 (foo_unpack)
DirectShow input 0.1 (foo_input_ds)
Channel Spectrum panel 0.13 (foo_uie_vis_channel_spectrum)
Tagger Panel Window 1.0.6 BETA! [Oct 18 2007 - 09:40:42] (foo_cwb_hooks)
CD Audio Decoder 2.1.2 (foo_cdda)
Album List 4.1 (foo_albumlist)
Columns UI 0.2.1 alpha 9 v3 (foo_ui_columns)
Monkey's Audio decoder 2.1.2 (foo_input_monkey)
Send to Device 1.1.2 [Nov 28 2007 - 10:13:31] (foo_sendtodevice)
Album Art Panel 0.2.7.1 (foo_uie_albumart)
XM Radio Online Player 1.1.0 (foo_xm)
Run services 0.3.2 (foo_run)
Slim hook 0.1 (foo_anonhook)
Converter 1.0.2 (foo_converter)
Volume Panel 0.1 (foo_uie_powerpanels)
Quick Search Toolbar 2.8l (foo_uie_quicksearch)
Masstagger Addons 0.3.4 (Intel SSE) (foo_masstag_addons)
Playlist Manager 1.0 (foo_playlist_manager)
Playback Statistics 2.0 (foo_playcount)
Preview 1.2 (foo_preview)
Audioscrobbler 1.3.15 (foo_audioscrobbler)
Shpeck - Winamp vis plugins wrapper 0.1.1 (foo_vis_shpeck)
cwbowron's title format hooks 1.2.5 [Oct 17 2007 - 16:56:51] (foo_cwb_hooks)
Playlists Dropdown 0.6 alpha 4 (foo_uie_playlists_dropdown)
Lyric Show Panels 0.3.2.1 Beta 1 (SSE2) [Jan 3 2008 - 18:57:05] (foo_uie_lyrics)
mslive 0.4.1 (Intel SSE) (foo_input_mslive)
ReplayGain override 0.1.1 (foo_rg_trn)
PopUp Plus 20071228 (foo_popupplus)
Discogs Tagger 1.12 (foo_discogs)
This crash happened on closing fb2k when playing xm radio
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 02656940h
Access violation, operation: read, address: 07950DA4h
Call path not available.
Code bytes (02656940h):
02656900h: C5 89 85 90 03 00 00 8B 85 9C 03 00 00 53 89 45
02656910h: 84 8B 85 A0 03 00 00 57 89 45 80 A0 44 F8 65 02
02656920h: 68 FF 03 00 00 88 45 90 8D 45 91 6A 00 BB A0 86
02656930h: 01 00 50 8B F9 89 5D 88 E8 53 98 FE FF 83 C4 0C
02656940h: 83 BF 5C 0D 03 00 00 75 10 FF 15 50 D0 65 02 89
02656950h: 87 60 0D 03 00 33 C0 EB 72 53 6A 00 FF 75 80 E8
02656960h: 2C 98 FE FF 83 26 00 EB 1D 8B 06 3B C3 73 2A FF
02656970h: 75 8C 8D 4D 90 51 8B 4D 80 03 C1 50 E8 AF 6E FE
Stack (0AEAEF44h):
0AEAEF24h: 00427BD7 00000019 0048DB0E 02D60220
0AEAEF34h: 00000019 02AA5F04 00000003 02AA5F08
0AEAEF44h: 00000000 07920048 0792005C 079386FC
0AEAEF54h: 000186A0 08B19EA0 00000000 00000000
0AEAEF64h: 00000000 00000000 00000000 00000000
0AEAEF74h: 00000000 00000000 00000000 00000000
0AEAEF84h: 00000000 00000000 00000000 00000000
0AEAEF94h: 00000000 00000000 00000000 00000000
0AEAEFA4h: 00000000 00000000 00000000 00000000
0AEAEFB4h: 00000000 00000000 00000000 00000000
0AEAEFC4h: 00000000 00000000 00000000 00000000
0AEAEFD4h: 00000000 00000000 00000000 00000000
0AEAEFE4h: 00000000 00000000 00000000 00000000
0AEAEFF4h: 00000000 00000000 00000000 00000000
0AEAF004h: 00000000 00000000 00000000 00000000
0AEAF014h: 00000000 00000000 00000000 00000000
0AEAF024h: 00000000 00000000 00000000 00000000
0AEAF034h: 00000000 00000000 00000000 00000000
0AEAF044h: 00000000 00000000 00000000 00000000
0AEAF054h: 00000000 00000000 00000000 00000000
Registers:
EAX: 0AEAEF5D, EBX: 000186A0, ECX: 00000000, EDX: 0000007C
ESI: 0AEAF380, EDI: 07920048, EBP: 0AEAEFCC, ESP: 0AEAEF44
Crash location: "foo_xm", loaded at 02630000h - 02672000h
Loaded modules:
foobar2000 loaded at 00400000h - 0051E000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F5000h
COMCTL32 loaded at 773D0000h - 774D3000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F02000h
Secur32 loaded at 77FE0000h - 77FF1000h
GDI32 loaded at 77F10000h - 77F57000h
USER32 loaded at 7E410000h - 7E4A0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D7000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 1002A000h
COMDLG32 loaded at 763B0000h - 763F9000h
ShimEng loaded at 5CB70000h - 5CB96000h
AlLayer loaded at 23000000h - 23018000h
IMM32 loaded at 76390000h - 763AD000h
LPK loaded at 629C0000h - 629C9000h
USP10 loaded at 74D90000h - 74DFB000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476C000h
GameHook loaded at 10D00000h - 10D0F000h
lgscroll loaded at 10100000h - 1010F000h
MSVCR80 loaded at 78130000h - 781CB000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
NTMARTA loaded at 77690000h - 776B1000h
WLDAP32 loaded at 76F60000h - 76F8C000h
SAMLIB loaded at 71BF0000h - 71C03000h
apphelp loaded at 77B40000h - 77B62000h
msctfime loaded at 755C0000h - 755EE000h
foo_albumlist loaded at 00BB0000h - 00C15000h
foo_anonhook loaded at 00C40000h - 00C61000h
foo_audioscrobbler loaded at 00C90000h - 00CC0000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_cdda loaded at 00CE0000h - 00D15000h
foo_converter loaded at 00D40000h - 00DA5000h
foo_cwb_hooks loaded at 00DD0000h - 00E1E000h
foo_discogs loaded at 00E40000h - 00EE1000h
gdiplus loaded at 4EC50000h - 4EDF3000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_std loaded at 00F90000h - 00FD7000h
foo_fileops loaded at 01000000h - 01047000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_freedb2 loaded at 01070000h - 010B1000h
foo_input_ds loaded at 010E0000h - 0110D000h
foo_input_monkey loaded at 01130000h - 0117A000h
foo_input_mslive loaded at 011A0000h - 01223000h
WMVCore loaded at 15110000h - 1536A000h
WMASF loaded at 11C70000h - 11CAA000h
libmmd loaded at 01240000h - 014F1000h
foo_input_std loaded at 01510000h - 01635000h
foo_input_tta loaded at 01660000h - 0168D000h
foo_masstag loaded at 016B0000h - 01700000h
foo_masstag_addons loaded at 01720000h - 0173D000h
foo_playcount loaded at 01750000h - 01775000h
foo_playlist_manager loaded at 017A0000h - 017E6000h
foo_playlist_tree loaded at 01810000h - 01886000h
libmzsch360_000 loaded at 10400000h - 105D0000h
WSOCK32 loaded at 71AD0000h - 71AD9000h
libmzgc360_000 loaded at 018B0000h - 01954000h
foo_popupplus loaded at 019A0000h - 01A21000h
RICHED20 loaded at 74E30000h - 74E9C000h
foo_preview loaded at 01A50000h - 01A71000h
foo_rgscan loaded at 01A90000h - 01AE0000h
foo_rg_trn loaded at 01B00000h - 01B1B000h
foo_run loaded at 01B40000h - 01B6B000h
foo_scrobblecharts loaded at 01B90000h - 01BC3000h
WININET loaded at 42C10000h - 42CDF000h
Normaliz loaded at 01BE0000h - 01BE9000h
iertutil loaded at 42990000h - 429D5000h
foo_sendtodevice loaded at 01E10000h - 01E4D000h
foo_uie_albumart loaded at 01E70000h - 01EAD000h
foo_uie_lyrics loaded at 01ED0000h - 01F30000h
foo_uie_playlists_dropdown loaded at 01F50000h - 01F89000h
foo_uie_powerpanels loaded at 01FB0000h - 01FD3000h
foo_uie_quicksearch loaded at 02000000h - 02046000h
foo_uie_vis_channel_spectrum loaded at 02070000h - 020A9000h
MSIMG32 loaded at 76380000h - 76385000h
foo_ui_columns loaded at 020D0000h - 021CE000h
foo_ui_panels loaded at 021F0000h - 022B6000h
foo_ui_std loaded at 02400000h - 024B3000h
foo_unpack loaded at 024E0000h - 0250D000h
foo_utils loaded at 02530000h - 025A9000h
foo_vis_shpeck loaded at 025D0000h - 02610000h
foo_xm loaded at 02630000h - 02672000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
iphlpapi loaded at 76D60000h - 76D79000h
hnetcfg loaded at 662B0000h - 66308000h
wshtcpip loaded at 71A90000h - 71A98000h
rasadhlp loaded at 76FC0000h - 76FC6000h
RASAPI32 loaded at 76EE0000h - 76F1C000h
rasman loaded at 76E90000h - 76EA2000h
NETAPI32 loaded at 5B860000h - 5B8B5000h
TAPI32 loaded at 76EB0000h - 76EDF000h
rtutils loaded at 76E80000h - 76E8E000h
USERENV loaded at 769C0000h - 76A73000h
msv1_0 loaded at 77C70000h - 77C93000h
urlmon loaded at 42CF0000h - 42E17000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
VERSION loaded at 77C00000h - 77C08000h
mlang loaded at 75CF0000h - 75D81000h
wmnetmgr loaded at 12840000h - 12940000h
wdigest loaded at 74380000h - 7438F000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
xpsp2res loaded at 20000000h - 202C5000h
msi loaded at 7D1E0000h - 7D49E000h
SXS loaded at 75E90000h - 75F40000h
NETSHELL loaded at 76400000h - 765A5000h
ATL loaded at 76B20000h - 76B31000h
credui loaded at 76C00000h - 76C2E000h
msdmo loaded at 736B0000h - 736B7000h
wmadmod loaded at 11820000h - 118DC000h
mfplat loaded at 0BEF0000h - 0BF27000h
DSOUND loaded at 73F10000h - 73F6C000h
wdmaud loaded at 72D20000h - 72D29000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
msacm32 loaded at 72D10000h - 72D18000h
MSACM32 loaded at 77BE0000h - 77BF5000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
Grabgdip loaded at 07160000h - 0716C000h
DBGHELP loaded at 59A60000h - 59B01000h
Stack dump analysis:
Address: 02656D5Eh, location: "foo_xm", loaded at 02630000h - 02672000h
Address: 02669DC0h, location: "foo_xm", loaded at 02630000h - 02672000h
Version info:
foobar2000 v0.9.5
UNICODE
Windows 5.1
Additional info:
ZIP/GZIP reader 1.0 (foo_unpack)
Seek Panel 0.1 (foo_uie_powerpanels)
Album Art Panel 0.2.7.1 (foo_uie_albumart)
foobar2000 core 0.9.5 (Core)
Playback Statistics 2.0 (foo_playcount)
Send to Device 1.1.2 [Nov 28 2007 - 10:13:31] (foo_sendtodevice)
Run services 0.3.2 (foo_run)
RAR reader 1.1 (foo_unpack)
Playlist Tools 0.6.2 beta 3 (foo_utils)
Lyric Show Panels 0.3.2.1 Beta 1 (SSE2) [Jan 3 2008 - 18:57:05] (foo_uie_lyrics)
Columns UI 0.2.1 alpha 9 v3 (foo_ui_columns)
Channel Spectrum panel 0.13 (foo_uie_vis_channel_spectrum)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Audioscrobbler 1.3.15 (foo_audioscrobbler)
ReplayGain override 0.1.1 (foo_rg_trn)
Discogs Tagger 1.12 (foo_discogs)
Album List 4.1 (foo_albumlist)
XM Radio Online Player 1.1.0 (foo_xm)
Preview 1.2 (foo_preview)
Monkey's Audio decoder 2.1.2 (foo_input_monkey)
Last.fm Chart Player 0.2.3 (foo_scrobblecharts)
File Operations 2.0 (foo_fileops)
PopUp Plus 20071228 (foo_popupplus)
Quick Search Toolbar 2.8l (foo_uie_quicksearch)
Converter 1.0.2 (foo_converter)
cwbowron's title format hooks 1.2.5 [Oct 17 2007 - 16:56:51] (foo_cwb_hooks)
Standard DSP Array 1.0 (foo_dsp_std)
Slim hook 0.1 (foo_anonhook)
Playlist Tree Panel 3.0.4 [Aug 2 2007 - 10:16:21] (foo_playlist_tree)
Masstagger Addons 0.3.4 (Intel SSE) (foo_masstag_addons)
Tagger Panel Window 1.0.6 BETA! [Oct 18 2007 - 09:40:42] (foo_cwb_hooks)
Playlist Manager 1.0 (foo_playlist_manager)
Volume Panel 0.1 (foo_uie_powerpanels)
Panels UI 0.14.9 beta [Jul 13 2007 - 14:05:55] (foo_ui_panels)
TTA Audio Decoder (unofficial) 2.4.2 (foo_input_tta)
mslive 0.4.1 (Intel SSE) (foo_input_mslive)
CD Audio Decoder 2.1.2 (foo_cdda)
DirectShow input 0.1 (foo_input_ds)
Default User Interface 0.9.5 (foo_ui_std)
Standard Input Array 1.0 (foo_input_std)
freedb Tagger 0.5.2.1 (foo_freedb2)
Playlists Dropdown 0.6 alpha 4 (foo_uie_playlists_dropdown)
Masstagger 1.6 (foo_masstag)
Shpeck - Winamp vis plugins wrapper 0.1.1 (foo_vis_shpeck)
Since AOL Radio (http://radioplayer.aol.com/player/launcher?ar=us_en_radio_980x883_aolradio) includes a selection of XM channels, and you can listen without having to be an XM subscriber (or even an AOL member, for that matter)
Only a limited number of channels are available unless you're an AOL subscriber though (as far as I can tell?). Their system is completely different -- I don't think I want to write a whole AOL Radio player thing into foo_xm just to gain some 10 free XM channels.
two crashes(not ofen)
When did the first crash you posted happen? While starting? Playing? Stopping? etc
I haven't seen any crashes like that... and the crash locations from the logs are rather surprising, so any more information would be helpful. Thanks.
FrozenSpoon:
Does foo_xm play WMA stream?
If that, I think it's a bug of fb2k v0.9.5, described here: http://www.hydrogenaudio.org/forums/index....showtopic=58351 (http://www.hydrogenaudio.org/forums/index.php?showtopic=58351)
anyway, thanks.
Does foo_xm play WMA stream?
Well, yes foo_xm uses WMA but it doesn't use Foobar's built in WMA playback because Foobar's implementation doesn't do streaming (mms://). So any of the issues Foobar has with WMA doesn't really apply to foo_xm.
I really would like to know what you were doing at the time of the first crash you posted. You said the second one was when exiting Foobar, when was the first one? Knowing that would help me.
It may also be worthwhile to try on a clean install – perhaps a component you have is causing issues.
@FrozenSpoon:
It's strange. The first crash happend when I clicked pause and left for a while , before I came back in 10mins, and I cannot reproduce it. Maybe as you said, some of my conf or componenets were causing issues. Thanks a lot.
There is a new version out, 1.2.0.
The biggest change is that the component will now update its channel list from XM’s servers. This won’t add or remove channels from any current playlists (even one that was originally created using the File menu). However, new playlists created with the File menu will only contain the then current channels.
Channels that are in any playlist, regardless of how they were added, will have their channel name updated every time the component logs in to the service.
This means it shouldn’t be necessary to wait for me to update the internal channel list when new channels come out
@ FrozenSpoon
Love your plugin, i use it at work alot.
Any chance to add "Whats on" functionality?
I always thought the Now Playing feature was a bit of a gimmick. It's only supposed to update every 30 seconds, so you can't really use it to quickly tune in to songs. For simply finding out what program is on, there are other tools such as XM's program guide that are better suited for that.
It is something I'd eventually like to implement. But there are other things I'd like to get to first. Specifically, "album art" support (channel logos) and a playlist that always matches the server channel list.
I agree this is a bit of a gimmick, however a 30 seconds delay (or 10 seconds delay as seen here (http://www.buildagadget.com/Landing/XM/WhatsOn.php)) is still sometimes useful.
The other features you mentioned are great too, and will also improve this plugin.
I always thought the Now Playing feature was a bit of a gimmick. It's only supposed to update every 30 seconds, so you can't really use it to quickly tune in to songs. For simply finding out what program is on, there are other tools such as XM's program guide that are better suited for that.
It is something I'd eventually like to implement. But there are other things I'd like to get to first. Specifically, "album art" support (channel logos) and a playlist that always matches the server channel list.
XM online updated their website last night, and since then, when I listen to a stream through foo_XM, it throws an error with the Microsoft Visual C++ Runtime Library, mentioning that foobar2000 has requested the runtime to terminate it in an unusual way. (rowr) ahem.
Anyway, looks like they made some change that is causing things to barf and fall over.
Interestingly enough, once I ignore the error and move the window off the screen telling me about it, everything works just peachy fine.
I just uploaded a new version 1.2.1 to the foo_xm site (http://www.maroonspoon.com/foo_xm/) a few minutes ago that should fix the recent problem. They changed the format of the channel list and caused a runaway regular expression. Thanks.
Hot damn, thanks!
@ FrozenSpoon
Can you please rebuild foo_xm with the latest fb2k SDK so it will be compatible with 0.9.6 b1 on vista?
Thanks in advance!
I just uploaded 1.2.1.1 which should work on 0.9.6 beta + Vista. However, I don't have Vista to test on so let me know if it is still broken.
I just uploaded 1.2.1.1 which should work on 0.9.6 beta + Vista. However, I don't have Vista to test on so let me know if it is still broken.
It seems to have done the trick, thanks!
Hmmm.....
What about one for Sirius?
Certainly possible. But, so few people use foo_xm and I don't have Sirius... makes it a little tough to justify spending time on it.
Then again, the basic framework would be the same, so I may get around to it.
I would love to have a sirius plugin for foobar. Please
Hey, I just noticed that since Sirius screwed everything up I can't see XM 202 on the main list when I update it. Did they break things?
I would love to have a sirius plugin for foobar. Please
Hard to justify doing this now that the channels are almost completely the same.
Hey, I just noticed that since Sirius screwed everything up I can't see XM 202 on the main list when I update it. Did they break things?
Grab the newest 1.2.2 version from the website. The new channel data was larger than I expected it to be and missed out on the last few channels.
@ FrozenSpoon
While running the latest version (1.2.2) after some hours of playback of some XM channel, the memory usage of foobar increses to several hundreds of megabytes (in some cases close to a gigabyte of commited bytes)
When stopping the playback, and playing a regular mp3, the memory is getting released.
Any idea why this is happening?
Sounds strange, I'm not seeing that behavior. I just played a channel for 3 hours and memory usage was ±100KB of when I started. What foobar version and Windows version are you using? (hard to believe those would make a difference though)
Any chance you can list the components you have installed? Have you added/updated any recently? Pure conjecture, but I'm wondering if a different component is leaking and it's only really noticeable when playing a track for hours. It may be worth playing a plain Internet radio station for several hours and see if it too is showing this problem.
Sounds strange, I'm not seeing that behavior. I just played a channel for 3 hours and memory usage was ±100KB of when I started. What foobar version and Windows version are you using? (hard to believe those would make a difference though)
Any chance you can list the components you have installed? Have you added/updated any recently? Pure conjecture, but I'm wondering if a different component is leaking and it's only really noticeable when playing a track for hours. It may be worth playing a plain Internet radio station for several hours and see if it too is showing this problem.
Donno if its related, but try this:
Start a regular stream, and press pause, after 1 minute press resume. Notice the lack of change in memory usage.
Now start an XM stream, and do the same procedure, notice the sudden rise in memory usage.
Yes, well, when paused the component "acts like a tivo" which is arguably wrong, but then again, could be useful.
Unless you had been pausing during the track when the memory usage was spiraling out of control, this behavior is unrelated.
Yes, well, when paused the component "acts like a tivo" which is arguably wrong, but then again, could be useful.
Unless you had been pausing during the track when the memory usage was spiraling out of control, this behavior is unrelated.
Can this behaviour be changed? since pausing for a while will consume all available memory, and will not released when the playback resumes.
Also, the song titles will be completly out of sync by that point in time.
More crashes:
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00BD33E0h
Access violation, operation: read, address: 00000000h
Call path:
playback_process entry=>input/open=>input_entry::g_open_for_decoding=>input_entry::g_open_for_decoding
Code bytes (00BD33E0h):
00BD33A0h: 1C 68 C0 2B C0 00 68 CC 2B C0 00 E8 A5 56 02 00
00BD33B0h: 39 1D 84 A7 C0 00 A1 78 A7 C0 00 77 05 B8 84 28
00BD33C0h: C0 00 8B 4E 1C 50 6A 02 68 D4 2B C0 00 E8 2E 55
00BD33D0h: 02 00 8B 4E 1C 8B 49 14 8B C1 8D 78 01 8D 49 00
00BD33E0h: 8A 10 83 C0 01 84 D2 75 F7 2B C7 8D 14 08 51 E8
00BD33F0h: EC 53 00 00 83 C4 04 84 C0 74 3F 39 1D 84 A7 C0
00BD3400h: 00 A1 78 A7 C0 00 77 05 B8 84 28 C0 00 8B 4E 1C
00BD3410h: 50 6A 01 68 08 2C C0 00 E8 E3 54 02 00 C6 05 39
Stack (017BF138h):
017BF118h: 0000040B 0012FA10 001D0202 0012FAFC
017BF128h: 012057E0 00153598 00000025 0012FA80
017BF138h: C9DC61F5 00E59598 003C7470 003C7110
017BF148h: 00000000 003C7470 00000000 017BF16C
017BF158h: 00BDD26C 00000030 00000000 00000000
017BF168h: 017BF1D0 00BFE3E0 FFFFFFFF 00BD3589
017BF178h: C9DC61B5 00000000 00000001 00000000
017BF188h: 00000000 00000000 00000000 00000000
017BF198h: 00000000 00000000 00000000 00000000
017BF1A8h: 00000000 00000000 00000000 00000000
017BF1B8h: 00000000 00000000 00000000 00000000
017BF1C8h: 00000000 00000000 017BF1F0 00BFE6AB
017BF1D8h: 00000000 00BD8777 00000000 00000000
017BF1E8h: C9DC6125 00000000 017BF218 00BFE708
017BF1F8h: 00000000 00BD85BC 00000000 003C7470
017BF208h: 017BF1E0 C9DC62D9 00000000 00E59590
017BF218h: 017BF248 00BFE738 00000000 00BD7B28
017BF228h: 00E59590 00000000 017BF200 C9DC62F1
017BF238h: 00C0A794 00000000 017BF2FC 00E59590
017BF248h: 017BF270 00BFE77B 00000001 00BD671A
Registers:
EAX: 00000000, EBX: 00000000, ECX: 00000000, EDX: 00020001
ESI: 00E59598, EDI: 00000001, EBP: 00000000, ESP: 017BF138
Crash location: "foo_xm", loaded at 00BD0000h - 00C15000h
Loaded modules:
foobar2000 loaded at 00400000h - 0053D000h
ntdll loaded at 7C900000h - 7C9AF000h
kernel32 loaded at 7C800000h - 7C8F6000h
COMCTL32 loaded at 773D0000h - 774D3000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F02000h
Secur32 loaded at 77FE0000h - 77FF1000h
GDI32 loaded at 77F10000h - 77F59000h
USER32 loaded at 7E410000h - 7E4A1000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D7000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 1002A000h
UxTheme loaded at 5AD70000h - 5ADA8000h
COMDLG32 loaded at 763B0000h - 763F9000h
IMM32 loaded at 76390000h - 763AD000h
ADvdDiscHlp loaded at 003D0000h - 003ED000h
MSCTF loaded at 74720000h - 7476C000h
msctfime loaded at 755C0000h - 755EE000h
foo_unpack loaded at 00AF0000h - 00B1D000h
foo_albumlist loaded at 00B40000h - 00BAC000h
foo_xm loaded at 00BD0000h - 00C15000h
WMVCore loaded at 15110000h - 1536C000h
WMASF loaded at 11C70000h - 11CAA000h
OLEAUT32 loaded at 77120000h - 771AB000h
WININET loaded at 78050000h - 78120000h
Normaliz loaded at 00C30000h - 00C39000h
iertutil loaded at 78000000h - 78045000h
foo_input_std loaded at 00E60000h - 00F9F000h
foo_dsp_std loaded at 00FC0000h - 01008000h
foo_cdda loaded at 01030000h - 01071000h
foo_freedb2 loaded at 010A0000h - 010E2000h
foo_rgscan loaded at 01110000h - 0116B000h
foo_ui_std loaded at 01190000h - 01265000h
gdiplus loaded at 4EC50000h - 4EDF6000h
MSIMG32 loaded at 76380000h - 76385000h
foo_fileops loaded at 012A0000h - 012E6000h
foo_abx loaded at 01310000h - 01341000h
foo_converter loaded at 01370000h - 013DC000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
VERSION loaded at 77C00000h - 77C08000h
xpsp2res loaded at 017D0000h - 01A95000h
ws2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
RASAPI32 loaded at 76EE0000h - 76F1C000h
rasman loaded at 76E90000h - 76EA2000h
NETAPI32 loaded at 5B860000h - 5B8B5000h
TAPI32 loaded at 76EB0000h - 76EDF000h
rtutils loaded at 76E80000h - 76E8E000h
WINMM loaded at 76B40000h - 76B6D000h
USERENV loaded at 769C0000h - 76A74000h
msv1_0 loaded at 77C70000h - 77C94000h
iphlpapi loaded at 76D60000h - 76D79000h
sensapi loaded at 722B0000h - 722B5000h
mswsock loaded at 71A50000h - 71A8F000h
rasadhlp loaded at 76FC0000h - 76FC6000h
urlmon loaded at 78130000h - 78257000h
DNSAPI loaded at 76F20000h - 76F47000h
imagehlp loaded at 76C90000h - 76CB8000h
DBGHELP loaded at 59A60000h - 59B01000h
Stack dump analysis:
Address: 00BDD26Ch, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BFE3E0h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BD3589h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BFE6ABh, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BD8777h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BFE708h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BD85BCh, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BFE738h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BD7B28h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00C0A794h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BFE77Bh, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BD671Ah, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 00BFE7A8h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 004A5526h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C462Eh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004A4954h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004A49A4h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 0106670Ch, location: "foo_cdda", loaded at 01030000h - 01071000h
Address: 0049F929h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C5AA1h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004A4DFAh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 00C0A794h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 004EBCE4h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 00C0A794h, location: "foo_xm", loaded at 00BD0000h - 00C15000h
Address: 004C5AD3h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004A49F1h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C5AEEh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 0049D52Dh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C785Eh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 0049D683h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C8671h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 0049D37Eh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C7E7Bh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004528F3h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C8C20h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 0045308Dh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 005062E0h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004DBE28h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004C9C62h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004558D4h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 7E41929Bh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "PeekMessageW" (+00000000h)
Address: 7E418A01h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DispatchMessageW" (+00000000h)
Address: 7C914A33h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlGetLongestNtPathLength" (+0000007Ah)
Address: 7C912CE4h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrLockLoaderLock" (+000000A1h)
Address: 7C912D51h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrUnlockLoaderLock" (+00000058h)
Address: 7C910000h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlFreeHeap" (+000000F3h)
Address: 7C914A33h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlGetLongestNtPathLength" (+0000007Ah)
Address: 7C912CE4h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrLockLoaderLock" (+000000A1h)
Address: 7C912D51h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrUnlockLoaderLock" (+00000058h)
Address: 7C912D58h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrUnlockLoaderLock" (+0000005Fh)
Address: 7C916748h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetDllHandleEx" (+000000A7h)
Address: 7C90E900h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "strchr" (+00000113h)
Address: 7C912D60h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrUnlockLoaderLock" (+00000067h)
Address: 7C912D58h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrUnlockLoaderLock" (+0000005Fh)
Address: 7C9168EEh, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetDllHandleEx" (+0000024Dh)
Address: 7C9168B6h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetDllHandleEx" (+00000215h)
Address: 7C912D58h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrUnlockLoaderLock" (+0000005Fh)
Address: 7C90E900h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "strchr" (+00000113h)
Address: 7C9167C8h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetDllHandleEx" (+00000127h)
Address: 7C9168B6h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetDllHandleEx" (+00000215h)
Address: 7C916698h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetDllHandle" (+00000018h)
Address: 7C80E524h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+00000057h)
Address: 7C80E534h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+00000067h)
Address: 013B7DDCh, location: "foo_converter", loaded at 01370000h - 013DC000h
Address: 7C80E524h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+00000057h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Address: 7C839AC0h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80E538h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+0000006Bh)
Address: 7C80E534h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+00000067h)
Address: 7C80E63Bh, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+0000016Eh)
Address: 7C80E6BBh, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+000001EEh)
Address: 013B7DDCh, location: "foo_converter", loaded at 01370000h - 013DC000h
Address: 01370000h, location: "foo_converter", loaded at 01370000h - 013DC000h
Address: 7C839AC0h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80E538h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleHandleW" (+0000006Bh)
Address: 013B7DDCh, location: "foo_converter", loaded at 01370000h - 013DC000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Address: 013B7DDCh, location: "foo_converter", loaded at 01370000h - 013DC000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Address: 7C80B6BEh, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleFileNameA" (+0000015Fh)
Address: 7C80B6D3h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleFileNameA" (+00000174h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Address: 7C90CF5Ch, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "NtAllocateVirtualMemory" (+0000000Ch)
Address: 7C91A283h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlReAllocateHeap" (+00000703h)
Address: 7C9118A0h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlInitializeCriticalSection" (+000002A3h)
Address: 7C905D40h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCaptureContext" (+00002A26h)
Address: 7C917ED3h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetProcedureAddress" (+0000004Bh)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C9048B4h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCaptureContext" (+0000159Ah)
Address: 7C905D40h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCaptureContext" (+00002A26h)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C9000E0h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C910365h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlImageDirectoryEntryToData" (+0000003Fh)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C917D9Ah, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+00000412h)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C917E3Fh, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+000004B7h)
Address: 7C97B178h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C917DE9h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+00000461h)
Address: 7C80901Ah, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "DecodePointer" (+00000000h)
Address: 7C97B178h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C917DE9h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+00000461h)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Address: 7C80901Ah, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "DecodePointer" (+00000000h)
Address: 7C913405h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C913405h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C90E900h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "strchr" (+00000113h)
Address: 7C917DF0h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+00000468h)
Address: 77DD8CE0h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "MD4Final" (+00000551h)
Address: 77DD87F7h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "MD4Final" (+00000068h)
Address: 77E46318h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Address: 77E462F8h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Address: 004EBD28h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 77E462F8h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Address: 77DD84CFh, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+0000023Dh)
Address: 77E462F8h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Address: 77DD852Ch, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+0000029Ah)
Address: 7C913405h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C913405h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C90E900h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "strchr" (+00000113h)
Address: 7C917DF0h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+00000468h)
Address: 7C917DE9h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlCompareUnicodeString" (+00000461h)
Address: 7C917EA0h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "LdrGetProcedureAddress" (+00000018h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Address: 77DD8623h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+00000391h)
Address: 77DD862Ch, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+0000039Ah)
Address: 77E462F8h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Address: 77DD85D9h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+00000347h)
Address: 77DD85EBh, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+00000359h)
Address: 004EBD28h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 7C91B0A4h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "CsrNewThread" (+0000001Ah)
Address: 7C91B197h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "CsrNewThread" (+0000010Dh)
Address: 7C910202h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90E900h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "strchr" (+00000113h)
Address: 7C911008h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C911066h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9101BBh, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C8097F6h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "InterlockedIncrement" (+00000000h)
Address: 7C910202h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90E900h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "strchr" (+00000113h)
Address: 7C911008h, location: "ntdll", loaded at 7C900000h - 7C9AF000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 77DD8378h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+000000E6h)
Address: 77DD833Bh, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+000000A9h)
Address: 77DD82E3h, location: "ADVAPI32", loaded at 77DD0000h - 77E6B000h
Symbol: "SystemFunction036" (+00000051h)
Address: 77E7611Ch, location: "RPCRT4", loaded at 77E70000h - 77F02000h
Symbol: "NdrTypeFlags" (+000003E4h)
Address: 77E76125h, location: "RPCRT4", loaded at 77E70000h - 77F02000h
Symbol: "NdrTypeFlags" (+000003EDh)
Address: 77E760A8h, location: "RPCRT4", loaded at 77E70000h - 77F02000h
Symbol: "NdrTypeFlags" (+00000370h)
Address: 7E41A044h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "ClientThreadSetup" (+0000003Ah)
Address: 7E4712A0h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Address: 7E41929Bh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "PeekMessageW" (+00000000h)
Address: 7C8B5552h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Address: 004E5438h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 004CC981h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 7C839AC0h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C809668h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "WaitForMultipleObjectsEx" (+000000ACh)
Address: 7E4184CEh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Address: 004550C5h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 7E41929Bh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "PeekMessageW" (+00000000h)
Address: 7E418A01h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DispatchMessageW" (+00000000h)
Address: 7E4196A8h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "MsgWaitForMultipleObjects" (+0000001Fh)
Address: 004CC998h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 7E419689h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "MsgWaitForMultipleObjects" (+00000000h)
Address: 0045505Dh, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 1000258Fh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000C8h)
Address: 004E53F4h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 773DE51Bh, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "DrawStatusTextA" (+00000815h)
Address: 100025D2h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+0000002Fh)
Address: 004CC9B5h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 00454F57h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 773DE51Bh, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "DrawStatusTextA" (+00000815h)
Address: 004CC9C9h, location: "foobar2000", loaded at 00400000h - 0053D000h
Address: 7C80B713h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 773DE51Bh, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "DrawStatusTextA" (+00000815h)
Address: 7C839AC0h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B720h, location: "kernel32", loaded at 7C800000h - 7C8F6000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 00454F20h, location: "foobar2000", loaded at 00400000h - 0053D000h
Version info:
foobar2000 v0.9.6.1
UNICODE
Windows 5.1
Additional info:
CD Audio Decoder 2.1.4 (foo_cdda)
ReplayGain Scanner 2.0.8 (foo_rgscan)
Standard DSP Array 1.0 (foo_dsp_std)
foobar2000 core 0.9.6.1 (Core)
Converter 1.2 (foo_converter)
freedb Tagger 0.6.1 (foo_freedb2)
ZIP/GZIP reader 1.0 (foo_unpack)
RAR reader 1.1 (foo_unpack)
File Operations 2.1.1 (foo_fileops)
XM Radio Online Player 1.2.2 (foo_xm)
ABX Comparator 1.3.3 (foo_abx)
Standard Input Array 1.0 (foo_input_std)
Album List 4.3 (foo_albumlist)
Default User Interface 0.9.5 (foo_ui_std)
It happens when I run the following via command line: foobar2000.exe /play xm://202
[!--sizeo:1--][span style=\"font-size:8pt;line-height:100%\"][!--/sizeo--]
Moderation: Codeboxed.[/size]
Sounds strange, I'm not seeing that behavior. I just played a channel for 3 hours and memory usage was ±100KB of when I started. What foobar version and Windows version are you using? (hard to believe those would make a difference though)
Any chance you can list the components you have installed? Have you added/updated any recently? Pure conjecture, but I'm wondering if a different component is leaking and it's only really noticeable when playing a track for hours. It may be worth playing a plain Internet radio station for several hours and see if it too is showing this problem.
I get the same behavior after 1 day 14 hours of streaming the same channel (basically if I forget to reset it once a day). The memory is usually ~640MB physical and ~640MB virtual. The threads and GDI objects don't show the same behavior; they stay the same size. If there's a debug version of the latest version I'd be happy to debug and post the disassembly or anything else that helps.
Thanks!!
brandon.
It happens when I run the following via command line: foobar2000.exe /play xm://202
I can't reproduce this. Is it still happening?
I get the same behavior after 1 day 14 hours of streaming the same channel (basically if I forget to reset it once a day). The memory is usually ~640MB physical and ~640MB virtual.
And you're not doing any pausing, right? I'll admit, I haven't tried playback for
that long But, I'm certainly not seeing any memory leakage that could result in that much usage after 38 hours. I will start looking again though.
Are you using any DSPs? Any components in use beyond the base foobar2000 install?
And you're not doing any pausing, right? I'll admit, I haven't tried playback for that long But, I'm certainly not seeing any memory leakage that could result in that much usage after 38 hours. I will start looking again though.
Are you using any DSPs? Any components in use beyond the base foobar2000 install?
A response! Thanks!
No pausing; that makes mem use skyrocket. Machine number one is XPSP2 and it is running the equalizer DSP plugin. Machine 2 is also XPSP2 but it isn't running any DSPs. I haven't installed any components other than foo_xm. I looked through the crash dump and didn't see anything interesting.
And you're not doing any pausing, right? I'll admit, I haven't tried playback for that long But, I'm certainly not seeing any memory leakage that could result in that much usage after 38 hours. I will start looking again though.
Are you using any DSPs? Any components in use beyond the base foobar2000 install?
A response! Thanks!
No pausing; that makes mem use skyrocket. Machine number one is XPSP2 and it is running the equalizer DSP plugin. Machine 2 is also XPSP2 but it isn't running any DSPs. I haven't installed any components other than foo_xm. I looked through the crash dump and didn't see anything interesting.
Here's what I got overnight. This time it didn't crash, just went on to the next playlist station. As soon as the stop button was pressed, mem usage dropped to 32MB/96MB.
(http://www.firepunk.com/albums/About-Me/foobarLeak.jpg)
Here's what I got overnight. This time it didn't crash, just went on to the next playlist station. As soon as the stop button was pressed, mem usage dropped to 32MB/96MB.
Should have followed the first rule of development: Always have the latest version. I upped to v0.9.6.2 and foo_xm plays until the XM server resets. There's no memory leaks that I can see and it's been very stable. Sorry for the ruckus and THANKS for the great plugin and support!
It happens when I run the following via command line: foobar2000.exe /play xm://202
I can't reproduce this. Is it still happening?
I happens once every 1 to 2 weeks. This command line is run from a scheduled batch file every week day. When is fails, it fails at start up.
Thanks!
Maroon, when will you be updating foo_xm to take the future 128kbps streaming?
Maroon, when will you be updating foo_xm to take the future 128kbps streaming?
I expect that it will just work as is. I think they'll replace the 64Kbs stream with the 128Kbs stream. It'll be easy to see if it's working when they make the switch -- the bitrate display reported to foobar2000 is the actual stream bitrate.
It'd be really great if they also switched to WMA Pro... but yeah I doubt it...
Is anyone else having this problem right now?
Unable to open item for playback (Access to streams denied. Try again later.)
They were testing the 128k a week ago, and it was not working for me under the 64k (high) preset on your plugin.
you might want to take a look at the code
It's working fine today with 128K
They were testing the 128k a week ago, and it was not working for me under the 64k (high) preset on your plugin.
you might want to take a look at the code
It turns out my problem was with WMP11. I reinstalled it and everything works fine. Including 128kb.