HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: FrozenSpoon on 2006-03-06 07:01:02

Title: foo_xm
Post by: FrozenSpoon on 2006-03-06 07:01:02
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.
Title: foo_xm
Post by: FrozenSpoon on 2006-03-09 17:32:04
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
Title: foo_xm
Post by: spaceships on 2006-03-09 18:22:59
great plugin idea
Title: foo_xm
Post by: ZhuGeLiang on 2006-03-10 14:32:08
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?
Title: foo_xm
Post by: FrozenSpoon on 2006-03-10 20:50:40
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.
Title: foo_xm
Post by: zig on 2006-04-08 03:42:33
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.
Title: foo_xm
Post by: FrozenSpoon on 2006-04-08 05:14:52
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
Title: foo_xm
Post by: FrozenSpoon on 2006-04-09 01:00:38
Updated for 0.9.
Title: foo_xm
Post by: nerrad on 2006-04-09 02:07:00
Hmmm.....
What about one for Sirius? 
Title: foo_xm
Post by: zig on 2006-04-09 03:59:42
Cool, thanks.  Working great so far.
Title: foo_xm
Post by: FrozenSpoon on 2006-04-09 20:30:28
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.
Title: foo_xm
Post by: zig on 2006-04-10 15:49:24
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.
Title: foo_xm
Post by: jarsonic on 2006-04-10 16:09:30
Yeah, in the same vein as a last.fm plugin, a pandora plugin would be quite awesome, too. 
Title: foo_xm
Post by: zig on 2006-04-18 00:21:49
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"
Title: foo_xm
Post by: FrozenSpoon on 2006-04-21 00:11:30
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).
Title: foo_xm
Post by: anticrust on 2006-06-14 16:08:45
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!
Title: foo_xm
Post by: FrozenSpoon on 2006-07-02 22:02:00
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.
Title: foo_xm
Post by: The Bishop on 2006-07-03 05:57:15
Thanks again for the great plugin!
Title: foo_xm
Post by: anticrust on 2006-08-31 17:54:05
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
Title: foo_xm
Post by: The Bishop on 2006-08-31 18:16:25
Awesome!! Thanks for this!
Title: foo_xm
Post by: anticrust on 2006-08-31 19:17:06
No problem. I use foo_xm for hours a day. I just though it should interact with the other plug-ins a bit more.
Title: foo_xm
Post by: nightfishing on 2006-10-19 04:34:17
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.
Title: foo_xm
Post by: cub4life78 on 2006-10-31 01:45:31
Killer plugin thanks!
Title: foo_xm
Post by: anticrust on 2007-01-11 22:15:46
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!
Title: foo_xm
Post by: FrozenSpoon on 2007-01-11 23:51:43
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.
Title: foo_xm
Post by: FrozenSpoon on 2007-01-14 22:32:31
Alright, I updated the channels to the current list. Thanks again for giving me the heads up!
Title: foo_xm
Post by: vivagardner on 2007-02-09 05:13:51
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
Title: foo_xm
Post by: FrozenSpoon on 2007-02-09 14:51:05
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.
Title: foo_xm
Post by: falconfox on 2007-07-30 14:12:30
Is there any way to log into using a proxy?
Title: foo_xm
Post by: FrozenSpoon on 2007-07-30 22:54:34
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.
Title: foo_xm
Post by: paradynamic on 2007-08-01 00:18:15
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
Title: foo_xm
Post by: FrozenSpoon on 2007-08-01 00:44:15
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 
Title: foo_xm
Post by: RyanThaDude29 on 2007-09-25 11:42:38
Any word on an update for the new channels? Love the plugin!
Title: foo_xm
Post by: FrozenSpoon on 2007-09-26 01:05:03
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
Title: foo_xm
Post by: FrozenSpoon on 2007-10-10 00:38:16
Updated for the channel changes.
Let me know if there are any problems, glad it's useful
Title: foo_xm
Post by: RyanThaDude29 on 2007-10-13 02:28:23
Thanks for the update. So far so good!
Title: foo_xm
Post by: FrozenSpoon on 2007-12-13 01:59:03
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:
Title: foo_xm
Post by: RyanThaDude29 on 2007-12-13 02:16:58
Link to new version? Your site still has 1.0.5.
Title: foo_xm
Post by: FrozenSpoon on 2007-12-13 02:19:09
Oops, apparently I copied the .zip over but forgot the .html. It should say 1.0.6 now
Title: foo_xm
Post by: RyanThaDude29 on 2007-12-13 02:21:15
What I downloaded was .6. Thanks for the update!
Title: foo_xm
Post by: FrozenSpoon on 2008-01-03 01:43:02
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.
Title: foo_xm
Post by: M on 2008-01-04 15:21:36
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.
Title: foo_xm
Post by: T.P Wang on 2008-01-05 05:49:07
two crashes(not ofen)

Code: [Select]
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
Code: [Select]
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)
Title: foo_xm
Post by: FrozenSpoon on 2008-01-06 01:03:46
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.
Title: foo_xm
Post by: T.P Wang on 2008-01-09 11:59:09
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.
Title: foo_xm
Post by: FrozenSpoon on 2008-01-11 02:52:52
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.
Title: foo_xm
Post by: T.P Wang on 2008-01-13 10:33:34
@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.
Title: foo_xm
Post by: FrozenSpoon on 2008-08-02 20:29:34
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
Title: foo_xm
Post by: jsheridan on 2008-09-27 11:51:11
@ FrozenSpoon

Love your plugin, i use it at work alot.

Any chance to add "Whats on" functionality?
Title: foo_xm
Post by: FrozenSpoon on 2008-09-27 18:54:38
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.
Title: foo_xm
Post by: jsheridan on 2008-09-27 20:45:42
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.
Title: foo_xm
Post by: Vitriolic on 2008-10-01 02:36:51
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.
Title: foo_xm
Post by: FrozenSpoon on 2008-10-01 02:46:30
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.
Title: foo_xm
Post by: Vitriolic on 2008-10-01 03:34:50
Hot damn, thanks!
Title: foo_xm
Post by: jsheridan on 2008-10-21 12:32:50
@ 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!
Title: foo_xm
Post by: FrozenSpoon on 2008-10-22 01:51:53
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.
Title: foo_xm
Post by: jsheridan on 2008-10-23 22:38:06
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!
Title: foo_xm
Post by: IMIACC on 2008-10-28 21:19:55

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 
Title: foo_xm
Post by: Vitriolic on 2008-11-18 11:19:41
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?
Title: foo_xm
Post by: FrozenSpoon on 2008-11-20 01:44:25
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.
Title: foo_xm
Post by: jsheridan on 2008-11-26 00:15:25
@ 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?
Title: foo_xm
Post by: FrozenSpoon on 2008-11-26 06:16:05
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.
Title: foo_xm
Post by: jsheridan on 2008-11-26 15:21:32
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.
Title: foo_xm
Post by: FrozenSpoon on 2008-11-30 01:13:01
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.
Title: foo_xm
Post by: jsheridan on 2008-12-03 11:54:33
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.
Title: foo_xm
Post by: anticrust on 2009-01-16 03:48:06
More crashes:

Code: [Select]
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]
Title: foo_xm
Post by: joefarmer on 2009-01-27 03:09:22
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.
Title: foo_xm
Post by: FrozenSpoon on 2009-01-28 01:32:07
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?
Title: foo_xm
Post by: joefarmer on 2009-01-28 05:00:06
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.
Title: foo_xm
Post by: joefarmer on 2009-01-29 17:50:57
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)
Title: foo_xm
Post by: joefarmer on 2009-02-02 16:34:33
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!
Title: foo_xm
Post by: anticrust on 2009-02-12 00:58:39
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!
Title: foo_xm
Post by: audioflex on 2009-02-28 18:45:48
Maroon, when will you be updating foo_xm to take the future 128kbps streaming?
Title: foo_xm
Post by: FrozenSpoon on 2009-03-01 22:30:11
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...
Title: foo_xm
Post by: anticrust on 2009-03-10 04:38:06
Is anyone else having this problem right now?

Unable to open item for playback (Access to streams denied. Try again later.)
Title: foo_xm
Post by: audioflex on 2009-03-10 19:00:11
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
Title: foo_xm
Post by: jsheridan on 2009-03-11 17:08:24
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

Title: foo_xm
Post by: anticrust on 2009-03-11 17:53:14
It turns out my problem was with WMP11. I reinstalled it and everything works fine. Including 128kb.