Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: foo_dirwatch (Read 150869 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_dirwatch

Reply #50
Hi. I've recently installed this plugin. Great work. Exactly what I wanted.
Except that today it crashed my foobar a couple of times. Well, I suspect foo_dirwatch is the culprit, since I've not had a crash in ages.

Each time the crash happened after I moved/renamed some files with masstagger.
I'm using the latest version, 0.1.5 (2006-02-26).

Here is the log if it helps.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0094410Ch
Access violation, operation: read, address: FFFFFFFFh
Call path:

This is the first crash logged by this instance.
Code bytes (0094410Ch):
009440CCh:  E8 40 94 00 11 00 00 00 11 00 00 00 00 00 00 00
009440DCh:  00 00 00 00 04 00 04 00 5A 01 0F 00 00 01 94 00
009440ECh:  78 01 94 00 00 00 00 00 00 00 00 00 00 00 00 00
009440FCh:  00 00 00 00 04 00 04 00 66 01 08 00 00 00 00 00
0094410Ch:  3A 2F 2F 00 B5 00 00 00 B5 00 00 00 00 00 00 00
0094411Ch:  A4 00 00 00 0A 00 04 00 62 01 0B 00 40 57 94 00
0094412Ch:  20 47 68 65 74 74 6F 5C 4C 6F 76 65 20 4C 69 66
0094413Ch:  65 5F 5C 30 39 2E 20 48 65 79 20 59 6F 75 6E 67
Stack (01EBFB48h):
01EBFB28h:  00000000 00000000 001520A0 0012FA88
01EBFB38h:  00944288 00940178 00890000 0012FA98
01EBFB48h:  009326B8 00000000 009441F8 00000001
01EBFB58h:  7C917BB0 009350D8 01CD0608 00000085
01EBFB68h:  00000085 00000000 00000074 009350D8
01EBFB78h:  01CCFBD0 00000040 00000040 00000000
01EBFB88h:  0000002F 01CD07F8 01EBFBD8 7C90EE18
01EBFB98h:  7C910570 FFFFFFFF 7C91056D 7C00118F
01EBFBA8h:  00940000 00000000 7C001194 00000000
01EBFBB8h:  01EBFBD8 00932AD3 01EBFC18 00944260
01EBFBC8h:  00000000 009441F8 00000001 00932072
01EBFBD8h:  01EBFC40 0093434C 00000004 01EBFC4C
01EBFBE8h:  00931F4E 00945380 00000B38 01EBFC84
01EBFBF8h:  00936124 009441F8 009350D8 01CCFBD0
01EBFC08h:  0000003B 0000003B 00000000 0000002A
01EBFC18h:  009350D8 01CCFC78 0000007E 0000007E
01EBFC28h:  00000000 0000006D 01CC0048 00000060
01EBFC38h:  01CC0048 00936124 01EBFF98 009342B5
01EBFC48h:  00000000 01EBFC70 00931D13 00000060
01EBFC58h:  009441F8 7C838575 00000000 00000060
Registers:
EAX: 01CCFC18, EBX: 00000000, ECX: 00945380, EDX: 00000003
ESI: 00945380, EDI: FFFFFFFF, EBP: 01EBFBE4, ESP: 01EBFB48
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
USER32                          loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F57000h
ole32                            loaded at 774E0000h - 7761D000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
msvcrt                          loaded at 77C10000h - 77C68000h
COMCTL32                        loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                        loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
foo_ape                          loaded at 008D0000h - 008EF000h
foo_burninate                    loaded at 008F0000h - 008FC000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                        loaded at 00900000h - 0090E000h
foo_clienc                      loaded at 00910000h - 0091B000h
foo_console                      loaded at 00920000h - 00927000h
foo_dirwatch                    loaded at 00930000h - 00939000h
MSVCR70                          loaded at 7C000000h - 7C054000h
foo_diskwriter                  loaded at 00950000h - 00962000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_dsp_extra                    loaded at 009F0000h - 00A05000h
foo_faac                        loaded at 00A10000h - 00A43000h
foo_flac                        loaded at 00A50000h - 00A6F000h
foo_flaccer                      loaded at 00A70000h - 00A8A000h
foo_freedb                      loaded at 00A90000h - 00AAD000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_id3v2                        loaded at 00AB0000h - 00AE1000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_infobox                      loaded at 00AF0000h - 00B03000h
foo_input_std                    loaded at 00B10000h - 00BCE000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
foo_masstag                      loaded at 00BE0000h - 00BF4000h
foo_matroska                    loaded at 00C00000h - 00C42000h
foo_monkey                      loaded at 00C50000h - 00C6C000h
foo_msn                          loaded at 00C70000h - 00C77000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_ofr                          loaded at 00C90000h - 00C96000h
OptimFROG                        loaded at 00CA0000h - 00CCC000h
foo_output_std                  loaded at 00CE0000h - 00CE9000h
foo_out_dsound_ex                loaded at 00CF0000h - 00CF9000h
DSOUND                          loaded at 73F10000h - 73F6C000h
foo_read_http                    loaded at 00D10000h - 00D19000h
foo_rgscan                      loaded at 00D20000h - 00D2D000h
foo_scheduler                    loaded at 00D30000h - 00D45000h
foo_uie_albumart                loaded at 00D50000h - 00D60000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist                loaded at 00D70000h - 00D81000h
foo_ui_columns                  loaded at 00D90000h - 00DC7000h
foo_unpack                      loaded at 00DD0000h - 00E01000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_vis_manager                  loaded at 00E10000h - 00E18000h
foo_vorbisenc                    loaded at 00E20000h - 00F31000h
foo_wavpack                      loaded at 00F40000h - 00F54000h
foo_web                          loaded at 00F60000h - 00F78000h
foo_wma                          loaded at 01080000h - 01099000h
WMVCore                          loaded at 086D0000h - 08916000h
WMASF                            loaded at 070D0000h - 0710A000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
MSCTF                            loaded at 74720000h - 7476B000h
SynTPFcs                        loaded at 63000000h - 63014000h
dciman32                        loaded at 73BC0000h - 73BC6000h
Powrprof                        loaded at 74AD0000h - 74AD8000h
SSSensor                        loaded at 061F0000h - 06205000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
xpsp2res                        loaded at 20000000h - 202C5000h
mswsock                          loaded at 71A50000h - 71A8F000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                        loaded at 71A90000h - 71A98000h
DNSAPI                          loaded at 76F20000h - 76F47000h
winrnr                          loaded at 76FB0000h - 76FB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
rasadhlp                        loaded at 76FC0000h - 76FC6000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 009326B8h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 7C917BB0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001B3h)
Address: 009350D8h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 009350D8h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
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: 7C00118Fh, location: "MSVCR70", loaded at 7C000000h - 7C054000h
Symbol: "free" (+00000039h)
Address: 7C001194h, location: "MSVCR70", loaded at 7C000000h - 7C054000h
Symbol: "free" (+0000003Eh)
Address: 00932AD3h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 00932072h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 0093434Ch, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 00931F4Eh, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 00936124h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 009350D8h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 009350D8h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 00936124h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 009342B5h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 00931D13h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 7C838575h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ReadFileEx" (+000000B0h)
Address: 7C90EAC7h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserApcDispatcher" (+00000007h)
Address: 00931CFFh, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 00936124h, location: "foo_dirwatch", loaded at 00930000h - 00939000h
Address: 7C90EB94h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiFastSystemCallRet" (+00000000h)

Version info:
foobar2000 v0.8.3
UNICODE

foo_dirwatch

Reply #51
Re-tired it works great, one question though:

When i refresh album list panel its like nothing changed in the database... whats the deal?

Is there something I'm missing that i forgot to check or uncheck?

foo_dirwatch

Reply #52
General question (as I never use the databse): What is the advantage of having a directory watcher and having changes applied to the database?

Second question: I'm searching for a solution of having really dynamic playlists (this would make life easier, for my wife e.g. ) i.e.: A playlist is linked to one or more directories, and if changes (adding/deletion of files) in the directory occur, the playlist will be changed automatically.
Is there such a solution? (BTW, I know foo_uie_explorer)

foo_dirwatch

Reply #53
Quote
General question (as I never use the databse): What is the advantage of having a directory watcher and having changes applied to the database?

Second question: I'm searching for a solution of having really dynamic playlists (this would make life easier, for my wife e.g. ) i.e.: A playlist is linked to one or more directories, and if changes (adding/deletion of files) in the directory occur, the playlist will be changed automatically.
Is there such a solution? (BTW, I know foo_uie_explorer)
[{POST_SNAPBACK}][/a]


I personally use foo_playlist_bind. Not dynamic but works very well.

[a href="http://www.skipyrich.com/foobar/foo_playlist_bind.ptml]http://www.skipyrich.com/foobar/foo_playlist_bind.ptml[/url]

foo_dirwatch

Reply #54
nice plug in , but nothing to compare to the GREAT foo_dirwatch     

foo_dirwatch

Reply #55
this plugin really makes fb2k perferct... but I didn't have the chance to test it ;\

Code: [Select]
Failed to load DLL: foo_dirwatch.dll
Reason: This component is missing a required dependency, or was made for different version of foobar2000.


do you have any idea?
I'm trying on 0.9RC

thanks in advance

foo_dirwatch

Reply #56
Thanks for all the comments and feedback, folks.

neooffs: The plug-in was written for foobar2000 v0.8.3, and won't work with the v0.9 release candidates.

Squeller: As for your first question - to keep foobar2000's database in sync with what's on your hard drive, without having to manually refresh/rescan constantly.
I don't think there's an ideal solution to your second question yet; the Autoplaylist functionality of v0.9 combined with this plugin (not possible until the SDK is released, of course) might work though.

enjoilax: Does anything show up in foobar's console display?

dt425: I will look into it; I think I have an idea as to why it is crashing.

To all requesting features/final versions: I've been busy and have not had time to update the plugin yet.

foo_dirwatch

Reply #57
Quote
enjoilax: Does anything show up in foobar's console display?
[a href="index.php?act=findpost&pid=372388"][{POST_SNAPBACK}][/a]

Sometimes.

If it shows up and I make sure of that and refresh the album list nothing has changed still.

foo_dirwatch

Reply #58
I'd LOVE to see a 0.9 port of this as well.

foo_dirwatch

Reply #59
Quote
I'd LOVE to see a 0.9 port of this as well.
[a href="index.php?act=findpost&pid=377125"][{POST_SNAPBACK}][/a]


Me too. I loved this plugin for 0.8.3 and it made Foobar perfect for my needs

foo_dirwatch

Reply #60
Yeah this plugin would be really cool with 0.9, especially if it was integrated with the autoplaylist functionality

What I could do with this is almost completely automate my new music processes - Set it to watch my "incoming" directory, create an autoplaylist that monitors files in that directory, then add all my new music to that directory and let foobar do the rest.

Once I've fixed/filled in the tags and renamed the new files using my masstagger scripts, it'll move to "albums." By making it an autoplaylist, it'll  automatically be emptied from the incoming playlist, which is exactly the behavior I've been looking for for a long time.

foo_dirwatch

Reply #61
Yeah this plugin would be really cool with 0.9, especially if it was integrated with the autoplaylist functionality

What I could do with this is almost completely automate my new music processes - Set it to watch my "incoming" directory, create an autoplaylist that monitors files in that directory, then add all my new music to that directory and let foobar do the rest.

Once I've fixed/filled in the tags and renamed the new files using my masstagger scripts, it'll move to "albums." By making it an autoplaylist, it'll  automatically be emptied from the incoming playlist, which is exactly the behavior I've been looking for for a long time.


Yeah, that is exactly what I am after as well. This kind of functionality would make Foobar perfect for my particular needs

Here's hoping....!

foo_dirwatch

Reply #62
Yeah this plugin would be really cool with 0.9, especially if it was integrated with the autoplaylist functionality

What I could do with this is almost completely automate my new music processes - Set it to watch my "incoming" directory, create an autoplaylist that monitors files in that directory, then add all my new music to that directory and let foobar do the rest.

Once I've fixed/filled in the tags and renamed the new files using my masstagger scripts, it'll move to "albums." By making it an autoplaylist, it'll  automatically be emptied from the incoming playlist, which is exactly the behavior I've been looking for for a long time.


nice... good to see there are more people that "do" this behavior with their music...

and I'm still dreaming with a "perfect" player...

foo_dirwatch

Reply #63
hi is the project dead? 

foo_dirwatch

Reply #64
I am looking forward to a port of this plugin as well.

foo_dirwatch

Reply #65
Hi folks,

this is not dead, I just haven't had time to work on it lately. I should have some time next week (or possibly this weekend) to begin porting it.

foo_dirwatch

Reply #66
Hi folks,

this is not dead, I just haven't had time to work on it lately. I should have some time next week (or possibly this weekend) to begin porting it.


Thanks for letting us know. I'll be patiently waiting 

foo_dirwatch

Reply #67
Sweet, can't believe I missed this back when i was using 8.3, a 9 version will rock. Thx for time, don't waste to much or your long weekend

foo_dirwatch

Reply #68
just found out about this component but have to wait until its available for 0.9

i guess there are alot of people out there like me

ie who update their music library's quite often and want a way for foobar to always have the most upto date listing of the dir and put it all into a playlist,
and also when tages and files directories are changed witihing foobar that they are updated.

i dont mean to complain but it simply takes forever for me to rescan my 250gb of mp3s

and auto playlist only updates the playlist if the medialibrary has been updated..

foo_dirwatch

Reply #69
This is going to be so cool once it's done. Can't wait

foo_dirwatch

Reply #70
i hope you find the time to update this plugin, i really miss it for .9
Nothing is so good that somebody, somewhere, will not hate it.

foo_dirwatch

Reply #71
Any updates coming?

foo_dirwatch

Reply #72
I've been working on it; I've had to rework the architecture because of changes in the SDK, so it's taking a while.

foo_dirwatch

Reply #73
I've been working on it; I've had to rework the architecture because of changes in the SDK, so it's taking a while.

Thanks for the update!  I never even knew about this before and was wondering if something like it existed....sweet to know it is coming soon!! 

foo_dirwatch

Reply #74
[deleted]