Skip to main content

Notice

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

[crashware] foo_input_mslive

hi, I just feel like to have a component to play mms radio in foobar, but just realise rtsp also can be supported with the wmsdk, so here it is.
it has no saving file support btw. playing any source format with this component doesn't require any input decoder of foobar, it uses WMP's decoders.

to add the url, add it with "Add Location" in the main menu, or the menu location item provided by mslive (you can directly input the url with this one).

* WMP7+ needed, also the requirements listed in my component post in my blog *
remove foo_title if you use it


current version: 0.4.4
note: no authentication, proxy, firewall functionalities is implemented.

examples of valid stream urls:
mms://www.stream.com/stream
rtsp://www.stream.com/stream
mslive://|mms://www.stream.com/stream|/
mslive://|mms://www.stream.com/stream|live|/
mslive://|c:\stream.mp3|/

to avoid foobar uses other decoders,
url like this: "mms://www.stream.com/stream.wma" is recommended to be specified as "mslive://|mms://www.stream.com/stream.wma|/"

examples of valid asx playlist:
mslive://|http://www.stream.com/stream.asx|/
mslive://|http://www.stream.com/stream.asx|list|/
c:\stream.asx

"list" and "live" are to override the content type detected by mslive, list is playlist, live is stream.

change log

Code: [Select]
0.4.4
- fixed when playing asf that contains video, sound gets corrupted
- add stream url dialog now has a “browse” button
- some minor updates

0.4.3
- fixed a bug in the add stream url dialog
- fixed that adding stream url to the current playlist is not undoable
- fixed that REF link to another playlist is not playable

0.4.2
- fixes:
        ENTRYREF does not work as expected
        some asx parsing bugs
        resetting the config settings does not reset all
- news:
        buffering time can now be specified
        stream location history can now be cleared

0.4.1
- fixed that creating asx may have duplicated entries

0.4
- able to create asx playlist by stream urls for tagging
- grouped main mslive menu items
- context menu item for creating asx playlist
- added an option to avoid displaying the static track info of direct stream urls
- and some little things updated

 

[crashware] foo_input_mslive

Reply #1
thanks 4 sharing!
I`ll try it.

[crashware] foo_input_mslive

Reply #2
Aaarg! For internet radio streams I've completely switched to winamp and unfortunately dropped all trackinfo panel code... EEEEEEK! I have to find the last backup with the best code...

But many many thanks anyway. I will test it and like to switch back if your plugin works fine.

rstp? Is that realaudio?
Where is the buffer size being set?

EDIT. AFTER A FIRST TEST:

It seems like it doesn't resolve the playlist like files as asx?

Example:
http://www.br-online.de/streaming/bayern1/...rn1_m20_red.asx does not work with your plugin.
It should be resolved to:
mms://a600.l674024643.c6740.e.lm.akamaistream.net/D/600/6740/v0001/reflector:24643

The asx files contents:
Code: [Select]
<asx version="3.0">

<!-- bayern1_m20_red.asx -->

<!-- author: mkr -->
<!-- date: 20030911 mk -->
<!-- rem: reduced 1x 35 min = 1x 2100 s -->
<!-- rem: 1st title als Hinweis auf Playerneustart -->


<!-- stream information -->

<!-- rem: Hinweis auf Playerneustart -->
  <title>Time Limit: Press Play to restart!</title>
  <author>Bayerischer Rundfunk</author>
  <copyright>© Bayerischer Rundfunk</copyright>


<!-- stream 1 -->
 
<entry>
<DURATION VALUE="00:35:00" /> 
<!-- 35 min -->

<title>Bayern 1</title>
<author>Bayerischer Rundfunk</author>
<copyright>© Bayerischer Rundfunk</copyright>

<ref href="mms://a600.l674024643.c6740.e.lm.akamaistream.net/D/600/6740/v0001/reflector:24643" />

</entry>


</asx>


[crashware] foo_input_mslive

Reply #4
rstp? Is that realaudio?
Where is the buffer size being set?

rtsp is not real audio, in fact if you play mms in WMP, it will try to connect with rtsp protocol first (even you specify mms://xxxxxx.xxx/xx), if failed, then use the mms protocol, it is microsoft's modified protocol of original rtsp. doesn't matter anyway, what I can tell you is, what you can play with WMP for stream, this component can play, because they use the same WM thing.

regarding about asx and pls, playlist is not supported yet, only the actual url.

Foobar crashes after adding this location:
http://www.eldoradio.de/broadcast/128.pls

I just found that for those playlist file extension, (eg. pls, fpl, but not asx) my component cannot handle it because foobar will exclusively take the control and will not let other component process it. so cannot play.

[crashware] foo_input_mslive

Reply #5
regarding about asx and pls, playlist is not supported yet, only the actual url.

Oh, please give it high priority! The online radio world is full of playlist files, dynamic places, akamai.net etc...

One question (but I reckon it's the playlists viewers job): Could you make playlists display only the .pls or .asx instead of resolving to the contents? Some .asx have quite a few akamai targets, this messes the playlist massively...

[crashware] foo_input_mslive

Reply #6
Thank you for this plugin, i hope a support for playlists

[crashware] foo_input_mslive

Reply #7
One question (but I reckon it's the playlists viewers job): Could you make playlists display only the .pls or .asx instead of resolving to the contents? Some .asx have quite a few akamai targets, this messes the playlist massively...

no, not suppose to behave like that, should extract the items.

Thank you for this plugin, i hope a support for playlists

not for the moment.
because I need to implement the asx parser and http protocol to retreive the asx on the net.
my primary goal now is mms can be played in foobar. when I get more free time I will.

[crashware] foo_input_mslive

Reply #8
BTW, it crashes fb2k when I try to retrieve information from freedb2.




[crashware] foo_input_mslive

Reply #12
BTW, it crashes fb2k when I try to retrieve information from freedb2.
can u give me a stream url? I can't reproduce.
No, I tried to rip my good ole "Aphex Twin - Ventolin" CD. Marked all tracks, tried to retrieve tags from freedb2.org --> *crash*. Crashlog told the crash was caused by foo_input_mslive.
I can be more precise tomorrow, as I'm not at that computer now. BTW I'm on w2k and fb2k 0.94.1b

EDIT: Crashes here as well. Mark some tracks, choose "get tags from freedb"

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00C252D4h
Access violation, operation: write, address: 0176E054h
Call path:
threaded_process thread
This is the first crash logged by this instance.
Code bytes (00C252D4h):
00C25294h:  BE 98 00 00 00 00 74 27 80 BE 99 00 00 00 00 74
00C252A4h:  1E 80 BE 9A 00 00 00 00 75 15 8B 86 90 00 00 00
00C252B4h:  8B 08 8B 51 30 50 FF D2 C6 86 9A 00 00 00 01 5E
00C252C4h:  C2 04 00 CC CC CC CC CC CC CC CC CC 8B 46 04 50
00C252D4h:  C7 06 68 FB C2 00 FF 15 38 91 C2 00 85 C0 74 13
00C252E4h:  8B 46 04 6A 00 6A 02 68 11 01 00 00 50 FF 15 20
00C252F4h:  91 C2 00 57 8D 7E 0C C7 06 60 FB C2 00 80 7F 08
00C25304h:  00 74 0B 57 FF 15 88 91 C2 00 C6 47 08 00 56 E8
Stack (04EAFCFCh):
04EAFCDCh:  0012F3F4 008A0688 0012F4AC 778B7E64
04EAFCECh:  77883158 FFFFFFFF 0012F4BC 778CB7C2
04EAFCFCh:  01735EB0 00C22953 00B07D08 00000000
04EAFD0Ch:  00C25163 AC59B177 00000000 00B07D08
04EAFD1Ch:  04EAFD5C 00000000 04EAFD50 00C28444
04EAFD2Ch:  00000003 00C25690 00B07D08 AC59B13F
04EAFD3Ch:  00BB63E8 00001000 00000000 00000000
04EAFD4Ch:  04EAFD38 04EAFDB4 00C28540 00000000
04EAFD5Ch:  04EAFDC0 00B7DC0E AC5C7FE5 00BB2200
04EAFD6Ch:  00BB4CD8 00000000 00B975E8 00000000
04EAFD7Ch:  00000000 00000000 00000006 00B975E8
04EAFD8Ch:  00000000 00000000 00000000 0000000B
04EAFD9Ch:  00B975E8 00000000 00000000 00000000
04EAFDACh:  00000009 04EAFD64 04EAFE84 00B940C0
04EAFDBCh:  00000009 0000000F 00BB4D10 04EAFEB4
04EAFDCCh:  00BB4F80 00B963A8 00BB4F20 00000029
04EAFDDCh:  00000029 00000018 00B963A8 00BB4D90
04EAFDECh:  0000001A 0000001A 00000009 00B963F4
04EAFDFCh:  00000000 00000000 00000000 00000000
04EAFE0Ch:  00000001 00B96388 00BB81A8 000000A8
Registers:
EAX: 01735EB0, EBX: 00000000, ECX: 04EAFD24, EDX: 00C25601
ESI: 0176E054, EDI: 00000000, EBP: 00B07D08, ESP: 04EAFCFC
Crash location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 77880000h - 77902000h
COMCTL32                        loaded at 71710000h - 71794000h
GDI32                            loaded at 77F40000h - 77F7F000h
KERNEL32                        loaded at 77E70000h - 77F30000h
USER32                          loaded at 77E00000h - 77E69000h
ADVAPI32                        loaded at 79350000h - 793B5000h
RPCRT4                          loaded at 77D20000h - 77D98000h
SHLWAPI                          loaded at 70BD0000h - 70C35000h
msvcrt                          loaded at 78000000h - 78045000h
SHELL32                          loaded at 7CF90000h - 7D1EC000h
ole32                            loaded at 7CE80000h - 7CF81000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76B00000h - 76B3F000h
foo_abx                          loaded at 008C0000h - 008F4000h
foo_alarm                        loaded at 00910000h - 0094E000h
foo_autoplaylist                loaded at 00960000h - 00990000h
foo_cdda                        loaded at 009A0000h - 009D6000h
foo_converter                    loaded at 009F0000h - 00A59000h
foo_cuesheet_creator            loaded at 00A70000h - 00A9D000h
foo_cwb_hooks                    loaded at 00AB0000h - 00ADE000h
foo_dsp_crossfader              loaded at 00AF0000h - 00AFC000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 00B10000h - 00B51000h
foo_freedb2                      loaded at 00B70000h - 00BB0000h
foo_input_monkey                loaded at 00BC0000h - 00C09000h
foo_input_mslive                loaded at 00C20000h - 00C3A000h
WMVCore                          loaded at 07EB0000h - 080B0000h
wmidx                            loaded at 07650000h - 07679000h
WMASF                            loaded at 07270000h - 072AA000h
OLEAUT32                        loaded at 779A0000h - 77A3B000h
msdmo                            loaded at 00C40000h - 00C47000h
WININET                          loaded at 70200000h - 70296000h
CRYPT32                          loaded at 799D0000h - 79A5C000h
MSASN1                          loaded at 77400000h - 77411000h
urlmon                          loaded at 702B0000h - 7032A000h
VERSION                          loaded at 77810000h - 77817000h
LZ32                            loaded at 75940000h - 75946000h
MSACM32                          loaded at 773E0000h - 773F3000h
WINMM                            loaded at 77540000h - 77571000h
MSVFW32                          loaded at 6A770000h - 6A790000h
WSOCK32                          loaded at 74FC0000h - 74FC9000h
WS2_32                          loaded at 74FA0000h - 74FB4000h
WS2HELP                          loaded at 74F90000h - 74F98000h
DRMClien                        loaded at 08B20000h - 08B6F000h
foo_input_std                    loaded at 010F0000h - 01204000h
foo_masstag                      loaded at 01220000h - 01270000h
foo_menu_addons                  loaded at 01280000h - 0129E000h
foo_playlist_bind                loaded at 012A0000h - 012C5000h
foo_playlist_manager            loaded at 012E0000h - 01326000h
foo_random                      loaded at 01340000h - 0137F000h
foo_rgscan                      loaded at 01390000h - 013D8000h
foo_run                          loaded at 013F0000h - 0141B000h
foo_runcmd                      loaded at 01430000h - 0145F000h
foo_sic                          loaded at 01470000h - 014C7000h
foo_uie_bookmarks                loaded at 015E0000h - 01628000h
foo_uie_explorer                loaded at 01640000h - 0167D000h
foo_uie_quicksearch              loaded at 01690000h - 016D8000h
foo_uie_tabs                    loaded at 016F0000h - 01719000h
foo_uie_trackinfo_mod            loaded at 01730000h - 0177A000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
foo_ui_columns                  loaded at 01780000h - 01817000h
foo_ui_std                      loaded at 01830000h - 01887000h
foo_unpack                      loaded at 018A0000h - 018CE000h
foo_utils                        loaded at 018E0000h - 01919000h
CLBCATQ                          loaded at 784A0000h - 78530000h
cscui                            loaded at 77840000h - 7787F000h
CSCDLL                          loaded at 77090000h - 770B3000h
imagehlp                        loaded at 77910000h - 77933000h
DBGHELP                          loaded at 72970000h - 7299D000h

Stack dump analysis:
Address: 01735EB0h, location: "foo_uie_trackinfo_mod", loaded at 01730000h - 0177A000h
Address: 00C22953h, location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h
Address: 00C25163h, location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h
Address: 00C28444h, location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h
Address: 00C25690h, location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h
Address: 00C28540h, location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h
Address: 00B7DC0Eh, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B975E8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B975E8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B975E8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B940C0h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B963A8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B963A8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B963F4h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B96388h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B7C4BCh, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B940E0h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B963A8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B9676Ch, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B93E30h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B7F9D2h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B963C8h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B94410h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B96EE4h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 00B96C04h, location: "foo_freedb2", loaded at 00B70000h - 00BB0000h
Address: 0045D183h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01781A01h, location: "foo_ui_columns", loaded at 01780000h - 01817000h
Address: 004C4274h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C4274h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01781A01h, location: "foo_ui_columns", loaded at 01780000h - 01817000h
Address: 004A895Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0045D137h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A8B66h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77E7B388h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 01781A01h, location: "foo_ui_columns", loaded at 01780000h - 01817000h
Address: 77EC1F54h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77E72B08h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 0045D112h, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.1 beta 1
UNICODE

Additional info:
Alarm 1.61  (foo_alarm)
freedb Tagger 0.5.2a  (foo_freedb2)
RAR reader 1.1  (foo_unpack)
Playlist Bind 3.1  (foo_playlist_bind)
Autoplaylist Manager 1.0  (foo_autoplaylist)
Quick Search Toolbar 2.8i  (foo_uie_quicksearch)
Columns UI 0.1.3 beta 1v6 TEST  (foo_ui_columns)
Default User Interface 0.9acc  (foo_ui_std)
Converter 1.0.1  (foo_converter)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
Track info panel mod 0.5 beta [Aug 30 2006 - 16:35:44]  (foo_uie_trackinfo_mod)
Run Command 1.0 beta 1  (foo_runcmd)
cwbowron's title format hooks 1.0.11 [Sep 22 2006 - 17:01:48]  (foo_cwb_hooks)
foosic music database 1.0 beta 11  (foo_sic)
CD Audio Decoder 2.1.1  (foo_cdda)
Bookmarks 0.0.6.1  (foo_uie_bookmarks)
FLAC Decoder 1.1.0  (foo_input_std)
Cuesheet Creator 0.4.5  (foo_cuesheet_creator)
Menu Addons 0.3.4  (foo_menu_addons)
mslive streaming support 0.1  (foo_input_mslive)
Masstagger 1.6  (foo_masstag)
Playlist tools 0.5.6  (foo_utils)
Standard Input Array 1.0  (foo_input_std)
Tabbed panel modified 0.2.4  (foo_uie_tabs)
Explorer Tree 1.04.6a  (foo_uie_explorer)
ABX Comparator 1.3.1  (foo_abx)
Run services 0.3.2  (foo_run)
Playlist Manager 1.0  (foo_playlist_manager)
Randomized playlist entry 1.2.3  (foo_random)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Standard DSP array 1.0  (foo_dsp_std)
WMA Decoder 1.1  (foo_input_std)
Crossfader 0.1.5  (foo_dsp_crossfader)
foobar2000 core v0.9.4.1 beta 1  (Core)
ZIP/GZIP reader 1.0  (foo_unpack)

It now also crashes fb2k after:
File - Add location - http://sender.eldoradio.de:8000/128 <play>

Code: [Select]
Illegal operation:
Code: C0000094h, flags: 00000000h, address: 00C26EAFh
Call path:

This is the first crash logged by this instance.
Code bytes (00C26EAFh):
00C26E6Fh:  C7 44 24 10 B4 03 C3 00 E8 F6 17 00 00 8B 01 52
00C26E7Fh:  8B 50 34 FF D2 5F 83 C4 10 C3 CC CC CC CC CC CC
00C26E8Fh:  CC 55 8B EC 83 E4 F8 83 EC 0C 8B 4D 1C 53 8B D8
00C26E9Fh:  D1 E8 24 01 88 44 24 04 8B 45 10 C1 E9 03 33 D2
00C26EAFh:  F7 F1 56 8B 75 08 8B 16 57 8B CE 8B F8 8B 42 0C
00C26EBFh:  57 FF D0 8B 16 8B 42 04 8B CE FF D0 8B 4D 1C C1
00C26ECFh:  EB 02 80 E3 01 8D 51 F8 83 FA 18 88 5C 24 14 0F
00C26EDFh:  87 C7 00 00 00 0F B6 92 08 70 C2 00 FF 24 95 F4
Stack (04EAFE30h):
04EAFE10h:  00880178 00880178 00880178 00130000
04EAFE20h:  00169F10 00169F18 04DAEEFC 00130688
04EAFE30h:  00197B40 00B09D00 00197B40 00887C00
04EAFE40h:  04EAFEA0 00C256AF 04DAFEA8 056791D0
04EAFE50h:  00003600 0000AC44 00000002 00000000
04EAFE60h:  00000003 00B09D74 056791D0 07EF1940
04EAFE70h:  00003600 00000000 00000000 00000000
04EAFE80h:  000BE6E0 00000000 00000003 05679118
04EAFE90h:  00000000 00887C00 00887C00 00887C00
04EAFEA0h:  04EAFF04 07EF2496 00000000 00000000
04EAFEB0h:  00000000 000BE6E0 00000000 00000003
04EAFEC0h:  05679118 00000000 00887C00 00197B40
04EAFED0h:  0019CF40 04EAFEE8 07FA556D 07FA55D4
04EAFEE0h:  77E7972F 00000238 00000001 07EDA13C
04EAFEF0h:  00000238 00197B58 00000000 00000000
04EAFF00h:  00000000 04EAFF20 07EF3069 056761A0
04EAFF10h:  00887C00 00000000 00000000 00000000
04EAFF20h:  04EAFF40 07EF34DE 00197B40 00000000
04EAFF30h:  00000000 00887C00 00887F88 00197B40
04EAFF40h:  04EAFF64 07EF3583 00000000 00887C00
Registers:
EAX: 00003600, EBX: 00000005, ECX: 00000000, EDX: 00000000
ESI: 00B09D74, EDI: 00887720, EBP: 04EAFE40, ESP: 04EAFE30
Crash location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 77880000h - 77902000h
COMCTL32                        loaded at 71710000h - 71794000h
GDI32                            loaded at 77F40000h - 77F7F000h
KERNEL32                        loaded at 77E70000h - 77F30000h
USER32                          loaded at 77E00000h - 77E69000h
ADVAPI32                        loaded at 79350000h - 793B5000h
RPCRT4                          loaded at 77D20000h - 77D98000h
SHLWAPI                          loaded at 70BD0000h - 70C35000h
msvcrt                          loaded at 78000000h - 78045000h
SHELL32                          loaded at 7CF90000h - 7D1EC000h
ole32                            loaded at 7CE80000h - 7CF81000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76B00000h - 76B3F000h
foo_abx                          loaded at 008C0000h - 008F4000h
foo_alarm                        loaded at 00910000h - 0094E000h
foo_autoplaylist                loaded at 00960000h - 00990000h
foo_cdda                        loaded at 009A0000h - 009D6000h
foo_converter                    loaded at 009F0000h - 00A59000h
foo_cuesheet_creator            loaded at 00A70000h - 00A9D000h
foo_cwb_hooks                    loaded at 00AB0000h - 00ADE000h
foo_dsp_crossfader              loaded at 00AF0000h - 00AFC000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 00B10000h - 00B51000h
foo_freedb2                      loaded at 00B70000h - 00BB0000h
foo_input_monkey                loaded at 00BC0000h - 00C09000h
foo_input_mslive                loaded at 00C20000h - 00C3A000h
WMVCore                          loaded at 07EB0000h - 080B0000h
wmidx                            loaded at 07650000h - 07679000h
WMASF                            loaded at 07270000h - 072AA000h
OLEAUT32                        loaded at 779A0000h - 77A3B000h
msdmo                            loaded at 00C40000h - 00C47000h
WININET                          loaded at 70200000h - 70296000h
CRYPT32                          loaded at 799D0000h - 79A5C000h
MSASN1                          loaded at 77400000h - 77411000h
urlmon                          loaded at 702B0000h - 7032A000h
VERSION                          loaded at 77810000h - 77817000h
LZ32                            loaded at 75940000h - 75946000h
MSACM32                          loaded at 773E0000h - 773F3000h
WINMM                            loaded at 77540000h - 77571000h
MSVFW32                          loaded at 6A770000h - 6A790000h
WSOCK32                          loaded at 74FC0000h - 74FC9000h
WS2_32                          loaded at 74FA0000h - 74FB4000h
WS2HELP                          loaded at 74F90000h - 74F98000h
DRMClien                        loaded at 08B20000h - 08B6F000h
foo_input_std                    loaded at 010F0000h - 01204000h
foo_masstag                      loaded at 01220000h - 01270000h
foo_menu_addons                  loaded at 01280000h - 0129E000h
foo_playlist_bind                loaded at 012A0000h - 012C5000h
foo_playlist_manager            loaded at 012E0000h - 01326000h
foo_random                      loaded at 01340000h - 0137F000h
foo_rgscan                      loaded at 01390000h - 013D8000h
foo_run                          loaded at 013F0000h - 0141B000h
foo_runcmd                      loaded at 01430000h - 0145F000h
foo_sic                          loaded at 01470000h - 014C7000h
foo_uie_bookmarks                loaded at 015E0000h - 01628000h
foo_uie_explorer                loaded at 01640000h - 0167D000h
foo_uie_quicksearch              loaded at 01690000h - 016D8000h
foo_uie_tabs                    loaded at 016F0000h - 01719000h
foo_uie_trackinfo_mod            loaded at 01730000h - 0177A000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
foo_ui_columns                  loaded at 01780000h - 01817000h
foo_ui_std                      loaded at 01830000h - 01887000h
foo_unpack                      loaded at 018A0000h - 018CE000h
foo_utils                        loaded at 018E0000h - 01919000h
CLBCATQ                          loaded at 784A0000h - 78530000h
cscui                            loaded at 77840000h - 7787F000h
CSCDLL                          loaded at 77090000h - 770B3000h
mlang                            loaded at 70440000h - 704CF000h
shdocvw                          loaded at 71000000h - 71149000h
actxprxy                        loaded at 703D0000h - 703EB000h
msafd                            loaded at 74F40000h - 74F5E000h
wshtcpip                        loaded at 74F80000h - 74F87000h
RASAPI32                        loaded at 774B0000h - 774E4000h
rasman                          loaded at 77490000h - 774A1000h
TAPI32                          loaded at 77500000h - 77522000h
RTUTILS                          loaded at 77820000h - 7782E000h
sensapi                          loaded at 75A40000h - 75A45000h
USERENV                          loaded at 791A0000h - 79205000h
netapi32                        loaded at 7CE20000h - 7CE73000h
DNSAPI                          loaded at 77970000h - 77994000h
NETRAP                          loaded at 75130000h - 75136000h
NTDSAPI                          loaded at 77BE0000h - 77BF1000h
WLDAP32                          loaded at 77940000h - 7796C000h
SECUR32                          loaded at 79430000h - 7943F000h
SAMLIB                          loaded at 750C0000h - 750D0000h
rnr20                            loaded at 77830000h - 7783C000h
iphlpapi                        loaded at 77310000h - 77323000h
ICMP                            loaded at 774F0000h - 774F5000h
MPRAPI                          loaded at 772F0000h - 77307000h
ACTIVEDS                        loaded at 77380000h - 773B0000h
ADSLDPC                          loaded at 77350000h - 77373000h
SETUPAPI                        loaded at 78310000h - 783A1000h
DHCPCSVC                        loaded at 77330000h - 77349000h
winrnr                          loaded at 777D0000h - 777D8000h
rasadhlp                        loaded at 777E0000h - 777E5000h
wmnetmgr                        loaded at 072C0000h - 073C0000h
pstorec                          loaded at 68E90000h - 68E9C000h
ATL                              loaded at 773B0000h - 773C5000h
msv1_0                          loaded at 782D0000h - 782F2000h
digest                          loaded at 05BB0000h - 05BC0000h
l3codeca                        loaded at 05DD0000h - 05E5A000h
imagehlp                        loaded at 77910000h - 77933000h
DBGHELP                          loaded at 72970000h - 7299D000h

Stack dump analysis:
Address: 00C256AFh, location: "foo_input_mslive", loaded at 00C20000h - 00C3A000h
Address: 07EF1940h, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07EF2496h, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07FA556Dh, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07FA55D4h, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 77E7972Fh, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 07EDA13Ch, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07EF3069h, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07EF34DEh, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07EF3583h, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07EF1244h, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 07EF130Eh, location: "WMVCore", loaded at 07EB0000h - 080B0000h
Address: 780085BCh, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 7800BD6Ah, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 78032F20h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 77E7B388h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77EC1F54h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77E72B08h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 78008532h, location: "msvcrt", loaded at 78000000h - 78045000h

Version info:
foobar2000 v0.9.4.1 beta 1
UNICODE

Additional info:
mslive streaming support 0.1.1  (foo_input_mslive)
CD Audio Decoder 2.1.1  (foo_cdda)
Track info panel mod 0.5 beta [Aug 30 2006 - 16:35:44]  (foo_uie_trackinfo_mod)
Run services 0.3.2  (foo_run)
Playlist Manager 1.0  (foo_playlist_manager)
WMA Decoder 1.1  (foo_input_std)
foosic music database 1.0 beta 11  (foo_sic)
Alarm 1.61  (foo_alarm)
Randomized playlist entry 1.2.3  (foo_random)
Standard DSP array 1.0  (foo_dsp_std)
Cuesheet Creator 0.4.5  (foo_cuesheet_creator)
Run Command 1.0 beta 1  (foo_runcmd)
Menu Addons 0.3.4  (foo_menu_addons)
Crossfader 0.1.5  (foo_dsp_crossfader)
Standard Input Array 1.0  (foo_input_std)
ReplayGain Scanner 2.0.2  (foo_rgscan)
ABX Comparator 1.3.1  (foo_abx)
Converter 1.0.1  (foo_converter)
Tabbed panel modified 0.2.4  (foo_uie_tabs)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
Bookmarks 0.0.6.1  (foo_uie_bookmarks)
Masstagger 1.6  (foo_masstag)
Columns UI 0.1.3 beta 1v6 TEST  (foo_ui_columns)
Explorer Tree 1.04.6a  (foo_uie_explorer)
Playlist Bind 3.1  (foo_playlist_bind)
RAR reader 1.1  (foo_unpack)
foobar2000 core v0.9.4.1 beta 1  (Core)
Autoplaylist Manager 1.0  (foo_autoplaylist)
ZIP/GZIP reader 1.0  (foo_unpack)
Default User Interface 0.9acc  (foo_ui_std)
cwbowron's title format hooks 1.0.11 [Sep 22 2006 - 17:01:48]  (foo_cwb_hooks)
freedb Tagger 0.5.2a  (foo_freedb2)
FLAC Decoder 1.1.0  (foo_input_std)
Playlist tools 0.5.6  (foo_utils)
Quick Search Toolbar 2.8i  (foo_uie_quicksearch)

[crashware] foo_input_mslive

Reply #13


BTW, it crashes fb2k when I try to retrieve information from freedb2.

can u give me a stream url? I can't reproduce.
No, I tried to rip my good ole "Aphex Twin - Ventolin" CD. Marked all tracks, tried to retrieve tags from freedb2.org --> *crash*. Crashlog told the crash was caused by foo_input_mslive.
I can be more precise tomorrow, as I'm not at that computer now.

you mean just to rip a cd, and not trying to tag the stream?

EDIT: just tried to tag my ape with freedb, no errors, no crashes.


[crashware] foo_input_mslive

Reply #15
Strange. Now I'm not able to reproduce it any more. I tried all playlist types (locked ones, playlists with urls, with foo_random entries) -> no crash. I'll report if I know more.

Strange. Now I'm not able to reproduce it any more. I tried all playlist types (locked ones, playlists with urls, with foo_random entries) -> no crash. I'll report if I know more.

But for some reason the freedb tagger does not work as expected now. It does give the result immediately, i.e. it does not do a lookup. EDIT: After a fb2k restart it does. Something is b0rken here.

[crashware] foo_input_mslive

Reply #16
just noticed the new version... the freedb bug has gone

[crashware] foo_input_mslive

Reply #17
Strange. Now I'm not able to reproduce it any more. I tried all playlist types (locked ones, playlists with urls, with foo_random entries) -> no crash. I'll report if I know more.

But for some reason the freedb tagger does not work as expected now. It does give the result immediately, i.e. it does not do a lookup. EDIT: After a fb2k restart it does. Something is b0rken here.



just noticed the new version... the freedb bug has gone

oh, I've found the bug.
it is because my component will handle http, and freedb use http, it sends request to my component 
I'll release a new version soon.

[crashware] foo_input_mslive

Reply #18
done.
bugs mentioned above all fixed.

[crashware] foo_input_mslive

Reply #19
Great news, thank you. I can confirm the crashes have gone.

Here's a problem stream, maybe you know why it isn't played:

WMP eats http://dms-cl-017.skypro.tv/drs1
Winamp needs some extension, (Media Player probably does automatically): http://dms-cl-017.skypro.tv/drs1?=.wma
Foobar with your plugin does skip both. (Buffers the 2nd, but skip).

[crashware] foo_input_mslive

Reply #20
Here's a problem stream, maybe you know why it isn't played:

WMP eats http://dms-cl-017.skypro.tv/drs1
Winamp needs some extension, (Media Player probably does automatically): http://dms-cl-017.skypro.tv/drs1?=.wma
Foobar with your plugin does skip both. (Buffers the 2nd, but skip).

I can play it when I add the location as: xttp://dms-cl-017.skypro.tv/drs1
what is the problem?
if I guess correctly, your problem is because you didn't change http to xttp. this cause your foobar to use the default http handler and audio decoder to play (while the foobar's wma decoder doesn't support streaming, my component uses WMP's decoder which support streaming).
see the change log of 0.1.3

[crashware] foo_input_mslive

Reply #21
It will be nice to add tag.

[crashware] foo_input_mslive

Reply #22
if I guess correctly, your problem is because you didn't change http to xttp.
Yes, it works now. When I posted I didn't know about that solution.

Can you make the connect window timeout and disappear (also try the next playlist entry)? I've had some streams where the connect window showed no progress, nothing happened.
This is especially useful for people who remote control foobar.

[crashware] foo_input_mslive

Reply #23
Why do you need to handle HTTP yourself? Is there something special involved with the HTTP request that prevents you from using the built-in HTTP reader?

[crashware] foo_input_mslive

Reply #24
Can you make the connect window timeout and disappear (also try the next playlist entry)? I've had some streams where the connect window showed no progress, nothing happened.

if it cannot connect to the server, the window will time out and disppear, you just have to wait for a while.
this one is not a big deal as I can see.
the big problem is for any errors, after the error window popped up, foobar will play the next item and keep trying, until it reaches the end of the playlist. this is especially annoying, I asked a long time ago in the support forum if it is a bug, nobody answered.
a bad workaround is to check the "stop after current" menu item.
in 0.8.3, foobar would not behave like this, it will stop doing anything after a failure, but now it will try the next, I hate this but can't do anything about it.
btw, during the buffering phase, whatever error happens will not stop the playing process, it will "reconnect", just you don't know, unless you press cancel.

Why do you need to handle HTTP yourself? Is there something special involved with the HTTP request that prevents you from using the built-in HTTP reader?

the things that prevents me to use the builit-in one is because it just supports http.
for later implementation of getting the asx (or other playlist format), I will use the built-in http reader.
but for the actual "getting the audio data", no. simply because the WM dll can handle http/rtsp/mms directly.
if I insist to use the built-in http reader, it's a bit redundant. why should I do two tasks while I can do it in one?

also my component is a bit violating the foobar architecture in fact, as the decoding task is in a class that inherits the class "file", while the input decoder only gets the audio sample rather than decodes it. and some class methods from the class that inherits "file" are not really doing task as the class specification.

e.g.
    virtual t_size read(void * p_buffer,t_size p_bytes,abort_callback & p_abort) { return 0; }
    bool read(audio_chunk & p_chunk,abort_callback & p_abort);
the actual method that getting the audio sample is the second one, that's why my "input decoder" only works with my "filesystem", and I have set this limitation in the method open() in the input decoder.