Help - Search - Members - Calendar
Full Version: foo_ui_gfx (alpha)
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2
kdx
Because I wasn't completely satisfied with danZ's foo_looks, I'm currently working on my own skinnable user interface for foobar and just wanted to hear some opinions about it. Though it may sound contradictory to the idea of a graphical UI, I tried to make it as fast and "lightweight" as possible. As you can see, when you "install" it, it's far from being finished but i hope, i got this version pretty stable so that it doesn't crash directly after starting biggrin.gif

Of course there is also a skin included but as I'm not the most creative person, when it comes to graphical design, I chose to emulate the classic winamp-skin, which is still one of my favourites rolleyes.gif

It can be downloaded here

you may need the msvcr71.dll for the release- or the msvcr71d.dll for the debug-version

screenshot here
class/function listing here

edit:
When the plugin crashes, Please try out whats happening using the debug-version, Thank you smile.gif
Jimbo51
Very nice indeed, i like it a lot and its very encouraging that there's a new interface development. What do you plan for this interface that can't be done with others?

For me (i'm sure not all) an iTunes skin (as fully functional as possible and with extras for foobar features), along with foobars settings and power, would bridge the gap of foobar being the player of the techy or patient few to being just about the perfect player. Hint Hint biggrin.gif
Tomacco_Boy
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 02462D4Ah
Access violation, operation: write, address: 00000000h
Call path:
WinMain=>app_mainloop=>menu_manager::run_command()/"Foobar2000/Activate or hide"
This is the first crash logged by this instance.
Code bytes (02462D4Ah):
02462D0Ah: 01 00 00 3B D8 8B BF A8 01 00 00 C7 45 EC 3C A9
02462D1Ah: 47 02 89 45 F8 89 45 F4 76 15 8B CB C1 E1 03 51
02462D2Ah: 50 FF 15 C8 A0 47 02 59 59 89 45 F4 89 5D F8 8B
02462D3Ah: CB C1 E1 03 89 4D FC 8B D1 C1 E9 02 8B F7 8B F8
02462D4Ah: F3 A5 8B CA 83 E1 03 F3 A4 8B 75 08 83 A6 A4 01
02462D5Ah: 00 00 00 8B CA 03 C8 3B C1 89 5D F0 8B D8 89 0D
02462D6Ah: 94 D3 47 02 73 15 FF 33 8B 7B 04 E8 27 04 00 00
02462D7Ah: 83 C3 08 3B 1D 94 D3 47 02 72 EB 8D 4D EC E8 04
Stack (0012FB38h):
0012FB18h: 77FA7D40 77F52190 0000005C 0006EDDC
0012FB28h: C0000005 0006EDB8 0006EDC8 70A7434D
0012FB38h: 00444B24 03A16098 00000000 0247A93C
0012FB48h: 00000040 00000000 FFFFFFFF FFFFFFF8
0012FB58h: 0012FB80 02462B26 03A16098 00444B24
0012FB68h: 03A12B84 00000000 00000103 00000166
0012FB78h: 000004A1 000002E1 0012FBB0 0246256D
0012FB88h: 00444B24 00444B24 00412CC0 004134C6
0012FB98h: 00000002 024699D8 00000002 0012FC60
0012FBA8h: 0247B140 00000002 0012FC2C 0246962A
0012FBB8h: 00000002 0012FC60 0247B140 017057D8
0012FBC8h: 00000000 00000001 0247AA74 017077A0
0012FBD8h: 00000080 00000049 00000002 00000039
0012FBE8h: 0247AA74 01706B38 00000080 00000020
0012FBF8h: 00000002 0000001B 00000041 1C0802F7
0012FC08h: 49EFCF24 988B14B9 7997F166 00000015
0012FC18h: 0000000C 00469544 0012FC64 0247962C
0012FC28h: 00000003 0012FC70 024696BD 00000000
0012FC38h: 03A228D8 0012FC60 0247B140 017057D8
0012FC48h: 00000001 00000000 00000000 00000000
Registers:
EAX: 00000000, EBX: FFFFFFFF, ECX: 3FFFFFFE, EDX: FFFFFFF8
ESI: 03A14068, EDI: 00000000, EBP: 0012FB58, ESP: 0012FB38
Crash location: "foo_ui_gfx", loaded at 02460000h - 02482000h

Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 77F50000h - 77FF6000h
kernel32 loaded at 77E60000h - 77F40000h
USER32 loaded at 77D40000h - 77DC6000h
GDI32 loaded at 77C70000h - 77CAE000h
ADVAPI32 loaded at 77DD0000h - 77E5B000h
RPCRT4 loaded at 78000000h - 7806F000h
ole32 loaded at 771B0000h - 772C3000h
COMCTL32 loaded at 71950000h - 71A34000h
msvcrt loaded at 77C10000h - 77C63000h
SHLWAPI loaded at 70A70000h - 70AD9000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 763B0000h - 763F5000h
SHELL32 loaded at 773D0000h - 77BBF000h
IMM32 loaded at 76390000h - 763AA000h
LPK loaded at 629C0000h - 629C8000h
USP10 loaded at 72FA0000h - 72FFA000h
wbsys loaded at 66500000h - 6650A000h
wbhelp loaded at 66600000h - 66617000h
foo_ac3 loaded at 00B00000h - 00B13000h
foo_albumlist loaded at 00B20000h - 00B2B000h
foo_amipwrapper loaded at 00B30000h - 00B52000h
foo_ape loaded at 00B70000h - 00B8F000h
foo_apl loaded at 00B90000h - 00B9A000h
foo_beammeup loaded at 00BA0000h - 00BAB000h
foo_bitcompare loaded at 00BB0000h - 00BB9000h
foo_cdda loaded at 00BC0000h - 00BCE000h
foo_console loaded at 00BD0000h - 00BD7000h
foo_cue_ex loaded at 00BE0000h - 00BEB000h
foo_dbexplorer loaded at 00BF0000h - 00BFD000h
foo_dbsearch loaded at 00C00000h - 00C1A000h
foo_dsp_continuator loaded at 00C20000h - 00C29000h
foo_dsp_crossfade loaded at 00C30000h - 00C37000h
foo_dsp_crossfeed loaded at 00C40000h - 00C46000h
foo_dsp_nogaps loaded at 00C50000h - 00C57000h
foo_dsp_oss3ddsp loaded at 00C60000h - 00F10000h
OLEAUT32 loaded at 77120000h - 771AB000h
NTMARTA loaded at 76CE0000h - 76CFF000h
WLDAP32 loaded at 76F60000h - 76F8C000h
foo_dsp_skip_silence loaded at 011A0000h - 011A7000h
foo_dumb loaded at 011B0000h - 011DC000h
foo_explorer loaded at 011E0000h - 011E8000h
foo_faac loaded at 011F0000h - 01223000h
foo_festalon loaded at 01230000h - 01381000h
foo_filedate loaded at 01390000h - 0139A000h
foo_flac loaded at 013A0000h - 013BC000h
foo_flaccer loaded at 013C0000h - 013D6000h
foo_floater loaded at 013E0000h - 013E8000h
foo_freedb loaded at 013F0000h - 0140D000h
WS2_32 loaded at 71AB0000h - 71AC5000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_history loaded at 01410000h - 01425000h
foo_history_panel loaded at 01430000h - 01438000h
foo_id3v2 loaded at 01440000h - 01470000h
MSVCP60 loaded at 76080000h - 760E1000h
foo_infobox loaded at 01470000h - 01483000h
foo_info_samurize loaded at 01490000h - 014AA000h
foo_input_std loaded at 015D0000h - 01674000h
MSACM32 loaded at 77BE0000h - 77BF4000h
WINMM loaded at 76B40000h - 76B6C000h
MSVCR71 loaded at 7C340000h - 7C396000h
serwvdrv loaded at 5CD70000h - 5CD77000h
umdmxfrm loaded at 5B0A0000h - 5B0A7000h
uxtheme loaded at 5AD70000h - 5ADA4000h
MsgPlusLoader loaded at 01760000h - 0176E000h
foo_lpac loaded at 01780000h - 01787000h
lpac_codec_api loaded at 01790000h - 0179A000h
lpaccodec loaded at 017A0000h - 017C9000h
foo_mad loaded at 019F0000h - 01A0B000h
foo_masstag loaded at 01A10000h - 01A24000h
DockShellHook loaded at 01A30000h - 01A35000h
MSCTF loaded at 74720000h - 7476B000h
QOEHook loaded at 60130000h - 60138000h
MSVCR70 loaded at 7C000000h - 7C054000h
AdMunch loaded at 01AB0000h - 01C4F000h
foo_matroska loaded at 01CB0000h - 01CF8000h
foo_mod loaded at 01D00000h - 01D09000h
BASS loaded at 01D10000h - 01D6A000h
wfx loaded at 69000000h - 6904A000h
msimg32 loaded at 76380000h - 76385000h
foo_modplug loaded at 01EB0000h - 01F07000h
foo_monkey loaded at 01F10000h - 01F2E000h
foo_mpeg4u loaded at 01F30000h - 01F59000h
foo_nez loaded at 01F60000h - 01F8B000h
12tray loaded at 01F90000h - 01FAE000h
foo_ofr loaded at 01E80000h - 01E86000h
OptimFROG loaded at 01FB0000h - 01FDC000h
foo_out_dsound_ex2 loaded at 01FF0000h - 01FF9000h
DSOUND loaded at 51080000h - 510E1000h
VERSION loaded at 77C00000h - 77C07000h
foo_playcount loaded at 02010000h - 0201A000h
foo_playlistfind loaded at 02020000h - 0202B000h
foo_playlistgen_ex loaded at 02030000h - 0203F000h
foo_playlist_switcher loaded at 02040000h - 02049000h
foo_pl_hopper loaded at 02050000h - 02056000h
foo_pphsresample loaded at 02060000h - 02070000h
foo_psf loaded at 02070000h - 0211C000h
foo_quicktag loaded at 02120000h - 02129000h
foo_read_http loaded at 02230000h - 0224B000h
foo_rgscan loaded at 02250000h - 0225D000h
foo_scheduler loaded at 02260000h - 02275000h
foo_scroll loaded at 02280000h - 02286000h
foo_search_ex loaded at 02290000h - 02298000h
foo_shn loaded at 022A0000h - 022AF000h
foo_shuffle loaded at 022B0000h - 022BB000h
foo_sid loaded at 022C0000h - 02307000h
foo_spc loaded at 02310000h - 02321000h
foo_speex loaded at 02330000h - 02348000h
foo_syfm loaded at 02350000h - 0235A000h
foo_temple loaded at 02360000h - 0236B000h
foo_tfmx loaded at 02370000h - 02379000h
foo_tta loaded at 02380000h - 02389000h
foo_tta_old loaded at 02390000h - 02399000h
foo_uie_albumart loaded at 023A0000h - 023AD000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
gdiplus loaded at 70D00000h - 70E91000h
foo_uie_albumlist loaded at 023C0000h - 023CF000h
foo_uie_ascii_buttons loaded at 023D0000h - 023D6000h
foo_uie_dbexplorer loaded at 023E0000h - 023EB000h
foo_uie_tabs loaded at 023F0000h - 023FA000h
foo_uie_trackinfo loaded at 02400000h - 0240B000h
foo_uie_volume loaded at 02410000h - 0241A000h
foo_ui_columns loaded at 02420000h - 02457000h
foo_ui_gfx loaded at 02460000h - 02482000h
foo_ui_std loaded at 02490000h - 024A7000h
foo_unpack loaded at 024B0000h - 024E1000h
foo_utils loaded at 024F0000h - 02501000h
foo_vis_manager loaded at 02510000h - 02518000h
foo_vis_samurize2 loaded at 02520000h - 02547000h
foo_vorbisenc loaded at 02670000h - 0276D000h
foo_wavpack loaded at 02770000h - 02782000h
foo_winamp_spam loaded at 02790000h - 02798000h
foo_wma loaded at 027A0000h - 027B9000h
WMVCore loaded at 086C0000h - 08904000h
WMASF loaded at 070D0000h - 0710B000h
foo_xa loaded at 027C0000h - 027CF000h
foo_oddcast loaded at 027D0000h - 0297E000h
vorbis loaded at 02980000h - 02A95000h
ogg loaded at 02AA0000h - 02AA9000h
BASSWMA loaded at 10100000h - 1011C000h
appHelp loaded at 75F40000h - 75F5D000h
CLBCATQ loaded at 7C620000h - 7C6A1000h
COMRes loaded at 77050000h - 77115000h
USERENV loaded at 75A70000h - 75B13000h
SETUPAPI loaded at 76670000h - 76754000h
ntshrui loaded at 76990000h - 769B4000h
ATL loaded at 76B20000h - 76B35000h
NETAPI32 loaded at 71C20000h - 71C6D000h
events loaded at 16000000h - 16028000h
snap_libW loaded at 02C30000h - 02C5D000h
amip loaded at 03B10000h - 03C06000h
Powrprof loaded at 74AD0000h - 74AD7000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 5EF80000h - 5EF84000h
CFiShlEx loaded at 04E40000h - 04E5E000h
LINKINFO loaded at 76980000h - 76987000h
shdocvw loaded at 71700000h - 71849000h
imagehlp loaded at 76C90000h - 76CB2000h
DBGHELP loaded at 6D510000h - 6D58C000h

Stack dump analysis:
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0247A93Ch, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 02462B26h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0246256Dh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00412CC0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004134C6h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 024699D8h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0246962Ah, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0247AA74h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0247AA74h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0247962Ch, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 024696BDh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0247AA30h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0247AA38h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0247963Eh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 02468A11h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 02470AC3h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0246F76Dh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 77D45061h, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "IsWindowVisible" (+0000013Bh)
Address: 02470C7Fh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0246A8BBh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 024703DAh, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 024703C8h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 77F7589Fh, location: "ntdll", loaded at 77F50000h - 77FF6000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 69012EC6h, location: "wfx", loaded at 69000000h - 6904A000h
Symbol: "PatchAPI3" (+00000000h)
Address: 02470D26h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0246A8B0h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0246A90Ah, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 0246A8B0h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 02465DA3h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 02465E10h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 77D67B5Bh, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "SetWindowPlacement" (+00000057h)
Address: 02465DA3h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 02465DA3h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 77D6CE12h, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "DefRawInputProc" (+00000284h)
Address: 02465DA3h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 77D8D580h, location: "USER32", loaded at 77D40000h - 77DC6000h
Address: 77D42438h, location: "USER32", loaded at 77D40000h - 77DC6000h
Address: 77D44435h, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "TranslateMessageEx" (+00000625h)
Address: 02465DA3h, location: "foo_ui_gfx", loaded at 02460000h - 02482000h
Address: 77D4412Dh, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "TranslateMessageEx" (+0000031Dh)
Address: 77D5CCFAh, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "IsDialogMessageW" (+000000BBh)
Address: 77D8D580h, location: "USER32", loaded at 77D40000h - 77DC6000h
Address: 77D42468h, location: "USER32", loaded at 77D40000h - 77DC6000h
Address: 77D49635h, location: "USER32", loaded at 77D40000h - 77DC6000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 100038ECh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uDispatchMessage" (+0000000Ah)
Address: 0041238Bh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00410FEAh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438DB5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.3
UNICODE


Crashed after i tried to right click on the systray icon, other than that it looked pretty impressive, so keep up the good work so far kdx.
TedFromAccounting
Not bad at all... might want to remove those winamp logos and such though...

Keep up the good work.
free
not work for me
when i load skin this view crash log
CODE

Illegal operation:
Code: C000001Dh, flags: 00000000h, address: 00CC49A1h
Call path:
WinMain=>app_init
This is the first crash logged by this instance.
Code bytes (00CC49A1h):
00CC4961h: 0C 33 DB 68 28 AA CD 00 43 C7 06 88 AA CD 00 E8
00CC4971h: FB 64 00 00 68 20 AA CD 00 6A 02 5B 89 46 04 E8
00CC4981h: EB 64 00 00 6A 03 89 46 10 8B 75 0C 5F E8 4D 67
00CC4991h: 00 00 E8 B8 48 01 00 8B 5D 08 8B 53 10 8B 73 04
00CC49A1h: 0F 57 C9 89 43 1C 8B 4E 08 2B 0E 8B 7A 08 2B 3A
00CC49B1h: F3 0F 11 4B 14 2B F9 F7 DF 1B FF 83 63 18 00 47
00CC49C1h: 89 7B 0C F6 43 0C 01 C6 43 24 00 C6 43 25 01 74
00CC49D1h: 0E 8B 4A 04 2B 4A 0C 2B 4E 04 03 4E 0C EB 0A 8B
Stack (0012FA90h):
0012FA70h: 00000048 0000240D 00C30000 0012F810
0012FA80h: 7C3416B8 0012FA60 7C90EE18 7C9106F0
0012FA90h: 00C38718 00C376C8 00000001 00C3DDB8
0012FAA0h: 00C37818 00CC919D 00C38718 00C376C8
0012FAB0h: 00000020 00C376C8 00C376C8 00CD0AC3
0012FAC0h: 00C376C8 00030099 00C37818 00000001
0012FAD0h: 00CCF76D 00000020 00000000 00C37808
0012FAE0h: 0012FB5C 00C376C8 00C37818 01721E44
0012FAF0h: 01725EA0 00000000 01734678 00000000
0012FB00h: 00C3C440 00C30000 00C3F1E0 7C3416B8
0012FB10h: 00C301B8 00C3015C 00000000 00000000
0012FB20h: 00C3F128 00000078 00C3F130 017324F8
0012FB30h: 00000000 00C37808 0012FB5C 00C376C8
0012FB40h: 00CD0C7F 00C376C8 00000000 00C376C8
0012FB50h: 00000000 00C376C8 00000000 0012FBB8
0012FB60h: 00CCA8BB 00000000 00CD03DA 00C376C8
0012FB70h: 00000000 0012FBB8 00000000 00000000
0012FB80h: 00C376C8 0012FB60 00CD03C8 0012FFB0
0012FB90h: 00000000 56433230 00000000 7C3416B3
0012FBA0h: 00C30000 00000000 7C3416B8 004442AC
Registers:
EAX: 00000000, EBX: 00C38718, ECX: 00000003, EDX: 00C3FC20
ESI: 00C3BF38, EDI: 00000003, EBP: 0012FAA0, ESP: 0012FA90
Crash location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h

Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 7C900000h - 7C9B1000h
kernel32 loaded at 7C800000h - 7C8F6000h
USER32 loaded at 77D30000h - 77DC0000h
GDI32 loaded at 77F10000h - 77F56000h
ole32 loaded at 774D0000h - 7760C000h
msvcrt loaded at 77C00000h - 77C58000h
ADVAPI32 loaded at 77DC0000h - 77E6C000h
RPCRT4 loaded at 77E70000h - 77F01000h
COMCTL32 loaded at 773C0000h - 774C2000h
SHLWAPI loaded at 77F60000h - 77FD6000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 76380000h - 763C9000h
SHELL32 loaded at 7C9C0000h - 7D1D8000h
foo_albumlist loaded at 008D0000h - 008DB000h
foo_console loaded at 008E0000h - 008E7000h
foo_convolve loaded at 008F0000h - 0093F000h
foo_diskwriter loaded at 00940000h - 00952000h
WINMM loaded at 76B20000h - 76B4E000h
foo_dsp_crossfade loaded at 009E0000h - 009E7000h
foo_dsp_crossfeed loaded at 009F0000h - 009F6000h
foo_dsp_extra loaded at 00A00000h - 00A15000h
foo_dsp_nogaps loaded at 00A20000h - 00A27000h
foo_dsp_pause loaded at 00A30000h - 00A37000h
foo_dsp_skip_silence loaded at 00A40000h - 00A47000h
foo_dsp_soundtouch loaded at 00A50000h - 00A5B000h
MSVCP60 loaded at 76050000h - 760B5000h
foo_dynamics loaded at 00A60000h - 00A67000h
foo_freedb loaded at 00A70000h - 00A9E000h
WS2_32 loaded at 71A90000h - 71AA7000h
WS2HELP loaded at 71A80000h - 71A88000h
foo_history loaded at 00AA0000h - 00AB0000h
foo_id3v2 loaded at 00AB0000h - 00AE0000h
foo_infobox loaded at 00AE0000h - 00AF3000h
foo_input_std loaded at 00B00000h - 00B9E000h
MSACM32 loaded at 77BD0000h - 77BE5000h
foo_masstag loaded at 00BA0000h - 00BB4000h
foo_output_std loaded at 00BC0000h - 00BC9000h
foo_out_dsound_ex loaded at 00BD0000h - 00BD9000h
DSOUND loaded at 73ED0000h - 73F2C000h
VERSION loaded at 77BF0000h - 77BF8000h
foo_out_ks loaded at 00BF0000h - 00BFB000h
SETUPAPI loaded at 77910000h - 77A04000h
foo_pphsresample loaded at 00C00000h - 00C10000h
foo_rgscan loaded at 00C10000h - 00C1D000h
foo_uie_albumart loaded at 00C20000h - 00C2C000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
MSVCR71 loaded at 7C340000h - 7C396000h
gdiplus loaded at 4EBE0000h - 4ED83000h
foo_uie_albumlist loaded at 00C50000h - 00C5F000h
foo_uie_tabs loaded at 00C60000h - 00C6A000h
foo_uie_trackinfo-1 loaded at 00C70000h - 00C7B000h
foo_ui_columns loaded at 00C80000h - 00CB7000h
foo_ui_gfx loaded at 00CC0000h - 00CE2000h
foo_ui_gfx_debug loaded at 00CF0000h - 00DA5000h
MSVCR71D loaded at 10200000h - 10287000h
foo_ui_std loaded at 00DC0000h - 00DD7000h
foo_vis_bacon loaded at 00DE0000h - 00DF8000h
foo_vis_manager loaded at 00E00000h - 00E08000h
foo_winamp_spam loaded at 00E10000h - 00E18000h
foo_wma loaded at 00E20000h - 00E3A000h
WMVCore loaded at 086C0000h - 08904000h
WMASF loaded at 070D0000h - 0710B000h
OLEAUT32 loaded at 77110000h - 7719C000h
MSCTF loaded at 746E0000h - 7472B000h
UxTheme loaded at 5B260000h - 5B298000h
appHelp loaded at 77B30000h - 77B52000h
CLBCATQ loaded at 76FC0000h - 7703F000h
COMRes loaded at 77040000h - 77107000h
browseui loaded at 75F50000h - 7604C000h
ntshrui loaded at 76970000h - 76996000h
ATL loaded at 76B00000h - 76B11000h
NETAPI32 loaded at 5BD50000h - 5BDA4000h
USERENV loaded at 769A0000h - 76A54000h
MLANG loaded at 75DA0000h - 75E31000h
shdocvw loaded at 77750000h - 778BC000h
CRYPT32 loaded at 77A70000h - 77B05000h
MSASN1 loaded at 77B10000h - 77B22000h
CRYPTUI loaded at 76650000h - 766D1000h
WINTRUST loaded at 76C20000h - 76C4E000h
IMAGEHLP loaded at 76C80000h - 76CA8000h
WININET loaded at 771A0000h - 77246000h
WLDAP32 loaded at 76F50000h - 76F7D000h
ieview loaded at 010E0000h - 010E9000h
DBGHELP loaded at 59C60000h - 59D01000h

Stack dump analysis:
Address: 00CC919Dh, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CD0AC3h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CCF76Dh, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 7C3416B8h, location: "MSVCR71", loaded at 7C340000h - 7C396000h
Symbol: "_crtLCMapStringA" (+0000030Ah)
Address: 00CD0C7Fh, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CCA8BBh, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CD03DAh, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CD03C8h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 7C3416B3h, location: "MSVCR71", loaded at 7C340000h - 7C396000h
Symbol: "_crtLCMapStringA" (+00000305h)
Address: 7C3416B8h, location: "MSVCR71", loaded at 7C340000h - 7C396000h
Symbol: "_crtLCMapStringA" (+0000030Ah)
Address: 00CD0D26h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CCA8B0h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 77C1C201h, location: "msvcrt", loaded at 77C00000h - 77C58000h
Symbol: "calloc" (+0000013Eh)
Address: 00CCA90Ah, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CCA8B0h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CC8F00h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 00CC8F95h, location: "foo_ui_gfx", loaded at 00CC0000h - 00CE2000h
Address: 0041224Ah, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0041226Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77C1C21Bh, location: "msvcrt", loaded at 77C00000h - 77C58000h
Symbol: "free" (+00000000h)
Address: 00411888h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0044005Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0041005Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00440020h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B1000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 00446350h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B1000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004465DCh, 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

Version info:
foobar2000 v0.8.3
UNICODE
chowe
Hmm, mine causes crash as well
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00DD2D4Ah
Access violation, operation: write, address: 00000000h
Call path:
WinMain=>app_mainloop=>menu_manager::run_command()/"Foobar2000/Activate or hide"
This is the first crash logged by this instance.
Code bytes (00DD2D4Ah):
00DD2D0Ah: 01 00 00 3B D8 8B BF A8 01 00 00 C7 45 EC 3C A9
00DD2D1Ah: DE 00 89 45 F8 89 45 F4 76 15 8B CB C1 E1 03 51
00DD2D2Ah: 50 FF 15 C8 A0 DE 00 59 59 89 45 F4 89 5D F8 8B
00DD2D3Ah: CB C1 E1 03 89 4D FC 8B D1 C1 E9 02 8B F7 8B F8
00DD2D4Ah: F3 A5 8B CA 83 E1 03 F3 A4 8B 75 08 83 A6 A4 01
00DD2D5Ah: 00 00 00 8B CA 03 C8 3B C1 89 5D F0 8B D8 89 0D
00DD2D6Ah: 94 D3 DE 00 73 15 FF 33 8B 7B 04 E8 27 04 00 00
00DD2D7Ah: 83 C3 08 3B 1D 94 D3 DE 00 72 EB 8D 4D EC E8 04
Stack (0012FAD0h):
0012FAB0h: 018CEFFF ECA76000 ECA75D64 00000000
0012FAC0h: 0012FFB0 7FFDD000 ECA75DD8 ECA75B48
0012FAD0h: 00444B24 0170FC90 00000000 00DEA93C
0012FAE0h: 0043C0A8 00000000 FFFFFFFF FFFFFFF8
0012FAF0h: 0012FB18 00DD2B26 0170FC90 00444B24
0012FB00h: 00E08C78 00000000 00000318 00000039
0012FB10h: 0000042B 000000AD 0012FB48 00DD256D
0012FB20h: 00444B24 00444B24 00412CC0 004134C6
0012FB30h: 00000002 00DD99D8 00000002 0012FBF8
0012FB40h: 00DEB140 00000002 0012FBC4 00DD962A
0012FB50h: 00000002 0012FBF8 00DEB140 00E03C80
0012FB60h: 00000000 00000001 00DEAA74 00E04F40
0012FB70h: 00000080 00000049 00000002 00000039
0012FB80h: 00DEAA74 00E04EB8 00000080 00000020
0012FB90h: 00000002 0000001B 0000000F 1C0802F7
0012FBA0h: 49EFCF24 988B14B9 7997F166 00000015
0012FBB0h: 0000000C 00DD9544 0012FBFC 00DE962C
0012FBC0h: 00000003 0012FC08 00DD96BD 00000000
0012FBD0h: 01710D90 0012FBF8 00DEB140 00E03C80
0012FBE0h: 00000001 00000000 00000000 00000000
Registers:
EAX: 00000000, EBX: FFFFFFFF, ECX: 3FFFFFFE, EDX: FFFFFFF8
ESI: 0170F248, EDI: 00000000, EBP: 0012FAF0, ESP: 0012FAD0
Crash location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h

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 - 7761C000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F01000h
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_ape loaded at 009E0000h - 009FF000h
foo_cdda loaded at 00A00000h - 00A0E000h
foo_console loaded at 00A10000h - 00A17000h
foo_diskwriter loaded at 00A20000h - 00A32000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_extra loaded at 00AC0000h - 00AD5000h
foo_flac loaded at 00AE0000h - 00AFC000h
foo_history loaded at 00B00000h - 00B15000h
foo_id3v2 loaded at 00B20000h - 00B50000h
MSVCP60 loaded at 76080000h - 760E5000h
foo_infobox loaded at 00B50000h - 00B63000h
foo_input_std loaded at 00B70000h - 00C12000h
MSACM32 loaded at 77BE0000h - 77BF5000h
foo_looks loaded at 00C20000h - 00C8D000h
gdiplus loaded at 4EC50000h - 4EDF3000h
foo_massdelete loaded at 00CA0000h - 00CAA000h
foo_masstag loaded at 00CB0000h - 00CC4000h
foo_output_std loaded at 00CD0000h - 00CD9000h
foo_out_dsound_ex loaded at 00CE0000h - 00CE9000h
DSOUND loaded at 73F10000h - 73F6C000h
VERSION loaded at 77C00000h - 77C08000h
foo_playcount loaded at 00D00000h - 00D0A000h
foo_playlistfind loaded at 00D10000h - 00D1B000h
foo_read_http loaded at 00D20000h - 00D29000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_speex loaded at 00D30000h - 00D48000h
foo_temple loaded at 00D50000h - 00D5B000h
foo_uie_simple_spectrum loaded at 00D60000h - 00D6B000h
foo_uie_tabs loaded at 00D70000h - 00D7A000h
foo_uie_trackinfo loaded at 00D80000h - 00D8B000h
foo_ui_columns loaded at 00D90000h - 00DC7000h
foo_ui_gfx loaded at 00DD0000h - 00DF2000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_ui_std loaded at 00E10000h - 00E27000h
foo_vis_manager loaded at 00E30000h - 00E38000h
foo_wavpack loaded at 00E40000h - 00E52000h
foo_wma loaded at 00E60000h - 00E79000h
WMVCore loaded at 086C0000h - 08904000h
WMASF loaded at 070D0000h - 0710B000h
OLEAUT32 loaded at 77120000h - 771AC000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MsgPlusH loaded at 00FD0000h - 0111E000h
MSCTF loaded at 74720000h - 7476B000h
msctfime loaded at 755C0000h - 755EE000h
appHelp loaded at 77B40000h - 77B62000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
cscui loaded at 77A20000h - 77A74000h
CSCDLL loaded at 76600000h - 7661D000h
USERENV loaded at 769C0000h - 76A73000h
SETUPAPI loaded at 77920000h - 77A13000h
ntshrui loaded at 76990000h - 769B5000h
ATL loaded at 76B20000h - 76B31000h
NETAPI32 loaded at 5B860000h - 5B8B4000h
SSSensor loaded at 061F0000h - 06205000h
YzDock loaded at 01820000h - 0182D000h
wdmaud loaded at 72D20000h - 72D29000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
msacm32 loaded at 72D10000h - 72D18000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
DBGHELP loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00DEA93Ch, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 0043C0A8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00DD2B26h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00DD256Dh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00444B24h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00412CC0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004134C6h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00DD99D8h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD962Ah, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DEAA74h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DEAA74h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD9544h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DE962Ch, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD96BDh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DEAA30h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DEAA38h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DE963Eh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD8A11h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DE0AC3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DDF76Dh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D4DE84h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetPropW" (+000000D1h)
Address: 77D4DEC7h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetPropW" (+00000114h)
Address: 00DD162Ah, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 77D4EDA9h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CallNextHookEx" (+0000003Bh)
Address: 00DE0C7Fh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DDA8BBh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DE03DAh, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DE03C8h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D4ECC3h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsCharAlphaW" (+00000103h)
Address: 00E323E6h, location: "foo_vis_manager", loaded at 00E30000h - 00E38000h
Address: 00DE0D26h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DDA8B0h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 01000000h, location: "MsgPlusH", loaded at 00FD0000h - 0111E000h
Symbol: "MessengerPlusGlobalHook" (+0000C01Bh)
Address: 00DDA90Ah, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DDA8B0h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD5E10h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D487EBh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000154h)
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D48808h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000171h)
Address: 77D4B368h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000183h)
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D4B378h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000193h)
Address: 77D4B3B4h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000001CFh)
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 00DD5DA3h, location: "foo_ui_gfx", loaded at 00DD0000h - 00DF2000h
Address: 77D4B31Bh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000136h)
Address: 77D4919Bh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetProcessWindowStation" (+00000029h)
Address: 77D491CEh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetMessageW" (+0000002Bh)
Address: 100036D3h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uGetMessage" (+00000016h)

Version info:
foobar2000 v0.8.3
UNICODE

I think if you could develop this as an extra plugin, similar to what foo_looks is now, it would be more useful, but it is extremely pleasing to see development in a skinnable ui biggrin.gif

Good luck
Ed
Stalwart
Veery nice =] But i was very unhappy (blame my bad english wink.gif ) when i saw skin graphics. It would be nice if you make some kind of "amp-wrapper.ski" for standard winamp bmps. foo_looks's wrapper (aeroamp) is crap =(
kdx
I just saw that i compiled both the release and the debug-version with SSE enabled and apparently this doesn't work on CPUs without it at all. Perhaps this was a reason for some crashes. The new version works without SSE support.

QUOTE
It would be nice if you make some kind of "amp-wrapper.ski" for standard winamp bmps

okay, i think thats what i'm doing next smile.gif
CyberFoxx
Well, DL'd the archive a few mins ago, and tried it out. Crashes for me too, right at startup, right after it says it's loading LUA. Quick question, you using any other weird instruction sets and/or optimizations? Because all I got is a K6-2, so that's i586/MMX/3DNOW!. And that's regular MMX and 3DNOW!, not MMX+ and 3DNOW!+. Could also the fact that I'm running 2K having something to do with it as well?

CODE
Illegal operation:
Code: C000001Dh, flags: 00000000h, address: 0197C3D9h
Call path:

This is the first crash logged by this instance.
Code bytes (0197C3D9h):
0197C399h: 83 BD 30 FF FF FF 03 74 20 83 BD 30 FF FF FF 04
0197C3A9h: 74 02 EB 48 8B 45 0C 8B 48 08 51 8B 55 08 52 E8
0197C3B9h: DA 8F FA FF 83 C4 08 EB 43 8B 45 0C DD 40 08 E8
0197C3C9h: BD 9C FA FF 89 45 F8 DB 45 F8 8B 45 0C DD 40 08
0197C3D9h: DF E9 DD D8 9F F6 C4 44 7A 12 8B 45 F8 50 8B 4D
0197C3E9h: 08 51 E8 7E 7C FA FF 83 C4 08 EB 10 8B 45 0C 50
0197C3F9h: 8B 4D 08 51 E8 4E 00 00 00 83 C4 08 5F 5E 5B 81
0197C409h: C4 D0 00 00 00 3B EC E8 AE 95 FA FF 8B E5 5D C3
Stack (0203E3ACh):
0203E38Ch: 00000000 00000000 00000001 C0501000
0203E39Ch: 87DA5530 C0501694 80C6EC08 00000000
0203E3ACh: 0203E5A4 0203F698 0041226D 00000003
0203E3BCh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E3CCh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E3DCh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E3ECh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E3FCh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E40Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E41Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E42Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E43Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E44Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E45Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E46Ch: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E47Ch: CCCCCCCC 000007D0 CCCCCCCC 0203E5A4
0203E48Ch: 0198807E 019B6DE0 0203E694 0203E6A8
0203E49Ch: 0203F698 0041226D CCCCCCCC CCCCCCCC
0203E4ACh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0203E4BCh: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
Registers:
EAX: 0203E694, EBX: 0041226D, ECX: 7FFFFFFF, EDX: 00000000
ESI: 0203F698, EDI: 0203E488, EBP: 0203E488, ESP: 0203E3AC
Crash location: "foo_ui_gfx_debug", loaded at 018F0000h - 019A5000h

Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 77F80000h - 77FFD000h
KERNEL32 loaded at 7C570000h - 7C623000h
USER32 loaded at 77E10000h - 77E75000h
GDI32 loaded at 77F40000h - 77F7B000h
ole32 loaded at 77A50000h - 77B3F000h
RPCRT4 loaded at 77D30000h - 77DA1000h
ADVAPI32 loaded at 7C2D0000h - 7C332000h
COMCTL32 loaded at 71710000h - 71794000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 76B30000h - 76B6E000h
SHLWAPI loaded at 70A70000h - 70AD9000h
msvcrt loaded at 78000000h - 78045000h
SHELL32 loaded at 782F0000h - 78535000h
IMM32 loaded at 75E60000h - 75E7A000h
LPK loaded at 6CA60000h - 6CA68000h
USP10 loaded at 66650000h - 666A4000h
foo_ac3 loaded at 00810000h - 00823000h
foo_adpcm loaded at 00830000h - 00845000h
foo_ape loaded at 00850000h - 0086F000h
foo_apl loaded at 00870000h - 0087A000h
foo_bookmark loaded at 00880000h - 00891000h
MFC42u loaded at 76FB0000h - 770AB000h
foo_cdda loaded at 00920000h - 0092E000h
foo_channel_mixer loaded at 00930000h - 0094B000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_clienc loaded at 00960000h - 0096B000h
foo_console loaded at 00970000h - 00977000h
foo_diskwriter loaded at 00980000h - 00992000h
WINMM loaded at 77570000h - 775A0000h
foo_dsp_crossfade loaded at 009A0000h - 009A7000h
foo_dsp_crossfeed loaded at 009B0000h - 009B6000h
foo_dsp_extra loaded at 009C0000h - 009D5000h
foo_dsp_nogaps loaded at 009E0000h - 009E7000h
foo_dsp_pause loaded at 009F0000h - 009F7000h
foo_dsp_pphsresample loaded at 00A00000h - 00A10000h
foo_dsp_skip_silence loaded at 00A10000h - 00A17000h
foo_dsp_soundtouch loaded at 00A20000h - 00A2B000h
MSVCP60 loaded at 55900000h - 55961000h
foo_dumb loaded at 00A30000h - 00A5C000h
foo_dynamics loaded at 00A60000h - 00A67000h
foo_faac loaded at 00A70000h - 00AA3000h
foo_flac loaded at 00AB0000h - 00ACC000h
foo_flaccer loaded at 00AD0000h - 00AE6000h
foo_freedb loaded at 00AF0000h - 00B1E000h
WS2_32 loaded at 75030000h - 75044000h
WS2HELP loaded at 75020000h - 75028000h
foo_gep loaded at 00B20000h - 00B46000h
MSIMG32 loaded at 6B2C0000h - 6B2C5000h
OLEAUT32 loaded at 779B0000h - 77A4B000h
foo_id3v2 loaded at 00F60000h - 00F90000h
foo_infobox loaded at 00F90000h - 00FA3000h
foo_input_std loaded at 00FB0000h - 01052000h
MSACM32 loaded at 77410000h - 77423000h
foo_lame loaded at 01060000h - 01069000h
foo_lpac loaded at 01070000h - 01077000h
lpac_codec_api loaded at 01080000h - 0108A000h
lpaccodec loaded at 01090000h - 010B9000h
foo_masstag loaded at 012E0000h - 012F4000h
foo_matroska loaded at 01300000h - 01348000h
foo_monkey loaded at 01350000h - 0136E000h
foo_mpcenc loaded at 01370000h - 01378000h
foo_mpeg4u loaded at 01380000h - 013A9000h
foo_nero loaded at 013B0000h - 013BD000h
MFC42 loaded at 6C370000h - 6C46B000h
foo_ofr loaded at 013C0000h - 013C6000h
OptimFROG loaded at 013D0000h - 013FC000h
foo_oggpreview loaded at 01410000h - 01511000h
foo_osd loaded at 01520000h - 0152C000h
foo_output_std loaded at 01530000h - 01539000h
foo_out_dsound_ex loaded at 01540000h - 01549000h
DSOUND loaded at 51080000h - 510DD000h
VERSION loaded at 77820000h - 77827000h
LZ32 loaded at 759B0000h - 759B6000h
foo_out_ks loaded at 01560000h - 0156B000h
SETUPAPI loaded at 77880000h - 7790E000h
USERENV loaded at 7C0F0000h - 7C151000h
foo_pphsresample loaded at 01570000h - 01580000h
foo_psf loaded at 01580000h - 0162C000h
foo_read_http loaded at 01630000h - 01645000h
foo_rgscan loaded at 01750000h - 0175D000h
foo_scheduler loaded at 01760000h - 01775000h
foo_scroll loaded at 01780000h - 01786000h
foo_search_ex loaded at 01790000h - 01798000h
foo_shn loaded at 017A0000h - 017AF000h
foo_shuffle loaded at 017B0000h - 017BB000h
foo_sid loaded at 017C0000h - 01807000h
foo_speex loaded at 01810000h - 01828000h
foo_tfmx loaded at 01830000h - 01839000h
foo_toolame loaded at 01840000h - 01853000h
foo_tta loaded at 01860000h - 01869000h
foo_tta_old loaded at 01870000h - 01879000h
foo_ui_columns loaded at 01880000h - 018B7000h
foo_ui_gfx loaded at 018C0000h - 018E2000h
foo_ui_gfx_debug loaded at 018F0000h - 019A5000h
MSVCR71D loaded at 10200000h - 10287000h
foo_ui_std loaded at 019C0000h - 019D7000h
foo_unpack loaded at 019E0000h - 01A11000h
foo_utils loaded at 01A20000h - 01A2E000h
foo_vis_manager loaded at 01A30000h - 01A38000h
foo_vis_simple_spectrum loaded at 01A40000h - 01A4A000h
foo_vorbisenc loaded at 01A50000h - 01B4D000h
foo_wavpack loaded at 01B50000h - 01B62000h
foo_winamp_input loaded at 01B70000h - 01B9A000h
foo_winamp_spam loaded at 01BA0000h - 01BA8000h
foo_wma loaded at 01BB0000h - 01BC9000h
WMVCore loaded at 08530000h - 0872D000h
WMASF loaded at 07260000h - 07299000h
bbLeanSkinEng loaded at 01BD0000h - 01BEA000h
in_midi loaded at 02240000h - 02263000h
Powrprof loaded at 766F0000h - 766F7000h
CLBCATQ loaded at 775A0000h - 77630000h
in_qsf loaded at 02760000h - 027DF000h
WINSPOOL loaded at 77800000h - 7781E000h
MPR loaded at 76620000h - 76630000h
in_usf loaded at 027F0000h - 028AF000h
RSP loaded at 028B0000h - 028E2000h
ntfslink loaded at 10400000h - 1043D000h
cscui loaded at 77840000h - 7787E000h
CSCDLL loaded at 770C0000h - 770E3000h
ntshrui loaded at 76FA0000h - 76FAF000h
ATL loaded at 773E0000h - 773F5000h
NETAPI32 loaded at 75170000h - 751BF000h
Secur32 loaded at 02B40000h - 02B4F000h
NTDSAPI loaded at 77BF0000h - 77C01000h
DNSAPI loaded at 77980000h - 779A4000h
WSOCK32 loaded at 75050000h - 75058000h
WLDAP32 loaded at 77950000h - 7797A000h
NETRAP loaded at 751C0000h - 751C6000h
SAMLIB loaded at 75150000h - 7515F000h
imagehlp loaded at 77920000h - 77943000h
DBGHELP loaded at 72A00000h - 72A2D000h

Stack dump analysis:
Address: 0041226Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0198807Eh, location: "foo_ui_gfx_debug", loaded at 018F0000h - 019A5000h
Address: 0041226Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 01988217h, location: "foo_ui_gfx_debug", loaded at 018F0000h - 019A5000h
Address: 0041226Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 01982835h, location: "foo_ui_gfx_debug", loaded at 018F0000h - 019A5000h
Address: 0041226Dh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 01982676h, location: "foo_ui_gfx_debug", loaded at 018F0000h - 019A5000h
Address: 0041226Dh, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.3
UNICODE
Zulithe
i just downloaded it. the release dll works fine for me (winxp, amd athlon thunderbird 800mhz)

FINALLY a "skinnable" plugin that doesn't rely on the default foobar2000 GUI for the playlist. I never liked that about foo_looks.

You're doing good work, I will be watching closely smile.gif Keep it up!
kotrtim
Very nice........ finally a standalone GUI

I would like to see the next version which can open foobar's config windows
You know, that's the only way to change the DSP settings

besides, Do your gfx support free format skin, i mean those kinda skin that can be 3d, like those winamp3, starting with the code that can only support old winamp2 BOX style is not a good idea considering it's year2005 now......

definitely deserves a link <<www.foobar2000.org/gfx????>> smile.gif
TedFromAccounting
QUOTE(kotrtim @ Dec 31 2004, 01:15 AM)
I would like to see the next version which can open foobar's config windows
You know, that's the only way to change the DSP settings
*


You can do that right now by clicking the little winamp bolt thing in the upper left corner of the main window, just like in real winamp.
kode54
Or, the default keyboard shortcut, ctrl+p.

Tips for the tray icon:
  • Watch for when the shell is restarted to readd the icon. Use uRegisterWindowMessage("TaskbarCreated") on startup, or on creation of the UI, to retrieve the message ID and listen for it in your main window process.
  • Use uLoadImage to load the tray icon, and specify a size of 16x16.
Not bad so far.
anza
Nice to see more development on the GUI front, I believe that this plugin will have a big role in converting people from <name of an other media player>'ers to foobar users, especially if you implement the general Winamp skin wrapper.

Nice to be able to finally load it tongue.gif Looks good and stable smile.gif

I won't say anything about skinnable applications though...
mobyduck
Nice job, and working fine here (P4 & W2k SP4).

I've never used winamp, so forgive me if this is a stupid question: how do I access my other playlists?

Alessandro
Fiend Angelical
Yo, I'm using the debug version.

CODE
Debug Assertion Failed!
Program: C:\Program Files\foobar2000\foobar2000.exe
Files: c:\visualstudio-projekte\foo_ui_gfx\gfx_classess\gfx_classes.cpp
Line: 393


And the debug...
CODE
Illegal operation:
Code: 80000003h, flags: 00000000h, address: 00D9AA3Bh
Call path:
WinMain=>app_mainloop=>play_callback::on_playback_new_track
This is the first crash logged by this instance.
Code bytes (00D9AA3Bh):
00D9A9FBh: FF 00 75 0B 68 45 AB D9 00 E8 CB A3 FE FF 59 83
00D9AA0Bh: 7D E0 00 7F 2C 8B F4 6A 00 6A 00 A1 78 C1 DF 00
00D9AA1Bh: 83 C0 07 50 68 D0 2C DF 00 6A 02 FF 15 C8 E7 DF
00D9AA2Bh: 00 83 C4 14 3B F4 E8 8D AF FE FF 83 F8 01 75 01
00D9AA3Bh: CC 0F B6 45 EF 85 C0 74 1F 80 BD 17 FF FF FF 00
00D9AA4Bh: 75 0B 68 45 AB D9 00 E8 7D A3 FE FF 59 8B 45 E0
00D9AA5Bh: 89 85 0C FF FF FF EB 0C 8B 45 F8 8B 40 24 89 85
00D9AA6Bh: 0C FF FF FF 8B F4 68 20 00 CC 00 6A 00 8B 45 F8
Stack (0012E924h):
0012E904h: 0000005C 0011F7C0 C0000005 0011F79C
0012E914h: 0011F7AC 772D1E7C 80000002 0011F7CC
0012E924h: 0012EB70 0012EA30 00000000 CCCCCCCC
0012E934h: CCCCCCCC 01CCCCCC CCCCCCCC CCCCCCCC
0012E944h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E954h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E964h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E974h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E984h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E994h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E9A4h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E9B4h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E9C4h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E9D4h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E9E4h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012E9F4h: CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC
0012EA04h: FFFFFFE6 CCCCCCCC CCCCCCCC 01CCCCCC
0012EA14h: CCCCCCCC CCCCCCCC 01E69250 CCCCCCCC
0012EA24h: 0012EB70 00D9AF74 00000000 0012EC84
0012EA34h: 0012EB7C 00000000 00000002 CCCCCCCC
Registers:
EAX: 00000001, EBX: 00000000, ECX: B35D55CE, EDX: 00AF0003
ESI: 0012E924, EDI: 0012EA24, EBP: 0012EA24, ESP: 0012E924
Crash location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h

Loaded modules:
foobar2000 loaded at 00400000h - 00452000h
ntdll loaded at 77F50000h - 77FF6000h
kernel32 loaded at 77E60000h - 77F45000h
USER32 loaded at 77D40000h - 77DCD000h
GDI32 loaded at 77C70000h - 77CAE000h
ADVAPI32 loaded at 77DD0000h - 77E5B000h
RPCRT4 loaded at 78000000h - 7806F000h
ole32 loaded at 771B0000h - 772C3000h
COMCTL32 loaded at 71950000h - 71A34000h
msvcrt loaded at 77C10000h - 77C63000h
SHLWAPI loaded at 772D0000h - 77333000h
utf8api loaded at 10000000h - 1000D000h
comdlg32 loaded at 763B0000h - 763F5000h
SHELL32 loaded at 773D0000h - 77BBE000h
foo_output_std loaded at 008D0000h - 008D9000h
WINMM loaded at 76B40000h - 76B6C000h
serwvdrv loaded at 5CD70000h - 5CD77000h
umdmxfrm loaded at 5B0A0000h - 5B0A7000h
foo_ui_std loaded at 00960000h - 00977000h
foo_vis_manager loaded at 00980000h - 00988000h
foo_cdda loaded at 00990000h - 0099E000h
foo_out_dsound_ex loaded at 009A0000h - 009A9000h
DSOUND loaded at 73F10000h - 73F65000h
VERSION loaded at 77C00000h - 77C07000h
foo_out_ks loaded at 009C0000h - 009CB000h
SETUPAPI loaded at 76670000h - 76754000h
foo_console loaded at 009D0000h - 009D7000h
foo_read_http loaded at 009E0000h - 009E9000h
WS2_32 loaded at 71AB0000h - 71AC5000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_rgscan loaded at 009F0000h - 009FD000h
foo_albumlist loaded at 00A00000h - 00A0B000h
foo_masstag loaded at 00A10000h - 00A24000h
foo_id3v2 loaded at 00A30000h - 00A60000h
MSVCP60 loaded at 76080000h - 760E1000h
foo_freedb loaded at 00A60000h - 00A8E000h
foo_history loaded at 00A90000h - 00AA0000h
foo_scroll loaded at 00AA0000h - 00AA6000h
foo_utils loaded at 00AB0000h - 00AC1000h
foo_infobox loaded at 00AD0000h - 00AE3000h
foo_dsp_extra loaded at 00AF0000h - 00B05000h
foo_dsp_pause loaded at 00B10000h - 00B17000h
foo_ui_columns loaded at 00B20000h - 00B56000h
foo_vis_simple_spectrum loaded at 00B60000h - 00B6A000h
foo_mim_notify loaded at 00B70000h - 00B82000h
foo_temple loaded at 00B90000h - 00B9A000h
foo_vis_bacon loaded at 00BA0000h - 00BB2000h
MSVCR71 loaded at 7C340000h - 7C396000h
foo_vis_stereo loaded at 00BD0000h - 00C58000h
foo_vis_vu_meter loaded at 00C60000h - 00C68000h
foo_search_ex loaded at 00C70000h - 00C78000h
foo_input_std loaded at 00C80000h - 00D1E000h
MSACM32 loaded at 77BE0000h - 77BF4000h
foo_shuffle loaded at 00D20000h - 00D2B000h
foo_G-Force loaded at 00D30000h - 00D3B000h
foo_uie_volume loaded at 00D40000h - 00D4A000h
foo_ui_gfx_debug loaded at 00D50000h - 00E05000h
MSVCR71D loaded at 10200000h - 10287000h
uxtheme loaded at 5AD70000h - 5ADA4000h
MSCTF loaded at 74720000h - 7476B000h
Secur32 loaded at 76F90000h - 76FA0000h
mswsock loaded at 71A50000h - 71A8B000h
appHelp loaded at 75F40000h - 75F5D000h
CLBCATQ loaded at 7C620000h - 7C6A1000h
OLEAUT32 loaded at 77120000h - 771AB000h
COMRes loaded at 77050000h - 77115000h
cscui loaded at 76620000h - 7666E000h
CSCDLL loaded at 76600000h - 7661B000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 5EF80000h - 5EF84000h
USERENV loaded at 75A70000h - 75B13000h
mslbui loaded at 605D0000h - 605DF000h
ntshrui loaded at 76990000h - 769B4000h
ATL loaded at 76B20000h - 76B35000h
NETAPI32 loaded at 71C20000h - 71C6D000h
shdocvw loaded at 769C0000h - 76B09000h
ShellHook loaded at 01D80000h - 01D8B000h
imagehlp loaded at 76C90000h - 76CB2000h
DBGHELP loaded at 6D510000h - 6D58C000h

Stack dump analysis:
Address: 00D9AF74h, location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h
Address: 00D8E44Ah, location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h
Address: 00D84F82h, location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h
Address: 00DF2440h, location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h
Address: 00DFCD76h, location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h
Address: 00DD2CEDh, location: "foo_ui_gfx_debug", loaded at 00D50000h - 00E05000h

Version info:
foobar2000 v0.8.3
UNICODE


Strange that it only did this once, and it was the first time I loaded it and pressed forward.

Will the equalizer part of the Winamp skin work in later versions? Or would that require a new plugin?

I like this plugin, apart from being smaller than foo_looks, what other advantage does it have?
foosion
QUOTE(kode54 @ Dec 31 2004, 09:58 AM)
Use uLoadImage to load the tray icon, and specify a size of 16x16.[/list]
*
Or use ui_control::load_icon(). Looks nice so far. I only hope this will get decent keyboard support, something which is really missing in foo_looks. Oh, and some documentation about the available Lua API would be nice, even if it's just a list of functions at first. smile.gif
kdx
QUOTE
Well, DL'd the archive a few mins ago, and tried it out. Crashes for me too, right at startup, right after it says it's loading LUA. Quick question, you using any other weird instruction sets and/or optimizations? Because all I got is a K6-2, so that's i586/MMX/3DNOW!. And that's regular MMX and 3DNOW!, not MMX+ and 3DNOW!+. Could also the fact that I'm running 2K having something to do with it as well?

Just discovered I even had all the dependencies (lua and so on) compiled with SSE enabled rolleyes.gif
recompiled them now ..

QUOTE
Watch for when the shell is restarted to readd the icon. Use uRegisterWindowMessage("TaskbarCreated") on startup, or on creation of the UI, to retrieve the message ID and listen for it in your main window process.

Ah, Thanks a lot, this is something i've looked out for some time now smile.gif

QUOTE
've never used winamp, so forgive me if this is a stupid question: how do I access my other playlists?

Well, winamp has only one playlist, so unfortunately there's no way to do this yet.

QUOTE
Yo, I'm using the debug version.
Strange that it only did this once, and it was the first time I loaded it and pressed forward.

Hm, lol, THIS error wouldn't have happened with the release version wink.gif
I placed an assertion there, because the scroll-text-thing sometimes paints outside its region and i didn't know why or how to reproduce it .. i'll look into it

QUOTE
Or use ui_control::load_icon(). Looks nice so far. I only hope this will get decent keyboard support, something which is really missing in foo_looks. Oh, and some documentation about the available Lua API would be nice, even if it's just a list of functions at first.

hm what do you mean with keyboard support ? I made no internal callback or something like that because I thought foobar could handle it all (i only pass keyboard-msgs to the keyboard_shortcut_manager ..)
a list of functions is on my todo .. wink.gif
CyberFoxx
QUOTE(kdx @ Dec 31 2004, 09:00 AM)
QUOTE
Well, DL'd the archive a few mins ago, and tried it out. Crashes for me too, right at startup, right after it says it's loading LUA. Quick question, you using any other weird instruction sets and/or optimizations? Because all I got is a K6-2, so that's i586/MMX/3DNOW!. And that's regular MMX and 3DNOW!, not MMX+ and 3DNOW!+. Could also the fact that I'm running 2K having something to do with it as well?

Just discovered I even had all the dependencies (lua and so on) compiled with SSE enabled rolleyes.gif
recompiled them now ..


It's alive! Works like a dream. And I have to say, it's pretty good. Now if you could add support for loading of Winamp2 skins, this thing will own. Hell, I wouldn't mind being a beta tester for it.
Heh, a couple months ago I was gonna edit AeroAmp to support any Winamp2 skin. But then life intervened and it never got off the ground. sad.gif
Anyway, I wish you all the hope with this. One thing I do like about it, it sure is fast. happy.gif
Stalwart
Just looked into .ski file... horrible.... manual needed... or other, more user-friendly format...
How about .fgs ? =] fb2k-graphic-skin.

<offtopic>
Happy new year!!
</offtopic>
foosion
QUOTE(Stalwart @ Dec 31 2004, 10:42 PM)
Just looked into .ski file... horrible.... manual needed... or other, more user-friendly format...
I suggest you look at the topic title and (re)read the thread. This component is still labeled as "alpha" version, so the lack of documentation and the somewhat messy structure of the skin script is not very surprising. The choice to use Lua as configuration language may make it harder for inexperienced users to tweak a skin, but it offers a lot of possibilities for skin authors.
QUOTE(Stalwart @ Dec 31 2004, 10:42 PM)
How about .fgs ? =] fb2k-graphic-skin.
A better idea would be to change the extension to .lua, which would enable syntax highlighting in any text editor that supports this for Lua code. On the long run, it would be nice, if a skin would be contained in a single directory with a canonical name for the script file (like skin.lua or init.lua). If the plugin would use fb2k's filesystem abstraction layer, then a "directory" could also be a (zip/rar/7z/...) archive, which would simplify distribution and installation of skins.
kdx
Well, just to let you know, I'm still working on it, i just compiled a new version of the plugin, which should now support most classic winamp-skins smile.gif (i added a nice one, but you can extract any other to the 'waskin'-directory as well .. in there you can also see, which files are used/needed right now)

The playlist looks best (or most winamp-like), if you simply reset the playlist-config-string - and perhaps I should add that you currently can't change the playlist colors/font as they are read out of the pledit.txt ...

Downloadable here
Stalwart
Works fine =) Keep working!
filon
Click on "Reload" and then on "Choose font" (or something like that). Plugin crashes then.
By the way, when using debug version "Reload" causes multiple assertions fail.
Fiend Angelical
-rubs hands in excitement- I'm a gonna try this tonight.
Hadda
Great plugin. Fast and good looking graphical UI. Keep working on it.


OT:
QUOTE(foosion @ Dec 31 2004, 12:24 PM)
(...) I only hope this will get decent keyboard support, something which is really missing in foo_looks. (...)
@ Foo_looks have keyboard support by the way.
ssamadhi97
Hadda: foosion said decent.
deer
QUOTE(mobyduck @ Dec 31 2004, 02:53 AM)
I've never used winamp, so forgive me if this is a stupid question: how do I access my other playlists?
*


at that here winamp? if you know playlist order use standart windows shortcut.
it's ctrl+tab - next playlist(tab) & ctrl+shift+tab - previus tab(playlist).

@author:
i quote "Works fine =) Keep working!"

PS: if you combinate ability of columns_ui & your GUI = we get veary great player wink.gif
mobyduck
QUOTE(deer @ Jan 10 2005, 07:16 AM)
QUOTE(mobyduck @ Dec 31 2004, 02:53 AM)
I've never used winamp, so forgive me if this is a stupid question: how do I access my other playlists?


at that here winamp? if you know playlist order use standart windows shortcut.
it's ctrl+tab - next playlist(tab) & ctrl+shift+tab - previus tab(playlist).
Oh, thanks. Learning something new every day. biggrin.gif

Alessandro
Zulithe
wow, impressive ... Though, in the latest version, I think the skin included is a bit confusing. It would help if there were tooltips over the buttons, etc.
kdx
QUOTE
PS: if you combinate ability of columns_ui & your GUI = we get veary great player

QUOTE
I've never used winamp, so forgive me if this is a stupid question: how do I access my other playlists?

Well, I added a small wrapper to add UI-extensions - this works quite well with the visualisation on the main-window, but the small playlist-changer on the playlist-window (i added just for you wink.gif ) looks a bit .. out of place wink.gif
The general problem is that I see no way to skin the extensions ..

QUOTE
wow, impressive ... Though, in the latest version, I think the skin included is a bit confusing. It would help if there were tooltips over the buttons, etc.

...changed the skin and made something like tooltips for the main-window-controls
mobyduck
QUOTE(kdx @ Jan 13 2005, 02:52 PM)
the small playlist-changer on the playlist-window (i added just for you wink.gif ) looks a bit .. out of place wink.gif
That was a really kind act from you! biggrin.gif

But this is what I get when I start fb2k:
QUOTE
WARNING (foo_ui_gfx) : ui extension 'spectrum analyser' not found
INFO (foo_ui_gfx) : available extensions are:
WARNING (foo_ui_gfx) : ui extension 'playlist switcher' not found
Also, perhaps already asked, it should remember position and state (normal, minimized, iconized) at restart.

Keep up the good work.

Alessandro
kdx
QUOTE
But this is what I get when I start fb2k:
QUOTE
WARNING (foo_ui_gfx) : ui extension 'spectrum analyser' not found
INFO (foo_ui_gfx) : available extensions are:
WARNING (foo_ui_gfx) : ui extension 'playlist switcher' not found
okay, there was a small bug, when listing the available extensions, but this should only happen if you don't have the foo_ui_columns.dll

QUOTE
Also, perhaps already asked, it should remember position and state (normal, minimized, iconized) at restart.

hmm, this at least should work without problems .. but if the plugin finds an error in the config-file (e.g. modified skin-file), it currently discards the whole config
So .. did this happen only once or every time you start it ?
mobyduck
Just downloaded the latest release and this is the console output:
QUOTE
WARNING (foo_ui_gfx) : ui extension 'spectrum analyser' not found
INFO (foo_ui_gfx) : available extensions are:
INFO (foo_ui_gfx) : Playlist Tree
WARNING (foo_ui_gfx) : ui extension 'playlist switcher' not found
INFO (foo_ui_gfx) : available extensions are:
INFO (foo_ui_gfx) : Playlist Tree
Is foo_ui_columns mandatory (I don't have it)?
QUOTE
QUOTE
Also, perhaps already asked, it should remember position and state (normal, minimized, iconized) at restart.

hmm, this at least should work without problems .. but if the plugin finds an error in the config-file (e.g. modified skin-file), it currently discards the whole config
So .. did this happen only once or every time you start it ?
Always happens and no, I made no modifications to the config-file.

Thanks for your time.

Alessandro

PS: running W2k, should it make any difference...
foosion
QUOTE(mobyduck @ Jan 14 2005, 03:23 PM)
Is foo_ui_columns mandatory (I don't have it)?
*
No, it is only needed for the visualization (in the main window) and playlist switcher (in playlist window). I created a modified version of the default winamp.lua script (called waclassic.lua). It lets you - in the preferences - turn off the playlist switcher on the playlist window, and you can use an arbitrary UI extension as visualization (like "simple spectrum", if you install foo_uie_simple_spectrum). To disable the visualization completely, set the value to "none". I would have liked to use an empty string instead of "none", but that didn't work; foo_ui_gfx would reset the value to the default. I also changed the name of the other options to be more user-friendly (at least I like them better now), so you should delete or rename your old foo_ui_gfx.cfg. I also changed the snapping distance to 10 pixels (originally 20).

Bugs:
  • Passing nil as the second parameter to ui_ext.new() first produces an error message and then crashes foobar2000.
  • ui_ext.new() returns a non-nil object even if the speficied UI extension could not be found. Not only does the script not know that the call failed, but switching (switchTo method) away from and back to the window will trigger the "extension not found" warning again.
  • Reloading the skin from the preferences crashes sometimes. This seems to be triggered when a UI extension is active.
  • In the main window, not only the info text is scrolled, but also the background behind that text.
  • The displayed state of the playlist button is "not pressed" at startup, even if the playlist is shown. The shuffle and repeat buttons have a similar problem.
  • Sliders can be moved when they should be disabled (seek slider when playback is stopped, playlist slider when all playlist items fit on the screen).
  • The plugin continues to run, if the main chunk failed to create a visible window or systray icon without even showing a message.
  • The state of boolean options is not properly initialized in the preferences.
Suggestions:
  • A user interface should only display the "Foobar2000", "Playback", "Playlist" and "Components" branches in its main menu. The "System" branch is for the systray icon. Other main menu branches are acceptable, if they are hardcoded in the user interface. However, to keep compatility between different user interfaces, components should not provide main menu items in other branches, and user interfaces should ignore other branches than the aforementioned ones.
  • Add buttons to clear the configuration and load a different skin.
kdx
great feedback smile.gif

i'll fix/change the things as soon as i can (at least the ones that i think need changing wink.gif )

just two questions:

1) is there a callback which tells me that the shuffle-mode has changed ?
2) how do i leave the 'system'-branch out of the main menu ? i currently show it with menu_manager::win32_run_menu_main and this function only allows me to set a sub-path (haven't researched properly though wink.gif )
foosion
QUOTE(kdx @ Jan 17 2005, 03:02 AM)
1) is there a callback which tells me that the shuffle-mode has changed ?
*
Look at the playback_order_helper in the foobar2000_SDK_helpers library.

QUOTE(kdx @ Jan 17 2005, 03:02 AM)
2) how do i leave the 'system'-branch out of the main menu ? i currently show it with menu_manager::win32_run_menu_main and this function only allows me to set a sub-path (haven't researched properly though wink.gif )
*
You are not supposed to use win32_run_menu_main() with the root path. You have to assemble the main menu from the four branches it should contain.

I also forgot one suggestion: include other Lua standard libraries, most importantly the base and table libraries. The base library might need some changes like making print() output to the foobar2000 console (I really missed the ability to output debug information).
kdx
New release: I fixed/changed/added almost all things, foosion suggested and gave the playlist a decent keyboard-control smile.gif

Additionally I put a small class/function-listing together - not very pretty but better than nothing :>
Duble0Syx
Any chance of someone posting some screenshots of this? Unless I missed them. Be helpful for people who'd like to see some of things this does prior to downloading it. Sorry if I just missed any links to screenshots.
foosion
Pressing "Cancel" when loading a skin from the preferences crashes the plugin. The call path in the crash log is WinMain=>app_mainloop=>play_callback::on_playback_time, but I think that's happening after the following assertion failure in the debug version:
CODE
---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!

Program: D:\develop\fb2k\SDK0.8.2\foobar2000\Debug\foobar2001.exe
File: c:\eigene dateien\visual studio-projekte\foo_ui_gfx\gfx_config\gfx_config.cpp
Line: 169

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)
---------------------------
Abbrechen   Wiederholen   Ignorieren  
---------------------------

Before someone gets any weird ideas, foobar2001.exe is just a renamed foobar2000 v0.8.3 executable placed in the compiler's debug output directory.

Another crash related to the "Load skin" functionality in preferences: leaving the open file dialog open for some time produces a crash with the release version (call path: WinMain=>app_mainloop=>play_callback::on_playback_time=>play_callback::on_playback_time=>play_callback::on_playback_new_track, stack trace indicates that it's deep within foo_ui_gfx). This does not seem to be reprocucable with the debug version.

Thinking of it, these crashes seem to related. I suggest you don't unload the current skin, until the user has chosen a new one.
kdx
QUOTE
Thinking of it, these crashes seem to related. I suggest you don't unload the current skin, until the user has chosen a new one.

Good idea, I put this in and now if the new skin doesn't load, the user can easily switch back to the old one or change the script and retry ..

QUOTE
Any chance of someone posting some screenshots of this? Unless I missed them. Be helpful for people who'd like to see some of things this does prior to downloading it. Sorry if I just missed any links to screenshots.

Well I added one in my first post but .. here is one wink.gif
anza
It would be nice to be able to configure the plugin without having it as the current ui.
khiloa
Does not look like anything I would use but there is definatly a crowd that would appreciate this. (*cough* winamp ppl)

Good work Hadda.
kalmark
QUOTE(khiloa @ Jan 24 2005, 12:11 AM)
Good work Hadda.
*


This is kdx's plugin, IMHO cool.gif
kdx
QUOTE
This is kdx's plugin, IMHO

Yup, and I could need some advice, what to do next with the plugin unsure.gif :

  • As a skin developer - what features would you like to see in ?
  • Is there anybody, who wants to see the winamp emulator finished (Equalizer, etc.) ?
  • What do you think about an .. ahm .. "ui-extension-interface-extension", which allows an extension to be modified in appearance ?

QUOTE(Jimbo51 @ Dec 29 2004, 06:42 PM)
For me (i'm sure not all) an iTunes skin (as fully functional as possible and with extras for foobar features), along with foobars settings and power, would bridge the gap of foobar being the player of the techy or patient few to being just about the perfect player. Hint Hint  biggrin.gif
*

I just had a look at the iTunes thing and i honestly cant see what should be so great about it blink.gif

QUOTE
It would be nice to be able to configure the plugin without having it as the current ui.
possible now
Skates
QUOTE(kdx @ Jan 24 2005, 06:11 AM)
QUOTE
This is kdx's plugin, IMHO

Yup, and I could need some advice, what to do next with the plugin unsure.gif :


  • As a skin developer - what features would you like to see in ?

  • Is there anybody, who wants to see the winamp emulator finished (Equalizer, etc.) ?

  • What do you think about an .. ahm .. "ui-extension-interface-extension", which allows an extension to be modified in appearance ?


QUOTE(Jimbo51 @ Dec 29 2004, 06:42 PM)
For me (i'm sure not all) an iTunes skin (as fully functional as possible and with extras for foobar features), along with foobars settings and power, would bridge the gap of foobar being the player of the techy or patient few to being just about the perfect player. Hint Hint  biggrin.gif
*

I just had a look at the iTunes thing and i honestly cant see what should be so great about it blink.gif

QUOTE
It would be nice to be able to configure the plugin without having it as the current ui.
possible now
*



What about allowing skin authors free-form ability to create whatever they want, instead of the current method of modeling skins around other players. Using a scriptable language, authors would be able to create anything possible w/the features they believe necessary.
foosion
QUOTE(kdx @ Jan 24 2005, 06:11 AM)
As a skin developer - what features would you like to see in ?
On a lower level, I think you should switch from the current (rather clumsy) "show some bitmap here, add an event handler there" scheme to something more sprite/widget oriented. The ability to disable (a group of) sprites is needed for more dynamic skins (with popup menus/button panels and such).

A standard library (in Lua) that simplifies common tasks would be helpful.

Configuration and preferences should be separate; not everything that a skin needs to store should be user-editable and the choice for some preferences should be limited (to a list of values). Example: it's perfectly reasonable to store playback orders as strings, but the user should be able to choose one of the available orders from a dropdown-listbox instead of having to type out the name (tedious and prone to errors).

In the end, most users are not programmers and would probably like to have a visual editor to create or customize skins.

QUOTE(kdx @ Jan 24 2005, 06:11 AM)
What do you think about an .. ahm .. "ui-extension-interface-extension", which allows an extension to be modified in appearance ?
This is quite an ambitious goal, if you want to do it right. Ultimately, you'd end up with something quite similar to Java Swing, i.e. separating behaviour from look&feel.

QUOTE(Skates @ Jan 24 2005, 03:00 PM)
What about allowing skin authors free-form ability to create whatever they want, instead of the current method of modeling skins around other players.  Using a scriptable language, authors would be able to create anything possible w/the features they believe necessary.
*
The plugin already has powerful scripting capabilites. I think kdx simply chose to imitate Winamp classic skins for the start, since there is already a huge amount of compatible artwork available.
stripe
Great work so far!

One quick question: how do I change the playlist font?
kdx
QUOTE(stripe @ Jan 25 2005, 02:21 AM)
Great work so far!

One quick question: how do I change the playlist font?
*


delete the following line in waskin.lua
config.enable_config( false );
shasha
This is so cool that it actually got me to go ahead and register. I have been using Foobar for quite some time, but I have to admit that the default UI has been pretty much Foo_ugly.dll or something. Of course we all know that we don't use it cause it looks pretty, but that doesn't mean that it has to look ugly to be cool.

I've played with it a bit and I am sure that there are a few things that I would like to suggest, primarily for me is a button to open the album list, but it is pretty solid, not one error since I installed it. It also seems to be always stuck in 'always on top' mode if that makes sense. It is nice to look at, but sometimes I would like to put it behind a window that I am using.
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.