Help - Search - Members - Calendar
Full Version: foo_title, new version for 0.9
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5
Quiark
Hi, I'm back with my foo_title component. This component shows a small window with some track info and buttons so that you can have your main foobar window minimized. Something like Winamp's windowshade mode.

I have ported it to 0.9 and changed a lot of things. It now has extended skin support and is hopefully more stable.

.NET Framework 2.0 is needed, download here (22.4 MB): http://msdn.microsoft.com/netframework/dow...es/default.aspx (".NET Framework Version 2.0 Redistributable Package")

Current version: 0.7

foo_title is now open source, under LGPL (I hope it doesn't interfere with foobar2000).

Screenshots:
IPB Image
IPB Image

Download:
https://sourceforge.net/project/showfiles.p...group_id=178279

Documentation and Changelog:
http://foo-title.sourceforge.net/

Alternative docs on the wiki:
http://wiki.hydrogenaudio.org/index.php?ti...%28foo_title%29

Skins thread:
http://www.hydrogenaudio.org/forums/index....showtopic=46619
tomthomson
thanks for that one biggrin.gif

I've used the advanced controls plugin so far but yours seems to top it 8)
Now I'm going to get myself into the configuration files..... wink.gif
Generalverdacht
hm.
im not a real noob, but this time i dont get the point, what does this plugin do, where to put it??
tomthomson
you are able to display track infos or even control foobar on your screen while foobar is minimized or in tray, important for users with fullscreen layout.
fabiospark
QUOTE(Quiark @ Jul 17 2006, 20:20) *

Hi, I'm back with my foo_title component. This component shows a small window with some track info and buttons so that you can have your main foobar window minimized. Something like Winamp's windowshade mode.

I have ported it to 0.9 and changed a lot of things. It now has extended skin support and is hopefully more stable.

.NET Framework 2.0 is needed

Screenshots:
IPB Image
IPB Image

Download & Documentation:
http://www.fi.muni.cz/~xplasil/foo_title.html

Do you think you could make a regular full screen windows screensaver able to show the now playing info? By now I'm using Samurize and its advancemediaplayer plugin to show the info in very big letters that one can read meters away.

Thanks.
Quiark
Well, that would need to be created in a different way - it would need to be a separate program, as the screensaver is launched by windows and it would need to communicate with foobar in some way. However I'm not planning to do anything like that now.
Bachi-Bouzouk
it seems very promising, but I feel very stupid, I don't know how to switch to the title mode.. I've looked into View nothing, Display in the preferences menu, nothing, but the plugin is loaded and appears in my component list.

I've missed something?

(I also read the documentation wink.gif )

edit I added the foo_title folder uner foobar and not under components and now my foobar doesn't answer and is frozen

edit2 It was that: putting the foo_title folder under the foobar directory and not the components one works. And now, it works fine, really nice job. Congratulations!!
Lycox
Can you add a feature that only shows the plugin when foobar is minimized and of course a menu entry to switch it on and off (so that I can create a button for it)? And maybe an option to change the opacity when hovering the component?
roentgen
QUOTE
edit2 It was that: putting the foo_title folder under the foobar directory and not the components one works. And now, it works fine, really nice job. Congratulations!!

Ahaaa.... So now let's get back to standard foobar behaviour where components sit under foobardir\components
Bachi-Bouzouk
QUOTE(roentgen @ Jul 17 2006, 22:32) *
Ahaaa.... So now let's get back to standard foobar behaviour where components sit under foobardir\components
There is no standard for that.. Buttons for the buttons toolbar are stored under the foobar directory, not the components one.

I doesn't change much things to put it in the components folder or the foobar one. I'm not against putting it in the foobar directory nor the components one smile.gif.

Maybe the documentation could be more accurate or at least explicitly say that the foo_title folder should not be placed under the components folder? (or create a Readme)

I'm amazed about resources used by this components: less than 1% and 15 Mo of RAM with the plugin running. Really great!!

BTW I second the idea to be able to activate or disable the plugin smile.gif

edit @Quiark will you add title bars from users on your website (nice ones) or will we have to create a topic or place where we could download foo_title files created by users??
roentgen
CODE
dotnet_title.dll
foo_managedWrapper.dll

These are the files in the archive... tongue.gif no foo_title wahtsoever
I think the author is having the greatest fun of his life looking at our posts
Quiark
roentgen: there's no foo_title.dll, there is only a directory called foo_title which contains the skins. This component is written in .NET, so there is one dll for the wrapper and one for the component itself, which is purely CLR.

Bachi-Bouzouk: I didn't make any optimizations smile.gif I think you should place the skins in a thread, there used to be one, but I can't find it anymore. So the first of you who makes one, create a thread for it smile.gif

I'll see if I can make the disable/enable feature. I think it would be best to have some option like show: Always/ Only when minimized/Never, ok ?
roentgen
QUOTE(Quiark @ Jul 17 2006, 23:56) *

roentgen: there's no foo_title.dll, there is only a directory called foo_title which contains the skins

The thread is named that way... people are talking about it... tongue.gif
The point is: would you be so kind and explain how do we use this? Where do files go and what are we supposed to see? Thank you.
Bachi-Bouzouk
I think that roentgen suggested to call at least one of two dll foo_title, Just a matter of name. All plugins are called foo_whatever.dll and it would "mark" your plugin as a foobar plugin, it's true that it has become a standard (if not an obligation ??)

Something as lightweight as you component without any optimization is ohmy.gif really great. Because usually graphic elements are greedy.

My father told me a couple of days ago that a minimized mode was the only good thing in WMP, now foobar has something similar smile.gif

@roentgen you should see something like one of the two pictures posted in the first post.
Lycox
QUOTE(Quiark @ Jul 17 2006, 21:56) *
I'll see if I can make the disable/enable feature. I think it would be best to have some option like show: Always/ Only when minimized/Never, ok ?

Sounds great. smile.gif
roentgen
QUOTE(Bachi-Bouzouk @ Jul 18 2006, 00:03) *
@roentgen you should see something like one of the two pictures posted in the first post.

Well... it seems that one foobar restart is not enough. After second restart is working as expected.
Quiark
There is a reason for having the files called this way. The foo_managedWrapper.dll is the file that is being loaded by foobar2000. It is a general purpose wrapper allowing people to write components in .NET, although it's not quite complete.

Then dotnet_title.dll is the thing that displays the skin and so on. It's a pure .NET assembly with no native code written in C#. It is loaded by foo_managedWrapper and it has to have a different prefix, because it can't be loaded by foobar.

The speed and everything are Microsoft's job, because it's all in .NET and GDI+. However there are no large images to eat memory..

How to install: Put the dll's into foobar2000\components directory, just like any other components. And the foo_title directory is supposed to be right in the foobar2000 directory so it will be a sibling of foobar2000.exe.

CODE


your foobar directory
|
+-- components
|    +- dotnet_title.dll
|    +- foo_managedWrapper.dll
|    +- foo_freedb2.dll
+-- foo_title
|    +- white
|    +- another
+-- foobar2000.exe
and so on



If neither of skins shown in screenshot shows up and there isn't the foo_title preference page in Preferences, there is something wrong. Please check the console. Do you have .NET Framework 2 ?
roentgen
QUOTE(roentgen @ Jul 18 2006, 00:14) *

QUOTE(Bachi-Bouzouk @ Jul 18 2006, 00:03) *
@roentgen you should see something like one of the two pictures posted in the first post.

Well... it seems that one foobar restart is not enough. After second restart is working as expected.

Definitely there is problem....
I removed the dll's (just for testing), I also removed the settings when foobar asked.
Re-added the dll's but the plugin did not load after 9-10 foobar restarts, although 'foo_managedWrapper.dll' was listed under loaded components. Also there was no foo_title page in configuration.

After 11-th restart things worked... without me doing anything special.
Bachi-Bouzouk
I second the bug report, It worked once, but now, the component isn't loaded and foobar freezes. Removing foo manged wrapper and readding it did nothing.

edit
CODE
Illegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C81EB33h
Call path:
entry=>app_mainloop=>main_thread_callback::callback_run=>on_playback_new_track
This is the first crash logged by this instance.
Code bytes (7C81EB33h):
7C81EAF3h: 8B 45 0C 56 8B 75 14 83 E0 01 85 F6 89 45 B4 C7
7C81EB03h: 45 BC E1 EA 81 7C 0F 84 9A 00 00 00 8B 4D 10 83
7C81EB13h: F9 0F 0F 87 69 5A 02 00 85 C9 89 4D C0 74 07 57
7C81EB23h: 8D 7D C4 F3 A5 5F 8D 45 B0 50 FF 15 04 15 80 7C
7C81EB33h: 5E C9 C2 10 00 85 FF 0F 8E E6 D0 FE FF 8B 55 FC
7C81EB43h: 89 55 0C 0F B7 16 8B 7D F8 8A 14 3A 88 11 8B 78
7C81EB53h: 0C 0F B6 D2 66 8B 14 57 66 3B 16 0F 85 2F C7 02
7C81EB63h: 00 8B 50 08 66 8B 5A 04 38 19 0F 84 2D C7 02 00
Stack (0012F40Ch):
0012F3ECh: 00D8DB9C 7C9D93A0 77F443DD 7C9D93A0
0012F3FCh: 00000004 00000000 00D8D0A8 00000000
0012F40Ch: 0012F498 E0434F4D 00000001 00000000
0012F41Ch: 7C81EB33 00000001 80004003 790C2000
0012F42Ch: 02000036 0012F444 79E814DA 0012F450
0012F43Ch: 02000036 00000001 0012F4C0 79E87FF4
0012F44Ch: 0000012C 790FABCC 79F958B8 7915EC4C
0012F45Ch: 0000012C 0012F4C0 79F97065 E0434F4D
0012F46Ch: 00000001 00000001 0012F498 DBF7A129
0012F47Ch: 00000000 013FA668 0012F5A0 00033000
0012F48Ch: 79E782DC 00000001 0016A518 80004003
0012F49Ch: 0012F01C 00000001 00000001 0012F478
0012F4ACh: 0012F01C 0012F4EC 79F9A3C8 A21C2569
0012F4BCh: 00000000 0012F4F8 79F972D0 013FA668
0012F4CCh: 00000000 00000000 DBF7A111 7A36DBD0
0012F4DCh: 0012F5A0 0012F5A0 0016A518 00000001
0012F4ECh: 0012F5A0 79F9AC4C 00000000 0012F5AC
0012F4FCh: 7A0F6AB7 0012F55C 0022BC50 DBF7A045
0012F50Ch: 013FA644 013FA650 0012F68C 79EEC378
0012F51Ch: 013FA644 79EEC36C 00166188 03C40870
Registers:
EAX: 0012F410, EBX: 0016A518, ECX: 00000000, EDX: 00000025
ESI: 0012F49C, EDI: E0434F4D, EBP: 0012F460, ESP: 0012F40C
Crash location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)

Loaded modules:
foobar2000 loaded at 00400000h - 004E6000h
ntdll loaded at 7C910000h - 7C9C7000h
kernel32 loaded at 7C800000h - 7C904000h
COMCTL32 loaded at 77390000h - 77492000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E4C000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77DA0000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7C9D0000h - 7D1F3000h
ole32 loaded at 774A0000h - 775DD000h
shared loaded at 10000000h - 1002A000h
comdlg32 loaded at 76340000h - 7638A000h
uxtheme loaded at 5B090000h - 5B0C8000h
GameHook loaded at 10D00000h - 10D0D000h
lgscroll loaded at 10100000h - 1010E000h
MSVCR71 loaded at 7C340000h - 7C396000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
foo_abx loaded at 00A20000h - 00A54000h
foo_albumlist loaded at 00A60000h - 00AA1000h
foo_audioscrobbler loaded at 00AD0000h - 00B08000h
WS2_32 loaded at 719F0000h - 71A07000h
WS2HELP loaded at 719E0000h - 719E8000h
foo_autoplaylist loaded at 00B70000h - 00BA2000h
foo_bitcompare loaded at 00BD0000h - 00BF6000h
foo_cdda loaded at 00C20000h - 00C59000h
foo_channel_mixer loaded at 00C80000h - 00CBA000h
foo_common loaded at 00CD0000h - 00D09000h
foo_converter loaded at 00D30000h - 00D94000h
foo_dbsearch loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence loaded at 00E40000h - 00E4A000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_dsp_std loaded at 00E70000h - 00EB2000h
foo_freedb2 loaded at 00EE0000h - 00F20000h
foo_history loaded at 00F40000h - 00F5C000h
foo_input_shorten loaded at 00F80000h - 00FAE000h
foo_input_std loaded at 00FD0000h - 010CB000h
foo_lnk loaded at 010F0000h - 01109000h
foo_managedWrapper loaded at 01130000h - 011D1000h
mscoree loaded at 79000000h - 79045000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscorwks loaded at 79E70000h - 7A3D1000h
mscorlib.ni loaded at 790C0000h - 79BA6000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
System.ni loaded at 7A440000h - 7ABFE000h
System.Drawing.ni loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC56000h
xpsp2res loaded at 20000000h - 202DA000h
dotnet_title loaded at 11000000h - 11012000h
foo_managedWrapper loaded at 03A20000h - 03AC1000h
foo_masstag loaded at 03C60000h - 03CB0000h
foo_msnalt loaded at 03CD0000h - 03CE9000h
foo_playcount loaded at 03D10000h - 03D38000h
foo_playlist_manager loaded at 03D60000h - 03DA5000h
foo_pqview loaded at 03DD0000h - 03DEC000h
foo_rgscan loaded at 03E10000h - 03E56000h
foo_run loaded at 03E80000h - 03EAB000h
foo_sic loaded at 03ED0000h - 03F1B000h
foo_uie_albumart loaded at 03F40000h - 03F74000h
gdiplus loaded at 4EB80000h - 4ED23000h
foo_uie_albumart_msn loaded at 03FB0000h - 03FCB000h
OLEAUT32 loaded at 770E0000h - 7716C000h
foo_uie_console loaded at 03FE0000h - 03FFC000h
foo_uie_explorer loaded at 04020000h - 0405D000h
foo_uie_lyrics_panel loaded at 04080000h - 040E3000h
foo_uie_playlists_dropdown loaded at 04110000h - 04149000h
foo_uie_quicksearch 2.0 loaded at 04170000h - 041B1000h
foo_uie_tabs loaded at 041E0000h - 04207000h
foo_uie_trackinfo loaded at 04230000h - 0425E000h
foo_ui_columns loaded at 04280000h - 0431B000h
foo_ui_std loaded at 04340000h - 04397000h
foo_unpack loaded at 043C0000h - 043EE000h
foo_utils loaded at 04410000h - 04449000h
foo_version loaded at 04470000h - 04495000h
dbghelp loaded at 5D3F0000h - 5D491000h
VERSION loaded at 77BD0000h - 77BD8000h
CLBCATQ loaded at 76F80000h - 76FFF000h
COMRes loaded at 77000000h - 770D4000h
SETUPAPI loaded at 778E0000h - 779D8000h
appHelp loaded at 77B50000h - 77B72000h
cscui loaded at 765B0000h - 76606000h
CSCDLL loaded at 76590000h - 765AD000h
dciman32 loaded at 73B10000h - 73B16000h
mswsock loaded at 71990000h - 719D0000h
DNSAPI loaded at 76ED0000h - 76EF7000h
diasymreader loaded at 5E380000h - 5E409000h
winrnr loaded at 76F60000h - 76F68000h
WLDAP32 loaded at 76F10000h - 76F3D000h
rasadhlp loaded at 76F70000h - 76F76000h
hnetcfg loaded at 62E40000h - 62E99000h
wshtcpip loaded at 719D0000h - 719D8000h
msgsc loaded at 750E0000h - 750F8000h
SXS loaded at 77210000h - 772C1000h
DSOUND loaded at 73E60000h - 73EBC000h
WINMM loaded at 76AE0000h - 76B0F000h
WINTRUST loaded at 76BE0000h - 76C0E000h
CRYPT32 loaded at 779E0000h - 77A76000h
MSASN1 loaded at 77A80000h - 77A92000h
IMAGEHLP loaded at 76C40000h - 76C68000h
wdmaud loaded at 72C70000h - 72C79000h
msacm32 loaded at 72C60000h - 72C68000h
MSACM32 loaded at 77BB0000h - 77BC5000h
midimap loaded at 77BA0000h - 77BA7000h
KsUser loaded at 73E30000h - 73E34000h
msi loaded at 745E0000h - 748A6000h
actxprxy loaded at 71CA0000h - 71CBC000h

Stack dump analysis:
Address: 7C81EB33h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Address: 790C2000h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E814DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "InstallCustomModule" (+00001F6Ah)
Address: 79E87FF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00001FA4h)
Address: 790FABCCh, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F958B8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001FFCh)
Address: 7915EC4Ch, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F97065h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000037A9h)
Address: 79E782DCh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004ABCh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F972D0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00003A14h)
Address: 7A36DBD0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 7A0F6AB7h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "TranslateSecurityAttributes" (+0000C0DAh)
Address: 79EEC378h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00014E2Ch)
Address: 79EEC36Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00014E20h)
Address: 79EEC356h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00014E0Ah)
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7924DBA0h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7968E688h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 7A329D8Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79EE9E82h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00012936h)
Address: 79E71998h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A32B54Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E7BBB1h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00008391h)
Address: 79E88F63h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002F13h)
Address: 79E88F63h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002F13h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920570h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 79E88EE4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002E94h)
Address: 79F948ECh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001030h)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F2905Bh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0001AFADh)
Address: 79F29369h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0001B2BBh)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E7470Bh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000EEBh)
Address: 79E74811h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000FF1h)
Address: 79E74845h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00001025h)
Address: 79E744A2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000C82h)
Address: 79E744B5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000C95h)
Address: 7A3296DCh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A318988h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F29143h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0001B095h)
Address: 7A328B0Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E8EB29h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CoUninitializeEE" (+0000043Dh)
Address: 79EF0D2Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+000197E1h)
Address: 7A318A14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79EF0CC1h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00019775h)
Address: 7A091F89h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorLaunchApplication" (+0000F9EAh)
Address: 79FDF1AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+0001923Bh)
Address: 7A318BB0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79FCE580h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+00008611h)
Address: 004365B3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 79E72730h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 004365B3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D4704h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00430100h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0049D06Dh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004376B2h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D189Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B43A4h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4364h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A0BF1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00429F53h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4398h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 10106E00h, location: "lgscroll", loaded at 10100000h - 1010E000h
Symbol: "UninstallScrollHooks" (+00000F20h)
Address: 77D1EAC1h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "EnableMenuItem" (+00000092h)
Address: 004B1A4Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D4EA8h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B1A54h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0049D148h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0042A024h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000006Dh)
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000014Fh)
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000169h)
Address: 77D189CDh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D1800h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B88ECh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D189F0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D18A10h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 00427DCAh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 004287F1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B287Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C9205D4h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C920732h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C921538h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C921596h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004A892Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C927CB7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C9206F0h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048842Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B90FCh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00403535h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075EBh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075F8h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048CE6Bh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 01000000h, location: "foo_input_std", loaded at 00FD0000h - 010CB000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 10002D67h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A30F3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004289C7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D37B0h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B299h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A893Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A7000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D6C48h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A3208h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048AA74h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0048AADDh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004E6000h

Version info:
foobar2000 v0.9.2
UNICODE

Additional info:
Lyrics panel 0.33.3 (foo_uie_lyrics_panel)
ZIP/GZIP reader 1.0 (foo_unpack)
Shorten decoder 0.4.2a (foo_input_shorten)
Playlist Manager 1.0 (foo_playlist_manager)
foosic music database 1.0 beta 7 (foo_sic)
CD Audio decoder 2.1 (foo_cdda)
Binary comparator 1.0 (foo_bitcompare)
Converter 1.0.1 (foo_converter)
Standard DSP array 1.0 (foo_dsp_std)
ABX comparator 1.3 (foo_abx)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Skip silence 0.1 (foo_dsp_skip_silence)
freedb tagger v0.5 (foo_freedb2)
Console panel 0.2 (foo_uie_console)
Album Art Panel (MSN) 0.2.1 (foo_uie_albumart_msn)
Shell link resolver 1.1 (foo_lnk)
Default User Interface 0.9acc (foo_ui_std)
Standard input array 1.0 (foo_input_std)
Audioscrobbler 1.3.2 (foo_audioscrobbler)
Track info panel 0.8 (foo_uie_trackinfo)
Album Art Panel 0.2.0 (foo_uie_albumart)
Quick Search Toolbar 2.0 (foo_uie_quicksearch 2.0)
Common services 0.1 (foo_common)
RAR reader 1.1 (foo_unpack)
Album List 3.2.0 (foo_albumlist)
Playlists Dropdown 0.5.7 (foo_uie_playlists_dropdown)
foo_managedWrapper 0.3 (foo_managedWrapper)
Run services 0.3.2 (foo_run)
Playlist tools 0.5.5 (foo_utils)
FLAC decoder 1.1.0 (foo_input_std)
Components versions viewer 0.2 (foo_version)
Tabbed panel modifyed 0.2.0 (foo_uie_tabs)
History 0.2 (foo_history)
Database search 1.3.1 beta 10 (foo_dbsearch)
ReplayGain Scanner 2.0.1 (foo_rgscan)
Explorer Tree 1.04.6a (foo_uie_explorer)
Columns UI 0.1.3 beta 1v5 (foo_ui_columns)
Play Count 1.9.2 (foo_playcount)
Channel Mixer 0.9.4 (foo_channel_mixer)
Masstagger 1.5 (foo_masstag)
Got it twice, removing your component suppressed the problem

edit The component is not loaded once the plugin has worked. Removing it starts the "foo_XX has been removed [...] settings[...]" window, clicking on no and put again the component does not solve anything.
It worked once under 0.9.3 beta 1.

edit For one of my four foobar, I can close it and after a restart, foo title is still working (working for foobar version 0.9.1, doesn't work on the two other foobar tested running respectively in 0.9.2 and 0.9.3 b1)

edit I tried to create a title bar: http://eolindel.free.fr/images/lightblue.zip but I have some problems with the image on the right, the background image is repeated too many times and as a consequence transparency for the image on the right is useless.
it looks like this:
IPB Image
And I would like it to be something like
IPB Image
How could I repeat the background but not repeat ta "save" the 73 pixels from the right

BTW if someone has a good tutorial about alpha transparency and paint shop pro, I'm very interested smile.gif


edit I got an errore replacing all <layer name="text" type="text"> to <layer name="text" type="scrolling-text"> in the title bar posted above
CODE
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.OverflowException: Overflow error.
at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
at fooTitle.Layers.FillImagesLayer.Draw()
at fooTitle.Layers.Layer.drawSubLayers()
at fooTitle.Layers.Layer.Draw()
at fooTitle.Main.updateDisplay()
at fooTitle.Main.timerUpdate(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
foo_managedWrapper
Assembly Version: 0.3.1.0
Win32 Version:
CodeBase: file:///C:/_Martin/foobar2000_2/components/foo_managedWrapper.dll
----------------------------------------
msvcm80
Assembly Version: 8.0.50608.0
Win32 Version: 8.00.50727.42
CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd/msvcm80.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
dotnet_title
Assembly Version: 0.5.2389.33681
Win32 Version: 0.5.2389.33681
CodeBase: file:///C:/_Martin/foobar2000_2/components/dotnet_title.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

edit It seems that when you have a scrolling text, only the first label scrolls, the second one is not shown, not really a problem as it is quite normal but mentioning it in the documentation would be nice smile.gif

edit I didn't managed to have the album art working. What should I add as possible filename for covers? only cover or $replace(%_path%,%_filename_ext%,)cover?
(I have a transparent rectangle instead of a picture
And for the nocover picture, has to be saved in the folder of our title bar skin?


edit What are the actions available for buttons? Play, Next, Previous and Stop, but are there other functions available? (Pause it seems)

edit To what state corresponds "down" for buttons? it seems tobe when you click on them

Numerous questions but as the plugin seems to be very promising smile.gif, I'm very interested

(BTW if you need some help to write documentation, I could try to expand what you already wrote)

This is the final result I got:
IPB Image

It seems that you have created a lot of buttons (as numbers jump from 8 to 11) if you could share the other buttons it would be nice (your graphic skills are greater than mine wink.gif)
Quiark
Uhh, i'll try to reproduce and fix this bug. I hope it can be solved. EDIT: Is there anything in the console ?

The scrolling text layer can only have the left label, it's written in the docs wink.gif

Album art searches in the directory where the song is placed. My album arts are saved as folder.jpg, so I have 'folder' in the configuration.

Actions are what you can find in the main menu, including all playback actions, Cut tracks, Preferences, .......

Down is clicked. I'm sorry but I have no more button images.

If you want, you can write the docs, it would be helpful as I don't have so much time. Just download the html and then send it to my mail (quiark (@) centrum (dot) cz). Or maybe using the foobar wiki might be a better idea. Choose what you want smile.gif

Looping images: yes, that's a bug, I'll try to fix it smile.gif
Quiark
Bachi-Bouzouk could you please make an archive of all your components (or the entire foobar directory) so I can test it and maybe find the bug ? Thanks

(quiark (@) centrum (dot) cz)
Lycox
After a restart of foobar the position of the component isn't remembered. Can you fix that?
Bachi-Bouzouk
@Quiark PM sent for fb2K folders

I am writing a page for foo_title in the wiki:
http://wiki.hydrogenaudio.org/index.php?ti...%28foo_title%29
Quiark
foo_title works in your foobar just fine on my computer. I'm now using it and hope to see that bug. Is there anything in the console when it fails to load ?
Bachi-Bouzouk
Incredible, I just restarted my foobar to see the console and now it works smile.gif I don't know why because I really did nothinbg special.

But on my other foobar not working, there is nothing in the console and the plugin is not loaded

While I wrote that, I closed foobar and restarted it: crashlog, I'm sending you my foobar folder wink.gif

edit PM sent
Quiark
I tried both versions you sent me and they still work. When I get some time, I'll try to find something useful in the crashlog. And if that won't help, I'll add lots of console output...
Bachi-Bouzouk
The link in the last PM was with foobar crashing (just if you didn't redownload it) And at home, removing your component solved the problem. Exactly like yesterday.

I don't know why it works for you
Nova5000
CODE
Failed to load DLL: foo_managedWrapper.dll
Reason: Det lykkedes ikke at initialisere en DLL.  


The bottom line reads: It didn't succeed in initialsing a DLL

I get this error when I open up foobar. foo_title folder in root foobar folder and the components in the right place.. What did I do wrong?

I'm pretty sure I have .NET installed but I can't remember what version. Maybe you could include a link in the initial post?

Looking forward to testing this and hopefully making some skins for it.

Cheers,

Nova
Quiark
This seems like you only have .NET Framework 1. Link to download the second version added to first post.

You can find what version of the framework you have installed in the "Management tools" in Control panels, there should be a Microsoft .NET Framework 2 Configuration icon.

Bachi-Bouzouk: I downloaded foobar_4 the first time you sent me the PM, everything worked and then I downloaded it again when you sent me the next PM. It worked again sad.gif There must be something different in our computers or windows installation.. anything...
Bachi-Bouzouk
http://eolindel.free.fr/images/net2.png

I have Microsoft .NET Framework 2.0. I don't know where it comes from..

I'm connected to windows updtae, I will see if I have the latest version or not smile.gif

I have an update for .net, but it seems to be a minor update, i will see if it solves the problem wink.gif


edit Bad news: it doesn't work and I have a crashlog.

edit Still very strange, I installed the latest beta and on this installation it works without any problem (for the moment biggrin.gif) It's OK, I closed foobar and restarted it, it works fine
Quiark
That was for Nova5000 that he doesn't have .NET 2 smile.gif Anyway, I have the same version as you (according to the picture). I'm digging in the crash log now.
Nova5000
I installed .NET Framework 2.0 from the link you provided. I no longer get the rror message I posted on start-up, I just get nothing. I have foo_managedWrapper in components but no foo_title. Similar to Bachi's problem.
Quiark
sad.gif
Do you have foo_title in the preferences ? Anything in the console ?
Nova5000
Nope. No foo_title in the preferences and nothing in the console.
Bachi-Bouzouk
Not sure that you saw my edits:

edit Bad news: it doesn't work and I have a crashlog.

edit Still very strange, I installed the latest beta and on this installation it works without any problem (for the moment biggrin.gif) It's OK, I closed foobar and restarted it, it works fine

It's very strange to see that on the same computer, it works with an installation, but not the other..

edit It doesn't seem to be plugin interference, I tried to remove all my plugins except the minimum and it still crashed
Nova5000
Yeah, I'm using 0.9.2, btw
Quiark
QUOTE(Nova5000 @ Jul 19 2006, 00:18) *

Yeah, I'm using 0.9.2, btw

Me too ;-)

Btw. we have two bugs here, right ? One that foo_title does not load at all but doesn't crash and the other that it loads but crashes (on new track), right ?
Nova5000
That's how I understand it yes, I'm getting the first one
tool++
I second the fact that nothing happens :/
Quiark
I have created a debug version which logs some of its actions to help me in finding the bug. So please download it here http://www.fi.muni.cz/~xplasil/download/debugfooTitle.zip

It contains the dlls and one testing skin which has only one image, please try to use this skin too.

How to use:
1) It writes foo_title.log to the current working directory, so make sure you run foobar2000 in it's directory (this can be set in the propertis of a shortcut)
2) When you start foobar, it will tell you that foo_managedWrapper is compiled in debug mode. That's ok.

When you get a bug, post the foo_title.log into a codebox here. Also useful may be the version of your Windows a service pack installed. Thanks

EDIT: URL
Nova5000
I downloaded your debug version and installed it, when it promped me and said 'foo_managedWrapper has been removed since it's last us, would you like to keep it's settings?' I said no.

Now everytime I load up foobar I get the following error

CODE
Failed to load DLL: foo_managedWrapper.dll
Reason: Dette program kunne ikke starte på grund af en forkert programkonfiguration. Du kan muligvis løse problemet ved at installere programmet igen.


It reads 'This program could not start due to a faulty program configuration. It is possible you kan solve the problem by installing the program again.'

So I extracted the deub version again, but got the same error.

Hope this helps?

EDIT: Ok, I just tried installing the old foo_title, then load up foobar, close it and then installed the bedug version, which as I thought, gave me that prompt if I wanted to keep it's settings again, this time I said yes, but got the same error as above.
foosion
QUOTE
I downloaded your debug version and installed it, when it promped me and said 'foo_managedWrapper has been removed since it's last us, would you like to keep it's settings?' I said no.

The debug version is linked against the DLL version of the C++ runtime. Since the debug versions of these runtime DLLs are not redistributable as far as I remember, Quiark should use static linking, if he wishes you to test the debug build on your computer.
Quiark
Please try to download it again. It was probably because you don't have the development libraries so I had to compile it in release mode.

EDIT: Yes and I can't use static linking because of .NET (last time I tried it, linker complained about duplicate symbols). Anyway the log should provide some information.
Bachi-Bouzouk
Crashlog with the debugging version, I can't go to the console to see anything..
Nova5000
The skin finally worked with the debug version.. Here's the log file

CODE
Log started. CManagedWrapper instance created.
CManagedWrapper::Start() called.
Starting components search.
Starting component loading
Processing file C:\Programmer\foobar2000\components\dotnet_title.dll
Loading component C:\Programmer\foobar2000\components\dotnet_title.dll
Creating a component
Main::Create called. Starting to create variables...
Main::Create done.
Main::OnInit called
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
Skin loaded

Then a whole lot of these:
CODE
Main::updateDisplay called

CODE

CPlayCallback::on_playback_new_track called
Created MetaDBHandle
Calling component...
Main::OnPlaybackNewTrack called


Then a whole lot of these again

CODE
Main::updateDisplay called
Quiark
Bachi-Bouzouk: Yes, it crashes, but you should have a foo_title.log in the directory from which you started foobar.

Nova5000: try to change skins and to restart foobar a few times, it might stop working again...
Nova5000
Nope, seems to be working fine..
Bachi-Bouzouk
I don't have any foo_title.log in my directory.

But it works on 4 installation and crashes only on one, I will try to remove my .cfg and see what happens smile.gif

Now it works, foo_title is loaded but I don't have any script available in the preferences.

In the console, I got an error message because I deleted the .cfg file.

and then i had this:
CODE
ERROR : System.IO.DirectoryNotFoundException: Impossible de trouver une partie du chemin d'acc


it says that itcouldn't find a part of the filepath for??

Now it isn't loaded and I have:
CODE
ERROR : System.NullReferenceException: La r


New crashlog:
CODE
Illegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C81EB33h
Call path:
entry=>initquit::on_quit
This is the first crash logged by this instance.
Code bytes (7C81EB33h):
7C81EAF3h: 8B 45 0C 56 8B 75 14 83 E0 01 85 F6 89 45 B4 C7
7C81EB03h: 45 BC E1 EA 81 7C 0F 84 9A 00 00 00 8B 4D 10 83
7C81EB13h: F9 0F 0F 87 69 5A 02 00 85 C9 89 4D C0 74 07 57
7C81EB23h: 8D 7D C4 F3 A5 5F 8D 45 B0 50 FF 15 04 15 80 7C
7C81EB33h: 5E C9 C2 10 00 85 FF 0F 8E E6 D0 FE FF 8B 55 FC
7C81EB43h: 89 55 0C 0F B7 16 8B 7D F8 8A 14 3A 88 11 8B 78
7C81EB53h: 0C 0F B6 D2 66 8B 14 57 66 3B 16 0F 85 2F C7 02
7C81EB63h: 00 8B 50 08 66 8B 5A 04 38 19 0F 84 2D C7 02 00
Stack (0012F8ECh):
0012F8CCh: 00DFDB9C 7C9D93A0 77F443DD 7C9D93A0
0012F8DCh: 00000004 00000000 00DFD0A8 00000000
0012F8ECh: 0012F978 E0434F4D 00000001 00000000
0012F8FCh: 7C81EB33 00000001 80004003 790C2000
0012F90Ch: 02000036 0012F924 79E814DA 0012F930
0012F91Ch: 02000036 00000001 0012F9A0 79E87FF4
0012F92Ch: 0000012C 790FABCC 79F958B8 7915EC4C
0012F93Ch: 0000012C 0012F9A0 79F97065 E0434F4D
0012F94Ch: 00000001 00000001 0012F978 ABF87566
0012F95Ch: 00000000 013FE698 0012FA80 00033000
0012F96Ch: 79E782DC 00000001 00169DA8 80004003
0012F97Ch: 0012F4FC 00000001 00000001 0012F958
0012F98Ch: 0012F4FC 0012F9CC 79F9A3C8 D213FC46
0012F99Ch: 00000000 0012F9D8 79F972D0 013FE698
0012F9ACh: 00000000 00000000 ABF8751E 7A36DBD0
0012F9BCh: 0012FA80 0012FA80 00169DA8 00000001
0012F9CCh: 0012FA80 79F9AC4C 00000000 0012FA8C
0012F9DCh: 7A0F6AB7 0012FA3C 001A9398 ABF8764A
0012F9ECh: 0012FB54 013FE680 00000000 0000003C
0012F9FCh: 00000001 03B9F514 79E7C1D7 00000006
Registers:
EAX: 0012F8F0, EBX: 00169DA8, ECX: 00000000, EDX: 00000025
ESI: 0012F97C, EDI: E0434F4D, EBP: 0012F940, ESP: 0012F8EC
Crash location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)

Loaded modules:
foobar2000 loaded at 00400000h - 004E6000h
ntdll loaded at 7C910000h - 7C9C7000h
kernel32 loaded at 7C800000h - 7C904000h
COMCTL32 loaded at 77390000h - 77492000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E4C000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77DA0000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7C9D0000h - 7D1F3000h
ole32 loaded at 774A0000h - 775DD000h
shared loaded at 10000000h - 1002A000h
comdlg32 loaded at 76340000h - 7638A000h
uxtheme loaded at 5B090000h - 5B0C8000h
GameHook loaded at 10D00000h - 10D0D000h
lgscroll loaded at 10100000h - 1010E000h
MSVCR71 loaded at 7C340000h - 7C396000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
foo_abx loaded at 00A20000h - 00A54000h
foo_albumlist loaded at 00A60000h - 00AA1000h
foo_audioscrobbler loaded at 00AD0000h - 00B08000h
WS2_32 loaded at 719F0000h - 71A07000h
WS2HELP loaded at 719E0000h - 719E8000h
foo_autoplaylist loaded at 00B70000h - 00BA2000h
foo_bitcompare loaded at 00BD0000h - 00BF6000h
foo_cdda loaded at 00C20000h - 00C59000h
foo_channel_mixer loaded at 00C80000h - 00CBA000h
foo_common loaded at 00CD0000h - 00D09000h
foo_converter loaded at 00D30000h - 00D94000h
foo_dbsearch loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence loaded at 00E40000h - 00E4A000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_dsp_std loaded at 00E70000h - 00EB2000h
foo_freedb2 loaded at 00EE0000h - 00F20000h
foo_history loaded at 00F40000h - 00F5C000h
foo_input_shorten loaded at 00F80000h - 00FAE000h
foo_input_std loaded at 00FD0000h - 010CB000h
foo_lnk loaded at 010F0000h - 01109000h
foo_managedWrapper loaded at 01130000h - 011D1000h
mscoree loaded at 79000000h - 79045000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscorwks loaded at 79E70000h - 7A3D1000h
mscorlib.ni loaded at 790C0000h - 79BA6000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
System.ni loaded at 7A440000h - 7ABFE000h
System.Drawing.ni loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC56000h
xpsp2res loaded at 20000000h - 202DA000h
dotnet_title loaded at 11000000h - 11012000h
foo_managedWrapper loaded at 03A20000h - 03AC1000h
mscorlib.resources loaded at 03C50000h - 03CA0000h
diasymreader loaded at 5E380000h - 5E409000h
foo_masstag loaded at 03D50000h - 03DA0000h
foo_msnalt loaded at 03DC0000h - 03DD9000h
foo_playcount loaded at 03E00000h - 03E28000h
foo_playlist_manager loaded at 03E50000h - 03E95000h
foo_pqview loaded at 03EC0000h - 03EDC000h
foo_rgscan loaded at 03F00000h - 03F46000h
foo_run loaded at 03F70000h - 03F9B000h
foo_sic loaded at 03FC0000h - 0400B000h
foo_uie_albumart loaded at 04030000h - 04064000h
gdiplus loaded at 4EB80000h - 4ED23000h
foo_uie_albumart_msn loaded at 040A0000h - 040BB000h
OLEAUT32 loaded at 770E0000h - 7716C000h
foo_uie_console loaded at 040D0000h - 040EC000h
foo_uie_explorer loaded at 04110000h - 0414D000h
foo_uie_lyrics_panel loaded at 04170000h - 041D3000h
foo_uie_playlists_dropdown loaded at 04200000h - 04239000h
foo_uie_quicksearch 2.0 loaded at 04260000h - 042A1000h
foo_uie_tabs loaded at 042D0000h - 042F7000h
foo_uie_trackinfo loaded at 04320000h - 0434E000h
foo_ui_columns loaded at 04370000h - 0440B000h
foo_ui_std loaded at 04430000h - 04487000h
foo_unpack loaded at 044B0000h - 044DE000h
foo_utils loaded at 04500000h - 04539000h
foo_version loaded at 04560000h - 04585000h
dbghelp loaded at 5D3F0000h - 5D491000h
VERSION loaded at 77BD0000h - 77BD8000h
CLBCATQ loaded at 76F80000h - 76FFF000h
COMRes loaded at 77000000h - 770D4000h
imagehlp loaded at 76C40000h - 76C68000h

Stack dump analysis:
Address: 7C81EB33h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Address: 790C2000h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E814DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "InstallCustomModule" (+00001F6Ah)
Address: 79E87FF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00001FA4h)
Address: 790FABCCh, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F958B8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001FFCh)
Address: 7915EC4Ch, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F97065h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000037A9h)
Address: 79E782DCh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004ABCh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F972D0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00003A14h)
Address: 7A36DBD0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 7A0F6AB7h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "TranslateSecurityAttributes" (+0000C0DAh)
Address: 79E7C1D7h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000089B7h)
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7924DBA0h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7968E688h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 7A329D8Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79EE9E82h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00012936h)
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 79FCC4DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+0000656Bh)
Address: 00427A8Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 00427A4Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0049AF5Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00428883h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B287Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C9205D4h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C920732h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C921538h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C921596h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004A892Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C927CB7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C9206F0h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048842Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B90FCh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00403535h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075EBh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075F8h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048CE6Bh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 01000000h, location: "foo_input_std", loaded at 00FD0000h - 010CB000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 10002D67h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A30F3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004289C7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D37B0h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B299h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A893Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A7000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D6C48h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A3208h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048AA74h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0048AADDh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h

Version info:
foobar2000 v0.9.2
UNICODE

Additional info:
Album List 3.2.0 (foo_albumlist)
Playlist tools 0.5.5 (foo_utils)
Lyrics panel 0.33.3 (foo_uie_lyrics_panel)
FLAC decoder 1.1.0 (foo_input_std)
Tabbed panel modifyed 0.2.0 (foo_uie_tabs)
Shorten decoder 0.4.2a (foo_input_shorten)
Audioscrobbler 1.3.2 (foo_audioscrobbler)
Skip silence 0.1 (foo_dsp_skip_silence)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Track info panel 0.8 (foo_uie_trackinfo)
ReplayGain Scanner 2.0.1 (foo_rgscan)
Standard DSP array 1.0 (foo_dsp_std)
Album Art Panel 0.2.0 (foo_uie_albumart)
Channel Mixer 0.9.4 (foo_channel_mixer)
RAR reader 1.1 (foo_unpack)
Binary comparator 1.0 (foo_bitcompare)
Quick Search Toolbar 2.0 (foo_uie_quicksearch 2.0)
ABX comparator 1.3 (foo_abx)
Play Count 1.9.2 (foo_playcount)
Run services 0.3.2 (foo_run)
Masstagger 1.5 (foo_masstag)
History 0.2 (foo_history)
CD Audio decoder 2.1 (foo_cdda)
foo_managedWrapper 0.3 (foo_managedWrapper)
Playlist Manager 1.0 (foo_playlist_manager)
Converter 1.0.1 (foo_converter)
Default User Interface 0.9acc (foo_ui_std)
Console panel 0.2 (foo_uie_console)
Database search 1.3.1 beta 10 (foo_dbsearch)
Album Art Panel (MSN) 0.2.1 (foo_uie_albumart_msn)
Columns UI 0.1.3 beta 1v5 (foo_ui_columns)
Explorer Tree 1.04.6a (foo_uie_explorer)
Components versions viewer 0.2 (foo_version)
foosic music database 1.0 beta 7 (foo_sic)
Shell link resolver 1.1 (foo_lnk)
Standard input array 1.0 (foo_input_std)
freedb tagger v0.5 (foo_freedb2)
Common services 0.1 (foo_common)
ZIP/GZIP reader 1.0 (foo_unpack)
Playlists Dropdown 0.5.7 (foo_uie_playlists_dropdown)


I could reproduce the error.

And now, with the old .cfg file:
IPB Image
Nova5000
With the debug version, foo_title only loads when I open foobar from within it's directory, like Quiark said.
Quiark
Hmm I see, when you don't start foobar from it's directory, foo_title won't load. That's probably the solution to the bug nr. 1. I'll fix it in the next release.

So there are the numerous crashes on one of Bachi's foobars left to solve. Try to start foobar always from it's directory (set Working directory to foobar's dir in the shortcut).

EDIT: like this:
[img=http://img479.imageshack.us/img479/1161/sshotdf8.th.png]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.