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_prettypop (Read 451463 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

foo_prettypop

Updated December 5, 2009 to 1.2.5.

Pretty Popup is a foobar2000 component to display a moderately sized “popup” of song information when a new song plays. By default, the popup fades in and fades out similar to Outlook 2003 (my inspiration). It is quite customizable through fade-in/out times, album art filenames, font sizes and colors, position, and more. Picture of configuration.

Examples from 1.2.2:


You can get it here. Note that it requires the .NET 2.0 to be installed.

Features:
Assign different commands for different mouse buttons for when you click on the popup (including a context menu).
All four lines can be configured through TAGZ expressions.
Full Unicode support.
Dynamic titles from streams, etc cause a popup.
A couple of configurable keyboard shortcuts to cause a popup.
Bicubic aspect preserving resizing of album art so it doesn't look bad.
When popup is on left half of the screen, popup grows to the right instead (it's multimonitor aware too).
Shows album art using a list of images or TAGZ expressions.
Configurable fonts and colors for text.
Configurable background color for popup, as well as option for hiding the titlebar.
Configurable fade-in, stay, and fade-out times.
Automatic sizing, growing to the text (up to maximum size set by user).

I welcome any comments, both good and bad. Thanks!

foo_prettypop

Reply #1
hmmm, I've been using it for all of five seconds, but I'm very impressed.  One feature I would definitely like to see is the ability to customize the displays for "title", "artist", etc.  Specifically, I'm thinking about being able to specify the display using TAGZ, but that is rather a feature for intermediate users.  As it is, though, it's great for doing just what it should.  (And it handles missing "album" tags pretty cleanly)

edit: after about twenty minutes of using it, I have one bug and one more feature request

feature request: I'd love to be able to assign a keyboard shortcut to force the popup to display.  My idea is that I'd be able to hit a keyboard shortcut while I was, say, typing up an e-mail, and I could check the info on the song that's currently playing, without having to hover my mouse over the system tray icon.

bug: Doesn't seem like the plugin is friendly with Unicode.  Titles/artists don't display properly, and if the album art happens to be in a folder with Unicode characters in the path, I get a crash with the following failure.txt:

Code: [Select]
Illegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C81EB33h
Call path:
WinMain=>app_mainloop=>play_callback::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 (0012F910h):
0012F8F0h:  0190D9C8 7C9C93A0 77F643DD 7C9C93A0
0012F900h:  00000004 00000000 0190CED4 00000000
0012F910h:  001632E0 E0434F4D 00000001 00000000
0012F920h:  7C81EB33 00000000 791B6FC3 00D61680
0012F930h:  00EDA9EC 001632E0 0012F950 791BE000
0012F940h:  00160458 00000002 00EDA9EC 00000000
0012F950h:  0012F960 791BE015 00160458 00EDA9EC
0012F960h:  0012F970 0012F9BC 79238B7D E0434F4D
0012F970h:  00000001 00000000 00000000 00ED91F0
0012F980h:  00EDA9EC 00000000 7C81EB33 0012F644
0012F990h:  001632E0 E0434F4D 00000001 00000000
0012F9A0h:  00000000 0012F97C 0012F53C 0012FD50
0012F9B0h:  79238970 79238B88 00000000 0012FA28
0012F9C0h:  792F0D05 00EDA9EC 00000000 00EDA9EC
0012F9D0h:  0012F9D4 00ED91F0 0012F9CC 00EDA9EC
0012F9E0h:  0012F9E4 00000000 0012FA28 00000003
0012F9F0h:  0012FA30 0012FA2C 0012FA28 0012F9C8
0012FA00h:  792F0CCE 791B4220 0012FAC4 00000000
0012FA10h:  00000000 00000001 0012F9D0 00000000
0012FA20h:  001632E0 00000000 00000003 79AA7E60
Registers:
EAX: 0012F914, EBX: 00000000, ECX: 001632E0, EDX: 00000000
ESI: 00000000, EDI: 00000000, EBP: 0012F964, ESP: 0012F910

foo_prettypop

Reply #2
I think it also dies (without any notice, foobar simply disappears) if you try to play a song without any tags.
Life is Real...
(But not in audio :) )

foo_prettypop

Reply #3
Quote
Note that it requires the .NET Framework to be installed.
[a href="index.php?act=findpost&pid=290330"][{POST_SNAPBACK}][/a]


Eeek! :-(

Otherwise, i would have been very interested in this. foo_osd doesn't support covers, and toaster feels too limiting to me (i prefered the formatting-string approach of foo_osd). But i'm not gonna install .NET just to get this plugin to work. Of course, i'm not complaining because i've got no right to. Just describing my situation.

- Lyx

P.S.: w00t - i am 1337 now ;-) *takes screenshot*
I am arrogant and I can afford it because I deliver.

foo_prettypop

Reply #4
Might as well install .net if you're interested in trying it.  You'll have to do it eventually anyway as .net is gradually replacing win32.

foo_prettypop

Reply #5
Thanks so much for checking it out and providing some feedback.

gfngfgf, Thanks for the heads up. I have no music with Unicode and apparently my test case was bad  I have updated the plugin to 1.0.2, it SHOULD fix Unicode problems (I could use some feedback from anyone). It should display Unicode for artist, title, and album text labels. Also, it will handle folders and filenames that are Unicode and not crash. For some reason, it will not handle absolute paths from TAGZ expressions when there are Unicode characters. I'm looking into it, but wanted to get this fix out. It's a little nasty because .NET uses UTF16 and foobar2000 uses UTF8, so I have to be careful. Your other suggestions are great, and if I get some time later on, I'll consider them!

kalmark, That's odd, can you give me a little more information on the format and such? When no tag information is found, the filename should be displayed instead. It certainly works okay on my 3 test machines. However, they are just FLAC files stripped of tag information. Perhaps there are more serious cases causing problems. I'll see what I can figure out.

foo_prettypop

Reply #6
I get a crash when I open foobar.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00000001h
Access violation, operation: read, address: 00000001h
Call path:
WinMain=>app_init
This is the first crash logged by this instance.
Access violation, operation: read, address: 00000001h
Stack (0012FB28h):
0012FB08h:  0259E64C 7C9C93A0 77F643DD 7C9C93A0
0012FB18h:  00000004 00000000 0259DB58 00000000
0012FB28h:  77C2C21B 013B12CC 004442AC 7965A430
0012FB38h:  FFFFFFFF 0012FBF8 00000000 00043003
0012FB48h:  0000032C 11000036 0139524C 0012FC00
0012FB58h:  00000000 00000000 014A1EF8 0012FB88
0012FB68h:  00000000 00000000 00000000 00000000
0012FB78h:  00000000 00000001 00000000 00000001
0012FB88h:  0065F508 0012FBCC 79666F97 00000578
0012FB98h:  FFFFFFFF 0012FBF8 00168FE8 00168FE8
0012FBA8h:  04381760 00000578 0012FC04 0012FBF8
0012FBB8h:  00000000 0012FB98 0012FC0C 79AB54F4
0012FBC8h:  FFFFFFFF 0012FBE0 014A1EF8 0012FBF8
0012FBD8h:  00000001 013B12CC 0012FF0C 014A2C7A
0012FBE8h:  004442AC 013B12CC 77C2C21B 0012FF0C
0012FBF8h:  796559E0 04381760 0012FF0C 014A2C7A
0012FC08h:  00168FE8 0012FFB0 797D07FF FFFFFFFF
0012FC18h:  004118E9 013B12CC 0259DA28 0015233D
0012FC28h:  00000000 7C90EE18 7C910738 FFFFFFFF
0012FC38h:  00000FA0 7C911596 7C9106EB 004465DC
Registers:
EAX: 00000001, EBX: 00168FE8, ECX: 016EADF0, EDX: 00000000
ESI: 016EADF0, EDI: 0012FB34, EBP: 0012FC00, ESP: 0012FB28
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
USER32                          loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F56000h
ole32                            loaded at 774E0000h - 7761D000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
msvcrt                          loaded at 77C10000h - 77C68000h
COMCTL32                        loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                        loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D4000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
foo_albumlist                    loaded at 009E0000h - 009EB000h
foo_ape                          loaded at 009F0000h - 00A0F000h
foo_burninate                    loaded at 00A10000h - 00A1C000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                        loaded at 00A20000h - 00A2E000h
foo_clienc                      loaded at 00A30000h - 00A3B000h
foo_codepage_action              loaded at 00A40000h - 00A48000h
foo_console                      loaded at 00A50000h - 00A57000h
foo_convolve                    loaded at 00A60000h - 00AB3000h
foo_diskwriter                  loaded at 00AC0000h - 00AD2000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_dsp_extra                    loaded at 00B60000h - 00B75000h
foo_dsp_skip_silence            loaded at 00B80000h - 00B87000h
foo_dynamics                    loaded at 00B90000h - 00B97000h
foo_festalon                    loaded at 00BA0000h - 00CF1000h
foo_flac                        loaded at 00D00000h - 00D1C000h
foo_flaccer                      loaded at 00D20000h - 00D36000h
foo_fmpmd                        loaded at 00D40000h - 00D4C000h
PMDWin                          loaded at 00D50000h - 00D89000h
WinFMP                          loaded at 00D90000h - 00DBA000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_freedb                      loaded at 00DD0000h - 00DFE000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_id3v2                        loaded at 00E40000h - 00E70000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_infobox                      loaded at 00E70000h - 00E83000h
foo_info_samurize                loaded at 00E90000h - 00EAA000h
foo_input_std                    loaded at 00FD0000h - 01072000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
foo_lyricshow                    loaded at 010D0000h - 010E7000h
foo_masstag                      loaded at 010F0000h - 01104000h
foo_matroska                    loaded at 01110000h - 01158000h
MSCTF                            loaded at 74720000h - 7476B000h
foo_mixer                        loaded at 011B0000h - 011BA000h
foo_mpeg4u                      loaded at 011C0000h - 011E9000h
foo_neza                        loaded at 011F0000h - 01219000h
foo_osd                          loaded at 01220000h - 0122C000h
foo_output_std                  loaded at 01230000h - 01239000h
foo_out_dsound_ex                loaded at 01240000h - 01249000h
DSOUND                          loaded at 73F10000h - 73F6C000h
foo_out_ks                      loaded at 01260000h - 0126B000h
SETUPAPI                        loaded at 77920000h - 77A13000h
foo_pod                          loaded at 01270000h - 0133E000h
OLEAUT32                        loaded at 77120000h - 771AC000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
foo_podclienc                    loaded at 01340000h - 0135B000h
foo_podtranscoder                loaded at 01360000h - 01371000h
foo_pphsresample                loaded at 01380000h - 01390000h
foo_prettypop                    loaded at 01390000h - 013BD000h
mscoree                          loaded at 78800000h - 7883A000h
mscorwks                        loaded at 79650000h - 79B45000h
MSVCR80                          loaded at 013F0000h - 01482000h
mscorlib.ni                      loaded at 788B0000h - 792D6000h
mscorrc                          loaded at 61350000h - 61384000h
mscorjit                        loaded at 78850000h - 788A6000h
foo_psf                          loaded at 04390000h - 0443C000h
foo_read_http                    loaded at 04440000h - 04453000h
foo_rgscan                      loaded at 04460000h - 0446D000h
foo_scroll                      loaded at 04470000h - 04476000h
foo_shuffle                      loaded at 04480000h - 0448B000h
foo_spc                          loaded at 04490000h - 044A6000h
foo_text                        loaded at 044B0000h - 044BC000h
foo_ui_std                      loaded at 044C0000h - 044D7000h
foo_unpack                      loaded at 044E0000h - 04511000h
foo_vis_bacon                    loaded at 04520000h - 04538000h
foo_vis_manager                  loaded at 04540000h - 04548000h
foo_winamp_input                loaded at 04550000h - 04579000h
foo_wma                          loaded at 04580000h - 04599000h
WMVCore                          loaded at 086C0000h - 08904000h
WMASF                            loaded at 070D0000h - 0710B000h
msctfime                        loaded at 755C0000h - 755EE000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
System.Drawing.ni                loaded at 7AF70000h - 7B118000h
System.ni                        loaded at 7A6D0000h - 7AE54000h
System.Windows.Forms.ni          loaded at 7B150000h - 7BD42000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 77C2C21Bh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+00000000h)
Address: 013B12CCh, location: "foo_prettypop", loaded at 01390000h - 013BD000h
Address: 7965A430h, location: "mscorwks", loaded at 79650000h - 79B45000h
Address: 0139524Ch, location: "foo_prettypop", loaded at 01390000h - 013BD000h
Address: 79666F97h, location: "mscorwks", loaded at 79650000h - 79B45000h
Symbol: "InstallCustomModule" (+00005EBFh)
Address: 79AB54F4h, location: "mscorwks", loaded at 79650000h - 79B45000h
Address: 013B12CCh, location: "foo_prettypop", loaded at 01390000h - 013BD000h
Address: 013B12CCh, location: "foo_prettypop", loaded at 01390000h - 013BD000h
Address: 77C2C21Bh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+00000000h)
Address: 796559E0h, location: "mscorwks", loaded at 79650000h - 79B45000h
Address: 797D07FFh, location: "mscorwks", loaded at 79650000h - 79B45000h
Symbol: "GetCompileInfo" (+0001F86Fh)
Address: 004118E9h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 013B12CCh, location: "foo_prettypop", loaded at 01390000h - 013BD000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004465DCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043E2F4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 77C61FC8h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "wpgmptr" (+00000580h)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C919BD3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+0000004Bh)
Address: 7C803528h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+00000FD8h)
Address: 7C8043FCh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObjectEx" (+00001EACh)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C8000E8h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 00446350h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004465DCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C97C0D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77C39D60h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "strerror" (+00002B66h)
Address: 7C91094Eh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043A200h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043A1ECh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00410FD5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 01000001h, location: "foo_input_std", loaded at 00FD0000h - 01072000h
Address: 01000000h, location: "foo_input_std", loaded at 00FD0000h - 01072000h

Version info:
foobar2000 v0.8.3
UNICODE

foo_prettypop

Reply #7
Quote
I get a crash when I open foobar.
Code: [Select]
SNIP

[a href="index.php?act=findpost&pid=290394"][{POST_SNAPBACK}][/a]


Could you codebox that error log,
Code: [Select]
[codebox]
[/codebox]
Who are you and how did you get in here ?
I'm a locksmith, I'm a locksmith.

foo_prettypop

Reply #8
yeah, i got a crash on start also.  running windows 2000, SP4.  hope this helps you out:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 060000AFh
Access violation, operation: read, address: 060000AFh
Call path:
WinMain=>app_init
This is the first crash logged by this instance.
Access violation, operation: read, address: 060000AFh
Stack (0012FB00h):
0012FAE0h:  77F98191 77F89650 FFFFFFFF 00E7D83C
0012FAF0h:  7C59F573 00070000 00000000 0011DCC0
0012FB00h:  00401523 00444248 014F0000 007E6CF8
0012FB10h:  007E6AD8 007E6D40 0043946C 007E6B00
0012FB20h:  0000003E 0000003E 00000000 00000033
0012FB30h:  00000022 007E7230 013E02E0 007E6FB8
0012FB40h:  0012FB84 00401443 014F0000 0012FC04
0012FB50h:  007E6CF8 78001DB0 00000000 0043946C
0012FB60h:  007E6C88 00000028 00000028 00000000
0012FB70h:  00000021 00000017 007E6AD8 00000004
0012FB80h:  007E6D40 0012FC14 004017F8 007E6B58
0012FB90h:  0012FC04 0043946C 00000000 78001DB0
0012FBA0h:  0043946C 007E6BA0 00000036 00000036
0012FBB0h:  00000000 00000025 FFFFFFFF 0012FC04
0012FBC0h:  78001E00 007E0000 00000000 007E6B00
0012FBD0h:  0043946C 0000C107 78001DB0 0012FC14
0012FBE0h:  100022F7 0043946C 77E2726F 77E27277
0012FBF0h:  0012FBF4 0012FFB0 7800BD6A 780322A0
0012FC00h:  FFFFFFFF 014EB4CC 100059BF 007E6B00
0012FC10h:  004329DC 0012FF0C 004113C7 007E6B58
Registers:
EAX: 014F9D9F, EBX: 007E7230, ECX: 0012FFB0, EDX: 77FCF348
ESI: 014F0000, EDI: 007E6FB8, EBP: 0012FB40, ESP: 0012FB00
Failed to get module/symbol info.

Version info:
foobar2000 v0.8.3
UNICODE

also, i tried it on a fresh install (had not even run it before installing prettypop), but with similar results (still crashed, but differing message). 

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 060000AFh
Access violation, operation: read, address: 060000AFh
Call path:
WinMain=>app_init
This is the first crash logged by this instance.
Access violation, operation: read, address: 060000AFh
Stack (0012FB00h):
0012FAE0h:  77F98191 77F89650 FFFFFFFF 0641DBBC
0012FAF0h:  7C59F573 00070000 00000000 02B327E0
0012FB00h:  00401523 00444248 01CD0000 007E6BE8
0012FB10h:  007E6ED0 007E6C58 0043946C 007E6B20
0012FB20h:  00000031 00000031 00000000 00000023
0012FB30h:  00000012 007E71D0 019B3C38 007E6EF8
0012FB40h:  0012FB84 00401443 01CD0000 0012FC04
0012FB50h:  007E6BE8 78001DB0 00000000 0043946C
0012FB60h:  007E6A88 00000024 00000024 00000000
0012FB70h:  00000011 00000007 007E6ED0 00000004
0012FB80h:  007E6C58 0012FC14 004017F8 007E6AE8
0012FB90h:  0012FC04 0043946C 00000000 78001DB0
0012FBA0h:  0043946C 007E6A88 00000026 00000026
0012FBB0h:  00000000 00000015 FFFFFFFF 0012FC04
0012FBC0h:  78001E00 007E0000 00000000 007E6B68
0012FBD0h:  0043946C 0000C107 78001DB0 0012FC14
0012FBE0h:  100022F7 0043946C 77E2726F 77E27277
0012FBF0h:  0012FBF4 0012FFB0 7800BD6A 780322A0
0012FC00h:  FFFFFFFF 01CC6394 100059BF 007E6B68
0012FC10h:  004329DC 0012FF0C 004113C7 007E6AE8
Registers:
EAX: 01CD9D9F, EBX: 007E71D0, ECX: 0012FFB0, EDX: 77FCF348
ESI: 01CD0000, EDI: 007E6EF8, EBP: 0012FB40, ESP: 0012FB00
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 00452000h
ntdll                            loaded at 77F80000h - 77FFB000h
KERNEL32                        loaded at 7C570000h - 7C623000h
USER32                          loaded at 77E10000h - 77E6F000h
GDI32                            loaded at 77F40000h - 77F79000h
ole32                            loaded at 77A50000h - 77B3C000h
RPCRT4                          loaded at 77D30000h - 77D9E000h
ADVAPI32                        loaded at 7C2D0000h - 7C332000h
COMCTL32                        loaded at 71780000h - 7180A000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                        loaded at 76B30000h - 76B6E000h
SHLWAPI                          loaded at 70BD0000h - 70C34000h
msvcrt                          loaded at 78000000h - 78045000h
SHELL32                          loaded at 782F0000h - 78538000h
foo_input_std                    loaded at 00800000h - 0089E000h
MSACM32                          loaded at 77410000h - 77423000h
WINMM                            loaded at 77570000h - 775A0000h
serwvdrv                        loaded at 681A0000h - 681A7000h
umdmxfrm                        loaded at 66740000h - 66747000h
foo_output_std                  loaded at 00920000h - 00929000h
foo_ui_std                      loaded at 00930000h - 00947000h
foo_vis_manager                  loaded at 00950000h - 00958000h
foo_cdda                        loaded at 00960000h - 0096E000h
foo_flac                        loaded at 00970000h - 0098C000h
foo_ape                          loaded at 00990000h - 009AF000h
foo_wavpack                      loaded at 009B0000h - 009C2000h
foo_speex                        loaded at 009D0000h - 009E8000h
foo_mod                          loaded at 009F0000h - 009F9000h
BASS                            loaded at 00A00000h - 00A5A000h
foo_spc                          loaded at 00A60000h - 00A71000h
foo_tfmx                        loaded at 00A80000h - 00A89000h
foo_shn                          loaded at 00A90000h - 00A9F000h
foo_ofr                          loaded at 00AA0000h - 00AA6000h
OptimFROG                        loaded at 00AB0000h - 00ADC000h
foo_tta                          loaded at 00AF0000h - 00AF9000h
foo_tta_old                      loaded at 00B00000h - 00B09000h
foo_lpac                        loaded at 00B10000h - 00B17000h
lpac_codec_api                  loaded at 00B20000h - 00B2A000h
lpaccodec                        loaded at 00B30000h - 00B59000h
foo_wma                          loaded at 00D80000h - 00D9A000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
OLEAUT32                        loaded at 779B0000h - 77A4B000h
foo_ac3                          loaded at 011B0000h - 011C3000h
foo_psf                          loaded at 011D0000h - 0127C000h
foo_nez                          loaded at 01350000h - 0137B000h
foo_festalon                    loaded at 01380000h - 014BE000h
foo_sid                          loaded at 014C0000h - 01507000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_xa                          loaded at 01510000h - 0151F000h
foo_matroska                    loaded at 01520000h - 01568000h
foo_out_dsound_ex                loaded at 01570000h - 01579000h
DSOUND                          loaded at 51080000h - 510E1000h
VERSION                          loaded at 77820000h - 77827000h
LZ32                            loaded at 759B0000h - 759B6000h
foo_out_ks                      loaded at 01590000h - 0159B000h
SETUPAPI                        loaded at 77880000h - 7790E000h
USERENV                          loaded at 7C0F0000h - 7C151000h
foo_console                      loaded at 015A0000h - 015A7000h
foo_read_http                    loaded at 015B0000h - 015B9000h
WS2_32                          loaded at 75030000h - 75044000h
WS2HELP                          loaded at 75020000h - 75028000h
foo_rgscan                      loaded at 015C0000h - 015CD000h
foo_diskwriter                  loaded at 015D0000h - 015E2000h
foo_albumlist                    loaded at 015F0000h - 015FB000h
foo_masstag                      loaded at 01600000h - 01614000h
foo_unpack                      loaded at 01620000h - 01651000h
foo_id3v2                        loaded at 01660000h - 01690000h
foo_search_ex                    loaded at 01690000h - 01698000h
foo_bitcompare                  loaded at 016A0000h - 016A9000h
foo_abx                          loaded at 016B0000h - 016BC000h
foo_burninate                    loaded at 016C0000h - 016CC000h
foo_apl                          loaded at 016D0000h - 016DA000h
foo_freedb                      loaded at 016E0000h - 0170E000h
foo_oggpreview                  loaded at 01710000h - 01811000h
foo_mpeg4u                      loaded at 01820000h - 01849000h
foo_history                      loaded at 01850000h - 01860000h
foo_scroll                      loaded at 01860000h - 01866000h
foo_utils                        loaded at 01870000h - 01881000h
foo_infobox                      loaded at 01890000h - 018A3000h
foo_playlistgen_ex              loaded at 018B0000h - 018BF000h
foo_dbsearch                    loaded at 018C0000h - 018D8000h
foo_dsp_extra                    loaded at 018E0000h - 018F5000h
foo_convolve                    loaded at 01900000h - 0194F000h
foo_dsp_crossfeed                loaded at 01950000h - 01956000h
foo_dynamics                    loaded at 01960000h - 01967000h
foo_dsp_soundtouch              loaded at 01970000h - 0197B000h
foo_dsp_crossfade                loaded at 01980000h - 01987000h
foo_dsp_skip_silence            loaded at 01990000h - 01997000h
foo_dsp_nogaps                  loaded at 019A0000h - 019A7000h
foo_dsp_pause                    loaded at 01AB0000h - 01AB7000h
foo_pphsresample                loaded at 01AC0000h - 01AD0000h
foo_clienc                      loaded at 01AD0000h - 01ADB000h
foo_vorbisenc                    loaded at 01AE0000h - 01BF1000h
foo_flaccer                      loaded at 01C00000h - 01C16000h
foo_monkey                      loaded at 01C20000h - 01C3C000h
foo_faac                        loaded at 01C40000h - 01C73000h
foo_null                        loaded at 01C80000h - 01C87000h
foo_ui_columns                  loaded at 01C90000h - 01CBF000h
foo_vis_simple_spectrum          loaded at 01CC0000h - 01CCA000h
foo_prettypop                    loaded at 01CD0000h - 01CFD000h
MSVCR71                          loaded at 7C340000h - 7C396000h
mscoree                          loaded at 79170000h - 79191000h
mscorwks                        loaded at 791B0000h - 793DE000h
MSVCR70                          loaded at 7C000000h - 7C054000h
fusion                          loaded at 79040000h - 79074000h
mscorlib                        loaded at 79780000h - 79960000h
mscorlib                        loaded at 79960000h - 79C72000h
CLBCATQ                          loaded at 775A0000h - 77626000h
diasymreader                    loaded at 51820000h - 5188B000h
imagehlp                        loaded at 77920000h - 77943000h
DBGHELP                          loaded at 72A00000h - 72A2D000h

Stack dump analysis:
Address: 00401523h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00444248h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 01CD0000h, location: "foo_prettypop", loaded at 01CD0000h - 01CFD000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00401443h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 01CD0000h, location: "foo_prettypop", loaded at 01CD0000h - 01CFD000h
Address: 78001DB0h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004017F8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 78001DB0h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 78001E00h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 78001DB0h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 100022F7h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uShellNotifyIconEx" (+0000014Bh)
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77E2726Fh, location: "USER32", loaded at 77E10000h - 77E6F000h
Address: 77E27277h, location: "USER32", loaded at 77E10000h - 77E6F000h
Address: 7800BD6Ah, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 780322A0h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 100059BFh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uRegisterClipboardFormat" (+00000024h)
Address: 004329DCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004113C7h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77FCCE74h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77FCBAEFh, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77FCCE74h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77FCBAEFh, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77F92A54h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77F92A54h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77F92A54h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77FCC780h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77FCC59Dh, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 77FCC5B4h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 00443A1Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77F92274h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 7C570000h, location: "KERNEL32", loaded at 7C570000h - 7C623000h
Address: 77F92C85h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 7C570000h, location: "KERNEL32", loaded at 7C570000h - 7C623000h
Address: 00446350h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77FCF320h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 004465DCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77FCF320h, location: "ntdll", loaded at 77F80000h - 77FFB000h
Address: 0043E340h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043959Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 78001532h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 7800BD6Ah, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 78033DA0h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 78001199h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043A200h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043A1ECh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 78001F07h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 0044027Fh, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.3
UNICODE

foo_prettypop

Reply #9
I'm looking into this. I don't understand it because I have installed it on clean installs of XP and 2K and have not had problems. Only tested on .NET 1.1 SP1 though.

I'm thinking it might be something funky in font support. Is it actually working for anyone? I've tried it on 4 machines now, no issue.

foo_prettypop

Reply #10
Great work! It works for me without any problem.  Thanks.

However, I have some suggestions here after use:

1. Can we have the popup window titile bar removed? Just provide no useful information but take place. It's unecessary for me.
2. Just a minor issue here: If the total fade out time is 2 sec, it won't recount if I move my mouse to make focus on the popup. The fade out just continue counting. This means if I move away and move over my cursor onto the popop windows repeatly in 0.5 sec time each, slowly I can't keep the popup window anymore, it disappears.

Another interesting thing is foo_prettypop does remember it's position after you allocate it.

Thanks.

[Edit] Why (sometimes, not always) the popup does not disappear by itself? 

foo_prettypop

Reply #11
hmm, I thought I had made a reply.  I just said that version 1.0.2 works fine for me with Unicode files, and the album art displays fine as well.  I'm using XP SP2, but I don't know how to check my .NET version.

foo_prettypop

Reply #12
Good to hear it's working for some.

I changed a few things with fonts and there's 1.0.3 on the page now. I changed the way default fonts are selected on first run (that's the only thing I know that could be casuing a crash at this point unless the .NET install is just hosed). Don't bother with it if it's already working for you. If it crashed before, I'd be interested in knowing if this changed anything (I'm not too confident though).

Removing the titlebar will be a fairly simple thing to add. Just hadn't got around to it and wasn't sure anyone would want that. The idea of simply 'pausing' the 'stay' time instead of resetting it was me trying to emulate the Outlook 2003 behavior. Perhaps I could add an option to either 'reset' the time or 'pause' it like it is now.

The "mouse hover" effect is pretty shoddy mainly because .NET Forms really didn't make it easy for me (and there are still some issues, for sure). However, I never have seen the popup get "stuck" on screen. Anything in particular happen or did it just not fade away?

foo_prettypop

Reply #13
I think your prettypop could become a powerful piece of FB when surely stable.

A couple of questions:

-  is it possible to make it (behave as) a screen saver, having just that on a blank screen? Of course at user choice.

-  is it possible to make it behave as trackinfo but also with the support of _playlist_name/num/tot variables?

-  is it possible to disable albumart showing and using the space for infos?


Thanks.

foo_prettypop

Reply #14
Quote
kalmark, That's odd, can you give me a little more information on the format and such? When no tag information is found, the filename should be displayed instead. It certainly works okay on my 3 test machines. However, they are just FLAC files stripped of tag information. Perhaps there are more serious cases causing problems. I'll see what I can figure out.
[a href="index.php?act=findpost&pid=290388"][{POST_SNAPBACK}][/a]

Maybe this was related to the startup bug or something (as it occured on startup mostly, with untagged APE files). Now it works perfectly, thanks for this plugin

BTW, I'd prefer if the mouse hover effect would be optional...And maybe an option to bring up preferences or something by clicking on the popup...And an option to set the opacity level...That's all for now
Life is Real...
(But not in audio :) )

foo_prettypop

Reply #15
works perfectly for me (on win98)

i love it and it's got a lot of potential.
suggestions:
-be able to change the 'preferred' size of the image or the popup itself
-and to be able to specify if you want it to be square by default
-option to leave it up indefinitely (uh, the album art panel plugin doesn't work for me)
-like fabiospark said, it would be great to be able to customize what info we want to show like in foo_trackinfo

great work!
-stripe/ben

foo_prettypop

Reply #16
1.0.3 finally works for me.
fb2k 0.9 beta 13.

foo_prettypop

Reply #17
Hmm, this crashes foobar everytime I open it.

I get an error saying "Application has generated an exception that could not be handled. Process id=0xd44 (3396), Thread id=0xcf4 (3316)."

Then, I get an error: "There is no disk in the drive. Please insert a disk into drive \Device\Harddisk3\DR13."

Finally, foobar crashes and I get a failure log with many references to foo_prettypop in the stack dump analysis.

When I remove prettypop from the components folder, foobar starts up fine.

Any ideas?

foo_prettypop

Reply #18
It crashes here, too. Perhaps the reason might be that I have the Microsoft .Net Framework 2.0 Beta installed? I'm on WinXP SP2.

foo_prettypop

Reply #19
Yeah mine crashed with version 1.0.2 and I have .NET 2.0 beta and 1.1 SP1

foo_prettypop

Reply #20
Nice plugin!  Works fine over here.  Although my taskbar is at the top of the screen, and Pretty Popup appears at the bottom of the screen   

Go hokies.

foo_prettypop

Reply #21
Very nice!  Works great for me too, but I can't rename the folder containing the cover while Foobar is running.  The AlbumArt plugin for ColumnsUI had the same problem and managed to fix it, although I wouldn't know how.

foo_prettypop

Reply #22
Excellent plug-in.  Works Fine for me (WinXP). 

I also would like no titlebar.

Thanks
- FLAC/200GB external
- AAC 128 vbr/local
- iPod Nano 2G 8GB

foo_prettypop

Reply #23
I have (finally) confirmed there to be some sort of problem when using XP SP2 and .NET 2.0 beta 1 together. For me, it's a lockup. It may be causing the crashes at startup some are reporting when using .NET 2.0 beta 1.

This may actually be a bug in .NET 2.0 beta, but, there may be a simple workaround. I will not be able to spend time trying this until tomorrow night though.

If there's any .NET developers here, the following line is the curplit:
ManagedClass->StaticManagedClass->PublicMemberPtrOfType = &UnmanagedType;

foo_prettypop

Reply #24
Quote
Very nice!  Works great for me too, but I can't rename the folder containing the cover while Foobar is running.  The AlbumArt plugin for ColumnsUI had the same problem and managed to fix it, although I wouldn't know how.
[{POST_SNAPBACK}][/a]


For reference, [a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=29383&view=findpost&p=276250]this post[/url] is what foosion had to say about the above-mentioned problem in foo_uie_albumart.  rexy later said that foosion's suggestion was probably correct.