Skip to main content

Notice

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

foo_upnp

Reply #600
All right after spending an hour messing around with it, I came to the conclusion that it in fact does NOT lock up. I'll explain.

Foobar simply becomes unresponsive until the xbox finally displays that it found nothing. But during that time foobar does "lock up", but at least it's only temporary. Though some times it can be as much as five minutes. Seems more like a flaw in the xbox.

Doubt you can do anything about that?

So all I am doing is running this dll in foobar. I then load up any .m3u file in foobar and attempt to view foobar on the xbox under music.

And since it seems that .m3u is not supported on xbox it takes "forever" for the xbox to give up on finding it. But during this time it causes foobar to become completely unresponsive. You see the whole "application is not responding" dialog.

Hope that helps, but again doubt anything can be done about, seems like a flaw in the xbox itself to me.

Thanks anyhow..
God Bless U.S.A

 

foo_upnp

Reply #601
@rosted, @xapz and everyone having PS3 problems:

today I tried streaming from my PS3 and had problems described: very frequent drop out of audio. After a PS3 reboot
I would only get plenty of "DLNA Protocol Error 2104", giving "No items found" when browsing. After this initial WTF, it turned
out that my Wireless Linksys router was slowing down wifi traffic to a crawl. Since only my PS3 use wifi, I didn't notice.
Everything went fine after a router reboot, no drop out of audio of any sort.
If you still experience problems, you may want to configure your wifi router to use "G Only" (and not B/G Mixed mode). Also lesson learned from this, is that DLNA error 2104
probably occurs when for some reason, bandwidth is ultra low. Ahhhh Sony and their f.... undocumented error codes!



Hello everyone,

Please forgive my awfull english.

First a big thankyou to spend so much of your own time on this fantastic plugin.

But i must say that i have the same problem here.

My PS3 is set to 48khz output. I have downloaded Foobar 1.0 and the 0.99.20 plugin. I use 200 Megabits CPL boxes between my PS3 and my gigabit router and each 10 seconds i have a little interruption in the streamed music.

I have diconnect and reconnect my router but it's lead to same behaviour.

Please note that i can stream 720p video without problem, but also music with my upnp NAS. So it can't be related to some low connection speed.

Please bubbleguuum, could you look deeper in this kind of problem ? Can i give you some more accurate infos ?

Thank you.

foo_upnp

Reply #602
Hi,

Any chance of "Dynamic Track Titles" support?

Can you even do that with UPnP? That is, can you modify meta data mid stream?

I don't see anything about it mentioned in the read me.

Would be very sweet..

Thanks,

Will
God Bless U.S.A

foo_upnp

Reply #603
Please bubbleguuum, could you look deeper in this kind of problem ? Can i give you some more accurate infos ?


The problem is that I can't reproduce it. I'm using a Linksys WRT54GS router and the PS3 is at 2 meters of the router. You should check that you use the unmodified PS3 profile which specify to always stream as LPCM. This is the most trouble-free setting, even if the PS3 can stream mp3 and aac direclty. The PS3 is really super picky with wifi and DLNA, and I've not seen any other upnp server software not having problems with it for some of its user base. Looks like foo_upnp is no exception...There is less potential problems when going wired with the PS3.

What you can do is send me the log file with INFO log level to bubbleguuum@free.fr (Instructions on how to generate it are at the end of the first post). Also when you get audio drop out, do the PS3 display some DLNA error code in the upper-right of the screen ?


Any chance of "Dynamic Track Titles" support?
Can you even do that with UPnP? That is, can you modify meta data mid stream?
I don't see anything about it mentioned in the read me.


It can't be done when foo_upnp is configured to relay a HTTP stream (webradio, etc) to a device as either WAV or LPCM (those formats do not have the concept of dynamic metadata). The only way it could possibly work is if the device plays directly the HTTP stream and interpret dynamic track info (you enable a device to play directly a http stream with  "Client decode HTTP stream direclty", in a streaming profile)

foo_upnp

Reply #604
Hi,

All right, understood. Thanks.

Sadly though foobar just crashed:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 77476796h
Access violation, operation: write, address: FFD3DAEDh

Call path:
FbMediaServer::ProcessFileRequest=>FbMediaServer::ServeFile=>FbMediaInputStream::init()=>FbMediaWavInputStream

Code bytes (77476796h):
77476756h:  83 D1 01 81 E3 FF 7F 00 00 66 3B 5E 14 0F 84 B3
77476766h:  04 00 00 8B 45 E0 8B 55 E4 0F AC D0 10 66 89 47
77476776h:  08 2B 7D F4 33 C0 C1 EF 03 0F A4 F8 10 C1 E7 10
77476786h:  C1 EA 10 0B DF 0B C8 8B 06 C7 45 F8 01 00 00 00
77476796h:  89 30 8B 45 E0 8B 55 E4 8D 7E 08 F0 0F C7 0F 3B
774767A6h:  45 E0 0F 85 BD 03 FB FF 3B 55 E4 0F 85 B4 03 FB
774767B6h:  FF 66 83 7D E0 00 0F 84 33 B7 FD FF 83 7D F8 03
774767C6h:  0F 84 84 3F FD FF 5F 5E B0 01 5B C9 C3 90 90 90

Stack (0AEAE8C8h):
0AEAE8A8h:  00000000 00000000 00000000 00000000
0AEAE8B8h:  00000000 00000000 00000000 00000000
0AEAE8C8h:  00000000 021E0000 05C4D680 00000027
0AEAE8D8h:  00000000 FFD3DAED FFD3DAED 0C4D0098
0AEAE8E8h:  0AEAE8FC 774766EA FFD3DAED 00000001
0AEAE8F8h:  05C4D678 0AEAE910 774766EA 05C4D680
0AEAE908h:  077E1F10 03637EE0 0AEAE924 76589A26
0AEAE918h:  021E0000 00000000 05C4D678 0AEAE964
0AEAE928h:  03694DA9 021E0000 00000000 05C4D680
0AEAE938h:  3F72F3AF 077E1F10 00000258 03637EE0
0AEAE948h:  00000000 0AEAE938 0AEAE4F0 0AEAE9A4
0AEAE958h:  0369CDA0 36F78213 FFFFFFFE 0AEAF520
0AEAE968h:  03694A6A 05C4D680 03637F47 036A93F7
0AEAE978h:  0AEAF514 0AEAEC0C 0AEAE990 0AEAF514
0AEAE988h:  03637EE0 0AEAF520 0AEAE9BC 0369B266
0AEAE998h:  03637EE0 0AEAF514 00000100 0AEAEA14
0AEAE9A8h:  0369AF6D 3F72F36F 03700410 0AEAF514
0AEAE9B8h:  00000001 0AEAEA24 036A8AF3 0AEAF514
0AEAE9C8h:  03700410 03637EE0 00000000 00000100
0AEAE9D8h:  3F72F0EF 037003FC 0AEAF514 037003EC

Registers:
EAX: FFD3DAED, EBX: 1F715AEE, ECX: FFD3DAFE, EDX: 0000FFD3
ESI: 07F932C8, EDI: 1F710000, EBP: 0AEAE8FC, ESP: 0AEAE8C8

Crash location:
Module: ntdll
Offset: 66796h
Symbol: "RtlFreeHeap" (+126h)

Loaded modules:
foobar2000                      loaded at 000F0000h - 002A9000h
ntdll                            loaded at 77410000h - 77537000h
kernel32                        loaded at 76540000h - 7661C000h
COMCTL32                        loaded at 746A0000h - 7483E000h
msvcrt                          loaded at 75F80000h - 7602A000h
ADVAPI32                        loaded at 772F0000h - 773B6000h
RPCRT4                          loaded at 76460000h - 76523000h
GDI32                            loaded at 77580000h - 775CB000h
USER32                          loaded at 76250000h - 762ED000h
SHLWAPI                          loaded at 76780000h - 767D9000h
DSOUND                          loaded at 73BA0000h - 73C10000h
ole32                            loaded at 75AC0000h - 75C05000h
WINMM                            loaded at 74C10000h - 74C42000h
OLEAUT32                        loaded at 76030000h - 760BD000h
OLEACC                          loaded at 74BD0000h - 74C0D000h
POWRPROF                        loaded at 74DB0000h - 74DCA000h
UxTheme                          loaded at 749A0000h - 749DF000h
SHELL32                          loaded at 767E0000h - 772F0000h
shared                          loaded at 10000000h - 1002B000h
imagehlp                        loaded at 77540000h - 77569000h
dbghelp                          loaded at 74AC0000h - 74B9C000h
COMDLG32                        loaded at 762F0000h - 76363000h
ShimEng                          loaded at 6C2C0000h - 6C2DE000h
apphelp                          loaded at 75900000h - 7592C000h
AcLayers                        loaded at 6C1A0000h - 6C228000h
USERENV                          loaded at 75970000h - 7598E000h
Secur32                          loaded at 75950000h - 75964000h
WINSPOOL                        loaded at 74A70000h - 74AB2000h
MPR                              loaded at 75200000h - 75214000h
IMM32                            loaded at 77650000h - 7766E000h
MSCTF                            loaded at 766B0000h - 76778000h
LPK                              loaded at 77570000h - 77579000h
USP10                            loaded at 775D0000h - 7764D000h
guard32                          loaded at 00070000h - 0009A000h
VERSION                          loaded at 75940000h - 75948000h
fltlib                          loaded at 75930000h - 75937000h
RocketDock                      loaded at 00530000h - 00542000h
PSAPI                            loaded at 75AB0000h - 75AB7000h
AM31362                          loaded at 00400000h - 0040C000h
ws2_32                          loaded at 75D50000h - 75D7D000h
NSI                              loaded at 76530000h - 76536000h
CLBCatQ                          loaded at 76620000h - 766A4000h
MMDevApi                        loaded at 73D80000h - 73DA8000h
SETUPAPI                        loaded at 760C0000h - 7624A000h
WINTRUST                        loaded at 74BA0000h - 74BCD000h
CRYPT32                          loaded at 75660000h - 75752000h
MSASN1                          loaded at 75640000h - 75652000h
foo_verifier                    loaded at 010F0000h - 01133000h
foo_uie_console                  loaded at 01280000h - 0129A000h
foo_quicktag                    loaded at 01EB0000h - 01EE4000h
foo_cdda                        loaded at 02000000h - 0204D000h
foo_upnp                        loaded at 03600000h - 0377A000h
iphlpapi                        loaded at 75150000h - 75169000h
dhcpcsvc                        loaded at 75110000h - 75145000h
DNSAPI                          loaded at 75280000h - 752AC000h
WINNSI                          loaded at 75100000h - 75107000h
dhcpcsvc6                        loaded at 750D0000h - 750F2000h
foo_dsp_std                      loaded at 02200000h - 02249000h
foo_input_dts                    loaded at 6AFE0000h - 6B041000h
foo_rgscan                      loaded at 02420000h - 0246F000h
foo_playcount                    loaded at 02470000h - 024A0000h
foo_benchmark                    loaded at 024B0000h - 024DD000h
foo_out_wasapi                  loaded at 02540000h - 02566000h
foo_masstag                      loaded at 02580000h - 025D4000h
foo_texttools                    loaded at 6AFA0000h - 6AFD4000h
foo_ui_columns                  loaded at 03C00000h - 03D73000h
gdiplus                          loaded at 74300000h - 744AB000h
foo_out_asio                    loaded at 02620000h - 02656000h
foo_converter                    loaded at 02710000h - 02780000h
foo_albumlist                    loaded at 03780000h - 037DC000h
foo_input_std                    loaded at 04290000h - 043DD000h
foo_discogs                      loaded at 03900000h - 03965000h
WININET                          loaded at 76370000h - 76456000h
Normaliz                        loaded at 75F70000h - 75F73000h
urlmon                          loaded at 75C10000h - 75D42000h
iertutil                        loaded at 75D80000h - 75F68000h
foo_amipwrapper                  loaded at 027C0000h - 027F0000h
foo_dsp_dolbyhp                  loaded at 70D70000h - 70D94000h
foo_uie_albumlist                loaded at 03970000h - 039B3000h
foo_uie_typefind                loaded at 03B00000h - 03B30000h
foo_dop                          loaded at 045E0000h - 0477C000h
QUARTZ                          loaded at 662F0000h - 66463000h
DXVA2                            loaded at 6E930000h - 6E943000h
foo_podcatcher                  loaded at 03EF0000h - 03F5E000h
foo_burninate                    loaded at 03B60000h - 03BA0000h
foo_freedb2                      loaded at 03DA0000h - 03DE0000h
foo_ac3                          loaded at 03F60000h - 03F90000h
foo_input_monkey                loaded at 03FC0000h - 04008000h
foo_uie_library_tree            loaded at 043E0000h - 04422000h
foo_out_ks                      loaded at 04430000h - 0445A000h
foo_input_alac                  loaded at 04020000h - 04040000h
foo_ui_std                      loaded at 04BA0000h - 04CAE000h
MSIMG32                          loaded at 74D90000h - 74D95000h
foo_lock                        loaded at 04460000h - 04479000h
foo_audioscrobbler              loaded at 044B0000h - 044E1000h
AutoSizer                        loaded at 04520000h - 04536000h
WindowsCodecs                    loaded at 737B0000h - 738A4000h
EhStorShell                      loaded at 715A0000h - 715BF000h
PROPSYS                          loaded at 73FF0000h - 740AB000h
cscui                            loaded at 71460000h - 714F5000h
CSCDLL                          loaded at 71590000h - 71599000h
CSCAPI                          loaded at 71580000h - 7158B000h
mswsock                          loaded at 74FD0000h - 7500B000h
wshtcpip                        loaded at 74DA0000h - 74DA5000h
wtsapi32                        loaded at 74840000h - 7484A000h
WINSTA                          loaded at 74E30000h - 74E55000h
amip                            loaded at 0A700000h - 0A86E000h
sud                              loaded at 664C0000h - 665EE000h
ADVPACK                          loaded at 66C80000h - 66CAE000h
DUser                            loaded at 74970000h - 749A0000h
IEFRAME                          loaded at 0B3C0000h - 0BE53000h
wship6                          loaded at 74FC0000h - 74FC5000h
NLAapi                          loaded at 73D30000h - 73D3F000h
napinsp                          loaded at 6FCF0000h - 6FCFF000h
pnrpnsp                          loaded at 6FCD0000h - 6FCE2000h
winrnr                          loaded at 6FCC0000h - 6FCC8000h
WLDAP32                          loaded at 773C0000h - 77409000h
rasadhlp                        loaded at 72EF0000h - 72EF6000h

Stack dump analysis:
Address: 774766EAh (ntdll+666EAh), symbol: "RtlFreeHeap" (+7Ah)
Address: 774766EAh (ntdll+666EAh), symbol: "RtlFreeHeap" (+7Ah)
Address: 03637EE0h (foo_upnp+37EE0h)
Address: 76589A26h (kernel32+49A26h), symbol: "HeapFree" (+14h)
Address: 03694DA9h (foo_upnp+94DA9h), symbol: "foobar2000_get_interface" (+5BFD9h)
Address: 03637EE0h (foo_upnp+37EE0h)
Address: 0369CDA0h (foo_upnp+9CDA0h), symbol: "foobar2000_get_interface" (+63FD0h)
Address: 03694A6Ah (foo_upnp+94A6Ah), symbol: "foobar2000_get_interface" (+5BC9Ah)
Address: 03637F47h (foo_upnp+37F47h)
Address: 036A93F7h (foo_upnp+A93F7h), symbol: "foobar2000_get_interface" (+70627h)
Address: 03637EE0h (foo_upnp+37EE0h)
Address: 0369B266h (foo_upnp+9B266h), symbol: "foobar2000_get_interface" (+62496h)
Address: 03637EE0h (foo_upnp+37EE0h)
Address: 0369AF6Dh (foo_upnp+9AF6Dh), symbol: "foobar2000_get_interface" (+6219Dh)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 036A8AF3h (foo_upnp+A8AF3h), symbol: "foobar2000_get_interface" (+6FD23h)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 03637EE0h (foo_upnp+37EE0h)
Address: 037003FCh (foo_upnp+1003FCh), symbol: "foobar2000_get_interface" (+C762Ch)
Address: 037003ECh (foo_upnp+1003ECh), symbol: "foobar2000_get_interface" (+C761Ch)
Address: 036A88E7h (foo_upnp+A88E7h), symbol: "foobar2000_get_interface" (+6FB17h)
Address: 03637EE0h (foo_upnp+37EE0h)
Address: 0369CDA0h (foo_upnp+9CDA0h), symbol: "foobar2000_get_interface" (+63FD0h)
Address: 036A8E77h (foo_upnp+A8E77h), symbol: "foobar2000_get_interface" (+700A7h)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 036A91DBh (foo_upnp+A91DBh), symbol: "foobar2000_get_interface" (+7040Bh)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 0024BF44h (foobar2000+15BF44h)
Address: 0024BF44h (foobar2000+15BF44h)
Address: 037003ECh (foo_upnp+1003ECh), symbol: "foobar2000_get_interface" (+C761Ch)
Address: 036A93C0h (foo_upnp+A93C0h), symbol: "foobar2000_get_interface" (+705F0h)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 0369AF5Dh (foo_upnp+9AF5Dh), symbol: "foobar2000_get_interface" (+6218Dh)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 03700410h (foo_upnp+100410h), symbol: "foobar2000_get_interface" (+C7640h)
Address: 77475F79h (ntdll+65F79h), symbol: "RtlRaiseStatus" (+B4h)
Address: 77475F8Dh (ntdll+65F8Dh), symbol: "RtlRaiseStatus" (+C8h)
Address: 77475F4Bh (ntdll+65F4Bh), symbol: "RtlRaiseStatus" (+86h)
Address: 036BBD75h (foo_upnp+BBD75h), symbol: "foobar2000_get_interface" (+82FA5h)
Address: 77449812h (ntdll+39812h), symbol: "RtlMultiAppendUnicodeStringBuffer" (+3DBh)
Address: 036BBD75h (foo_upnp+BBD75h), symbol: "foobar2000_get_interface" (+82FA5h)
Address: 0025B654h (foobar2000+16B654h)
Address: 77475DD7h (ntdll+65DD7h), symbol: "KiUserExceptionDispatcher" (+Fh)
Address: 7657FBAEh (kernel32+3FBAEh), symbol: "RaiseException" (+58h)
Address: 0024C470h (foobar2000+15C470h)
Address: 0025B654h (foobar2000+16B654h)
Address: 7657FBAEh (kernel32+3FBAEh), symbol: "RaiseException" (+58h)
Address: 7657FBAEh (kernel32+3FBAEh), symbol: "RaiseException" (+58h)
Address: 0024C470h (foobar2000+15C470h)
Address: 75D5417Ch (ws2_32+417Ch), symbol: "connect" (+A3h)
Address: 0007223Dh (guard32+223Dh)
Address: 77476570h (ntdll+66570h), symbol: "RtlAllocateHeap" (+0h)
Address: 0020C297h (foobar2000+11C297h)
Address: 0024C470h (foobar2000+15C470h)
Address: 001C68B4h (foobar2000+D68B4h)
Address: 0024C470h (foobar2000+15C470h)
Address: 001C4FCDh (foobar2000+D4FCDh)
Address: 0020A0C0h (foobar2000+11A0C0h)
Address: 00206FB7h (foobar2000+116FB7h)
Address: 00237AF0h (foobar2000+147AF0h)
Address: 002236D8h (foobar2000+1336D8h)
Address: 77476570h (ntdll+66570h), symbol: "RtlAllocateHeap" (+0h)
Address: 000F833Fh (foobar2000+833Fh)
Address: 000F7B8Ah (foobar2000+7B8Ah)
Address: 00206FB7h (foobar2000+116FB7h)
Address: 000F7846h (foobar2000+7846h)
Address: 001C9E54h (foobar2000+D9E54h)
Address: 00246668h (foobar2000+156668h)
Address: 00237AF8h (foobar2000+147AF8h)
Address: 0024A240h (foobar2000+15A240h)
Address: 0024A240h (foobar2000+15A240h)
Address: 0024A240h (foobar2000+15A240h)
Address: 0024A240h (foobar2000+15A240h)
Address: 0024A240h (foobar2000+15A240h)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 7744DE90h (ntdll+3DE90h), symbol: "RtlReAllocateHeap" (+1C4h)
Address: 7744DD4Ah (ntdll+3DD4Ah), symbol: "RtlReAllocateHeap" (+7Eh)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 7744DE90h (ntdll+3DE90h), symbol: "RtlReAllocateHeap" (+1C4h)
Address: 7744DD4Ah (ntdll+3DD4Ah), symbol: "RtlReAllocateHeap" (+7Eh)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 7747661Fh (ntdll+6661Fh), symbol: "RtlAllocateHeap" (+AFh)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 7747661Fh (ntdll+6661Fh), symbol: "RtlAllocateHeap" (+AFh)
Address: 00206F80h (foobar2000+116F80h)
Address: 00206F80h (foobar2000+116F80h)
Address: 774766EAh (ntdll+666EAh), symbol: "RtlFreeHeap" (+7Ah)
Address: 76589A26h (kernel32+49A26h), symbol: "HeapFree" (+14h)
Address: 00206910h (foobar2000+116910h)
Address: 10006ACFh (shared+6ACFh), symbol: "stricmp_utf8_ex" (+1Eh)
Address: 001CAE30h (foobar2000+DAE30h)
Address: 0024692Ch (foobar2000+15692Ch)
Address: 001CAF3Ah (foobar2000+DAF3Ah)
Address: 0022212Ch (foobar2000+13212Ch)
Address: 001CE080h (foobar2000+DE080h)
Address: 00268C4Ch (foobar2000+178C4Ch)
Address: 00237AF8h (foobar2000+147AF8h)
Address: 00206BB5h (foobar2000+116BB5h)
Address: 00237AF8h (foobar2000+147AF8h)
Address: 001C4FCDh (foobar2000+D4FCDh)
Address: 00246D24h (foobar2000+156D24h)
Address: 00223688h (foobar2000+133688h)
Address: 001CD9A4h (foobar2000+DD9A4h)
Address: 001CD6CCh (foobar2000+DD6CCh)
Address: 001CD530h (foobar2000+DD530h)
Address: 001CD59Fh (foobar2000+DD59Fh)
Address: 0021F750h (foobar2000+12F750h)
Address: 001CEA6Ch (foobar2000+DEA6Ch)
Address: 0026ED84h (foobar2000+17ED84h)
Address: 0026AE4Ch (foobar2000+17AE4Ch)
Address: 001CE951h (foobar2000+DE951h)
Address: 00242A90h (foobar2000+152A90h)
Address: 0024A240h (foobar2000+15A240h)
Address: 00220CCBh (foobar2000+130CCBh)
Address: 0363DD22h (foo_upnp+3DD22h), symbol: "foobar2000_get_interface" (+4F52h)
Address: 036951F7h (foo_upnp+951F7h), symbol: "foobar2000_get_interface" (+5C427h)
Address: 0026AE4Ch (foobar2000+17AE4Ch)
Address: 036BA7BBh (foo_upnp+BA7BBh), symbol: "foobar2000_get_interface" (+819EBh)
Address: 0363DC31h (foo_upnp+3DC31h), symbol: "foobar2000_get_interface" (+4E61h)
Address: 036BA7D6h (foo_upnp+BA7D6h), symbol: "foobar2000_get_interface" (+81A06h)
Address: 0363A7C9h (foo_upnp+3A7C9h), symbol: "foobar2000_get_interface" (+19F9h)
Address: 036BA81Eh (foo_upnp+BA81Eh), symbol: "foobar2000_get_interface" (+81A4Eh)
Address: 0363A91Ch (foo_upnp+3A91Ch), symbol: "foobar2000_get_interface" (+1B4Ch)
Address: 036BAD2Ah (foo_upnp+BAD2Ah), symbol: "foobar2000_get_interface" (+81F5Ah)
Address: 03637E60h (foo_upnp+37E60h)
Address: 036D4D88h (foo_upnp+D4D88h), symbol: "foobar2000_get_interface" (+9BFB8h)
Address: 036C9910h (foo_upnp+C9910h), symbol: "foobar2000_get_interface" (+90B40h)
Address: 036E08E8h (foo_upnp+E08E8h), symbol: "foobar2000_get_interface" (+A7B18h)
Address: 036BBD75h (foo_upnp+BBD75h), symbol: "foobar2000_get_interface" (+82FA5h)
Address: 03637FB1h (foo_upnp+37FB1h)
Address: 036DFFE0h (foo_upnp+DFFE0h), symbol: "foobar2000_get_interface" (+A7210h)
Address: 036D4D88h (foo_upnp+D4D88h), symbol: "foobar2000_get_interface" (+9BFB8h)
Address: 774771AAh (ntdll+671AAh), symbol: "RtlEnumerateGenericTableWithoutSplaying" (+3E8h)
Address: 774771E6h (ntdll+671E6h), symbol: "RtlEnumerateGenericTableWithoutSplaying" (+424h)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 7747661Fh (ntdll+6661Fh), symbol: "RtlAllocateHeap" (+AFh)
Address: 77476570h (ntdll+66570h), symbol: "RtlAllocateHeap" (+0h)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 7747661Fh (ntdll+6661Fh), symbol: "RtlAllocateHeap" (+AFh)
Address: 77476570h (ntdll+66570h), symbol: "RtlAllocateHeap" (+0h)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 774768FDh (ntdll+668FDh), symbol: "RtlFreeHeap" (+28Dh)
Address: 7747661Fh (ntdll+6661Fh), symbol: "RtlAllocateHeap" (+AFh)
Address: 0007223Dh (guard32+223Dh)
Address: 036951F7h (foo_upnp+951F7h), symbol: "foobar2000_get_interface" (+5C427h)
Address: 03694BC5h (foo_upnp+94BC5h), symbol: "foobar2000_get_interface" (+5BDF5h)
Address: 036951F7h (foo_upnp+951F7h), symbol: "foobar2000_get_interface" (+5C427h)
Address: 0365B487h (foo_upnp+5B487h), symbol: "foobar2000_get_interface" (+226B7h)
Address: 03606630h (foo_upnp+6630h)
Address: 00200074h (foobar2000+110074h)
Address: 774766EAh (ntdll+666EAh), symbol: "RtlFreeHeap" (+7Ah)
Address: 774766EAh (ntdll+666EAh), symbol: "RtlFreeHeap" (+7Ah)
Address: 036DFFE0h (foo_upnp+DFFE0h), symbol: "foobar2000_get_interface" (+A7210h)
Address: 036D4D88h (foo_upnp+D4D88h), symbol: "foobar2000_get_interface" (+9BFB8h)
Address: 76589A26h (kernel32+49A26h), symbol: "HeapFree" (+14h)
Address: 03694DA9h (foo_upnp+94DA9h), symbol: "foobar2000_get_interface" (+5BFD9h)
Address: 03694DC8h (foo_upnp+94DC8h), symbol: "foobar2000_get_interface" (+5BFF8h)
Address: 036DFFE0h (foo_upnp+DFFE0h), symbol: "foobar2000_get_interface" (+A7210h)
Address: 10002778h (shared+2778h), symbol: "uPrintCrashInfo_OnEvent" (+B0h)
Address: 036DFFF4h (foo_upnp+DFFF4h), symbol: "foobar2000_get_interface" (+A7224h)
Address: 036DFFE0h (foo_upnp+DFFE0h), symbol: "foobar2000_get_interface" (+A7210h)
Address: 036BD0F0h (foo_upnp+BD0F0h), symbol: "foobar2000_get_interface" (+84320h)
Address: 036147C3h (foo_upnp+147C3h)
Address: 774199FAh (ntdll+99FAh), symbol: "WinSqmStartSession" (+27Bh)
Address: 036E08F4h (foo_upnp+E08F4h), symbol: "foobar2000_get_interface" (+A7B24h)
Address: 0007223Dh (guard32+223Dh)
Address: 036E08F4h (foo_upnp+E08F4h), symbol: "foobar2000_get_interface" (+A7B24h)
Address: 03660A01h (foo_upnp+60A01h), symbol: "foobar2000_get_interface" (+27C31h)
Address: 036BC6BDh (foo_upnp+BC6BDh), symbol: "foobar2000_get_interface" (+838EDh)
Address: 03613C08h (foo_upnp+13C08h)
Address: 0361379Dh (foo_upnp+1379Dh)

Environment:
App: foobar2000 v1.0
OS: Windows 6.0.6002 Service Pack 2 x86
CPU: AMD Athlon™ 64 X2 Dual Core Processor 5200+, features: 3DNow!ex MMX SSE SSE2 SSE3
Audio: Speakers (Creative SB X-Fi); SPDIF Out (Creative SB X-Fi); Speakers (PlayOn Virtual Audio Device)
UI: Columns UI 0.3.8.3

Components:
Core (2010-01-09 06:47:00)
    foobar2000 core 1.0
foo_ac3.dll (2010-01-11 11:18:40)
    AC3 decoder 0.9.4
foo_albumlist.dll (2010-01-09 06:44:46)
    Album List 4.4
foo_amipwrapper.dll (2010-01-29 16:32:26)
    AMIP Wrapper 1.01
foo_audioscrobbler.dll (2009-10-25 20:30:02)
    Audioscrobbler 1.4.3
foo_benchmark.dll (2008-12-31 19:23:04)
    Decoding Speed Test 1.1
foo_burninate.dll (2010-01-18 22:10:44)
    Audio CD Writer 3.0.2
foo_cdda.dll (2010-01-09 06:44:42)
    CD Audio Decoder 3.0
foo_converter.dll (2010-01-09 06:44:32)
    Converter 1.4
foo_discogs.dll (2010-01-30 23:31:25)
    Discogs Tagger 1.22
foo_dop.dll (2009-12-27 10:06:53)
    iPod manager 0.6.6.4
foo_dsp_dolbyhp.dll (2010-01-22 13:40:28)
    Dolby Headphone Wrapper 1.4.1
foo_dsp_std.dll (2010-01-09 06:44:48)
    Standard DSP Array 1.0
foo_freedb2.dll (2007-01-22 12:07:44)
    freedb Tagger 0.5.2a
foo_input_alac.dll (2009-03-22 15:15:46)
    ALAC Decoder 1.0.3
foo_input_dts.dll (2010-01-11 11:28:30)
    DTS decoder 0.2.8
foo_input_monkey.dll (2009-05-01 14:40:52)
    Monkey's Audio Decoder 2.1.4
foo_input_std.dll (2010-01-09 06:44:24)
    Standard Input Array 1.0
foo_lock.dll (2010-01-11 12:18:36)
    Pause on Lock 0.5
foo_masstag.dll (2009-09-18 10:01:36)
    Masstagger 1.8.4
foo_out_asio.dll (2009-03-22 15:15:46)
    ASIO support 1.2.7
foo_out_ks.dll (2006-08-04 21:54:58)
    Kernel Streaming Output 1.2.2
foo_out_wasapi.dll (2009-05-19 22:45:18)
    WASAPI output support 2.1
foo_playcount.dll (2009-04-29 20:09:32)
    Playback Statistics 2.1.9
foo_podcatcher.dll (2010-01-12 12:09:04)
    Podcatcher 0.1.5f (beta)
foo_quicktag.dll (2009-12-23 21:36:24)
    Quick Tagger 1.0.2
foo_rgscan.dll (2010-01-09 06:44:24)
    ReplayGain Scanner 2.0.9
foo_texttools.dll (2009-12-23 21:00:22)
    Text Tools 1.0.4
foo_ui_columns.dll (2010-01-09 09:40:28)
    Columns UI 0.3.8.3
foo_ui_std.dll (2010-01-09 06:44:52)
    Default User Interface 0.9.5
foo_uie_albumlist.dll (2009-06-13 17:49:19)
    Album list panel 0.3.5
foo_uie_console.dll (2009-08-29 11:06:24)
    Console panel 0.4
foo_uie_library_tree.dll (2010-01-31 00:17:14)
    Library Tree 0.3.4.3
foo_uie_typefind.dll (2007-10-22 16:30:44)
    Typefind 0.2 beta 2
foo_upnp.dll (2010-01-28 02:26:08)
    An UPnP/DLNA Media Renderer, Media Server and Control Point 0.99.20
foo_verifier.dll (2009-10-05 11:39:20)
    File Integrity Verifier 1.1

Recent events:
Watching: D:\666\BACKUP\3\Music\SXSW 2008 ShowCasing Artists
Watching: D:\666\BACKUP\3\Music\Top 40 Rock Bill Board (2006)
Watching: D:\666\BACKUP\3\Music\The Rolling Stone Magazines 500 Greatest Songs Of All Time
Album list panel: initialised in 0.159 s
foo_upnp: succesfully loaded file C:\Program Files\foobar2000\foo_upnp.xml
Startup time : 0:01.484379
foo_upnp: 50.625: PLT_HttpServerSocketTask::Write(311): WARNING: NPT_CHECK failed, result=-20401 (NPT_ERROR_CONNECTION_ABORTED) [(NPT_StreamToStreamCopy( *body_stream.AsPointer(), *output_stream.AsPointer(), 0, entity->GetContentLength()))]
foo_upnp: 160.504: PLT_HttpServerSocketTask::Write(311): WARNING: NPT_CHECK failed, result=-20401 (NPT_ERROR_CONNECTION_ABORTED) [(NPT_StreamToStreamCopy( *body_stream.AsPointer(), *output_stream.AsPointer(), 0, entity->GetContentLength()))]
foo_upnp: 183.395: PLT_HttpServerSocketTask::Write(311): WARNING: NPT_CHECK failed, result=-20401 (NPT_ERROR_CONNECTION_ABORTED) [(NPT_StreamToStreamCopy( *body_stream.AsPointer(), *output_stream.AsPointer(), 0, entity->GetContentLength()))]
foo_upnp: 183.433: FbMediaWavInputStream::open(49): SEVERE: could not open location [url=http://hi.1980s.fm:80/]http://hi.1980s.fm:80/[/url] for decoding to PCM: Could not connect to host
Notice how the last opertion in foobar2000 was your plug-in failing to conect to the server.

I can reproduce this crash every time. The problem was that my "firewall" application, "PeerBlock" had blocked the connection.

And since this happened and I tried to play the file on my xbox 360 it causes your plug-in to have an error and crash foobar2000.

So to duplicate it yourself install PeerBlock with default settings and subscribe to P2P, Spyware, and Advertising default lists.

Now create a .pls file with:

Code: [Select]
[playlist]
numberofentries=1
File1=http://hi.1980s.fm:80/
Title1=1980s FM
Length1=-1
Version=2
Now load that playlist in foobar2000. Then load up your xbox 360 and go to music and then saved playlists and pick the play list you just created.

Foobar2000 will crash and the xbox 360 will say it's unable to play the file, as expected.

Of course foobar2000 should not crash just because it can not open the file.

The error should be logged in foobar2000 just like it was and the foobar2000 error console should open showing the error.

Take Care,

Will
God Bless U.S.A

foo_upnp

Reply #605
@war59312:  I can't reproduce it, using fb2k as the client since I do not have a Xbox 360 anymore (I get a proper 404 error in the client). Can you make it crash and submit the crash when fb2k ask you to do so ?

foo_upnp

Reply #606
Request: Not sure if this is possible, but an option to scrobble tracks to last.fm (via foo_audioscrobbler - similar to how foo_dop does it) when they are streamed to another device. Eg., if I use foo_upnp to play a track on my Xbox360, the track would also get scrobbled.


I Second this one!!! That would be reallyyyy cool!
Hope you can figure this one out.
It's a quite unique function for a dlna media server.


This is not possible as foo_audioscrobbler do not offer an API for other plugins to use. Not sure how foo_dop do it.


What about this API, You can send 'scrobbles' directly to the Last.fm (windows)client with it.. I don't know if you can use it ..
http://www.audioscrobbler.net/development/...html/index.html


foo_upnp

Reply #608
Hi

Sorry first post here.. been following the instructions about internet access to my media library.."...To test that the server is accessible from outside, connect to it with your browser using http://<public ip>:<server port> and you should see a blank page."


Now i'm getting the blank page but how do i see my library?  sorry for the newbie question

Thanks..great bit of software btw


foo_upnp

Reply #609
Indeed, I already sent it.

But here is one such log:

http://www.easy-share.com/1909191374/crash.zip


Unfortunately I can't make sense of the dump included in the zip. Maybe if you resubmit another one (just use the "send report" button in the "foobar2000 has crashed" dailog), it could help to find this bug.


Hi
Sorry first post here.. been following the instructions about internet access to my media library.."...To test that the server is accessible from outside, connect to it with your browser using http://<public ip>:<server port> and you should see a blank page."
Now i'm getting the blank page but how do i see my library?  sorry for the newbie question


On the PC you want to browse your remote collection, add the UPnP browser to your layout, then use View->Add remote UPnP foobar2000 server. If you can connect to the server then it will appear in the UPnP Browser.


foo_upnp

Reply #610
0.99.21 released (first post to download)

- server: fix: bug in Folders subtree if a ML root folder was just a drive letter
- server: chg: hack to allow streaming WAV of infinite length for Linn Ds (and possibly other hardware)
- server: chg: tweaked Playback Stream Capture buffer size to avoid drop outs of audio
- renderer: fix (regression): after some time (> 15mins) track change notifications were not sent to the Control Point which would not advance in playlist (PlugPlayer would stop advancing to next track).
- controller: new: added "Play foobar20000 Playback Stream Capture" in Playback->UPnP Controller menu.
- controller: fix: In some cases, the WMP12 Renderer (and possibly others) weren't listed in the UPnP Controller context menu and had the "PL" button disabled
- controller: fix: deadlock (app freeze) when multiple renderers listed and changing renderer fast in the combo box (either with the keyboard or mouse wheel)
- controller: fix: Linn DS is now able to resume play on fb2k Playback Stream Capture on fb2k launch

foo_upnp

Reply #611
Hi,

I have tested this new version containing one interresting fix concerning drops out of audio, but sadly it has not given better results with it.

I will try to connect my laptop directly to my PS3 via a RJ45 cord and see what it will give.

Zicmu2

foo_upnp

Reply #612
0.99.21 released (first post to download)

- server: fix: bug in Folders subtree if a ML root folder was just a drive letter

Huge thanks bubbleguuum, I tested this feature, works nicely now!
Many thanks for your dedicated work!

foo_upnp

Reply #613
Hi Bubbleguuum,

I have a question on the upnp browser. What I wanted to do is to add the ability to see the different tracks of an album. To do so I added <spec>%track% %title%</spec> within the customize media library tree xml file:

<SubTree label="Artists">
  <spec type="object.container.person.musicArtist">%artist%</spec>
  <spec type="object.container.album.musicAlbum">%album%</spec>
  <spec>%track% %title%</spec>
  </SubTree>

THis way you get below:



I can now select Artist then album and then I see all songs of that album. However if I want to play the complete album I must drag each separate song of that labum the the upnp playlist (imagine 20 songs). You can not drag the album name to the playlist. My question is if it is possible to show the different songs of an album but still have the possibility to drag the album name to the playlist?

In above example I would like to drag the album title Headlines and deadlines to the playlist. But now I must drag song 1 to 16 to the playlist instead.

foo_upnp

Reply #614
@gebla: You cannot fix this problem editing the XML tree.

I need to modify the UPnP Browser to operate like the Album List  UI Element, so it is able to display individual tracks in the tree and allow multiple selection (CTRL+click). Initially when I designed the Browser, the Controller did not exist, and it made sense to always send (or add) tracks of a container to a playlist for local play.
Fixing this issue to improve usability is high priority, although not trivial.

In the meantime, if you use foo_upnp as the Media Server, you can use the Album List Component to play/enqueue items in the Controller Playlist (you can even drag or shift-drag items to it). Or if you use the UPnP Browser, you need to select individual tracks in the UPnP Browser Selection Playlist (if the Browser is configured to send items to this playlist).

foo_upnp

Reply #615
updating from v0.99.21 to  v0.99.20.1 results in "Invalid Music File" when using "playback stream capture" with an external media player (realtek rtd1283). Changing back to v99.20.1 everything works fine. Also choosing "playlist" instead of streaming capture, the same file plays ok with v0.99.21. foo_upnp settings: default, fresh foobar v1.0 installation, on windows xp. Any further infos needed?

foo_upnp

Reply #616
updating from v0.99.21 to  v0.99.20.1 results in "Invalid Music File" when using "playback stream capture" with an external media player (realtek rtd1283). Changing back to v99.20.1 everything works fine. Also choosing "playlist" instead of streaming capture, the same file plays ok with v0.99.21. foo_upnp settings: default, fresh foobar v1.0 installation, on windows xp. Any further infos needed?


This is due to the hack I made to generate an infinite WAV stream in 0.99.21. Some players may not like it, since a WAV is by definition a file and of finite length. If your player support LPCM (it should if it is a DLNA device), change wav to lpcm in the Default streaming profile (or the specific profile if you made one).
If it does not work, I'll revert back to a generating a WAV of max duration (approx 6h45) for Playback Stream Capture.

foo_upnp

Reply #617
Same behaviour with LPCM :-( Perhaps you can implement an selection option between "max" and "infinitive" wav, if other users have no probs with infinitive wav?

BTW the new version is much more stabil! No crashes when changing options during foobar plays anymore :-)

foo_upnp

Reply #618
FYI:
After installing foobar2000 and this wonderful plugin on a computer with Windows XP 32 bit (Media Center) the audio skipping problem is gone.
On Windows 7 64 bit, my work computer, the audio streamed to my Xbox behaved as if my connection could not handle the bitrate.
I don't have a firewall on my windows xp computer.
I'm using WiFi for everything, and the Xbox is equipped with the "old" WiFi card.
</thorbeck>

foo_upnp

Reply #619
Hi,
I can't seem to make the UPnP Controller send tracks to play on my renderer (NaimUniti). When i press play, i get a 'setAVTransportURI Error: Action failed (501)' error, and nothing happens.
The Uniti shows up in the combo box list, and I can choose it though.

Incidentally, i can't get the Windows 7 media player 'play-to' feature to work either.

Any suggestions?

Thanks

foo_upnp

Reply #620
Hi,
I can't seem to make the UPnP Controller send tracks to play on my renderer (NaimUniti). When i press play, i get a 'setAVTransportURI Error: Action failed (501)' error, and nothing happens.
The Uniti shows up in the combo box list, and I can choose it though.

Incidentally, i can't get the Windows 7 media player 'play-to' feature to work either.

Any suggestions?

Thanks



Your unit refuse the URL we tell it to play. Why, it is dificult to know. Maybe it chokes on more complex URLs. Try playing a mp3, this should generate a simple URL if you have not modified the streaming profile to stream as PCM or enabled an option that will convert to  PCM. You can also try to click "Stop" before "Play". WMP12 probably fails on the same error, not a good sign...
You can also try to reboot your renderer.

foo_upnp

Reply #621
Hello,
Sorry that I haven't posted for a while. There is  one quite major issue bothering me but the problem is I haven't pointed it out sooner.
Would it be possible to add ability for the browser DUI element to be able to expand nodes by using keyboard?
If I am browsing remote library I need to use the mouse to expand a node I would like to make it work in the standard treeview like fashion so + and - and left and right arrow expand / collapse the nodes.
Is this doable please?

foo_upnp

Reply #622
Quote
Try playing a mp3, this should generate a simple URL if you have not modified the streaming profile to stream as PCM or enabled an option that will convert to  PCM. You can also try to click "Stop" before "Play".
You can also try to reboot your renderer.


I am using the default streaming profile already, so mp3 is not being decoded to pcm. Pressing stop, or mute also gives the Action failed (501) error. Rebooting has no effect either.
Do you think this is an incompatibility in the Uniti that needs to be sorted out by Naim, or is it related to foo_UPnP?

Also, if i change the streaming profile from default, and click ok to exit preferences, when i go back in, it has returned to the default profile. Is this the expected behaviour?
Thanks

foo_upnp

Reply #623
@pv: I'll look into making this keys work for navigation

Also, if i change the streaming profile from default, and click ok to exit preferences, when i go back in, it has returned to the default profile. Is this the expected behaviour?
Thanks


It is expected: the profile is not selected on the profile displayed when you enter the streaming profile page, but on actual detection when the renderer make request or when I match a renderer to its profile when adding items in teh controller playlist. The default profile is used in the case another more specific profile could not be found (which is the case for the Unity since I diodn't make a specific profile).
The problem is mostly something weird on the Naim side, especially if WMP Play To do not work either. After some research error code 501 means that the state of the unit did not allow the action (setting the play URL) to be successful. Only Naim knows why.
You can eventually record a debug log and send it to me (see first post for details).

foo_upnp

Reply #624
Ok, thanks. When i get a chance i'll contact Naim, and also send you a debug log.