Skip to main content
Topic: foo_customdb: Custom Database (Read 60272 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_customdb: Custom Database

Reply #50
It works OK for me. I'm only using it for stream names, which is nice because I can have art for them. I don't play around with it much so it hasn't crashed.

foo_customdb: Custom Database

Reply #51
i must admit it, i'm been running it for a few hours now and hammering it with all sorts of silly queries and it's been fine. just bad luck to start with, i guess.

but as with everything i do, i'm running into problems with encoding.   

looking at the database table in this screenshot. the url values look identical....

large screenshot

one of those db fields was created using the context menu and of course it shows fine in the properties. the other was created using sqlite3.exe triggered from wsh panel mod. i really have no idea why it doesn't show.  plain text entries show fine.

i guess i'll have to stick with updating my files instead.

foo_customdb: Custom Database

Reply #52
My only guess, if I understand even a little what you're up to, is that the text encoding is different, since you have non-standard characters (accented / Greek) making up your key names.  Perhaps that is what you've decided as well.

Actually, I have to thank you for that screenshot, because I never knew that you could see the custom database entries for a track under the Properties tab of the Properties dialog... neat.

Mike

P.S. I like this custom_db plugin a lot.  I only hope that the developer is still interested in developing it.

foo_customdb: Custom Database

Reply #53
I'm using it with foobar2000 1.0 with no problems. I've never had a crash on it, when I do as it says - RESTART WHEN TOLD!
Can't wait for a HD-AAC encoder :P

foo_customdb: Custom Database

Reply #54
but as with everything i do, i'm running into problems with encoding. 

Could be a bug or just a limitation. I avoid such problems, by using $ascii to limit the character sets.
Can't wait for a HD-AAC encoder :P

foo_customdb: Custom Database

Reply #55
P.S. I like this custom_db plugin a lot.  I only hope that the developer is still interested in developing it.


yup, it's certainly a great concept. for what i'm trying to achieve, it would be perfect. updating my files on every play is hardly ideal but it's the only way i can enter truly dynamic values. fetching my playcount statistics from last fm can be anything from 1 into the 100's. i suppose i could create a context menu item for every possible response. that would work.   

foo_customdb: Custom Database

Reply #56
Was looking for plugin like that. But it crashes sometimes.
P.S. This plugin is useful for p2p-users: you can set any tag to your favorite music, still preserving its hash, size and so on.

foo_customdb: Custom Database

Reply #57
I avoid such problems, by using $ascii to limit the character sets.


ah that's a great suggestion. at first i thought you meant convert my tags (silly me). but of course you mean just for the keys. it works. 

foo_customdb: Custom Database

Reply #58
Sure it works  Having some knownledge of databases, I would say that the unique identifier should be kept as simple as possible... Even better, let it just be a number. Not sure if it will increase the speeds of it, as it will probably be a char/string field anyway (as opposed to integer).
Can't wait for a HD-AAC encoder :P

foo_customdb: Custom Database

Reply #59
How about $crc32(%fingerprint_fooid%)? I don't know how collision resistant it is, but meh, can't be that bad. Given a library of 10k tracks, I assume that's a chance of 1/(10^10-10^4) = 1/1000 anyway. (I don't think it produces values of less than 9-10 numbers).

foo_customdb: Custom Database

Reply #60
Does anyone happen to know whether this component will be developed further?  Any contact from the developer?  Seems to work under foobar2000 v1, though all the keyboard shortcuts I have set which point to this component seem now to be lumped together under submenu "Legacy Commands (unsorted)".

Would be a real shame if this excellent component faded away.

Mike

foo_customdb: Custom Database

Reply #61
^ I came here to ask the same thing.  Ever since using marc2003's excellent last.fm syncing script and storing this data in the customdb, my legacy components sub-menu is flooded with customdb commands.  It'd be much better if these could be contained within their own customdb sub-menu.

foo_customdb: Custom Database

Reply #62
It's still functional. Yeah the commands are just thrown randomly under "Legacy" - Blame Peter for that.

Yet, I don't expect this will be updated unless it becomes unusable as it hasen't been updated for a long time and still could use some improvements.
Can't wait for a HD-AAC encoder :P

foo_customdb: Custom Database

Reply #63
I'm using foo_customdb v0.1.0_beta1 with foobar2000 v1.0.1 and it crashes almost every time when playback advances from one track to the next. Anybody else having these sorts of crashes? Here's an example crash report:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01A71945h
Access violation, operation: read, address: 00000000h
Last win32 error: 2

Call path:
titleformat_object::run

Code bytes (01A71945h):
01A71905h:  C7 06 14 59 AF 01 89 75 F0 89 46 04 89 46 08 89
01A71915h:  46 0C FF 75 0C 89 45 FC FF 75 08 89 46 10 E8 7E
01A71925h:  00 00 00 8B 4D F4 8B C6 5E 64 89 0D 00 00 00 00
01A71935h:  C9 C2 08 00 33 C0 39 44 24 08 76 11 8B 4C 24 04
01A71945h:  80 3C 08 00 74 07 40 3B 44 24 08 72 EF C3 E9 E1
01A71955h:  FF FF FF 56 8B 74 24 10 85 F6 76 13 8B 4C 24 08
01A71965h:  8B 44 24 0C 2B C1 8A 14 08 88 11 41 4E 75 F7 5E
01A71975h:  C3 56 57 8B 7C 24 10 8D 47 01 50 8B F1 E8 BB 01

Stack (0A38F87Ch):
0A38F85Ch:  00000000 00000000 00000000 00000000
0A38F86Ch:  00000000 00000000 00000000 00000000
0A38F87Ch:  01A715DB 00000000 FFFFFFFF 01B0A3A0
0A38F88Ch:  01A76C9E 01B24380 01A8FA61 01B24380
0A38F89Ch:  01A7157E 0A38F964 01AF4248 FFFFFFFF
0A38F8ACh:  0A38F970 01ACDE6A 00000000 FFFFFFFF
0A38F8BCh:  5C05B46A FFFFFFFE 01B22660 02F1C880
0A38F8CCh:  01B22660 7C91B24B 00010604 01B24778
0A38F8DCh:  0A38F838 0A01FA00 0A38F924 7C900030
0A38F8ECh:  7C910060 FFFFFFFF 7C91005D 01AE0146
0A38F8FCh:  01B20000 00000000 01AE0165 5C05B42E
0A38F90Ch:  00000000 0A38F9A0 00000008 0A38F9BC
0A38F91Ch:  0A38F908 00407B87 0A38F9B0 00000000
0A38F92Ch:  01AF58DC 01B24410 00000002 00000002
0A38F93Ch:  00000001 01AF58DC 01B298C0 0000007C
0A38F94Ch:  00000080 0000007B 00000064 01B27E70
0A38F95Ch:  01B0A3A0 01474F3F 0A38F9B0 01AF33E3
0A38F96Ch:  00000002 0A38F9BC 01ACE229 00000008
0A38F97Ch:  02F1E6E0 0A38F99C 5C05B4A6 0A38F998
0A38F98Ch:  0A38F97C 01B0A3A0 01B0A394 0A38F97C

Registers:
EAX: 00000000, EBX: 00000008, ECX: 00000000, EDX: 01A71574
ESI: 0A38F99C, EDI: 0A38FA00, EBP: 0A38F8AC, ESP: 0A38F87C

Crash location:
Module: foo_customdb
Offset: 1945h

Stack dump analysis:
Address: 01A715DBh (foo_customdb+15DBh)
Address: 01B0A3A0h (foo_customdb+9A3A0h)
Address: 01A76C9Eh (foo_customdb+6C9Eh)
Address: 01A8FA61h (foo_customdb+1FA61h)
Address: 01A7157Eh (foo_customdb+157Eh)
Address: 01AF4248h (foo_customdb+84248h)
Address: 01ACDE6Ah (foo_customdb+5DE6Ah)
Address: 7C91B24Bh (ntdll+1B24Bh), symbol: "RtlpWaitForCriticalSection" (+8Ch)
Address: 7C900030h (ntdll+30h)
Address: 7C910060h (ntdll+10060h), symbol: "RtlFreeHeap" (+133h)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 01AE0146h (foo_customdb+70146h)
Address: 01AE0165h (foo_customdb+70165h)
Address: 00407B87h (foobar2000+7B87h)
Address: 01AF58DCh (foo_customdb+858DCh)
Address: 01AF58DCh (foo_customdb+858DCh)
Address: 01B0A3A0h (foo_customdb+9A3A0h)
Address: 01474F3Fh (foo_audioscrobbler+24F3Fh)
Address: 01AF33E3h (foo_customdb+833E3h)
Address: 01ACE229h (foo_customdb+5E229h)
Address: 01B0A3A0h (foo_customdb+9A3A0h)
Address: 01B0A394h (foo_customdb+9A394h)
Address: 01AF58DCh (foo_customdb+858DCh)
Address: 01AF3409h (foo_customdb+83409h)
Address: 0047510Eh (foobar2000+7510Eh)
Address: 0052CD18h (foobar2000+12CD18h)
Address: 00474FC9h (foobar2000+74FC9h)
Address: 01B0A3A0h (foo_customdb+9A3A0h)
Address: 7C900000h (ntdll+0h)
Address: 0052F808h (foobar2000+12F808h)
Address: 004752DEh (foobar2000+752DEh)
Address: 004749D6h (foobar2000+749D6h)
Address: 00550C34h (foobar2000+150C34h)
Address: 004C84D5h (foobar2000+C84D5h)
Address: 0057A960h (foobar2000+17A960h)
Address: 00554FD4h (foobar2000+154FD4h)
Address: 0057A960h (foobar2000+17A960h)
Address: 004C978Dh (foobar2000+C978Dh)
Address: 0057A960h (foobar2000+17A960h)
Address: 0052D088h (foobar2000+12D088h)
Address: 004C9710h (foobar2000+C9710h)
Address: 0057A960h (foobar2000+17A960h)
Address: 00559FD0h (foobar2000+159FD0h)
Address: 005331D9h (foobar2000+1331D9h)
Address: 004754CAh (foobar2000+754CAh)
Address: 00550C34h (foobar2000+150C34h)
Address: 00550C2Ch (foobar2000+150C2Ch)
Address: 0057A980h (foobar2000+17A980h)
Address: 00550D3Ch (foobar2000+150D3Ch)
Address: 004E87FCh (foobar2000+E87FCh)
Address: 7C80AE90h (kernel32+AE90h), symbol: "GetProcAddress" (+50h)
Address: 00559FD0h (foobar2000+159FD0h)
Address: 64005BCEh (mdnsNSP+5BCEh)
Address: 6401FDACh (mdnsNSP+1FDACh)
Address: 64007695h (mdnsNSP+7695h)
Address: 64020530h (mdnsNSP+20530h)
Address: 64006E18h (mdnsNSP+6E18h)
Address: 64006E10h (mdnsNSP+6E10h)
Address: 64000000h (mdnsNSP+0h)
Address: 7C800000h (kernel32+0h)
Address: 64003A90h (mdnsNSP+3A90h)
Address: 64006E10h (mdnsNSP+6E10h)
Address: 6400519Dh (mdnsNSP+519Dh)
Address: 640051A5h (mdnsNSP+51A5h)
Address: 64000000h (mdnsNSP+0h)
Address: 6400523Bh (mdnsNSP+523Bh)
Address: 64000000h (mdnsNSP+0h)
Address: 640052C4h (mdnsNSP+52C4h)
Address: 71A51515h (mswsock+1515h)
Address: 64003A90h (mdnsNSP+3A90h)
Address: 640052C4h (mdnsNSP+52C4h)
Address: 640052E2h (mdnsNSP+52E2h)
Address: 64000000h (mdnsNSP+0h)
Address: 7C90118Ah (ntdll+118Ah), symbol: "LdrInitializeThunk" (+24h)
Address: 64000000h (mdnsNSP+0h)
Address: 7C91B0C4h (ntdll+1B0C4h), symbol: "CsrNewThread" (+1Ah)
Address: 7C91B1B7h (ntdll+1B1B7h), symbol: "CsrNewThread" (+10Dh)
Address: 7C910222h (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C90E920h (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C910228h (ntdll+10228h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C910222h (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91019Bh (ntdll+1019Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9101DBh (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9100C4h (ntdll+100C4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C90D06Ah (ntdll+D06Ah), symbol: "NtContinue" (+Ch)
Address: 7C90E45Fh (ntdll+E45Fh), symbol: "KiUserApcDispatcher" (+Fh)
Address: 7C910060h (ntdll+10060h), symbol: "RtlFreeHeap" (+133h)
Address: 0044E580h (foobar2000+4E580h)
Address: 00517311h (foobar2000+117311h)
Address: 7C8106F9h (kernel32+106F9h), symbol: "CreateThread" (+22h)
Address: 0110070Ah (foo_playlist_tree_mod+3070Ah)
Address: 7C90DF5Ah (ntdll+DF5Ah), symbol: "ZwWaitForSingleObject" (+Ch)
Address: 7C91B24Bh (ntdll+1B24Bh), symbol: "RtlpWaitForCriticalSection" (+8Ch)
Address: 7C9101DBh (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
Address: 005175B6h (foobar2000+1175B6h)
Address: 00474F3Fh (foobar2000+74F3Fh)
Address: 0057D7C4h (foobar2000+17D7C4h)
Address: 0053814Eh (foobar2000+13814Eh)
Address: 010E7ECAh (foo_playlist_tree_mod+17ECAh)
Address: 00475323h (foobar2000+75323h)
Address: 004B72A2h (foobar2000+B72A2h)
Address: 004B9277h (foobar2000+B9277h)
Address: 0052C090h (foobar2000+12C090h)
Address: 0044E55Ch (foobar2000+4E55Ch)
Address: 0052B630h (foobar2000+12B630h)
Address: 0044E589h (foobar2000+4E589h)
Address: 7C80B729h (kernel32+B729h), symbol: "GetModuleFileNameA" (+1BAh)
Address: 7C839AD8h (kernel32+39AD8h), symbol: "ValidateLocale" (+2B0h)
Address: 7C80B730h (kernel32+B730h), symbol: "GetModuleFileNameA" (+1C1h)
Address: 0044E580h (foobar2000+4E580h)
Address: 01000100h (foo_ui_columns+C0100h)
Address: 010E0170h (foo_playlist_tree_mod+10170h)
Address: 7C801629h (kernel32+1629h), symbol: "DeviceIoControl" (+0h)
Address: 7C80176Fh (kernel32+176Fh), symbol: "GetSystemTime" (+0h)
Address: 7C8017E9h (kernel32+17E9h), symbol: "GetSystemTimeAsFileTime" (+0h)
Address: 7C801812h (kernel32+1812h), symbol: "ReadFile" (+0h)
Address: 7C801A28h (kernel32+1A28h), symbol: "CreateFileA" (+0h)
Address: 7C801A61h (kernel32+1A61h), symbol: "VirtualProtectEx" (+0h)
Address: 7C801AD4h (kernel32+1AD4h), symbol: "VirtualProtect" (+0h)
Address: 7C801AF5h (kernel32+1AF5h), symbol: "LoadLibraryExW" (+0h)
Address: 7C801D53h (kernel32+1D53h), symbol: "LoadLibraryExA" (+0h)
Address: 7C801D7Bh (kernel32+1D7Bh), symbol: "LoadLibraryA" (+0h)
Address: 7C801E1Ah (kernel32+1E1Ah), symbol: "TerminateProcess" (+0h)
Address: 7C801E54h (kernel32+1E54h), symbol: "GetStartupInfoW" (+0h)
Address: 7C801EF2h (kernel32+1EF2h), symbol: "GetStartupInfoA" (+0h)
Address: 7C8021D0h (kernel32+21D0h), symbol: "ReadProcessMemory" (+0h)
Address: 7C802213h (kernel32+2213h), symbol: "WriteProcessMemory" (+0h)
Address: 7C802336h (kernel32+2336h), symbol: "CreateProcessW" (+0h)
Address: 7C80236Bh (kernel32+236Bh), symbol: "CreateProcessA" (+0h)
Address: 7C8023A0h (kernel32+23A0h), symbol: "SleepEx" (+0h)
Address: 7C802446h (kernel32+2446h), symbol: "Sleep" (+0h)
Address: 7C8024B7h (kernel32+24B7h), symbol: "ReleaseMutex" (+0h)
Address: 7C802530h (kernel32+2530h), symbol: "WaitForSingleObject" (+0h)
Address: 7C802550h (kernel32+2550h), symbol: "WaitForSingleObjectEx" (+0h)
Address: 7C809011h (kernel32+9011h), symbol: "AddVectoredExceptionHandler" (+0h)
Address: 7C809036h (kernel32+9036h), symbol: "DecodePointer" (+0h)
Address: 7C80904Dh (kernel32+904Dh), symbol: "DecodeSystemPointer" (+0h)
Address: 7C80906Ah (kernel32+906Ah), symbol: "DeleteCriticalSection" (+0h)
Address: 7C809089h (kernel32+9089h), symbol: "EncodePointer" (+0h)
Address: 7C8090A0h (kernel32+90A0h), symbol: "EncodeSystemPointer" (+0h)
Address: 7C8090BDh (kernel32+90BDh), symbol: "EnterCriticalSection" (+0h)

Environment:
App: foobar2000 v1.0.1
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Intel® Pentium® D CPU 3.20GHz, features: MMX SSE SSE2 SSE3
Audio: HTO STRIKER 7.1 Audio Device
UI: Columns UI 0.3.8.5

Components:
Core (2010-03-06 13:44:16)
foobar2000 core 1.0.1
foo_albumlist.dll (2010-03-06 13:42:18)
Album List 4.4
foo_audioscrobbler.dll (2010-02-07 16:16:48)
Audioscrobbler 1.4.6
foo_cdda.dll (2010-03-06 13:42:14)
CD Audio Decoder 3.0
foo_converter.dll (2010-03-06 13:42:12)
Converter 1.4
foo_customdb.dll (2010-03-04 13:10:54)
Custom Database 0.1.0_beta1
foo_dop.dll (2010-04-02 18:09:34)
iPod manager 0.6.7.4
foo_dsp_std.dll (2010-03-06 13:42:26)
Standard DSP Array 1.0
foo_fileops.dll (2010-03-06 13:41:12)
File Operations 2.1.2
foo_input_std.dll (2010-03-06 13:42:00)
Standard Input Array 1.0
foo_jesus.dll (2010-01-03 13:41:18)
Autosave & Autobackup 8
foo_playlist_tree_mod.dll (2010-01-09 15:37:50)
Playlist Tree Mod Panel 3.0.6.3 Scheme [Jan  9 2010 - 15:37:18]
foo_rgscan.dll (2010-03-06 13:41:56)
ReplayGain Scanner 2.0.9
foo_skip.dll (2010-01-16 15:43:34)
Skip Track 0.7
foo_ui_columns.dll (2010-03-21 00:43:13)
Columns UI 0.3.8.5
foo_ui_std.dll (2010-03-06 13:42:34)
Default User Interface 0.9.5

foo_customdb: Custom Database

Reply #64
I'm using foo_customdb v0.1.0_beta1 with foobar2000 v1.0.1 and it crashes almost every time when playback advances from one track to the next. Anybody else having these sorts of crashes? Here's an example crash report:

1. Use codebox-tag when posting crash-reports.
2. I think you might want to review your settings. I'm using the latest versions with no problem, but customdb can be quite picky if you didn't configure it properly. If you post your settings, I'll try to test them on my system
Can't wait for a HD-AAC encoder :P

foo_customdb: Custom Database

Reply #65
For making this thread active - example for skip_count (assuming using official playback statistics, but it's easily manageable with other statistics too):

1. main problem: transferring current playcount to custom_db

2. After this change PLAY_COUNT_RAW filed in custom_db preferences to update on playback (auto count) and select some small interval like 5 sec

3. Add another field SKIP_COUNT with value: $if($and(%play_count%,%play_count_raw%),$sub(%play_count_raw%,%play_count%),0)

This will auto count files that were skipped (or stopped and similar) within first minute of playback, which seems perfect to me for using it as skip count. And all this, only to be able to automate foo_skip to automatically skip tracks with desired number of skip_counts by appending to current foo_skip condition: "OR %skip_count% GREATER 5"

[edit] on the second thought first step isn't needed at all, just create one playcount for 1min interval and other for 5sec, doh

foo_customdb: Custom Database

Reply #66
anybody here familiar with the sqlite3.exe command line tool? i'm messing around with a script to import last.fm library playcounts all in one go and testing on my collection is yielding very strange performance results. first of all i'm using WSH panel mod to generate the SQL....

Code: [Select]
INSERT OR REPLACE INTO quicktag(url,subsong,fieldname,value) VALUES("2400150164","-1","LASTFM_PLAYCOUNT_DB","247");
INSERT OR REPLACE INTO quicktag(url,subsong,fieldname,value) VALUES("3525150206","-1","LASTFM_PLAYCOUNT_DB","211");
INSERT OR REPLACE INTO quicktag(url,subsong,fieldname,value) VALUES("1873881640","-1","LASTFM_PLAYCOUNT_DB","201");


i'm running the sqlite3 like this...

Code: [Select]
sqlite3 customdb_sqlite.db <test.sql


my library is embarrassingly small - just 1600 odd tracks. now get this.

windows 7 x64, e5200 dual core @ 3.4ghz, 4gb ram
3 minutes 40 seconds 

windows xp sp3 in VMWARE on the above host, single core assigned, 512mb ram
18 seconds

WTF? 

EDIT: i've put the files into a zip. it's totally self contained and doesn't require foobar. can anybody test this on their pc. just extract contents into it's own folder and run the batch file.

http://cid-649d3bfeaf541fbb.skydrive.live..../foobar/sql.zip

it shows a start and finish time. you just need to calculate how long it took.

foo_customdb: Custom Database

Reply #67
About 15 seconds here with Athon 3200+, 2.0 Ghz, WinXP SP3, but 0.170 seconds by changing the script a little bit:

Code: [Select]
BEGIN TRANSACTION;
INSERT ...
INSERT ...
...
COMMIT;

I don't know why it takes so long for windows 7, but putting the insert statements into one transaction, increases the speed dramatically. This is a known behaviour of SQLite.

foo_customdb: Custom Database

Reply #68
thanks. funnily enough, i've just had that solution given to me on another forum. as you can tell, i know nothing.

foo_customdb: Custom Database

Reply #69
I'm using foo_customdb v0.1.0_beta1 with foobar2000 v1.0.1 and it crashes almost every time when playback advances from one track to the next. Anybody else having these sorts of crashes? Here's an example crash report:
1. Use codebox-tag when posting crash-reports.
2. I think you might want to review your settings. I'm using the latest versions with no problem, but customdb can be quite picky if you didn't configure it properly. If you post your settings, I'll try to test them on my system 

OK, I've discovered that the crash occurs when using foo_customdb in conjunction with foo_playlist_tree_mod. I have defined a foo_customdb field called RATING. Then, with foo_playlist_tree_mod, I have created the following query:

Source: @database
Criteria: %rating% GREATER -1

If you refresh this query, about 1 in 3 times foobar will crash. I have spoken to the author of foo_playlist_tree_mod and he says the fault lies within foo_customdb according to the crash report (below):
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h,  address: 01A01945h
Access violation, operation: read, address:  00000000h
Last win32 error: 2

Call path:
entry=>app_mainloop=>titleformat_object::run

Code  bytes (01A01945h):
01A01905h:  C7 06 14 59 A8 01 89 75 F0 89 46 04  89 46 08 89
01A01915h:  46 0C FF 75 0C 89 45 FC FF 75 08 89 46 10 E8  7E
01A01925h:  00 00 00 8B 4D F4 8B C6 5E 64 89 0D 00 00 00 00
01A01935h:    C9 C2 08 00 33 C0 39 44 24 08 76 11 8B 4C 24 04
01A01945h:  80 3C  08 00 74 07 40 3B 44 24 08 72 EF C3 E9 E1
01A01955h:  FF FF FF 56 8B  74 24 10 85 F6 76 13 8B 4C 24 08
01A01965h:  8B 44 24 0C 2B C1 8A 14  08 88 11 41 4E 75 F7 5E
01A01975h:  C3 56 57 8B 7C 24 10 8D 47 01 50  8B F1 E8 BB 01

Stack (0012EF4Ch):
0012EF2Ch:  7750051A  0158F7E0 0158F7E0 77DDEDF1
0012EF3Ch:  00000000 0158F800 00000000  00000000
0012EF4Ch:  01A015DB 00000000 FFFFFFFF 01A9A3A0
0012EF5Ch:    01A06C9E 01AB4398 01A1FA61 01AB4398
0012EF6Ch:  01A0157E 0012F034  01A84248 FFFFFFFF
0012EF7Ch:  0012F040 01A5DE6A 00000000 FFFFFFFF
0012EF8Ch:    6E4136DD FFFFFFFE 01AB2660 02CFA598
0012EF9Ch:  01AB2660 7C91B24B  0001041C 01AB5730
0012EFACh:  0012EF08 0001F0D0 0012EFF4 7C900030
0012EFBCh:    7C910060 FFFFFFFF 7C91005D 01A70146
0012EFCCh:  01AB0000 00000000  01A70165 6E413699
0012EFDCh:  00000000 0012F070 00000008 0012F08C
0012EFECh:    0012EFD8 00407B87 0012F080 00000000
0012EFFCh:  01A858DC 01AB4428  00000002 00000002
0012F00Ch:  00000001 01A858DC 01AB7BC8 0000005F
0012F01Ch:    00000080 0000005E 00000064 01AB7C88
0012F02Ch:  01A9A3A0 01474F3F  0012F080 01A833E3
0012F03Ch:  00000002 0012F08C 01A5E229 00000008
0012F04Ch:    02D01110 0012F06C 6E413611 0012F068
0012F05Ch:  0012F04C 01A9A3A0  01A9A394 0012F04C

Registers:
EAX: 00000000, EBX: 00000008,  ECX: 00000000, EDX: 01A01574
ESI: 0012F06C, EDI: 0012F0D0, EBP:  0012EF7C, ESP: 0012EF4C

Crash location:
Module: foo_customdb
Offset:  1945h

Loaded modules:
foobar2000                      loaded  at 00400000h - 005BA000h
ntdll                            loaded at  7C900000h - 7C9B2000h
kernel32                        loaded at  7C800000h - 7C8F6000h
COMCTL32                        loaded at  773D0000h - 774D3000h
msvcrt                          loaded at  77C10000h - 77C68000h
ADVAPI32                        loaded at  77DD0000h - 77E6B000h
RPCRT4                          loaded at  77E70000h - 77F02000h
Secur32                          loaded at  77FE0000h - 77FF1000h
GDI32                            loaded at  77F10000h - 77F59000h
USER32                          loaded at  7E410000h - 7E4A1000h
SHLWAPI                          loaded at  77F60000h - 77FD6000h
DSOUND                          loaded at  73F10000h - 73F6C000h
ole32                            loaded at  774E0000h - 7761D000h
VERSION                          loaded at  77C00000h - 77C08000h
WINMM                            loaded at  76B40000h - 76B6D000h
UxTheme                          loaded at  5AD70000h - 5ADA8000h
SHELL32                          loaded at  7C9C0000h - 7D1D7000h
shared                          loaded at  10000000h - 1002B000h
imagehlp                        loaded at  76C90000h - 76CB8000h
dbghelp                          loaded at  59A60000h - 59B01000h
COMDLG32                        loaded at  763B0000h - 763F9000h
IMM32                            loaded at  76390000h - 763AD000h
LPK                              loaded at  629C0000h - 629C9000h
USP10                            loaded at  74D90000h - 74DFB000h
PowerMenuHook                    loaded at  003A0000h - 003B3000h
WINTRUST                        loaded at  76C30000h - 76C5E000h
CRYPT32                          loaded at  77A80000h - 77B15000h
MSASN1                          loaded at  77B20000h - 77B32000h
wdmaud                          loaded at  72D20000h - 72D29000h
msacm32                          loaded at  72D10000h - 72D18000h
MSACM32                          loaded at  77BE0000h - 77BF5000h
midimap                          loaded at  77BD0000h - 77BD7000h
msctfime                        loaded at  755C0000h - 755EE000h
foo_cdda                        loaded at  00AF0000h - 00B3E000h
foo_input_std                    loaded at  00F40000h - 0108E000h
foo_dop                          loaded at  01090000h - 0123C000h
SETUPAPI                        loaded at  77920000h - 77A13000h
gdiplus                          loaded at  4EC50000h - 4EDFB000h
WS2_32                          loaded at  71AB0000h - 71AC7000h
WS2HELP                          loaded at  71AA0000h - 71AA8000h
QUARTZ                          loaded at  74810000h - 7497E000h
OLEAUT32                        loaded at  77120000h - 771AB000h
foo_ui_std                      loaded at  01290000h - 0139E000h
MSIMG32                          loaded at  76380000h - 76385000h
foo_rgscan                      loaded at  013C0000h - 0140F000h
foo_jesus                        loaded at  01450000h - 01477000h
foo_playlist_tree_mod            loaded at  01480000h - 01500000h
libmzsch360_000                  loaded at  10400000h - 105D0000h
WSOCK32                          loaded at  71AD0000h - 71AD9000h
libmzgc360_000                  loaded at  01520000h - 015C4000h
foo_audioscrobbler              loaded at  01610000h - 01643000h
foo_dsp_std                      loaded at  01670000h - 016B9000h
foo_albumlist                    loaded at  016E0000h - 0173C000h
foo_skip                        loaded at  01760000h - 01781000h
foo_converter                    loaded at  017B0000h - 01821000h
foo_ui_columns                  loaded at  01850000h - 019DB000h
foo_customdb                    loaded at  01A00000h - 01AA5000h
foo_fileops                      loaded at  01AC0000h - 01B08000h
CLBCATQ                          loaded at  76FD0000h - 7704F000h
COMRes                          loaded at  77050000h - 77115000h
CFNetwork                        loaded at  05500000h - 05599000h
WININET                          loaded at  3D930000h - 3DA16000h
Normaliz                        loaded at  021B0000h - 021B9000h
urlmon                          loaded at  78130000h - 78263000h
iertutil                        loaded at  3DFD0000h - 3E1B8000h
CoreFoundation                  loaded at  055A0000h - 0566A000h
MSVCR80                          loaded at  056C0000h - 0575B000h
pthreadVC2                      loaded at  021D0000h - 021E0000h
objc                            loaded at  05860000h - 0587C000h
MSVCP80                          loaded at  7C420000h - 7C4A7000h
icuin40                          loaded at  05980000h - 05A7D000h
icuuc40                          loaded at  05D20000h - 05E01000h
icudt40                          loaded at  4AD00000h - 4BA5B000h
ASL                              loaded at  05E60000h - 05E70000h
SQLite3                          loaded at  05E80000h - 05EE3000h
zlib1                            loaded at  05F00000h - 05F13000h
iphlpapi                        loaded at  76D60000h - 76D79000h
iTunesMobileDevice              loaded at  062D0000h - 063E9000h
mswsock                          loaded at  71A50000h - 71A8F000h
hnetcfg                          loaded at  662B0000h - 66308000h
wshtcpip                        loaded at  71A90000h - 71A98000h

Stack dump analysis:
Address: 01A015DBh  (foo_customdb+15DBh)
Address: 01A9A3A0h (foo_customdb+9A3A0h)
Address:  01A06C9Eh (foo_customdb+6C9Eh)
Address: 01A1FA61h  (foo_customdb+1FA61h)
Address: 01A0157Eh (foo_customdb+157Eh)
Address:  01A84248h (foo_customdb+84248h)
Address: 01A5DE6Ah  (foo_customdb+5DE6Ah)
Address: 7C91B24Bh (ntdll+1B24Bh), symbol:  "RtlpWaitForCriticalSection" (+8Ch)
Address: 7C900030h (ntdll+30h)
Address:  7C910060h (ntdll+10060h), symbol: "RtlFreeHeap" (+133h)
Address:  7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address:  01A70146h (foo_customdb+70146h)
Address: 01A70165h  (foo_customdb+70165h)
Address: 00407B87h (foobar2000+7B87h)
Address:  01A858DCh (foo_customdb+858DCh)
Address: 01A858DCh  (foo_customdb+858DCh)
Address: 01A9A3A0h (foo_customdb+9A3A0h)
Address:  01474F3Fh (foo_jesus+24F3Fh)
Address: 01A833E3h  (foo_customdb+833E3h)
Address: 01A5E229h (foo_customdb+5E229h)
Address:  01A9A3A0h (foo_customdb+9A3A0h)
Address: 01A9A394h  (foo_customdb+9A394h)
Address: 01A858DCh (foo_customdb+858DCh)
Address:  01A83409h (foo_customdb+83409h)
Address: 0047510Eh  (foobar2000+7510Eh)
Address: 0052CD18h (foobar2000+12CD18h)
Address:  00474FC9h (foobar2000+74FC9h)
Address: 01A9A3A0h  (foo_customdb+9A3A0h)
Address: 7C9101DBh (ntdll+101DBh), symbol:  "RtlAllocateHeap" (+117h)
Address: 7C9100C4h (ntdll+100C4h), symbol:  "RtlAllocateHeap" (+0h)
Address: 0052F808h (foobar2000+12F808h)
Address:  004752DEh (foobar2000+752DEh)
Address: 004749D6h (foobar2000+749D6h)
Address:  00550C34h (foobar2000+150C34h)
Address: 004C84D5h  (foobar2000+C84D5h)
Address: 0057A960h (foobar2000+17A960h)
Address:  00554FD4h (foobar2000+154FD4h)
Address: 0057A960h  (foobar2000+17A960h)
Address: 004C978Dh (foobar2000+C978Dh)
Address:  0057A960h (foobar2000+17A960h)
Address: 0052D088h  (foobar2000+12D088h)
Address: 004C9710h (foobar2000+C9710h)
Address:  0057A960h (foobar2000+17A960h)
Address: 00559FD0h  (foobar2000+159FD0h)
Address: 005331D9h (foobar2000+1331D9h)
Address:  004754CAh (foobar2000+754CAh)
Address: 7C810687h (kernel32+10687h),  symbol: "CreateRemoteThread" (+1BBh)
Address: 00550C34h  (foobar2000+150C34h)
Address: 00550C2Ch (foobar2000+150C2Ch)
Address:  0057A980h (foobar2000+17A980h)
Address: 00550D3Ch  (foobar2000+150D3Ch)
Address: 00559FD0h (foobar2000+159FD0h)
Address:  7C910222h (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address:  7C90E920h (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C910222h  (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C9101DBh  (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9100C4h  (ntdll+100C4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C90E920h  (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C910060h  (ntdll+10060h), symbol: "RtlFreeHeap" (+133h)
Address: 0044E580h  (foobar2000+4E580h)
Address: 00517311h (foobar2000+117311h)
Address:  7C8106F9h (kernel32+106F9h), symbol: "CreateThread" (+22h)
Address:  7C910222h (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address:  7C90E920h (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C910228h  (ntdll+10228h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C910222h  (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91019Bh  (ntdll+1019Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9101DBh  (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9100C4h  (ntdll+100C4h), symbol: "RtlAllocateHeap" (+0h)
Address: 004C9584h  (foobar2000+C9584h)
Address: 7C910222h (ntdll+10222h), symbol:  "RtlAllocateHeap" (+15Eh)
Address: 7C91019Bh (ntdll+1019Bh), symbol:  "RtlAllocateHeap" (+D7h)
Address: 7C9101DBh (ntdll+101DBh), symbol:  "RtlAllocateHeap" (+117h)
Address: 7C9100C4h (ntdll+100C4h), symbol:  "RtlAllocateHeap" (+0h)
Address: 00531BABh (foobar2000+131BABh)
Address:  005304ECh (foobar2000+1304ECh)
Address: 004C9687h  (foobar2000+C9687h)
Address: 7C9100B8h (ntdll+100B8h), symbol:  "RtlFreeHeap" (+18Bh)
Address: 7C910041h (ntdll+10041h), symbol:  "RtlFreeHeap" (+114h)
Address: 7C91005Dh (ntdll+1005Dh), symbol:  "RtlFreeHeap" (+130h)
Address: 00534481h (foobar2000+134481h)
Address:  004B71FDh (foobar2000+B71FDh)
Address: 7C90E920h (ntdll+E920h),  symbol: "strchr" (+113h)
Address: 7C910060h (ntdll+10060h), symbol:  "RtlFreeHeap" (+133h)
Address: 7C91005Dh (ntdll+1005Dh), symbol:  "RtlFreeHeap" (+130h)
Address: 00517311h (foobar2000+117311h)
Address:  00517330h (foobar2000+117330h)
Address: 004BB599h  (foobar2000+BB599h)
Address: 0051B0F0h (foobar2000+11B0F0h)
Address:  004ED4EDh (foobar2000+ED4EDh)
Address: 7C91005Dh (ntdll+1005Dh),  symbol: "RtlFreeHeap" (+130h)
Address: 00517311h (foobar2000+117311h)
Address:  00517330h (foobar2000+117330h)
Address: 7C90DF5Ah (ntdll+DF5Ah),  symbol: "ZwWaitForSingleObject" (+Ch)
Address: 7C91B24Bh  (ntdll+1B24Bh), symbol: "RtlpWaitForCriticalSection" (+8Ch)
Address:  00517330h (foobar2000+117330h)
Address: 0058888Dh  (foobar2000+18888Dh)
Address: 7C90DF5Ah (ntdll+DF5Ah), symbol:  "ZwWaitForSingleObject" (+Ch)
Address: 7C91B24Bh (ntdll+1B24Bh),  symbol: "RtlpWaitForCriticalSection" (+8Ch)
Address: 7C90DC2Ah  (ntdll+DC2Ah), symbol: "ZwSetEventBoostPriority" (+Ch)
Address:  7C91B2A9h (ntdll+1B2A9h), symbol: "RtlpUnWaitCriticalSection" (+22h)
Address:  7C901046h (ntdll+1046h), symbol: "RtlEnterCriticalSection" (+46h)
Address:  0057D7C4h (foobar2000+17D7C4h)
Address: 00474F3Fh  (foobar2000+74F3Fh)
Address: 0057D7C4h (foobar2000+17D7C4h)
Address:  0053814Eh (foobar2000+13814Eh)
Address: 00475323h  (foobar2000+75323h)
Address: 004B72A2h (foobar2000+B72A2h)
Address:  004B9277h (foobar2000+B9277h)
Address: 0052C090h  (foobar2000+12C090h)
Address: 004B9804h (foobar2000+B9804h)
Address:  0148AF80h (foo_playlist_tree_mod+AF80h)
Address: 00579684h  (foobar2000+179684h)
Address: 0148AF80h (foo_playlist_tree_mod+AF80h)
Address:  014D34E0h (foo_playlist_tree_mod+534E0h)
Address: 005305EAh  (foobar2000+1305EAh)
Address: 004B951Eh (foobar2000+B951Eh)
Address:  0054B958h (foobar2000+14B958h)
Address: 01488937h  (foo_playlist_tree_mod+8937h)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 0057A724h (foobar2000+17A724h)
Address:  0112F7CCh (foo_dop+9F7CCh)
Address: 01494D04h  (foo_playlist_tree_mod+14D04h)
Address: 01490D23h  (foo_playlist_tree_mod+10D23h)
Address: 0057A724h  (foobar2000+17A724h)
Address: 0149EB5Fh  (foo_playlist_tree_mod+1EB5Fh)
Address: 0149DD0Fh  (foo_playlist_tree_mod+1DD0Fh)
Address: 014DC73Ch  (foo_playlist_tree_mod+5C73Ch)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014D4DD8h  (foo_playlist_tree_mod+54DD8h)
Address: 01489941h  (foo_playlist_tree_mod+9941h)
Address: 7E428EABh (USER32+18EABh),  symbol: "DefWindowProcW" (+18Bh)
Address: 7E44048Fh (USER32+3048Fh),  symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E428EB0h  (USER32+18EB0h), symbol: "DefWindowProcW" (+190h)
Address: 7E428EABh  (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E428EECh  (USER32+18EECh), symbol: "DefWindowProcW" (+1CCh)
Address: 014DC73Ch  (foo_playlist_tree_mod+5C73Ch)
Address: 7C90E473h (ntdll+E473h),  symbol: "KiUserCallbackDispatcher" (+13h)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 7E428E53h (USER32+18E53h),  symbol: "DefWindowProcW" (+133h)
Address: 7E4194BEh (USER32+94BEh),  symbol: "GetWindowLongA" (+61h)
Address: 7E42C174h (USER32+1C174h),  symbol: "SetPropW" (+BBh)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014DC5C8h  (foo_playlist_tree_mod+5C5C8h)
Address: 014D4E7Eh  (foo_playlist_tree_mod+54E7Eh)
Address: 014CC1FBh  (foo_playlist_tree_mod+4C1FBh)
Address: 7E42B326h (USER32+1B326h),  symbol: "MoveWindow" (+88h)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 7E44048Fh (USER32+3048Fh),  symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E42B330h  (USER32+1B330h), symbol: "MoveWindow" (+92h)
Address: 7E42B326h  (USER32+1B326h), symbol: "MoveWindow" (+88h)
Address: 7E4278D0h  (USER32+178D0h), symbol: "GetWindowTextLengthW" (+9Ah)
Address:  7E4278E0h (USER32+178E0h), symbol: "GetWindowTextLengthW" (+AAh)
Address:  7C90E473h (ntdll+E473h), symbol: "KiUserCallbackDispatcher" (+13h)
Address:  018B3870h (foo_ui_columns+63870h)
Address: 7E42B341h  (USER32+1B341h), symbol: "MoveWindow" (+A3h)
Address: 7E46CF6Eh  (USER32+5CF6Eh), symbol: "TrackPopupMenuEx" (+Ch)
Address: 7E465339h  (USER32+55339h), symbol: "TrackPopupMenu" (+1Bh)
Address: 014D26F6h  (foo_playlist_tree_mod+526F6h)
Address: 014CCC74h  (foo_playlist_tree_mod+4CC74h)
Address: 01484194h  (foo_playlist_tree_mod+4194h)
Address: 014CC360h  (foo_playlist_tree_mod+4C360h)
Address: 7E44048Fh (USER32+3048Fh),  symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E41882Ah  (USER32+882Ah), symbol: "GetDC" (+163h)
Address: 7E428EA0h  (USER32+18EA0h), symbol: "DefWindowProcW" (+180h)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 7E428EABh (USER32+18EABh),  symbol: "DefWindowProcW" (+18Bh)
Address: 003A1860h  (PowerMenuHook+1860h)
Address: 7E44048Fh (USER32+3048Fh), symbol:  "DeregisterShellHookWindow" (+1CFh)
Address: 7E428EB0h  (USER32+18EB0h), symbol: "DefWindowProcW" (+190h)
Address: 7E428EABh  (USER32+18EABh), symbol: "DefWindowProcW" (+18Bh)
Address: 7E428EECh  (USER32+18EECh), symbol: "DefWindowProcW" (+1CCh)
Address: 7E428EFCh  (USER32+18EFCh), symbol: "DefWindowProcW" (+1DCh)
Address: 014D26F6h  (foo_playlist_tree_mod+526F6h)
Address: 014CCD4Ch  (foo_playlist_tree_mod+4CD4Ch)
Address: 014F06F4h  (foo_playlist_tree_mod+706F4h)
Address: 01496F3Fh  (foo_playlist_tree_mod+16F3Fh)
Address: 014F06F4h  (foo_playlist_tree_mod+706F4h)
Address: 01494DAFh  (foo_playlist_tree_mod+14DAFh)
Address: 014F06F4h  (foo_playlist_tree_mod+706F4h)
Address: 01494E4Dh  (foo_playlist_tree_mod+14E4Dh)
Address: 014DBCE4h  (foo_playlist_tree_mod+5BCE4h)
Address: 014D276Dh  (foo_playlist_tree_mod+5276Dh)
Address: 0148B278h  (foo_playlist_tree_mod+B278h)
Address: 014D9410h  (foo_playlist_tree_mod+59410h)
Address: 014D9410h  (foo_playlist_tree_mod+59410h)
Address: 7E4278E0h (USER32+178E0h),  symbol: "GetWindowTextLengthW" (+AAh)
Address: 003A1420h  (PowerMenuHook+1420h)
Address: 7E4318D1h (USER32+218D1h), symbol:  "UnhookWinEvent" (+25h)
Address: 7E43E1ADh (USER32+2E1ADh), symbol:  "User32InitializeImmEntryTable" (+E18h)
Address: 7E43E18Ah  (USER32+2E18Ah), symbol: "User32InitializeImmEntryTable" (+DF5h)
Address:  7E41970Eh (USER32+970Eh), symbol: "IsChild" (+0h)
Address: 014D4AE8h  (foo_playlist_tree_mod+54AE8h)
Address: 7E418734h (USER32+8734h),  symbol: "GetDC" (+6Dh)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 7E418816h (USER32+8816h),  symbol: "GetDC" (+14Fh)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 7E44048Fh (USER32+3048Fh),  symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E44048Fh  (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address:  7E418830h (USER32+8830h), symbol: "GetDC" (+169h)
Address: 7E4189CDh  (USER32+89CDh), symbol: "GetWindowLongW" (+127h)
Address: 0148AF80h  (foo_playlist_tree_mod+AF80h)
Address: 7E4191C6h (USER32+91C6h),  symbol: "GetMessageW" (+0h)
Address: 7C90FE30h (ntdll+FE30h), symbol:  "RtlRestoreLastWin32Error" (+0h)
Address: 7E44048Fh (USER32+3048Fh),  symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E4189F0h  (USER32+89F0h), symbol: "GetWindowLongW" (+14Ah)
Address: 7E418A10h  (USER32+8A10h), symbol: "DispatchMessageW" (+Fh)
Address: 7E41929Bh  (USER32+929Bh), symbol: "PeekMessageW" (+0h)
Address: 004646DBh  (foobar2000+646DBh)
Address: 004654C4h (foobar2000+654C4h)
Address:  0054F5E8h (foobar2000+14F5E8h)
Address: 0054F5E8h  (foobar2000+14F5E8h)
Address: 0055A2ACh (foobar2000+15A2ACh)
Address:  00400000h (foobar2000+0h)
Address: 0055A290h (foobar2000+15A290h)
Address:  7C9101DBh (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
Address:  0051F52Ch (foobar2000+11F52Ch)
Address: 0051B0F0h  (foobar2000+11B0F0h)
Address: 0051F52Ch (foobar2000+11F52Ch)
Address:  0051D514h (foobar2000+11D514h)
Address: 7C91027Fh (ntdll+1027Fh),  symbol: "RtlAllocateHeap" (+1BBh)
Address: 00517E02h  (foobar2000+117E02h)
Address: 10002778h (shared+2778h), symbol:  "uPrintCrashInfo_OnEvent" (+B0h)
Address: 0054F238h  (foobar2000+14F238h)
Address: 00537D77h (foobar2000+137D77h)
Address:  0054F238h (foobar2000+14F238h)
Address: 00465707h  (foobar2000+65707h)
Address: 00400000h (foobar2000+0h)
Address:  00517B01h (foobar2000+117B01h)
Address: 005420B8h  (foobar2000+1420B8h)
Address: 0057F090h (foobar2000+17F090h)
Address:  0053FCE0h (foobar2000+13FCE0h)
Address: 004157A6h  (foobar2000+157A6h)
Address: 0051B0F0h (foobar2000+11B0F0h)
Address:  00517B01h (foobar2000+117B01h)
Address: 00517B15h  (foobar2000+117B15h)
Address: 0053FCE0h (foobar2000+13FCE0h)
Address:  0053817Dh (foobar2000+13817Dh)
Address: 00518F46h  (foobar2000+118F46h)
Address: 00400000h (foobar2000+0h)

Environment:
App:  foobar2000 v1.0.1
OS: Windows 5.1.2600 Service Pack 3 x86
CPU:  IntelĀ® PentiumĀ® D CPU 3.20GHz, features: MMX SSE SSE2 SSE3
Audio: HTO  STRIKER 7.1 Audio Device
UI: Columns UI 0.3.8.5

Components:
Core  (2010-03-06 13:44:16)
    foobar2000 core 1.0.1
foo_albumlist.dll  (2010-03-06 13:42:18)
    Album List 4.4
foo_audioscrobbler.dll  (2010-02-07 16:16:48)
    Audioscrobbler 1.4.6
foo_cdda.dll  (2010-03-06 13:42:14)
    CD Audio Decoder 3.0
foo_converter.dll  (2010-03-06 13:42:12)
    Converter 1.4
foo_customdb.dll  (2010-03-04 13:10:54)
    Custom Database 0.1.0_beta1
foo_dop.dll  (2010-04-02 18:09:34)
    iPod manager 0.6.7.4
foo_dsp_std.dll  (2010-03-06 13:42:26)
    Standard DSP Array 1.0
foo_fileops.dll  (2010-03-06 13:41:12)
    File Operations 2.1.2
foo_input_std.dll  (2010-03-06 13:42:00)
    Standard Input Array 1.0
foo_jesus.dll  (2010-01-03 13:41:18)
    Autosave & Autobackup 8
foo_playlist_tree_mod.dll  (2010-01-09 15:37:50)
    Playlist Tree Mod Panel 3.0.6.3 Scheme  [Jan  9 2010 - 15:37:18]
foo_rgscan.dll (2010-03-06 13:41:56)
      ReplayGain Scanner 2.0.9
foo_skip.dll (2010-01-16 15:43:34)
      Skip Track 0.7
foo_ui_columns.dll (2010-03-21 00:43:13)
      Columns UI 0.3.8.5
foo_ui_std.dll (2010-03-06 13:42:34)
      Default User Interface 0.9.5

Recent events:
Custom Database:  Initialize
Custom Database: table quicktag already exists (1)
Custom  Database: table database_version already exists (1)
Custom Database:  index url_idx already exists (1)
Custom Database: Completed
Startup  time : 0:07.007730
iPod manager: Listening for Apple mobile  devices.

foo_customdb: Custom Database

Reply #70
From reading this forum, it looks like this component may be updated anymore, but I thought I'd ask anyway:

Is there anyway to specify the name of the database file.  The reason I'd like to do this is so that the SQL DB would be compatible with foo_playback_custom, which seems to expect custominfo_sqlite.db, not customdb_sqlite.db .

thanks in advance.

foo_customdb: Custom Database

Reply #71
The component work.

You should NOT try to force it to use a database file it did not create itself.

Why would you even want to do that? As far as I'm concerned, customdb replaces the outdated custominfo.

If you have tags in custominfo db, you may be able to transfer them using the method I mentioned, however I have not tried this, as I never used the custominfo component.
Can't wait for a HD-AAC encoder :P

foo_customdb: Custom Database

Reply #72
I didn't say that the customdb component did not work.  I guess that I wasn't unclear.  The foo_playback_custom component uses the db from foo_customINFO, which is customINFO_sqlite.db.  What I was wondering is if foo_customDB can use or create a DB with a different name (in this case, customINFO_sqlite.db).  The alternative is to get foo_playback_custom component to use customDB_sqlite.db.

I hope that this clears up any confusion, and thanks for your response.

The component work.

You should NOT try to force it to use a database file it did not create itself.

Why would you even want to do that? As far as I'm concerned, customdb replaces the outdated custominfo.

If you have tags in custominfo db, you may be able to transfer them using the method I mentioned, however I have not tried this, as I never used the custominfo component.


foo_customdb: Custom Database

Reply #73
maybe you could use an sqlite manager type program to migrate the data across from one database to another? it's quite likely the database table structure created by each component is completely different but you might be able to migrate data if you mess around.

foo_customdb: Custom Database

Reply #74
I didn't say that the customdb component did not work.  I guess that I wasn't unclear.  The foo_playback_custom component uses the db from foo_customINFO, which is customINFO_sqlite.db.  What I was wondering is if foo_customDB can use or create a DB with a different name (in this case, customINFO_sqlite.db).  The alternative is to get foo_playback_custom component to use customDB_sqlite.db.


Out of curiosity, if you rename customdb_sqlite.db to custominfo_sqlite.db, does the foo_playback_custom component play nice with this new file? 

If you can verify that foo_playback_custom is in fact compatible with the database generated by foo_customdb, then you can accomplish your goals by creating an NTFS symbolic link.  Essentially, you create a custominfo_sqlite.db symlink that points to customdb_sqlite.db.

 
SimplePortal 1.0.0 RC1 © 2008-2020