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_title, new version for 0.9 (Read 279016 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_title, new version for 0.9

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.1 (Vista compatible)

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

Screenshots:



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

foo_title, new version for 0.9

Reply #1
thanks for that one

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.....

foo_title, new version for 0.9

Reply #2
hm.
im not a real noob, but this time i dont get the point, what does this plugin do, where to put it??

foo_title, new version for 0.9

Reply #3
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.

foo_title, new version for 0.9

Reply #4
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:



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.

foo_title, new version for 0.9

Reply #5
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.

foo_title, new version for 0.9

Reply #6
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  )

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!!

foo_title, new version for 0.9

Reply #7
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?

foo_title, new version for 0.9

Reply #8
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

foo_title, new version for 0.9

Reply #9
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 .

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

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??

foo_title, new version for 0.9

Reply #10
Code: [Select]
dotnet_title.dll
foo_managedWrapper.dll

These are the files in the archive...  no foo_title wahtsoever
I think the author is having the greatest fun of his life looking at our posts

foo_title, new version for 0.9

Reply #11
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  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

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 ?

foo_title, new version for 0.9

Reply #12
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...
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.

foo_title, new version for 0.9

Reply #13
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  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

@roentgen you should see something like one of the two pictures posted in the first post.

foo_title, new version for 0.9

Reply #14
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.

foo_title, new version for 0.9

Reply #15
@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.

foo_title, new version for 0.9

Reply #16
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: [Select]
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 ?

foo_title, new version for 0.9

Reply #17
@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.

foo_title, new version for 0.9

Reply #18
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: [Select]
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:



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: [Select]
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

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 , 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:
)

foo_title, new version for 0.9

Reply #19
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

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

Looping images: yes, that's a bug, I'll try to fix it

foo_title, new version for 0.9

Reply #20
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)

foo_title, new version for 0.9

Reply #21
After a restart of foobar the position of the component isn't remembered. Can you fix that?


foo_title, new version for 0.9

Reply #23
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 ?

foo_title, new version for 0.9

Reply #24
Incredible, I just restarted my foobar to see the console and now it works  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

edit PM sent