HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: moritz-s on 2006-03-27 22:30:32

Title: foo_history
Post by: moritz-s on 2006-03-27 22:30:32
I programmed a very simple song history for foobar 0.9. And when I say simple, I mean it - it literally just adds the songs to a special playlist as they are played. But eh, it was a good way to start developing, and I thought maybe somebody can get something off it.

Enable the history in the Library menu, and it'll capture or create the History playlist and collect songs as they are played. Note that as of yet, closing the playlist will destroy the history and you'll get an empty one if you open it up again. Thanks to the magic that is foobar, the history is preserved over program exits, though.

foo_history (http://sulogel.homeftp.org/foo_history.zip)

This is stage 1 of the component. It's basically the first version that has some useful features. The next thing will be adding more persistence, ie. keeping a copy of the history playlist when it's disabled. (And continuing to log played songs while the history is ostensibly disabled, ie not visible.) Also, dynamic songs in audio streams are not handled yet, I couldn't get that to work for technical reasons.

The whole thing is not thoroughly tested, so take care and speak up if you encounter a problem. This is my first component! Thanks to foosion for creating the 0.9 SDK tutorial, this component is very much derived from it.
Title: foo_history
Post by: unabatedshagie on 2006-03-27 22:52:36
Don't take this the wrong way (at least you are making an effort, which is more than I can say about myself) + I realise this is just an innitial release but everything this does you can achieve with an autoplaylist.

Do you have any new features planned etc, are you going to have all the features of the old history plugin?
Title: foo_history
Post by: moritz-s on 2006-03-27 23:06:51
I haven't actually seen the old history plugin, so I don't know what it's like. I'll probably add more features, yeah, though I'm sure one of the seasoned plugin devs can hack up a better history in a very short time, and they're welcome to do so.  Like I said, in the first place this was a convenient way to start plugin development.
Title: foo_history
Post by: lav-chan on 2006-03-27 23:21:24
If you add a 'go back in history'/'go forward in history' function that i can set a hot key/button to (like in the old foo_history), you will officially be my hero for all time. I'm serious. I will have your baby. Twins, if you want, i don't mind taking fertility drugs.
Title: foo_history
Post by: $ergi0 on 2006-03-28 00:39:34
Quote
If you add a 'go back in history'/'go forward in history' function that i can set a hot key/button to (like in the old foo_history)

+1. without this feauture it's useless.
Title: foo_history
Post by: S.H.Bouwhuis on 2006-03-28 16:21:30
It's brilliant!!!! One request (besides the play back/forward mentioned above) though: please add the songs in reverse order (so the latest is on top).
Title: foo_history
Post by: Quiark on 2006-03-28 16:38:19
This is great ! I like these dynamic playlists much more than some external windows and such.

I agree with the need to have history forward/backward commands. One other thing I would like is to be able to configure the name of the playlist.

Thanks
Title: foo_history
Post by: moritz-s on 2006-03-28 16:46:54
Quote
One request (besides the play back/forward mentioned above) though: please add the songs in reverse order (so the latest is on top).

That's actually what I had it do first. The downside is that you can't "relive history" by starting from some song and letting it play, you'd get them played in reverse order. (Incidently, songs played from the history playlist aren't added/logged.) Not sure if I'll keep it that way, if I ever have a configuration panel it'll certainly be an option.

As for changing the history playlist title, I hope I can implement that easily without having to figure out how to implement a preferences page. We'll see. I'll have to look at the old foo_history to see how the Forward/Back feature exactly works - fortunately I have a backup install of 0.8.

Thanks for the feedback!
Title: foo_history
Post by: $ergi0 on 2006-03-28 16:57:00
Quote
I'll have to look at the old foo_history to see how the Forward/Back feature exactly works - fortunately I have a backup install of 0.8.

The "history buttons" toolbar is very usefull too
Title: foo_history
Post by: fegul on 2006-03-28 17:02:49
I like it, but yes I wish it added them backwards.
Title: foo_history
Post by: The Dude on 2006-03-29 06:00:59
I too would be for the back and forth buttons.
Thanks for making this!
Title: foo_history
Post by: randal1013 on 2006-03-29 06:34:02
i still primarily use .83, and i really, really wish i could filter what songs are added into foo_history. sometimes i'll play a song for a few seconds and then skip to another song. or my skip_control plug-in will skip a song without letting foobar actualy play it. however, foo_history still shows these songs even though i didn't actually listen to them, and it's annoying. if i could tell foo_history not to add a song until it's been played X% of the way through, that would be just wonderful. this feature is already implemented in play_count for .83, so i know it's possible.
Title: foo_history
Post by: kaiwei on 2006-03-29 08:03:34
I hope there will be a panel version too for the sidebar under columns UI. The current history code hack doesn't refresh by itself! Highly annoying.
Title: foo_history
Post by: Zootropo on 2006-03-29 12:23:54
Quote
everything this does you can achieve with an autoplaylist.

How? Which query would you use?
Title: foo_history
Post by: moritz-s on 2006-03-29 12:49:02
Hey guys, just wanted to let you know that I'm still here and listening to your suggestions. I hope I'll get around to working on the component some more tomorrow, I certainly can set it up to add songs to the top of the playlist easily; that basically just means commenting out (in?) some stuff. Of course I fully expect a few replies at that point telling me they want it added at the bottom.

I'm sure I can add a feature to only log songs that have been played for a set number of seconds or a percentage of the song, although having that user configurable would mean creating a preferences page, which will take me a while. (Never done C GUI creation, mostly embedded system stuff so far.)

About the forward and back buttons, this seems easy enough, although of course everything seems easy enough at first glance.  But I'm not quite sure if it'd be what you guys expect. The way it works now, the forward and backward buttons would just jump to and control the playback on the History playlist. In particular, double-clicking the status bar to jump the current song would jump to the history playlist, and not the one you originally had the song on. If that's not an issue for you, that's good. Still have to look more closely at the 0.8 history - for instance, what happens after I press back a couple of times and the song finishes, is the next song in the history played, or does playback resume where we were before.

Also - I might need to apologise to foosion. I only realised last night that I sort of took over your plugin by name. That wasn't my intention, if you (or anybody else for that matter) wants to do a port of the original foo_history, I'll rename my plugin.
Title: foo_history
Post by: S.H.Bouwhuis on 2006-03-29 12:49:23
Quote
i still primarily use .83, and i really, really wish i could filter what songs are added into foo_history. sometimes i'll play a song for a few seconds and then skip to another song. or my skip_control plug-in will skip a song without letting foobar actualy play it. however, foo_history still shows these songs even though i didn't actually listen to them, and it's annoying. if i could tell foo_history not to add a song until it's been played X% of the way through, that would be just wonderful. this feature is already implemented in play_count for .83, so i know it's possible.
[a href="index.php?act=findpost&pid=376538"][{POST_SNAPBACK}][/a]

1.
Perhaps there could be a setting for how long a song has to have played to be added. Something like 10 seconds as default would probably suit me fine.

2.
Sometimes I stop a song (e.g., when I get a phone call), or I play the same song again. The downside is that the song is then twice in the history. I would prefer if a song is only added if it wasn't the last song (to prevent doubles).
Title: foo_history
Post by: foosion on 2006-03-29 13:59:38
Quote
I'm sure I can add a feature to only log songs that have been played for a set number of seconds or a percentage of the song, although having that user configurable would mean creating a preferences page, which will take me a while. (Never done C GUI creation, mostly embedded system stuff so far.)
The core provides a notification for this (playback_statistics_collector), but it is not configurable.

Quote
Still have to look more closely at the 0.8 history - for instance, what happens after I press back a couple of times and the song finishes, is the next song in the history played, or does playback resume where we were before.
The latter (due to technical limitations in 0.8.3). Of course you could get creative with the playback queue in 0.9.

Quote
Also - I might need to apologise to foosion. I only realised last night that I sort of took over your plugin by name. That wasn't my intention, if you (or anybody else for that matter) wants to do a port of the original foo_history, I'll rename my plugin.
Actually, I'm more concerned about users being confused. I ended up renaming my freedb component for 0.9 to foo_freedb2 for this reason.
Title: foo_history
Post by: $ergi0 on 2006-03-29 14:09:31
Quote
1.
Perhaps there could be a setting for how long a song has to have played to be added. Something like 10 seconds as default would probably suit me fine.

2moritz-s
Please, do not add this feauture until there is a way to turn it off. I was using the original foo_history plagin mainly to return to skipped songs when I pressed 'random' too fast
Title: foo_history
Post by: moritz-s on 2006-03-31 01:05:58
Hey guys,

for some reason the forums failed to notify me of the new posts to the thread, so I never saw the replies until a moment ago.

Anyway, I've uploaded a new version. Was busy coding stuff for robotic soccer (http://www.roboludens.nl/), so I didn't change a whole lot, and in particular I'm afraid I didn't do anything with regards to back and forward buttons --: new songs now go the the top of the history playlist instead of the bottom, you can rename the playlist now and songs are added only after they've been playing for 20 seconds. Sorry Sergio, like I said I only saw your reply just now - my recommendation for now would be to just stick to foo_history 0.1.

foo_history (http://sulogel.homeftp.org/foo_history.zip)

Hopefully the next version will include a preferences page and/or forward and back buttons. And maybe a new name -- creative suggestions are welcome.  Until then, enjoy.
Title: foo_history
Post by: Funkstar De Luxe on 2006-03-31 01:14:00
crashed first time I ran.  Now doesn't do anything
Title: foo_history
Post by: moritz-s on 2006-03-31 01:16:08
Ooops. Huh. Guess I better check that out. (Needless to say it works here...)
Title: foo_history
Post by: Funkstar De Luxe on 2006-03-31 01:22:37
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 004276C2h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop=>main_thread_callback::callback_run
This is the first crash logged by this instance.
Code bytes (004276C2h):
00427682h:  38 18 74 13 50 B0 01 8B CF E8 20 CA 03 00 84 C0
00427692h:  59 0F 84 57 FF FF FF A1 BC B6 4C 00 3B C3 74 17
004276A2h:  38 18 74 13 50 B0 01 8B CF E8 00 CA 03 00 84 C0
004276B2h:  59 0F 85 37 FF FF FF B0 01 5F 5E 5B C3 51 8B 08
004276C2h:  8B 01 FF 50 0C 8B 10 8B C8 FF 12 E8 D2 FE FF FF
004276D2h:  59 C3 55 8B EC 83 E4 F8 6A FF 68 B0 C0 49 00 64
004276E2h:  A1 00 00 00 00 50 64 89 25 00 00 00 00 83 EC 40
004276F2h:  53 56 57 33 FF 8B D9 89 7C 24 3C 89 7C 24 40 89
Stack (0013F930h):
0013F910h:  01A9DC98 7C9C93A0 77F643DD 7C9C93A0
0013F920h:  00000004 00000000 01A9D1A4 00000000
0013F930h:  01987E88 0042777D 004C8894 004C86AC
0013F940h:  004AD7B4 0042C1FA 00000004 00000001
0013F950h:  00413600 01973B68 00000001 0013F9F4
0013F960h:  00413797 004AA6FC 01987ED8 00000001
0013F970h:  004AAF78 01987E88 00000001 00000001
0013F980h:  004AD7B4 0013FA10 0049C0B0 00000001
0013F990h:  0016354D 0013F9B8 00427A2F 00000000
0013F9A0h:  0042955D 004C86AC 00000000 10002DC2
0013F9B0h:  004AD774 004CB8DC 0013FA1C 0042C95D
0013F9C0h:  0013FA90 0042CA20 00000000 004AD7A8
0013F9D0h:  004C8738 00733068 00000000 0013FAA8
0013F9E0h:  00000000 0013FA0C 01502180 00FA0503
0013F9F0h:  00000001 01973B68 00000001 00000000
0013FA00h:  004AA6EC 0013FA0C 004CB8DC 004AA6F4
0013FA10h:  0013FAAC 00497196 00000002 0013FA28
0013FA20h:  0042CA3A 00000013 0013FA54 77D48734
0013FA30h:  007A07A2 00000400 00000000 00000000
0013FA40h:  0042CA20 DCBAABCD 00000000 0013FA90
Registers:
EAX: 01987E88, EBX: 004C86AC, ECX: 00000000, EDX: 00000000
ESI: 00000000, EDI: 00000000, EBP: 0013F994, ESP: 0013F930
Crash location: "foobar2000", loaded at 00400000h - 004DC000h

Loaded modules:
foobar2000                       loaded at 00400000h - 004DC000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                         loaded at 7C800000h - 7C8F4000h
COMCTL32                         loaded at 773D0000h - 774D2000h
msvcrt                           loaded at 77C10000h - 77C68000h
ADVAPI32                         loaded at 77DD0000h - 77E6B000h
RPCRT4                           loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                           loaded at 77D40000h - 77DD0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
ole32                            loaded at 774E0000h - 7761D000h
shared                           loaded at 10000000h - 1002A000h
comdlg32                         loaded at 763B0000h - 763F9000h
wbsys                            loaded at 66500000h - 6650A000h
wbhelp                           loaded at 66600000h - 66617000h
wblind                           loaded at 66000000h - 66092000h
WINMM                            loaded at 76B40000h - 76B6D000h
Digi32                           loaded at 003E0000h - 003FA000h
UXTHEME                          loaded at 5AD70000h - 5ADA8000h
msimg32                          loaded at 76380000h - 76385000h
foo_albumlist                    loaded at 00EA0000h - 00EDF000h
foo_audioscrobbler               loaded at 00F00000h - 00F2B000h
libcurl                          loaded at 00F40000h - 00F90000h
WS2_32                           loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_cdda                         loaded at 01000000h - 0102D000h
foo_converter                    loaded at 01050000h - 010B0000h
foo_dsp_crossfeed                loaded at 010D0000h - 010F4000h
foo_dsp_std                      loaded at 01120000h - 0115F000h
foo_history                      loaded at 01180000h - 0119C000h
foo_input_std                    loaded at 011C0000h - 012CC000h
foo_masstag                      loaded at 012F0000h - 0133E000h
foo_out_ks                       loaded at 01360000h - 01383000h
SETUPAPI                         loaded at 77920000h - 77A13000h
foo_rgscan                       loaded at 013B0000h - 013F3000h
foo_uie_albumart                 loaded at 01420000h - 01449000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_trackinfo                loaded at 01480000h - 014B3000h
foo_ui_columns                   loaded at 014E0000h - 0157A000h
foo_ui_std                       loaded at 015A0000h - 015F7000h
dciman32                         loaded at 73BC0000h - 73BC6000h
mswsock                          loaded at 71A50000h - 71A8F000h
hnetcfg                          loaded at 662B0000h - 66308000h
DNSAPI                           loaded at 76F20000h - 76F47000h
wshtcpip                         loaded at 71A90000h - 71A98000h
winrnr                           loaded at 76FB0000h - 76FB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
rasadhlp                         loaded at 76FC0000h - 76FC6000h
DSOUND                           loaded at 73F10000h - 73F6C000h
VERSION                          loaded at 77C00000h - 77C08000h
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
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
DSI                              loaded at 02900000h - 029F4000h
iphlpapi                         loaded at 76D60000h - 76D79000h
DirectIO                         loaded at 02A20000h - 02D63000h
POWRPROF                         loaded at 74AD0000h - 74AD8000h
OLEAUT32                         loaded at 77120000h - 771AC000h
WININET                          loaded at 771B0000h - 77256000h
Secur32                          loaded at 77FE0000h - 77FF1000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 0042777Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C8894h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C86ACh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD7B4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042C1FAh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00413600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00413797h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AA6FCh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AAF78h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD7B4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049C0B0h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00427A2Fh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042955Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C86ACh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 10002DC2h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004AD774h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CB8DCh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042C95Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD7A8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C8738h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 01502180h, location: "foo_ui_columns", loaded at 014E0000h - 0157A000h
Address: 004AA6ECh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CB8DCh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AA6F4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00497196h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA3Ah, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D48816h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000014Fh)
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D489CDh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C87F8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD668h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D489F0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D48A10h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 0042A497h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D4DAEAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 0042AF1Ah, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 004AD734h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AC600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AC600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AE828h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CD1A0h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C911538h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004CD280h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A18E4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C917CB7h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C917BF5h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001F8h)
Address: 7C917BB0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001B3h)
Address: 0044005Ch, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00420020h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 1000D469h, location: "shared", loaded at 10000000h - 1002A000h
Address: 1000D469h, location: "shared", loaded at 10000000h - 1002A000h
Address: 10003AB0h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+00000030h)
Address: 10003ABEh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+0000003Eh)
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004CD210h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004CD280h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004813A4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048775Fh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 01000000h, location: "foo_cdda", loaded at 01000000h - 0102D000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 10002D77h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049D48Bh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042B0F4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CA288h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486E75h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00481239h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00481233h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A18E8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A0CE5h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049D66Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00485445h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 004854AEh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004DC000h

Version info:
foobar2000 v0.9
UNICODE

Additional info:
FLAC decoder 1.1.0  (foo_input_std)
Default User Interface 0.9acc  (foo_ui_std)
MPEG-4 AAC decoder 2.1  (foo_input_std)
ReplayGain Scanner 2.0  (foo_rgscan)
Kernel Streaming Output 1.2  (foo_out_ks)
Track info panel 0.1  (foo_uie_trackinfo)
CD Audio decoder 2.0  (foo_cdda)
Album Art Panel 0.150  (foo_uie_albumart)
Columns UI 0.1.3 pre-alpha 17v6  (foo_ui_columns)
History 0.2  (foo_history)
Audioscrobbler 1.2.6  (foo_audioscrobbler)
Converter 1.0  (foo_converter)
Crossfeed 0.92  (foo_dsp_crossfeed)
Masstagger 1.5  (foo_masstag)
Album List 3.1.0  (foo_albumlist)
Standard DSP array 1.0  (foo_dsp_std)
Standard input array 1.0  (foo_input_std)


Sorry my first replay wasn't 'indepth'.  Just thought it was best to warn you first.  I LOVE FOO_HISTORY!
Title: foo_history
Post by: $ergi0 on 2006-03-31 01:28:38
Quote
new songs now go the the top of the history playlist instead of the bottom, you can rename the playlist now and songs are added only after they've been playing for 20 seconds. Sorry Sergio, like I said I only saw your reply just now - my recommendation for now would be to just stick to foo_history 0.1.

I think i can live with that till there is no back button/hotkey



Part of crash log:
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 004276C2h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop=>main_thread_callback::callback_run

Null pointers, heh?
Title: foo_history
Post by: moritz-s on 2006-03-31 02:12:53
Okay, bear with me here. I found a reproducible crashing bug, although obviously I can't guarantee it's the same that occured with you. The strange thing is that it only occurs when I compile the plugin in Release mode, which is why I didn't detect it when stress testing the plugin before release... It also makes it harder to diagnose, I still haven't figured out what's causing it. (Most of the time was spent hunting for a crash that didn't occur because I was using the Debug version.)

I really need to sleep now, so I'm leaving with what I've got:

foo_history 0.1 (http://sulogel.homeftp.org/foo_history-0.1.zip)
foo_history 0.2, debug mode (http://sulogel.homeftp.org/foo_history-0.2-debugmode.zip)
foo_history 0.2, release mode (http://sulogel.homeftp.org/foo_history-0.2-releasemode.zip)

Sorry for causing such a mess. If anybody can tell me what can cause the debug and release version to act in such a weird way, I'd be grateful. If you want to cause the bug, here's how I do it with the release mode version: open foobar (clean install) with history disabled, play song from any playlist, enable history, switch to history playlist, watch foobar die. Same procedure works fine in the debug version. 
Title: foo_history
Post by: foosion on 2006-03-31 09:37:06
That sounds like uninitialised variables to me.
Title: foo_history
Post by: moritz-s on 2006-03-31 11:04:19
Quote
That sounds like uninitialised variables to me.[{POST_SNAPBACK}][/a] (http://index.php?act=findpost&pid=377388")
Wow - that was exactly it! Thank you.

Here's the hopefully crash-free version of 0.2 -- the next one certainly will be 0.3, I'm just sick of this version number. I've also added S.H.Bouwhuis feature suggestion of only adding songs that aren't the last song in the history.

[a href="http://sulogel.homeftp.org/foo_history.zip]foo_history[/url]

(If anybody is confused by the naming of the zip files: the most recent version is always the one without any ending, but the current and previous versions are also available with a -version suffix.)

If it still crashes for some of you, please do tell. Same goes for suggestions, of course.

Have a nice weekend.
Title: foo_history
Post by: $ergi0 on 2006-03-31 11:26:06
Quote
If it still crashes for some of you, please do tell. Same goes for suggestions, of course.

no crashes yet.
Title: foo_history
Post by: Funkstar De Luxe on 2006-03-31 17:22:31
Quote
Quote
If it still crashes for some of you, please do tell. Same goes for suggestions, of course.

no crashes yet.
[a href="index.php?act=findpost&pid=377417"][{POST_SNAPBACK}][/a]



Ditto.  Is there a setting where it updates instantly?  Right now it looks like it waits 20 secons or so into a track before adding it.  I'd really find it more useful if it done it the veryt instant a track was played.  So when I am bashing the random button, and hit it too many times, I can easily go back and see what I've missed
Title: foo_history
Post by: $ergi0 on 2006-03-31 17:37:29
Quote
Is there a setting where it updates instantly?  Right now it looks like it waits 20 secons or so into a track before adding it.  I'd really find it more useful if it done it the veryt instant a track was played.  So when I am bashing the random button, and hit it too many times, I can easily go back and see what I've missed

I wrote about this a few time ago. As I understand there will be such option but not now
Title: foo_history
Post by: moritz-s on 2006-03-31 20:57:04
Right. There will be a setting for this and other things as soon as I understand how the preferences page works. In an ideal world I'd get around to it on Sunday evening, but I ain't promising anything.
Title: foo_history
Post by: gfngfgf on 2006-04-03 00:04:22
Howdy.  I just downloaded this plugin to try it out.  First time I started foobar2000 after installing foo_history, I clicked on "Library->History", and got the following crash.  Actually, it didn't do anything at first, so I clicked on "Library->History" a few times, and I think I switched my playlist, too, to see if that was why the history wasn't showing.  The history window actually displayed for a little bit before it crashed.  Here's the failure.txt:

Code: [Select]
Illegal operation:
Code: 80000003h, flags: 00000000h, address: 0043A59Bh
Call path:
entry=>app_mainloop=>on_playback_time=>on_playback_time=>on_playback_time=>on_playback_time=>on_playback_time=>on_playback_time=>on_playback_time=>on_playback_time=>on_playback_time=>play_callback_manager::register_callback
This is the first crash logged by this instance.
Code bytes (0043A59Bh):
0043A55Bh:  64 89 0D 00 00 00 00 5B C9 C3 B8 4C 9A 49 00 E8
0043A56Bh:  6D AE 05 00 83 EC 0C 68 C4 F2 4A 00 8D 4D F0 FF
0043A57Bh:  15 60 14 4A 00 83 65 FC 00 B9 CC 83 4C 00 E8 20
0043A58Bh:  1A FD FF 84 C0 74 09 80 3D 4B B2 4C 00 00 74 01
0043A59Bh:  CC 8B 45 08 89 45 E8 8B 45 0C 89 45 EC A1 20 8B
0043A5ABh:  4C 00 B9 20 8B 4C 00 FF 10 50 8D 45 E8 50 E8 46
0043A5BBh:  04 00 00 80 7D 10 00 74 0A 8D 45 E8 50 E8 7C EE
0043A5CBh:  FF FF 59 83 4D FC FF 8D 4D F0 FF 15 44 14 4A 00
Stack (0012F82Ch):
0012F80Ch:  00F2DD80 7C9C93A0 77F643DD 7C9C93A0
0012F81Ch:  00000004 00000000 00F2D28C 00000000
0012F82Ch:  00E04DB5 0012F890 000000B5 0012F880
0012F83Ch:  00499A4C 00000000 00E32578 00E0508F
0012F84Ch:  00E32580 00000102 00000000 8101F3E3
0012F85Ch:  00000001 00E32578 0012F8E4 00000000
0012F86Ch:  00E32578 00E0F224 00000001 00000000
0012F87Ch:  00000000 0012F8AC 00E0E58B 00000002
0012F88Ch:  00E054F5 004C8C5C 8101F327 00E14080
0012F89Ch:  03AA15C8 00000000 004C8FD8 00E32578
0012F8ACh:  0012F8C0 00E0E65B 00000001 00E0560D
0012F8BCh:  8101F37F 0012F918 00E0E688 00000000
0012F8CCh:  0042D648 00000000 00000000 00000001
0012F8DCh:  03ADA8F8 00000000 0012F924 0042D35E
0012F8ECh:  0012F8D4 0012F930 00000002 04516618
0012F8FCh:  0042DDF0 00000002 0012F930 00000000
0012F90Ch:  00000047 0012F900 0042DDA5 0012F9A4
0012F91Ch:  0049C8D4 00000000 0012F9B0 03988986
0012F92Ch:  00000002 00000000 80D45DB5 00000001
0012F93Ch:  04516618 00000000 00000028 00000000
Registers:
EAX: 00000001, EBX: 00000000, ECX: 004C83CC, EDX: 00000003
ESI: 0012F890, EDI: 00E32580, EBP: 0012F844, ESP: 0012F82C
Crash location: "foobar2000", loaded at 00400000h - 004DC000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004DC000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774D2000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D40000h - 77DD0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
lgscroll                        loaded at 10100000h - 1010E000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
NTMARTA                          loaded at 77690000h - 776B1000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 009D0000h - 00A03000h
foo_autoplaylist                loaded at 00A30000h - 00A62000h
foo_benchmark                    loaded at 00A90000h - 00AB6000h
foo_bitcompare                  loaded at 00AE0000h - 00B06000h
foo_cdda                        loaded at 00B30000h - 00B5D000h
foo_common                      loaded at 00B80000h - 00BBA000h
foo_comserver2                  loaded at 00BE0000h - 00C35000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_converter                    loaded at 00C60000h - 00CC0000h
foo_dbsearch                    loaded at 00CE0000h - 00D3C000h
foo_dsp_delta                    loaded at 00D60000h - 00D7E000h
foo_dsp_std                      loaded at 00DA0000h - 00DDF000h
foo_history                      loaded at 00E00000h - 00E1C000h
foo_infobox                      loaded at 00E40000h - 00E7E000h
foo_input_std                    loaded at 00EA0000h - 00FAC000h
foo_masstag                      loaded at 00FD0000h - 0101E000h
foo_playcount                    loaded at 01040000h - 01068000h
foo_playlist_manager            loaded at 01090000h - 010D6000h
foo_pqview                      loaded at 01100000h - 0111C000h
foo_prettypop                    loaded at 01140000h - 0118E000h
mscoree                          loaded at 79000000h - 79045000h
MSVCR80                          loaded at 78130000h - 781CB000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA8000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
foo_random                      loaded at 03630000h - 0366F000h
foo_rgscan                      loaded at 03710000h - 03753000h
foo_sic                          loaded at 03780000h - 037B4000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_uie_albumart                loaded at 03820000h - 03849000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist                loaded at 03880000h - 038BF000h
foo_uie_trackinfo                loaded at 038E0000h - 03913000h
foo_ui_columns                  loaded at 03940000h - 039DA000h
foo_utils                        loaded at 03A00000h - 03A39000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
VERSION                          loaded at 77C00000h - 77C08000h
xpsp2res                        loaded at 20000000h - 202C5000h
SXS                              loaded at 75E90000h - 75F40000h
msi                              loaded at 745E0000h - 748A6000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
dciman32                        loaded at 73BC0000h - 73BC6000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINMM                            loaded at 76B40000h - 76B6D000h
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
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 00E04DB5h, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 00499A4Ch, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00E0508Fh, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 00E0F224h, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 00E0E58Bh, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 00E054F5h, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 004C8C5Ch, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00E14080h, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 004C8FD8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00E0E65Bh, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 00E0560Dh, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 00E0E688h, location: "foo_history", loaded at 00E00000h - 00E1C000h
Address: 0042D648h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042D35Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042DDF0h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042DDA5h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049C8D4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 03988986h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 039A55DAh, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 03989100h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 77D488DAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 039471E0h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 039A56A3h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 0394733Ah, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 039471E0h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 03962180h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 039471E0h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 039471E0h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 77D48816h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000014Fh)
Address: 039471E0h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D489CDh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 039471E0h, location: "foo_ui_columns", loaded at 03940000h - 039DA000h
Address: 004C87F8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD668h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D489F0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D48A10h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 0042A497h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D4DAEAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 0042AF1Ah, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD734h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AC600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AC600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AE828h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CD1A0h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
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: 004CD280h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A18E4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C917CB7h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C917BF5h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001F8h)
Address: 7C917BB0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001B3h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 1000D533h, location: "shared", loaded at 10000000h - 1002A000h
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 1000D469h, location: "shared", loaded at 10000000h - 1002A000h
Address: 1000D469h, location: "shared", loaded at 10000000h - 1002A000h
Address: 10003ABEh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+0000003Eh)
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004CD210h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004CD280h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004813A4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048775Fh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 01000000h, location: "foo_masstag", loaded at 00FD0000h - 0101E000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 10002D77h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049D48Bh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042B0F4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CA288h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486E75h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00481239h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00481233h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A18E8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A0CE5h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049D66Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00485445h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00F2D15Ch, location: "foo_input_std", loaded at 00EA0000h - 00FAC000h
Address: 00F2D15Ch, location: "foo_input_std", loaded at 00EA0000h - 00FAC000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 00F2D15Ch, location: "foo_input_std", loaded at 00EA0000h - 00FAC000h
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 004854AEh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C809A81h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualAlloc" (+00000000h)
Address: 7C801AD0h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualProtect" (+00000000h)
Address: 7C809AA2h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualAllocEx" (+00000000h)
Address: 7C809AF0h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualAllocEx" (+0000004Eh)
Address: 7C801A5Dh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualProtectEx" (+00000000h)
Address: 7C802367h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessA" (+00000000h)
Address: 7C802332h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessW" (+00000000h)
Address: 7C81DA9Eh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessInternalA" (+00000000h)
Address: 7C8191EBh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessInternalW" (+00000000h)
Address: 7C86114Dh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WinExec" (+00000000h)
Address: 7C810626h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateRemoteThread" (+00000000h)
Address: 7C81082Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateThread" (+00000000h)
Address: 7C862849h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "SetThreadContext" (+00000000h)
Address: 7C80220Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WriteProcessMemory" (+00000000h)
Address: 77D611E9h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetWindowsHookExA" (+00000000h)
Address: 77D5E4AFh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetWindowsHookExW" (+00000000h)

Version info:
foobar2000 v0.9
UNICODE

Additional info:
Playlist tools 0.5.6  (foo_utils)
Standard input array 1.0  (foo_input_std)
Columns UI 0.1.3 pre-alpha 17v6  (foo_ui_columns)
ABX comparator 1.3  (foo_abx)
Decoding speed test 1.0  (foo_benchmark)
Binary comparator 1.0  (foo_bitcompare)
CD Audio decoder 2.0  (foo_cdda)
MPEG-4 AAC decoder 2.1  (foo_input_std)
Track info panel 0.1  (foo_uie_trackinfo)
Album list panel 0.2.1 beta 2  (foo_uie_albumlist)
Common services 0.1  (foo_common)
Album Art Panel 0.150  (foo_uie_albumart)
foosic music database 1.0 beta 4  (foo_sic)
ReplayGain Scanner 2.0  (foo_rgscan)
Randomized playlist entry 1.2.3  (foo_random)
Special file info box v2.0.0  (foo_infobox)
COM Automation server 0.7 alpha 5  (foo_comserver2)
Pretty Popup 1.2.1  (foo_prettypop)
History 0.2  (foo_history)
Playlist Manager 1.0  (foo_playlist_manager)
Playback statistics 1.0  (foo_playcount)
Converter 1.0  (foo_converter)
Database search 1.3.1 beta 11  (foo_dbsearch)
Masstagger 1.5  (foo_masstag)
FLAC decoder 1.1.0  (foo_input_std)
Standard DSP array 1.0  (foo_dsp_std)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)

Title: foo_history
Post by: moritz-s on 2006-04-03 00:44:22
Hmm. I can't reproduce the crash... I looked at the parts of my code which are referenced in that crash log, but everything looked innocent enough. I'm not quite sure how to interpret it, though - I assume the call path is not a call stack, but I'm not sure what it is then.

So is it working at all for you? Or does is just crash all the time?
Title: foo_history
Post by: gfngfgf on 2006-04-03 05:19:09
Quote
So is it working at all for you? Or does is just crash all the time?
[a href=\"index.php?act=findpost&pid=378345\"][{POST_SNAPBACK}][/a]
I just tried it again with the same results.  This time, though, I stopped playback, tried to open history, which didn't do anything.  When I started playback by double-clicking on a track, foobar2000 crashed.

Since it seems no one else has had this crash (at least, no one's reported it in the few days this version of history has been out), I wonder if there's something about the plugins I have installed that's not interacting well with history.

For completeness, here's the latest crash log:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 67676F54h
Access violation, operation: write, address: 67676F54h
Call path:
entry=>app_mainloop=>main_thread_callback::callback_run=>on_playback_new_track
This is the first crash logged by this instance.
Access violation, operation: write, address: 67676F54h
Stack (0012F918h):
0012F8F8h:  00FAEB70 7C9C93A0 77F643DD 7C9C93A0
0012F908h:  00000004 00000000 00FAE07C 00000000
0012F918h:  00439AE6 03C9F028 0012F99C 00000000
0012F928h:  00000000 0012F940 62DB7958 03A8874C
0012F938h:  03C9F028 03C9F040 03C9F000 004CB24B
0012F948h:  406AF7E4 0012F91C 00000037 00000009
0012F958h:  00000007 0012F920 0012F9AC 004980BF
0012F968h:  00000003 0012F9B8 0043AE51 03C9F028
0012F978h:  004C8894 00000000 004AD7B4 00163548
0012F988h:  014AD774 0012F974 00163565 004AD774
0012F998h:  00000022 03C9F028 00000004 0000028C
0012F9A8h:  0012FA1C 0012FA10 0049B0DA 00000000
0012F9B8h:  0012FA1C 0042C95D 0012FA90 0042CA20
0012F9C8h:  00000000 004AD7A8 03C0D500 10107070
0012F9D8h:  77D4EAC1 0043058E 00000400 00000000
0012F9E8h:  00000000 024A19DE 00000001 03A73F90
0012F9F8h:  00000001 00000000 004AA6EC 0012FA0C
0012FA08h:  004CB8DC 004AA6F4 0012FAAC 00497196
0012FA18h:  00000002 0012FA28 0042CA3A 00000013
0012FA28h:  0012FA54 77D48734 0043058E 00000400
Registers:
EAX: 00E0F200, EBX: 00000000, ECX: 00E32580, EDX: 004CBF80
ESI: 00E32580, EDI: 03C9F028, EBP: 0012F96C, ESP: 0012F918
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 004DC000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774D2000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D40000h - 77DD0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
lgscroll                        loaded at 10100000h - 1010E000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
NTMARTA                          loaded at 77690000h - 776B1000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 009D0000h - 00A03000h
foo_autoplaylist                loaded at 00A30000h - 00A62000h
foo_benchmark                    loaded at 00A90000h - 00AB6000h
foo_bitcompare                  loaded at 00AE0000h - 00B06000h
foo_cdda                        loaded at 00B30000h - 00B5D000h
foo_common                      loaded at 00B80000h - 00BBA000h
foo_comserver2                  loaded at 00BE0000h - 00C35000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_converter                    loaded at 00C60000h - 00CC0000h
foo_dbsearch                    loaded at 00CE0000h - 00D3C000h
foo_dsp_delta                    loaded at 00D60000h - 00D7E000h
foo_dsp_std                      loaded at 00DA0000h - 00DDF000h
foo_history                      loaded at 00E00000h - 00E1C000h
foo_infobox                      loaded at 00E40000h - 00E7E000h
foo_input_std                    loaded at 00EA0000h - 00FAC000h
foo_masstag                      loaded at 00FD0000h - 0101E000h
foo_playcount                    loaded at 01040000h - 01068000h
foo_playlist_manager            loaded at 01090000h - 010D6000h
foo_pqview                      loaded at 01100000h - 0111C000h
foo_prettypop                    loaded at 01140000h - 0118E000h
mscoree                          loaded at 79000000h - 79045000h
MSVCR80                          loaded at 78130000h - 781CB000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA8000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
foo_random                      loaded at 03630000h - 0366F000h
foo_rgscan                      loaded at 03710000h - 03753000h
foo_sic                          loaded at 03780000h - 037B4000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_uie_albumart                loaded at 03820000h - 03849000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist                loaded at 03880000h - 038BF000h
foo_uie_trackinfo                loaded at 038E0000h - 03913000h
foo_ui_columns                  loaded at 03940000h - 039DA000h
foo_utils                        loaded at 03A00000h - 03A39000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
VERSION                          loaded at 77C00000h - 77C08000h
xpsp2res                        loaded at 20000000h - 202C5000h
SXS                              loaded at 75E90000h - 75F40000h
msi                              loaded at 745E0000h - 748A6000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
dciman32                        loaded at 73BC0000h - 73BC6000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINMM                            loaded at 76B40000h - 76B6D000h
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
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
gkh                              loaded at 05B70000h - 05B83000h
DBGHELP                          loaded at 59A60000h - 59B01000h
setupapi                        loaded at 77920000h - 77A13000h

Stack dump analysis:
Address: 00439AE6h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CB24Bh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004980BFh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0043AE51h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C8894h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD7B4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD774h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049B0DAh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042C95Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD7A8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 10107070h, location: "lgscroll", loaded at 10100000h - 1010E000h
Symbol: "UninstallScrollHooks" (+00000F70h)
Address: 77D4EAC1h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "EnableMenuItem" (+00000092h)
Address: 0043058Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AA6ECh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CB8DCh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AA6F4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00497196h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA3Ah, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 0043058Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D48816h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000014Fh)
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0043058Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D489CDh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 0042CA20h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0043058Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004C87F8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD668h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D489F0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D48A10h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 0042A497h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 77D4DAEAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 0043058Eh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042AF1Ah, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD734h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AC600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AC600h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AE828h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CD1A0h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C911414h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000985h)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004CD280h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A18E4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C917CB7h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C917BF5h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001F8h)
Address: 7C917BB0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001B3h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 1000D533h, location: "shared", loaded at 10000000h - 1002A000h
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 1000D469h, location: "shared", loaded at 10000000h - 1002A000h
Address: 1000D469h, location: "shared", loaded at 10000000h - 1002A000h
Address: 10003AB0h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+00000030h)
Address: 10003ABEh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+0000003Eh)
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004CD210h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004CD280h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004813A4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048775Fh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 01000000h, location: "foo_masstag", loaded at 00FD0000h - 0101E000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 10002D77h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049D48Bh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004AD480h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0042B0F4h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004CA288h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486E75h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00481239h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00481233h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A18E8h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 004A0CE5h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 0049D66Dh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00485445h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 00486560h, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 004854AEh, location: "foobar2000", loaded at 00400000h - 004DC000h
Address: 7C809A81h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualAlloc" (+00000000h)
Address: 7C801AD0h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualProtect" (+00000000h)
Address: 7C809AA2h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualAllocEx" (+00000000h)
Address: 7C809AF0h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualAllocEx" (+0000004Eh)
Address: 7C801A5Dh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "VirtualProtectEx" (+00000000h)
Address: 7C802367h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessA" (+00000000h)
Address: 7C802332h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessW" (+00000000h)
Address: 7C81DA9Eh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessInternalA" (+00000000h)
Address: 7C8191EBh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateProcessInternalW" (+00000000h)
Address: 7C86114Dh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WinExec" (+00000000h)
Address: 7C810626h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateRemoteThread" (+00000000h)
Address: 7C81082Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "CreateThread" (+00000000h)
Address: 7C862849h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "SetThreadContext" (+00000000h)
Address: 7C80220Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WriteProcessMemory" (+00000000h)
Address: 77D611E9h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetWindowsHookExA" (+00000000h)
Address: 77D5E4AFh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "SetWindowsHookExW" (+00000000h)
Address: 71AB3E00h, location: "WS2_32", loaded at 71AB0000h - 71AC7000h
Symbol: "bind" (+00000000h)
Address: 71AB3B91h, location: "WS2_32", loaded at 71AB0000h - 71AC7000h
Symbol: "socket" (+00000000h)

Version info:
foobar2000 v0.9
UNICODE

Additional info:
Playlist tools 0.5.6  (foo_utils)
Standard input array 1.0  (foo_input_std)
Columns UI 0.1.3 pre-alpha 17v6  (foo_ui_columns)
ABX comparator 1.3  (foo_abx)
Decoding speed test 1.0  (foo_benchmark)
Binary comparator 1.0  (foo_bitcompare)
CD Audio decoder 2.0  (foo_cdda)
MPEG-4 AAC decoder 2.1  (foo_input_std)
Track info panel 0.1  (foo_uie_trackinfo)
Album list panel 0.2.1 beta 2  (foo_uie_albumlist)
Common services 0.1  (foo_common)
Album Art Panel 0.150  (foo_uie_albumart)
foosic music database 1.0 beta 4  (foo_sic)
ReplayGain Scanner 2.0  (foo_rgscan)
Randomized playlist entry 1.2.3  (foo_random)
Special file info box v2.0.0  (foo_infobox)
COM Automation server 0.7 alpha 5  (foo_comserver2)
Pretty Popup 1.2.1  (foo_prettypop)
History 0.2  (foo_history)
Playlist Manager 1.0  (foo_playlist_manager)
Playback statistics 1.0  (foo_playcount)
Converter 1.0  (foo_converter)
Database search 1.3.1 beta 11  (foo_dbsearch)
Masstagger 1.5  (foo_masstag)
FLAC decoder 1.1.0  (foo_input_std)
Standard DSP array 1.0  (foo_dsp_std)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)

Title: foo_history
Post by: mesquite on toast on 2006-04-06 03:25:31
Don't take this the wrong way (at least you are making an effort, which is more than I can say about myself) + I realise this is just an innitial release but everything this does you can achieve with an autoplaylist.


How?  What should go in the 'Query' and 'sort format' fields?
Title: foo_history
Post by: OCedHrt on 2006-04-20 09:10:19
Query: last_played IS *
Sort format: last_played

Of course this only works if you use play_count
Title: foo_history
Post by: mesquite on toast on 2006-04-21 08:28:20
Query: last_played IS *
Sort format: last_played

Of course this only works if you use play_count


This doesn't seem to work.  I have playcount installed.  Any suggestions?  Anything I might be missing?
Title: foo_history
Post by: randal1013 on 2006-05-01 07:51:37
is there another update planned?

it'd be nice if i could set how many tracks it keeps and how long the song plays before adding it to the history.
Title: foo_history
Post by: S.H.Bouwhuis on 2006-05-04 15:02:25
I would really like it if the history was always kept. Now, I have to open the history tab and keep it open else the history is not remembered.
Title: foo_history
Post by: randal1013 on 2006-05-04 16:15:35
I would really like it if the history was always kept. Now, I have to open the history tab and keep it open else the history is not remembered.

really? my history is kept forever, across all sessions, and whether the tab is open or closed.
Title: foo_history
Post by: Skates on 2006-06-03 22:35:35
Query: last_played IS *
Sort format: last_played

Of course this only works if you use play_count

Actually this doesn't work with the playback statistics component, foo_playcount.

With the help of some IRC channel visitors, this will work perfectly for a recently played playlist.

Query:  %last_played% HAS "-"
Sort: $sub(99999999999999,$replace(%last_played%,'-',,':',,' ',))

Thanks again to TheLink for the query string and Quotidian for the sort string!
Title: foo_history
Post by: $ergi0 on 2006-07-03 20:41:56
any updates?
Title: foo_history
Post by: bonduel on 2006-07-03 21:54:00

Query: last_played IS *
Sort format: last_played

Of course this only works if you use play_count

Actually this doesn't work with the playback statistics component, foo_playcount.

With the help of some IRC channel visitors, this will work perfectly for a recently played playlist.

Query:  %last_played% HAS "-"
Sort: $sub(99999999999999,$replace(%last_played%,'-',,':',,' ',))

Thanks again to TheLink for the query string and Quotidian for the sort string!

the problem is that the same song will never appear more than once ...
Title: foo_history
Post by: Shapeshifter on 2006-07-09 21:44:10
I'd like to know how the plugin is coming, is anybody working on it right now?

I'd love to see an update which included a "back in history" shortcut or a sperate window with history in it.

While I myself am a total stranger on writing plugins, which gives me no right to complain, I really like this great plugin and would welcome some new features...
Title: foo_history
Post by: Funkstar De Luxe on 2006-07-19 19:22:37
I'd also very much like this plug-in updated...  I imagine that it's a fairly simple plug-in to write, surely someone has got the spare time?  No?
Title: foo_history
Post by: FrDelefortrie on 2006-07-19 19:25:48
You can try foo_navigator which is basically the same with a back in hitory function
Title: foo_history
Post by: Funkstar De Luxe on 2006-07-20 20:41:45
I will do, thanks very much
Title: foo_history
Post by: Shapeshifter on 2006-08-21 13:41:02
I would encourage all the people who don't find this plugin satisfactory to try foo_navigator (http://mry.awardspace.com/fb2k/foo_navigator.htm) instead. It has all the functions foo_history should have and more

Great tip there, thanks.
Title: foo_history
Post by: cuotos on 2006-08-22 10:34:24
I would encourage all the people who don't find this plugin satisfactory to try foo_navigator (http://mry.awardspace.com/fb2k/foo_navigator.htm) instead. It has all the functions foo_history should have and more

Great tip there, thanks.


I dont really like the navigator.  I dont like an aditional playlist beeing created. When its closed everything in history is lost. Besides -maybe even worse- when I start a search with quicksearch -the songs before that can not be accesed via back-command anymore although they are still listed. -maybe even in other cases -I'm not completely sure why navigator so often doesnt work.
The history-component for foobar 0.8x with its navigation buttons was just perfect and always worked.
Title: foo_history
Post by: Hamlet55 on 2007-02-20 11:01:39
As I just started to use foobar2k I installed a few plugins and stumbled over this one.

Now I am wondering if there is anyone there who is working on this plugin??
Title: foo_history
Post by: ereshkigal on 2008-11-29 23:29:19
Errm, this is the plugin to add a history to fb2k 0.9, isn't it?

Any news or updates here?

Or at least...

a working download link?

anybody?