Help - Search - Members - Calendar
Full Version: foo_playlist_tree
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37
jkwarras
Hi cwbowron,

I'll like to post some suggestions and problems that I've found lately using your component:

General usage:

- Uncheck 'use folder selected display' doesn't disable the display.
- Right-Click>Rename on a folder places last selected item/folder in the edit window.
- If you don't list i.e. tracks under a folder the content isn't displayed on the browser because it's simply not generated by the component. May a suggest a 'hide last level' of a node function? This will be very useful when you want only to display i.e. 'artist>album' in the playlist tree panel and 'tracknumber-title' in the browser. Right now the only way it's to list this level in both places.
- When you go down to several node level (i.e. by Artist>Artist>Album) and you display the content in the browser (you select it), then if you select another node that's on a superior level it send the content of the entire node and subnodes to the browser. I mean, you click on the + and it behaves like you select on it.

Search function:
- When I use 'Control-All', in the console it seems to search in places that aren't in the specified node because it returns me syntax formatting errors for files/folders that are not in the specified node.
- When removing search node it takes quite a long time.

** Suggestions: **

==> Search:
- Possibility to auto-hide results in search node (to see them only in browser) and get number of items returned ('ala' %itemcount%)
- Pption for Control-All as default search action.
- Specify what fields to search i.e. %artist%, %title%, %album%, etc... If I search for 'kyo' (an artist) in a node that only display %tracknumber% - %title% I'll get only results for %title% containing 'kyo', when I'm really looking for %artist%. What would be cool it's to have the possibility of searching several fields and specify the order 'ala' foo_playlistfind.

==> Playlist tree:
- Can you please consider making %itemcount% and %foldercount% available as a function in the display formatting? (i.e. $itemcount) This way user could specify where to display subitems counts for the next sublevel. i.e. I want to display the foldercount of albums for every artist.

I hope you'll find these suggestions/reports useful.
cwbowron
QUOTE(jkwarras @ Jan 12 2005, 02:49 PM)
- Uncheck 'use folder selected display' doesn't disable the display.


Fixed

QUOTE
- Right-Click>Rename on a folder places last selected item/folder in the edit window.


I think I fixed this...

QUOTE
==> Playlist tree:
- Can you please consider making %itemcount% and %foldercount% available as a function in the display formatting? (i.e. $itemcount) This way user could specify where to display subitems counts for the next sublevel. i.e. I want to display the foldercount of albums for every artist.
*


I think I hear what you want here, and its already possible through some trickery... Use single quotes around variables you dont want to get evaluated until they are displayed in playlist tree... So if you wanted Artist (#albums) | Album | Title use something like %artist% '(%itemcount%)'|%album%|%title%
jkwarras
QUOTE(cwbowron @ Jan 12 2005, 12:18 PM)
I think I hear what you want here, and its already possible through some trickery... Use single quotes around variables you dont want to get evaluated until they are displayed in playlist tree... So if you wanted Artist (#albums) | Album | Title use something like %artist% '(%itemcount%)'|%album%|%title%
*

Cool, a hidden feature wink.gif That works thanks.

In the future I think you may want to consider splitting the preferences window into the 3 main subcomponents of your plugin: Playlist Tree, Browser, Search.

Last request of the day (sorry, I don't know how but I always come to find something new to ask for): Could you please consider adding the possibility of add a 'Not send content to browser' option? Why? For ex. in this kind of tree...

+All
--+Browse...
-----+by Artist
-----+by Album
--+Extras
-----+Last 50 played items

...everytime you click on 'All' or in 'Browse...' or 'Extras' you'll get the content of every query that's inside, what means duplicated content, etc... and it takes a lot of time to populate that. Some people (at least me) woudl find useful to not send this to the browser.
metal_termite
I don't know if this is a bug or it's just me but rename folders doesn't work anymore. Right click > Rename... Nothing happens.
jkwarras
QUOTE(metal_termite @ Jan 12 2005, 02:05 PM)
I don't know if this is a bug or it's just me but rename folders doesn't work anymore. Right click > Rename... Nothing happens.
*

It works here unsure.gif
metal_termite
I downloaded the latest version and it now works. I was using the version from 2005-01-11.
cwbowron
QUOTE(jkwarras @ Jan 12 2005, 04:44 PM)
+All
--+Browse...
-----+by Artist
-----+by Album
--+Extras
-----+Last 50 played items

...everytime you click on 'All' or in 'Browse...' or 'Extras' you'll get the content of every query that's inside, what means duplicated content, etc... and it takes a lot of time to populate that. Some people (at least me) woudl find useful to not send this to the browser.
*


I'll give some thought to a good way to do this...

I just uploaded a new version that supports a limit to the number of items that will be sent to the browser... I also added an option to swap the All/Ctrl-All behavior in the search... and an option to change the display name of search result nodes...
cwbowron
QUOTE(jkwarras @ Jan 12 2005, 12:29 PM)
QUOTE(cwbowron @ Jan 12 2005, 09:14 AM)
I just uploaded a new version that should have faster queries and drops.  If you can, try a large query and time it and then upgrade and try the query again.  I'd like to see how much faster it is.
*

My fb2k loads playlist tree at startup, it has a lot of queries and drops, this is the results:
Previous version:
INFO (CORE) : startup time: 33829 ms
Latest version:
INFO (CORE) : startup time: 24525 ms

For stuff like $refresh and auto-refresh $playing() on track changes, it has reduced the populating here from +-24 seg. to 14 seg smile.gif
*


I just uploaded a new version that should improve the query time even more... could you rerun the test with the latest?
phwip
QUOTE(cwbowron @ Jan 13 2005, 12:14 AM)
I just uploaded a new version that should improve the query time even more... could you rerun the test with the latest?
*

My tree contains 165 queries which are all $drops of .m3u or .fpl files. Most only contain 10 to 20 tracks.

PlaylistTree before changes (10/01 16:24)
attempt 1: INFO (CORE) : startup time: 39747 ms
attempt 2: INFO (CORE) : startup time: 35280 ms
attempt 3: INFO (CORE) : startup time: 32938 ms

PlaylistTree after first speed change (12/01 18:40)
attempt 1: INFO (CORE) : startup time: 35100 ms
attempt 2: INFO (CORE) : startup time: 33208 ms
attempt 3: INFO (CORE) : startup time: 33488 ms

PlaylistTree after second speed change (12/01 19:15)
attempt 1: INFO (CORE) : startup time: 39167 ms
attempt 2: INFO (CORE) : startup time: 37023 ms
attempt 3: INFO (CORE) : startup time: 39827 ms

So, unfortunately no significant difference for me, but this may be because it's lots of small queries rather than one big one.
jkwarras
QUOTE(cwbowron @ Jan 12 2005, 04:14 PM)
I just uploaded a new version that should improve the query time even more... could you rerun the test with the latest?
*

Just before going to work wink.gif There you go:

Previous:
INFO (CORE) : startup time: 35792 ms
Now:
INFO (CORE) : startup time: 22592 ms

Note: I added some new queries, that's why the previous startup time is almost the same as 2nd previous version (two previous version I mean). But anyway, it's seems to have speed up query refresh.
ephemeros
Before:

INFO (foo_playlist_tree) : Elapsed Time Loading: 0 ms
INFO (foo_playlist_tree) : populate: 1182 ms
INFO (foo_playlist_tree) : populate: 4536 ms
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : populate: 141 ms
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : populate: 170 ms
INFO (foo_playlist_tree) : populate: 40 ms
INFO (foo_playlist_tree) : populate: 30 ms
INFO (foo_playlist_tree) : populate: 1112 ms
INFO (foo_playlist_tree) : populate: 60 ms
INFO (foo_playlist_tree) : titleformat string = 100% Dynamite! [49:32]
INFO (foo_playlist_tree) : ret_val = 100[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 200% Dynamite! [54:23]
INFO (foo_playlist_tree) : ret_val = 200[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 300% Dynamite! [47:47]
INFO (foo_playlist_tree) : ret_val = 300[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 400% Dynamite! [49:29]
INFO (foo_playlist_tree) : ret_val = 400[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 20% [0:29]
INFO (foo_playlist_tree) : ret_val = 20[SYNTAX ERROR IN FORMATTING STRING]
INFO (CORE) : startup time: 8703 ms


Now:

INFO (foo_playlist_tree) : Elapsed Time Loading: 0 ms
INFO (foo_playlist_tree) : default: -1
INFO (foo_playlist_tree) : get_all_entries: 30 ms
INFO (foo_playlist_tree) : get_matching_handles: 150 ms
INFO (foo_playlist_tree) : sort_handles: 60 ms
INFO (foo_playlist_tree) : populate: 1022 ms
INFO (foo_playlist_tree) : total query: 1232 ms
INFO (foo_playlist_tree) : get_all_entries: 10 ms
INFO (foo_playlist_tree) : get_matching_handles: 10 ms
INFO (foo_playlist_tree) : sort_handles: 50 ms
INFO (foo_playlist_tree) : populate: 4056 ms
INFO (foo_playlist_tree) : total query: 4116 ms
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : get_all_entries: 0 ms
INFO (foo_playlist_tree) : get_matching_handles: 60 ms
INFO (foo_playlist_tree) : sort_handles: 0 ms
INFO (foo_playlist_tree) : populate: 0 ms
INFO (foo_playlist_tree) : total query: 60 ms
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : Nothing playing
INFO (foo_playlist_tree) : get_all_entries: 0 ms
INFO (foo_playlist_tree) : get_matching_handles: 40 ms
INFO (foo_playlist_tree) : sort_handles: 0 ms
INFO (foo_playlist_tree) : populate: 0 ms
INFO (foo_playlist_tree) : total query: 40 ms
INFO (foo_playlist_tree) : get_matching_handles: 0 ms
INFO (foo_playlist_tree) : sort_handles: 20 ms
INFO (foo_playlist_tree) : populate: 0 ms
INFO (foo_playlist_tree) : total query: 20 ms
INFO (foo_playlist_tree) : get_matching_handles: 0 ms
INFO (foo_playlist_tree) : sort_handles: 30 ms
INFO (foo_playlist_tree) : populate: 0 ms
INFO (foo_playlist_tree) : total query: 30 ms
INFO (foo_playlist_tree) : sort_handles: 0 ms
INFO (foo_playlist_tree) : populate: 0 ms
INFO (foo_playlist_tree) : total query: 30 ms
INFO (foo_playlist_tree) : get_all_entries: 0 ms
INFO (foo_playlist_tree) : get_matching_handles: 0 ms
INFO (foo_playlist_tree) : sort_handles: 50 ms
INFO (foo_playlist_tree) : populate: 0 ms
INFO (foo_playlist_tree) : total query: 50 ms
INFO (foo_playlist_tree) : titleformat string = 100% Dynamite! [49:32]
INFO (foo_playlist_tree) : ret_val = 100[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 200% Dynamite! [54:23]
INFO (foo_playlist_tree) : ret_val = 200[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 300% Dynamite! [47:47]
INFO (foo_playlist_tree) : ret_val = 300[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 400% Dynamite! [49:29]
INFO (foo_playlist_tree) : ret_val = 400[SYNTAX ERROR IN FORMATTING STRING]
INFO (foo_playlist_tree) : titleformat string = 20% [0:29]
INFO (foo_playlist_tree) : ret_val = 20[SYNTAX ERROR IN FORMATTING STRING]
INFO (CORE) : startup time: 6670 ms


Thanks!
ephemeros
QUOTE(cwbowron @ Jan 12 2005, 05:04 PM)
What do you mean the nodes being replaced by icons?


Well a first step would be that the icons behave like the node symbols, click to expand/collapse (maybe option for the whole entry to behave this way!?).
Second step would be to hide the node symbols; this way you can effectively design your own nodes..

QUOTE
The bitmaps are 16x16 16 colors bitmaps, using the windows system colors.  I tried to find a list of these but I could not find one.  They might be a subset of the default colors in paint.
*


Thanks for the explication. And yes, they should be the 16 leftmost colors in paint. could other palettes be a possibility?
cwbowron
QUOTE(ephemeros @ Jan 13 2005, 12:01 PM)
Well a first step would be that the icons behave like the node symbols, click to expand/collapse (maybe option for the whole entry to behave this way!?).
Second step would be to hide the node symbols; this way you can effectively design your own nodes..


I just uploaded a new version with 3 more options:

Single Click Expand
Has Lines
Has Buttons

You should be able to do what you want by turning on single click expand and turning off has buttons...

QUOTE
Thanks for the explication. And yes, they should be the 16 leftmost colors in paint. could other palettes be a possibility?
*


I dont think its a possibility because I think the TreeView Control is limited to the system colors....
jkwarras
I think I reported this before (I don't remember) but it seems that when using $playing(%tag%) if the tag %tag% is missing the query doesn't return the right values.

i.e. rating IS $playing(%rating%) will return everything right when %rating% tag is present in the file. But if the file doesn't contain %rating% then the query will return tracks with all kind of different %rating%. What that type of query should return I guess is:

if file playing has rating then get all files with the same rating, BUT if file playing doesn't have rating then get all files without rating.

cwbowron, could you fix it or is this behaviour intended?

I've tried this via strings but I didn't come with a working script, I thought this would work but it didn't (something must be wrong):

CODE
$if($playing(%rating%),(rating IS $playing(%rating%)),(rating MISSING))
ephemeros
QUOTE(cwbowron @ Jan 13 2005, 08:20 PM)
I just uploaded a new version with 3 more options:

Single Click Expand
Has Lines
Has Buttons

You should be able to do what you want by turning on single click expand and turning off has buttons...
*

Wow man just love it! wub.gif

2 more requests.. after I'll shut up -for a while at least wink.gif
1- option not to display files/songs in the playlist tree, only folders/queries
2- what about a hotkey to lock/unlock editing and moving around in the playlist tree? sometimes a quick unwanted drag is enough to rearrange the whole collection sad.gif

Cheers!
eph

edit:
3- pressing space (to add to playlist) always generates an annoying windows jingle...
4- please also option to set indentation manually, starting at 0 (directly below).
that's really all smile.gif
jkwarras
QUOTE(ephemeros @ Jan 13 2005, 01:26 PM)
1- option not to display files/songs in the playlist tree, only folders/queries
*

I think that what you want is the new option that has been implemented: hide leaf nodes. It hides the last level of the tree i.e. the tracks.
ephemeros
QUOTE(jkwarras @ Jan 14 2005, 12:34 AM)
I think that what you want is the new option that has been implemented: hide leaf nodes. It hides the last level of the tree i.e. the tracks.
*

My god you're right ohmy.gif
QUOTE(rabio @ Jan 12 2005, 02:57 AM)
great smile.gif you'll soon be faster than our requests wink.gif

He just did it wink.gif I guess I misinterpreted the option, thought it had something to do with hidden folders..
It would be nice though that -although the leaves are not displayed- the selected folder is displayed as opened!

btw jkwarras, cheers to a fellow bruxellian smile.gif
cwbowron
QUOTE(ephemeros @ Jan 13 2005, 04:26 PM)
2- what about a hotkey to lock/unlock editing and moving around in the playlist tree? sometimes a quick unwanted drag is enough to rearrange the whole collection  sad.gif


I just uploaded a new version that has an option called "allow local drag and drop". Uncheck it and it will not allow you to move existing nodes around... I also added a menu option to toggle it which will allow you to add a hotkey for it...

QUOTE
4- please also option to set indentation manually, starting at 0 (directly below).
that's really all  smile.gif
*


Can you explain this a bit more...
amiti
hi cwbowron,

the problem i mentioned earlier wasn't fixed yet. when doubleclicking any already selected folder the tracks are sent to playlist but at the same time the name of the folder opens for direct edit .can this be fixed ? maybe you can add an option to disable the direct name edit in the tree?


another thing is an idea for another option to be implemented : when a folder is opened automatically the other unused open folders will be closed.

Amit
jkwarras
QUOTE(ephemeros @ Jan 13 2005, 03:02 PM)
btw jkwarras, cheers to a fellow bruxellian smile.gif
*

Cheers smile.gif
BTW, I'm spanish but living in Brussels cool.gif
ephemeros
QUOTE(cwbowron @ Jan 14 2005, 03:05 AM)
QUOTE(ephemeros @ Jan 13 2005, 04:26 PM)
2- what about a hotkey to lock/unlock editing and moving around in the playlist tree? sometimes a quick unwanted drag is enough to rearrange the whole collection  sad.gif

I just uploaded a new version that has an option called "allow local drag and drop". Uncheck it and it will not allow you to move existing nodes around... I also added a menu option to toggle it which will allow you to add a hotkey for it...

Thx. Could this also lock renaming (incl. F1, F2)?
QUOTE
QUOTE
4- please also option to set indentation manually, starting at 0 (directly below).
that's really all  smile.gif
*

Can you explain this a bit more...
*

user posted image
Indentation distance marked in red. Please also notice that the selected folder is not displayed as opened if it's leaf nodes are hidden..

Lastly, queries with no results (or only this with $playing, I dont know exactly) don't update the browser. In my case this happens when starting foobar, selecting a $playing query (empty). Previous content is then still displayed in the browser.

Thanks again
eph
ephemeros
QUOTE(jkwarras @ Jan 14 2005, 01:15 PM)
Cheers smile.gif
BTW, I'm spanish but living in Brussels cool.gif
*

Dont worry, ATM I'm living in Warsaw.. but I'll soon have to return crying.gif I just love this place..
Maybe we should move this to a separate thread wink.gif
cwbowron
QUOTE(ephemeros @ Jan 14 2005, 06:27 AM)
Thx. Could this also lock renaming (incl. F1, F2)?


Just uploaded a new version that has an option that disables label editing...

QUOTE
4- please also option to set indentation manually, starting at 0 (directly below).


... and an option to set indentation... (there is a system minimum though so you probably cannot get less than 5 pixels)

QUOTE
Lastly, queries with no results (or only this with $playing, I dont know exactly) don't update the browser. In my case this happens when starting foobar, selecting a $playing query (empty). Previous content is then still displayed in the browser.
*


Is this a feature request or a bug report? When I click an empty folder/query it clears the browser at my end.
ephemeros
QUOTE(cwbowron @ Jan 14 2005, 06:31 PM)
Is this a feature request or a bug report?  When I click an empty folder/query it clears the browser at my end.
*

Bug report. I think it only happens in the case described above ($playing query right after startup)..
EDIT: seems to be fixed (?)

EDIT2; the indentation doesn't work on my system (WXP SP2)

Thx for the rest smile.gif
cwbowron
QUOTE(ephemeros @ Jan 14 2005, 11:37 AM)
EDIT2; the indentation doesn't work on my system (WXP SP2)
*


What indentation did you try? try a large one like 100 to test it... It might just be that it cant be small as you would like it... (there's a minimum in the control that I don't think I can override)
cwbowron
New Feature: Context Menu Options {Query:Same Artist, Query:Same Title, Query:Same Album}.

Playlist tree now adds 3 items to the global context menu that will create new queries based on a selected file. If you right click a song in the playlist and select Playlist Tree->Query:Same Title it will create a new node in the tree with all the songs in your collection that have the same title. Great for finding cover versions, songs by the same artist, or all the songs on an album.

You can disable this feature by unchecking the "Add Context Menu Items" option.
amiti
Thank you cwbowron smile.gif



Amit
NEMO7538
I just installed the last version, played a track and activated the "same artist" option. Then I used the search function.

Result is this failure.
hotzenpl0tz
I have some feature requests, but I have to honestly admit that it could be that they are already in there, and I was just overwhelmed by all the features (and that is a good thing smile.gif )

Anyway:

- A possibility to save the tree without the information if folders are expanded/collapsed. I use playlist tree as a way to a) show me all my folders by directory structure and b) some added dynamic queries like an album list sorted by first letter. I klick around in these folders alot, but when I start foobar, I would like to always have the nodes collapsed for a better overview. Granted, i could just save my playlist tree in a collapsed state, but then I would have to stop using the auto-save/load feature.

- The possibility to save the state of a dynamic query and automatically load that state when opening foobar, instead of recalculating it. I have a rather complex (and unfortunately slow) dynamic query that sorty my music library by first letter, and when I start foobar it takes some seconds to populate that query, what annoys me because it does not change that often and could just be restored from a .col file or whatever.

If these things are possible already, please don't flame me and point me in the right direction smile.gif

Thanks alot, and GREAT work on your component smile.gif
jkwarras
QUOTE(hotzenpl0tz @ Jan 15 2005, 06:16 AM)
I klick around in these folders alot, but when I start foobar, I would like to always have the nodes collapsed for a better overview.
*

Set 'Default expansion' option as '0' smile.gif
cwbowron
QUOTE(hotzenpl0tz @ Jan 15 2005, 09:16 AM)
- A possibility to save the tree without the information if folders are expanded/collapsed. I use playlist tree as a way to a) show me all my folders by directory structure and b) some added dynamic queries like an album list sorted by first letter. I klick around in these folders alot, but when I start foobar, I would like to always have the nodes collapsed for a better overview. Granted, i could just save my playlist tree in a collapsed state, but then I would have to stop using the auto-save/load feature.


There is not an option to do this, but there is an option to set a default expansion level, which might do what you are looking for... if you set your expansion level to 1 only the root level will be expanded, everything else will always be collapsed when you start...

QUOTE
- The possibility to save the state of a dynamic query and automatically load that state when opening foobar, instead of recalculating it. I have a rather complex (and unfortunately slow) dynamic query that sorty my music library by first letter, and when I start foobar it takes some seconds to populate that query, what annoys me because it does not change that often and could just be restored from a .col file or whatever.
*


That's a good suggestion, I will look into it...
deer
@cwbowron:
why, when i use your plugin, foobar use soo many memory? what4?

without playlist_tree 4-10 mb
with 17-32 mb

but one plus smile.gif
with your plugin foobar starts faster. i don't know how, but....

maybe it's a bug wink.gif
ephemeros
QUOTE(cwbowron @ Jan 14 2005, 07:32 PM)
What indentation did you try?  try a large one like 100 to test it... It might just be that it cant be small as you would like it...  (there's a minimum in the control that I don't think I can override)
*

0 to 20. You're right, higher values do work.. but are quite useless to me sad.gif Thanks anyway for the work..
ephemeros
Some small ideas for improvement:

1. Asynchronous update of tree and browser would heighten feeling of responsiveness IMHO. With large queries the tree waits some seconds to (un)fold. This should happen immediately, the browser update can follow when its ready.

2. Browser clicking should mimick tree clicking IMO. Same clicking = same actions (also middle click). Foobar can already be quite confusing, at least some consistence (or the ability to have some) in the same component would be nice smile.gif

3. When sending a playlist from the tree while shuffle mode is active, it always starts playing the first track. Everytime I want to shuffle the whole collection, I hear the same song..

4. Would it be possible to have silent mode for local drag & drops, and to still be able to drop into foobar's playlist?

5. Please display folders/queries as opened when 'single click expand' is on and leaves are hidden. Like Windows Explorer in fact. (earlier request)

Keep up the great work! wink.gif
Cheers eph
cwbowron
New Version:

From the change log:
option: save query results (default off)

changed disabled drag/drop workings. Will now allow you to drag and drop to playlist but not drop to tree.

send to playlist uses TRACK_COMMAND_NEXT (if you use shuffle, it will start at a random song)

show expanded folder if item is selected and leaf nodes are hidden

ootion: background query refresh (default off) - This has not been thoroughly tested
Applies to: $playing refreshes, Menu Root.../Refresh, Initial Load Right Click Refresh
ephemeros
Thanks!
but..
QUOTE(cwbowron @ Jan 16 2005, 07:01 PM)
send to playlist uses TRACK_COMMAND_NEXT (if you use shuffle, it will start at a random song)

Doesn't work for me, neither Send to New nor Send to Library..?
QUOTE
show expanded folder if item is selected and leaf nodes are hidden
*

Only works in 1 case for me: not using external bitmap, on a query without subfolders. all other cases fail..

The good news wink.gif: I like the background query refresh, immediate startup. Thanks smile.gif
jkwarras
QUOTE(cwbowron @ Jan 16 2005, 09:01 AM)
ootion: background query refresh (default off) - This has not been thoroughly tested
Applies to: $playing refreshes, Menu Root.../Refresh, Initial Load  Right Click Refresh
*

I get a crash when I enable this option, it closes immediately fb2k if I start playing a track. Here's the crash:

CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 77BFA57Fh
Access violation, operation: write, address: 0125F420h
Call path:

This is the first crash logged by this instance.
Code bytes (77BFA57Fh):
77BFA53Fh:  75 23 8B 4D 08 21 19 EB 1C 8D 4A E0 D3 EB 8D 4C
77BFA54Fh:  02 04 F7 D3 21 9C B8 C4 00 00 00 FE 09 75 06 8B
77BFA55Fh:  4D 08 21 59 04 8B 5D 0C 8B 53 08 8B 5B 04 8B 4D
77BFA56Fh:  FC 03 4D F4 89 5A 04 8B 55 0C 8B 5A 04 8B 52 08
77BFA57Fh:  89 53 08 89 4D FC 8B D1 C1 FA 04 4A 83 FA 3F 76
77BFA58Fh:  03 6A 3F 5A 8B 5D F8 83 E3 01 89 5D F4 0F 85 8F
77BFA59Fh:  00 00 00 2B 75 F8 8B 5D F8 C1 FB 04 6A 3F 89 75
77BFA5AFh:  0C 4B 5E 3B DE 76 02 8B DE 03 4D F8 8B D1 C1 FA
Stack (0A47FDD8h):
0A47FDB8h:  00D84148 00D84147 0012FBB4 0012FD24
0A47FDC8h:  00000000 0012FC64 00D7291D 00D93E98
0A47FDD8h:  04BB53D0 77BFC21B 04BB4680 03A89DEC
0A47FDE8h:  000000C0 00000010 00000030 0A47FE38
0A47FDF8h:  77BFC25D 0038DD14 04BB46AC 77BFC21B
0A47FE08h:  00000000 04BB53D0 0125B744 04BB4670
0A47FE18h:  00000000 0038DD14 0A47FE04 0A47F9FC
0A47FE28h:  0A47FFDC 77C05C94 77BE2070 00000000
0A47FE38h:  00000001 0124FC23 04BB4680 0418AF40
0A47FE48h:  04CE14C0 04BB53D0 000000C9 0125F468
0A47FE58h:  0125F460 0A47FE54 0124DDF1 00000001
0A47FE68h:  7C927C0C 00D90000 04CE14C0 04CE14C0
0A47FE78h:  0418AF40 00000000 00000000 00000000
0A47FE88h:  00000000 00000000 00000000 00000000
0A47FE98h:  00000000 00000000 00000000 00000000
0A47FEA8h:  00000000 00000000 00000000 00000000
0A47FEB8h:  00000000 00000000 00000000 00000000
0A47FEC8h:  00000000 00000000 00000000 00000000
0A47FED8h:  00000000 00000000 00000000 00000000
0A47FEE8h:  012DC58B 00000000 00000000 00000000
Registers:
EAX: 03A86030, EBX: 0125F418, ECX: 000000F0, EDX: 04BB2BCC
ESI: 04BB467C, EDI: 0000001E, EBP: 0A47FDF4, ESP: 0A47FDD8
Crash location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "get_sbh_threshold" (+00000173h)

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                         loaded at 7C800000h - 7C901000h
USER32                           loaded at 77D10000h - 77DA0000h
GDI32                            loaded at 77EF0000h - 77F36000h
ole32                            loaded at 774B0000h - 775EC000h
msvcrt                           loaded at 77BE0000h - 77C38000h
ADVAPI32                         loaded at 77DA0000h - 77E4C000h
RPCRT4                           loaded at 77E50000h - 77EE1000h
COMCTL32                         loaded at 773A0000h - 774A2000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 76360000h - 763AA000h
SHELL32                          loaded at 7C9D0000h - 7D1EE000h
IMM32                            loaded at 76340000h - 7635D000h
LPK                              loaded at 62E30000h - 62E39000h
USP10                            loaded at 74D20000h - 74D8B000h
foo_abx                          loaded at 003F0000h - 003FA000h
foo_ac3                          loaded at 00A40000h - 00A53000h
foo_albumlist                    loaded at 00A60000h - 00A6B000h
foo_ape                          loaded at 00A70000h - 00A8F000h
foo_audioscrobbler               loaded at 00A90000h - 00AB0000h
LIBCURL                          loaded at 00AB0000h - 00AC9000h
WS2_32                           loaded at 71A30000h - 71A47000h
WS2HELP                          loaded at 71A20000h - 71A28000h
WINMM                            loaded at 76B00000h - 76B2E000h
foo_bookmark                     loaded at 00B60000h - 00B71000h
MFC42u                           loaded at 727B0000h - 728AE000h
MFC42LOC                         loaded at 61DF0000h - 61DFE000h
foo_burninate                    loaded at 00B80000h - 00B8C000h
VERSION                          loaded at 77BD0000h - 77BD8000h
foo_cdda                         loaded at 00B90000h - 00B9E000h
foo_clienc                       loaded at 00BA0000h - 00BAB000h
foo_console                      loaded at 00BB0000h - 00BB7000h
foo_custom_sort                  loaded at 00BC0000h - 00BC8000h
foo_dbexplorer                   loaded at 00BD0000h - 00BDD000h
foo_dbsearch                     loaded at 00BE0000h - 00BFA000h
foo_diskwriter                   loaded at 00C00000h - 00C12000h
foo_dsp_continuator              loaded at 00C20000h - 00C28000h
foo_dsp_crossfade                loaded at 00C30000h - 00C37000h
foo_dsp_extra                    loaded at 00C40000h - 00C55000h
foo_filedate                     loaded at 00C60000h - 00C69000h
foo_flac                         loaded at 00C70000h - 00C8C000h
foo_flaccer                      loaded at 00C90000h - 00CA6000h
foo_freedb                       loaded at 00CB0000h - 00CE2000h
foo_G-Force                      loaded at 00CF0000h - 00CFB000h
foo_history                      loaded at 00D00000h - 00D15000h
foo_id3v2                        loaded at 00D20000h - 00D50000h
MSVCP60                          loaded at 76030000h - 76095000h
foo_infobox                      loaded at 00D50000h - 00D63000h
foo_info_samurize                loaded at 00D70000h - 00D8A000h
foo_input_std                    loaded at 00EB0000h - 00F54000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_lame                         loaded at 00F70000h - 00F7C000h
foo_massdelete                   loaded at 00F80000h - 00F8A000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
foo_masstag                      loaded at 00F90000h - 00FA4000h
foo_matroska                     loaded at 00FB0000h - 0100B000h
foo_midi                         loaded at 01020000h - 010AE000h
MFC71                            loaded at 7C140000h - 7C243000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
OLEAUT32                         loaded at 770F0000h - 7717C000h
foo_mod                          loaded at 010F0000h - 010F9000h
BASS                             loaded at 01100000h - 0115A000h
foo_mpcenc                       loaded at 01160000h - 0116B000h
foo_nero                         loaded at 01170000h - 0117D000h
MFC42                            loaded at 73D50000h - 73E4E000h
foo_openwith                     loaded at 01180000h - 01189000h
foo_output_asio(exe)             loaded at 01190000h - 011BC000h
foo_output_std                   loaded at 011D0000h - 011D9000h
foo_out_dsound_ex                loaded at 011E0000h - 011E9000h
DSOUND                           loaded at 73E90000h - 73EEC000h
foo_out_ks                       loaded at 01200000h - 0120B000h
SETUPAPI                         loaded at 778F0000h - 779E7000h
foo_playcount                    loaded at 01210000h - 0121A000h
foo_playlistfind                 loaded at 01220000h - 0122B000h
foo_playlistgen_ex               loaded at 01230000h - 0123F000h
foo_playlist_tree                loaded at 01240000h - 01272000h
foo_pod                          loaded at 01280000h - 01303000h
foo_podclienc                    loaded at 01310000h - 01329000h
foo_podtranscoder                loaded at 01330000h - 01340000h
foo_qconfig                      loaded at 01340000h - 0134C000h
foo_quicktag                     loaded at 01350000h - 01359000h
foo_read_http                    loaded at 01360000h - 01375000h
foo_record                       loaded at 01380000h - 0138E000h
foo_remote                       loaded at 01390000h - 0139B000h
foo_rgscan                       loaded at 013A0000h - 013AD000h
foo_scheduler                    loaded at 013B0000h - 013C5000h
foo_scroll                       loaded at 013D0000h - 013D6000h
foo_send_to_pl                   loaded at 013E0000h - 013E9000h
foo_shuffle                      loaded at 013F0000h - 013FB000h
foo_spc                          loaded at 01400000h - 01411000h
foo_speex                        loaded at 01420000h - 01438000h
foo_systemdate2                  loaded at 01440000h - 0144B000h
foo_temple                       loaded at 01450000h - 0145B000h
foo_uie_albumart                 loaded at 01460000h - 0146C000h
gdiplus                          loaded at 4EBA0000h - 4ED43000h
foo_uie_albumlist                loaded at 01480000h - 0148F000h
foo_uie_dbexplorer               loaded at 01490000h - 0149B000h
foo_uie_simple_spectrum          loaded at 014A0000h - 014AB000h
foo_uie_tabs                     loaded at 014B0000h - 014BA000h
foo_uie_trackinfo                loaded at 014C0000h - 014CB000h
foo_uie_volume                   loaded at 014D0000h - 014DA000h
foo_ui_columns                   loaded at 014E0000h - 01517000h
foo_ui_std                       loaded at 01520000h - 01537000h
foo_unpack                       loaded at 01540000h - 01571000h
foo_vis_bubbla                   loaded at 01580000h - 01594000h
OPENGL32                         loaded at 5F120000h - 5F1EC000h
GLU32                            loaded at 5FEA0000h - 5FEC1000h
DDRAW                            loaded at 736E0000h - 73729000h
DCIMAN32                         loaded at 73B40000h - 73B46000h
foo_vis_manager                  loaded at 035A0000h - 035A8000h
foo_vis_samurize2                loaded at 035B0000h - 035D7000h
foo_vis_simple_spectrum          loaded at 03700000h - 0370B000h
foo_vis_stereo                   loaded at 03710000h - 03798000h
foo_vis_vu_meter                 loaded at 037A0000h - 037A8000h
foo_vorbisenc                    loaded at 037B0000h - 038AA000h
foo_wavpack                      loaded at 038B0000h - 038C2000h
foo_web                          loaded at 038D0000h - 038E9000h
foo_wma                          loaded at 038F0000h - 03909000h
WMVCore                          loaded at 7D7A0000h - 7D9AA000h
wmidx                            loaded at 4B380000h - 4B3A9000h
WMASF                            loaded at 59DE0000h - 59E1C000h
msdmo                            loaded at 73630000h - 73637000h
WININET                          loaded at 77180000h - 77227000h
CRYPT32                          loaded at 77A50000h - 77AE5000h
MSASN1                           loaded at 77AF0000h - 77B02000h
urlmon                           loaded at 77230000h - 772CE000h
MSVFW32                          loaded at 75ED0000h - 75EF1000h
WSOCK32                          loaded at 71A50000h - 71A5A000h
DRMClien                         loaded at 03910000h - 0395F000h
foo_tbar                         loaded at 03970000h - 03979000h
foo_text                         loaded at 03980000h - 03993000h
msctfime                         loaded at 75160000h - 7518E000h
Powrprof                         loaded at 74A60000h - 74A68000h
CLBCATQ                          loaded at 76F90000h - 7700F000h
COMRes                           loaded at 77010000h - 770E0000h
msi                              loaded at 7D1F0000h - 7D4A2000h
USERENV                          loaded at 76630000h - 766E4000h
xpsp2res                         loaded at 20000000h - 202D6000h
SXS                              loaded at 76980000h - 76A31000h
mswsock                          loaded at 719D0000h - 71A10000h
DNSAPI                           loaded at 76EE0000h - 76F07000h
winrnr                           loaded at 76F70000h - 76F78000h
WLDAP32                          loaded at 76F20000h - 76F4D000h
rasadhlp                         loaded at 76F80000h - 76F86000h
hnetcfg                          loaded at 66740000h - 66799000h
wshtcpip                         loaded at 71A10000h - 71A18000h
WINTRUST                         loaded at 76BF0000h - 76C1E000h
IMAGEHLP                         loaded at 76C50000h - 76C78000h
wdmaud                           loaded at 72CA0000h - 72CA9000h
msacm32                          loaded at 72C90000h - 72C98000h
midimap                          loaded at 77BA0000h - 77BA7000h
DBGHELP                          loaded at 5D4B0000h - 5D551000h

Stack dump analysis:
Address: 77BFC21Bh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000000h)
Address: 77BFC25Dh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000042h)
Address: 77BFC21Bh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000000h)
Address: 0125B744h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h
Address: 77C05C94h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "except_handler3" (+00000000h)
Address: 77BE2070h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "__non_rtti_object::`vftable'" (+00000C78h)
Address: 0124FC23h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h
Address: 0125F468h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h
Address: 0125F460h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h
Address: 0124DDF1h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h
Address: 7C927C0Ch, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlReAllocateHeap" (+0000020Fh)
Address: 012522F3h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h
Address: 7C927C0Ch, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlReAllocateHeap" (+0000020Fh)
Address: 7C91E2DCh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "NtRegisterThreadTerminatePort" (+0000000Ch)
Address: 7C928E85h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "CsrNewThread" (+0000000Bh)
Address: 7C80B50Bh, location: "kernel32", loaded at 7C800000h - 7C901000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C927C0Ch, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlReAllocateHeap" (+0000020Fh)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C901000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80B518h, location: "kernel32", loaded at 7C800000h - 7C901000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 012522E0h, location: "foo_playlist_tree", loaded at 01240000h - 01272000h

Version info:
foobar2000 v0.8.3
UNICODE


BTW: What does this option exactly do?
jkwarras
Bug reports: *Randomly* when I click on the + of a node, instead of only expand/collapse it populate the content of the node.

A little help wanted: Shouldn't this query work?
CODE
$if($playing(%rating%),(rating IS $playing(%rating%)),(rating MISSING))

'Extended Playlist generator format' checked.

I'm looking a way to get files with same rating as 'now playing', and if %rating% tag doesn't exist then return files with no rating tag.
cwbowron
QUOTE(jkwarras @ Jan 16 2005, 01:51 PM)
Bug reports: *Randomly* when I click on the + of a node, instead of only expand/collapse it populate the content of the node.

A little help wanted: Shouldn't this query work?
CODE
$if($playing(%rating%),(rating IS $playing(%rating%)),(rating MISSING))

'Extended Playlist generator format' checked.

I'm looking a way to get files with same rating as 'now playing', and if %rating% tag doesn't exist then return files with no rating tag.
*


Im guessing the populating bug is that its actually interpreting your click of the + as the second click of a double click...

As far as your query goes, $playing(%rating%) is probably returning ? rather than the empty string you would expect... I would rewrite the query to test to make sure that $playing(%rating%) is not ?.

EDIT: you could also try $if($playing([%artist%]),...
cwbowron
QUOTE(ephemeros @ Jan 16 2005, 12:53 PM)
Doesn't work for me, neither Send to New nor Send to Library..?
*


It only works on right click: Send To Playlist
Haggis
Is there an option to have the playlist contents not selected when a tree node is double clicked?
XanDaMan
A request, or pointer to help me to get this feature.

I have foobar's db setup to access my main library. However, is it possible to get this plug-in to display a dynamic list of songs from a folder?

And say if the song ceased to exsist in the oflder, it would remove it from the playlist?

This would be great, then i'd have a complete media player (once foo_temple gets updated).
jkwarras
QUOTE(XanDaMan @ Jan 17 2005, 03:52 AM)
I have foobar's db setup to access my main library. However, is it possible to get this plug-in to display a dynamic list of songs from a folder?

Use $drop function. Check the readme file.

QUOTE
And say if the song ceased to exsist in the folder, it would remove it from the playlist?
You should check by yourself, i'm not sure about that. If you select the option to refresh queries on startup (or save/load a configuration .col on startup) I think you'll have a up-to-date folder content unsure.gif
jkwarras
QUOTE(cwbowron @ Jan 16 2005, 04:26 PM)
Im guessing the populating bug is that its actually interpreting your click of the + as the second click of a double click...

If it's the case, could this be disable? I expect it to collapse/expand everytime I click the +.

QUOTE(cwbowron @ Jan 16 2005, 04:26 PM)
As far as your query goes, $playing(%rating%) is probably returning ? rather than the empty string you would expect... I would rewrite the query to test to make sure that $playing(%rating%) is not ?.
It's really weird because when you use something like this:
CODE
Query=$if(%rating%,(rating IS %rating%),(rating MISSING))

it works as expected. It returns everything that's in the database because either is rated (rating IS %rating%) or not rated (rating MISSING).

In the $playing(%rating%) case, it shouldn't return everything that's in the database, only those files that has same rating that now playing and if it %rating% doesn't exist then it should return only the files without %rating%. The query returns everything, as the query I've just posted. Maybe I understand the formatting incorrectly and it works as expected, but I really think that there's a problem there unsure.gif

If I understand correctly if %tag% doesn't exist then $playing(%tag%) returns ?. Then my query should return all fiels that returns ? when calling $playing(%tag%) which isn't the case because it also returns those files that do have %tag%.

QUOTE
EDIT:  you could also try $if($playing([%artist%]),...
*

I did, but same results sad.gif
cwbowron
QUOTE(jkwarras @ Jan 17 2005, 07:58 AM)
If it's the case, could this be disable? I expect it to collapse/expand everytime I click the +.


I dont think so... You could probably decrease the system double click time so that doesnt happen, but I'm not sure...


QUOTE
If I understand correctly if %tag% doesn't exist then $playing(%tag%) returns ?. Then my query should return all fiels that returns ? when calling $playing(%tag%) which isn't the case because it also returns those files that do have %tag%.
*


with the latest version that I just uploaded and the following query we can do what you want...

CODE

$if($strstr($playing(%rating%),?),rating MISSING,rating IS $playing(%rating%))


at least in the foreground - I havent tried background... I'm working on making background refreshes more robust...
jkwarras
QUOTE(cwbowron @ Jan 17 2005, 07:09 AM)
with the latest version that I just uploaded and the following query we can do what you want...
*

Thanks for that, but unfortunely I get a crash with this latest version at the startup (foobar don't even start):

CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0042E8ACh
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_init=>titleformat_i::run
This is the first crash logged by this instance.
Code bytes (0042E8ACh):
0042E86Ch:  84 C0 59 74 1A 8B 75 10 6A FF 57 8B CE 8B 06 FF
0042E87Ch:  50 04 8B 06 8B CE FF 10 B0 01 E9 B2 00 00 00 32
0042E88Ch:  C0 E9 AB 00 00 00 FF 75 10 FF 76 04 FF 76 08 50
0042E89Ch:  E8 1D 04 00 00 83 C4 10 E9 94 00 00 00 8B 4E 04
0042E8ACh:  8B 01 FF 50 08 83 65 FC 00 83 65 0C 00 85 C0 89
0042E8BCh:  45 F8 76 74 8B 7D 10 EB 03 8B 5D 08 8B 4E 04 FF
0042E8CCh:  75 0C 8B 01 FF 50 0C 50 53 FF 15 D4 92 43 00 59
0042E8DCh:  85 C0 59 75 48 8B 4E 04 FF 75 0C 8B 01 FF 50 10
Stack (0012E4C4h):
0012E4A4h:  BBC117B0 0000117B BBC117B0 00000001
0012E4B4h:  F0B7B9DC 0000003B 00000083 006B96D8
0012E4C4h:  79616C70 756F635F 7265746E 0042E800
0012E4D4h:  04B239D5 0012E5E0 04B239E1 0012E610
0012E4E4h:  0012E610 0012E5B0 0042E411 0012E4C4
0012E4F4h:  0000000C 004467AC FFFFFFFF 0012E5E0
0012E504h:  00000000 00000000 03A50000 004455DC
0012E514h:  0000000C 00000000 04B23780 00000020
0012E524h:  77C0A52E 77C31AA0 0012E568 77BFC343
0012E534h:  00000004 77BFC3CE 004455DC 04B239A0
0012E544h:  00000000 77C0A52E 04B23F20 0012E53C
0012E554h:  77BFC343 0012EDAC 77C05C94 77BE2088
0012E564h:  FFFFFFFF 77BFC3CE 77BFC3E7 0000000C
0012E574h:  0012E584 77BFC42E 0012E5FC 00000010
0012E584h:  0012E660 004010EF 00000020 77C0A52E
0012E594h:  77C31AA0 0012E5D4 77BFC343 004467AC
0012E5A4h:  04B239D0 00000000 00402985 0012E5C8
0012E5B4h:  0042E391 00000004 004467AC 04B239D0
0012E5C4h:  00000000 0012E5EC 0042E31E 04B239D0
0012E5D4h:  FFFFFFFF 0012E610 004467AC 004467AC
Registers:
EAX: 0012E4C4, EBX: 0012E4C4, ECX: 00000000, EDX: 65746E75
ESI: 0012E610, EDI: 0000000C, EBP: 0012E4E8, ESP: 0012E4C4
Crash location: "foobar2000", loaded at 00400000h - 00452000h

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                         loaded at 7C800000h - 7C901000h
USER32                           loaded at 77D10000h - 77DA0000h
GDI32                            loaded at 77EF0000h - 77F36000h
ole32                            loaded at 774B0000h - 775EC000h
msvcrt                           loaded at 77BE0000h - 77C38000h
ADVAPI32                         loaded at 77DA0000h - 77E4C000h
RPCRT4                           loaded at 77E50000h - 77EE1000h
COMCTL32                         loaded at 773A0000h - 774A2000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 76360000h - 763AA000h
SHELL32                          loaded at 7C9D0000h - 7D1EE000h
IMM32                            loaded at 76340000h - 7635D000h
LPK                              loaded at 62E30000h - 62E39000h
USP10                            loaded at 74D20000h - 74D8B000h
foo_abx                          loaded at 003F0000h - 003FA000h
foo_ac3                          loaded at 00A40000h - 00A53000h
foo_albumlist                    loaded at 00A60000h - 00A6B000h
foo_ape                          loaded at 00A70000h - 00A8F000h
foo_audioscrobbler               loaded at 00A90000h - 00AB0000h
LIBCURL                          loaded at 00AB0000h - 00AC9000h
WS2_32                           loaded at 71A30000h - 71A47000h
WS2HELP                          loaded at 71A20000h - 71A28000h
WINMM                            loaded at 76B00000h - 76B2E000h
foo_bookmark                     loaded at 00B60000h - 00B71000h
MFC42u                           loaded at 727B0000h - 728AE000h
MFC42LOC                         loaded at 61DF0000h - 61DFE000h
foo_burninate                    loaded at 00B80000h - 00B8C000h
VERSION                          loaded at 77BD0000h - 77BD8000h
foo_cdda                         loaded at 00B90000h - 00B9E000h
foo_clienc                       loaded at 00BA0000h - 00BAB000h
foo_console                      loaded at 00BB0000h - 00BB7000h
foo_custom_sort                  loaded at 00BC0000h - 00BC8000h
foo_dbexplorer                   loaded at 00BD0000h - 00BDD000h
foo_dbsearch                     loaded at 00BE0000h - 00BFA000h
foo_diskwriter                   loaded at 00C00000h - 00C12000h
foo_dsp_continuator              loaded at 00C20000h - 00C28000h
foo_dsp_crossfade                loaded at 00C30000h - 00C37000h
foo_dsp_extra                    loaded at 00C40000h - 00C55000h
foo_filedate                     loaded at 00C60000h - 00C69000h
foo_flac                         loaded at 00C70000h - 00C8C000h
foo_flaccer                      loaded at 00C90000h - 00CA6000h
foo_freedb                       loaded at 00CB0000h - 00CE2000h
foo_G-Force                      loaded at 00CF0000h - 00CFB000h
foo_history                      loaded at 00D00000h - 00D15000h
foo_id3v2                        loaded at 00D20000h - 00D50000h
MSVCP60                          loaded at 76030000h - 76095000h
foo_infobox                      loaded at 00D50000h - 00D63000h
foo_info_samurize                loaded at 00D70000h - 00D8A000h
foo_input_std                    loaded at 00EB0000h - 00F6E000h
MSACM32                          loaded at 77BB0000h - 77BC5000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
foo_lame                         loaded at 00F80000h - 00F8C000h
foo_massdelete                   loaded at 00F90000h - 00F9A000h
foo_masstag                      loaded at 00FF0000h - 01004000h
foo_matroska                     loaded at 01010000h - 0106B000h
foo_midi                         loaded at 01070000h - 010FE000h
MFC71                            loaded at 7C140000h - 7C243000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
OLEAUT32                         loaded at 770F0000h - 7717C000h
foo_mod                          loaded at 01110000h - 01119000h
BASS                             loaded at 01120000h - 0117A000h
foo_mpcenc                       loaded at 01180000h - 0118B000h
foo_nero                         loaded at 01190000h - 0119D000h
MFC42                            loaded at 73D50000h - 73E4E000h
foo_openwith                     loaded at 011A0000h - 011A9000h
foo_output_asio(exe)             loaded at 011B0000h - 011DC000h
foo_output_std                   loaded at 011F0000h - 011F9000h
foo_out_dsound_ex                loaded at 01200000h - 01209000h
DSOUND                           loaded at 73E90000h - 73EEC000h
foo_out_ks                       loaded at 01220000h - 0122B000h
SETUPAPI                         loaded at 778F0000h - 779E7000h
foo_playcount                    loaded at 01230000h - 0123A000h
foo_playlistfind                 loaded at 01240000h - 0124B000h
foo_playlistgen_ex               loaded at 01250000h - 0125F000h
foo_playlist_tree                loaded at 01260000h - 01292000h
foo_pod                          loaded at 012A0000h - 01323000h
foo_podclienc                    loaded at 01330000h - 01349000h
foo_podtranscoder                loaded at 01350000h - 01360000h
foo_qconfig                      loaded at 01360000h - 0136C000h
foo_quicktag                     loaded at 01370000h - 01379000h
foo_read_http                    loaded at 01380000h - 01395000h
foo_record                       loaded at 013A0000h - 013AE000h
foo_remote                       loaded at 013B0000h - 013BB000h
foo_rgscan                       loaded at 013C0000h - 013CD000h
foo_scheduler                    loaded at 013D0000h - 013E5000h
foo_scroll                       loaded at 013F0000h - 013F6000h
foo_send_to_pl                   loaded at 01400000h - 01409000h
foo_shuffle                      loaded at 01410000h - 0141B000h
foo_spc                          loaded at 01420000h - 01431000h
foo_speex                        loaded at 01440000h - 01458000h
foo_systemdate2                  loaded at 01460000h - 0146B000h
foo_temple                       loaded at 01470000h - 0147B000h
foo_uie_albumart                 loaded at 01480000h - 0148C000h
gdiplus                          loaded at 4EBA0000h - 4ED43000h
foo_uie_albumlist                loaded at 014A0000h - 014AF000h
foo_uie_dbexplorer               loaded at 014B0000h - 014BB000h
foo_uie_simple_spectrum          loaded at 014C0000h - 014CB000h
foo_uie_tabs                     loaded at 014D0000h - 014DA000h
foo_uie_trackinfo                loaded at 014E0000h - 014EB000h
foo_uie_volume                   loaded at 014F0000h - 014FA000h
foo_ui_columns                   loaded at 01500000h - 01537000h
foo_ui_std                       loaded at 01540000h - 01557000h
foo_unpack                       loaded at 01560000h - 01591000h
foo_vis_bubbla                   loaded at 015A0000h - 015B4000h
OPENGL32                         loaded at 5F120000h - 5F1EC000h
GLU32                            loaded at 5FEA0000h - 5FEC1000h
DDRAW                            loaded at 736E0000h - 73729000h
DCIMAN32                         loaded at 73B40000h - 73B46000h
foo_vis_manager                  loaded at 035C0000h - 035C8000h
foo_vis_samurize2                loaded at 035D0000h - 035F7000h
foo_vis_simple_spectrum          loaded at 03720000h - 0372B000h
foo_vis_stereo                   loaded at 03730000h - 037B8000h
foo_vis_vu_meter                 loaded at 037C0000h - 037C8000h
foo_vorbisenc                    loaded at 037D0000h - 038CA000h
foo_wavpack                      loaded at 038D0000h - 038E2000h
foo_web                          loaded at 038F0000h - 03909000h
foo_wma                          loaded at 03910000h - 03929000h
WMVCore                          loaded at 7D7A0000h - 7D9AA000h
wmidx                            loaded at 4B380000h - 4B3A9000h
WMASF                            loaded at 59DE0000h - 59E1C000h
msdmo                            loaded at 73630000h - 73637000h
WININET                          loaded at 77180000h - 77227000h
CRYPT32                          loaded at 77A50000h - 77AE5000h
MSASN1                           loaded at 77AF0000h - 77B02000h
urlmon                           loaded at 77230000h - 772CE000h
MSVFW32                          loaded at 75ED0000h - 75EF1000h
WSOCK32                          loaded at 71A50000h - 71A5A000h
DRMClien                         loaded at 03930000h - 0397F000h
foo_tbar                         loaded at 03990000h - 03999000h
foo_text                         loaded at 039A0000h - 039B3000h
msctfime                         loaded at 75160000h - 7518E000h
imagehlp                         loaded at 76C50000h - 76C78000h
DBGHELP                          loaded at 5D4B0000h - 5D551000h

Stack dump analysis:
Address: 0042E800h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042E411h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004455DCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77C0A52Eh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "unlock" (+00000015h)
Address: 77C31AA0h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "wpgmptr" (+00000058h)
Address: 77BFC343h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000128h)
Address: 77BFC3CEh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+000001B3h)
Address: 004455DCh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77C0A52Eh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "unlock" (+00000015h)
Address: 77BFC343h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000128h)
Address: 77C05C94h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "except_handler3" (+00000000h)
Address: 77BE2088h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "__non_rtti_object::`vftable'" (+00000C90h)
Address: 77BFC3CEh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+000001B3h)
Address: 77BFC3E7h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+000001CCh)
Address: 77BFC42Eh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "malloc" (+00000027h)
Address: 004010EFh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77C0A52Eh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "unlock" (+00000015h)
Address: 77C31AA0h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "wpgmptr" (+00000058h)
Address: 77BFC343h, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000128h)
Address: 004467ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00402985h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042E391h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042E31Eh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042EAD4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467ACh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467A8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043ADC0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0127D471h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 012699D7h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F38Ch, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127FA94h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F38Ch, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F448h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 77BFC21Bh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000000h)
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127FA94h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F3A0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127C2F0h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0126590Ch, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0126E056h, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F38Ch, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 0127F38Ch, location: "foo_playlist_tree", loaded at 01260000h - 01292000h
Address: 00BB41C0h, location: "foo_console", loaded at 00BB0000h - 00BB7000h
Address: 77BFC21Bh, location: "msvcrt", loaded at 77BE0000h - 77C38000h
Symbol: "free" (+00000000h)
Address: 00BB26F0h, location: "foo_console", loaded at 00BB0000h - 00BB7000h
Address: 00BB408Ch, location: "foo_console", loaded at 00BB0000h - 00BB7000h

Version info:
foobar2000 v0.8.3
UNICODE


BTW, did you know that your component is under the Known problematic components? blink.gif
ephemeros
With the latest version I get the following crash log. First time it happened when I selected a $playing() query (before playing music), now it happens on startup..

CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0042E8ACh
Access violation, operation: read, address: 00000000h
Call path:
titleformat_i::run
This is the first crash logged by this instance.
Code bytes (0042E8ACh):
0042E86Ch:  84 C0 59 74 1A 8B 75 10 6A FF 57 8B CE 8B 06 FF
0042E87Ch:  50 04 8B 06 8B CE FF 10 B0 01 E9 B2 00 00 00 32
0042E88Ch:  C0 E9 AB 00 00 00 FF 75 10 FF 76 04 FF 76 08 50
0042E89Ch:  E8 1D 04 00 00 83 C4 10 E9 94 00 00 00 8B 4E 04
0042E8ACh:  8B 01 FF 50 08 83 65 FC 00 83 65 0C 00 85 C0 89
0042E8BCh:  45 F8 76 74 8B 7D 10 EB 03 8B 5D 08 8B 4E 04 FF
0042E8CCh:  75 0C 8B 01 FF 50 0C 50 53 FF 15 D4 92 43 00 59
0042E8DCh:  85 C0 59 75 48 8B 4E 04 FF 75 0C 8B 01 FF 50 10
Stack (0155F920h):
0155F900h:  00000000 00000010 00000000 0012EC58
0155F910h:  00000000 00000000 FFFFFFFF 0012EC68
0155F920h:  69747261 00007473 022A59D1 0155FA34
0155F930h:  022A59D7 0155FA64 0155FA64 0155FA04
0155F940h:  0042E411 0155F920 00000006 0155FA80
0155F950h:  FFFFFFFF 0155FA34 00000000 022A5890
0155F960h:  00000048 00000000 00000108 0100F7B4
0155F970h:  00890000 0155F76C 7C90EE18 0155F9BC
0155F980h:  7C90EE18 7C9106F0 FFFFFFFF 7C9106EB
0155F990h:  77C2C3C9 00890000 00000000 77C2C3CE
0155F9A0h:  00000100 0155FA84 00000091 7C910551
0155F9B0h:  008907A8 0155F9A0 00000008 0155FFDC
0155F9C0h:  77C35C94 77C12088 FFFFFFFF 77C2C3CE
0155F9D0h:  77C2C3E7 00000100 0155F9E8 77C2C42E
0155F9E0h:  00000100 00000000 0155FA1C 00434810
0155F9F0h:  00000100 0155FA80 022A59D0 00000000
0155FA00h:  00402985 0155FA1C 0042E391 00000000
0155FA10h:  0155FA80 022A59D0 00000000 0155FA40
0155FA20h:  0042E31E 022A59D0 FFFFFFFF 0155FA64
0155FA30h:  0155FA80 0155FA80 0155FA64 00000000
Registers:
EAX: 0155F920, EBX: 0155F920, ECX: 00000000, EDX: 581D0001
ESI: 0155FA64, EDI: 00000006, EBP: 0155F93C, ESP: 0155F920
Crash location: "foobar2000", loaded at 00400000h - 00452000h

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                         loaded at 7C800000h - 7C8F4000h
USER32                           loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F56000h
ole32                            loaded at 774E0000h - 7761C000h
msvcrt                           loaded at 77C10000h - 77C68000h
ADVAPI32                         loaded at 77DD0000h - 77E6B000h
RPCRT4                           loaded at 77E70000h - 77F01000h
COMCTL32                         loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D4000h
foo_ac3                          loaded at 008D0000h - 008E3000h
foo_ape                          loaded at 008F0000h - 0090F000h
foo_burninate                    loaded at 00910000h - 0091C000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                         loaded at 00920000h - 0092E000h
foo_console                      loaded at 00930000h - 00937000h
foo_dbsearch                     loaded at 00940000h - 00957000h
foo_diskwriter                   loaded at 00960000h - 00972000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_dsp_continuator              loaded at 00A00000h - 00A09000h
foo_dsp_crossfade                loaded at 00A10000h - 00A17000h
foo_dsp_extra                    loaded at 00A20000h - 00A35000h
foo_dsp_nogaps                   loaded at 00A40000h - 00A47000h
foo_dsp_skip_silence             loaded at 00A50000h - 00A57000h
foo_freedb                       loaded at 00A60000h - 00A7D000h
WS2_32                           loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_history                      loaded at 00A80000h - 00A95000h
foo_input_std                    loaded at 00AA0000h - 00B42000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
foo_masstag                      loaded at 00B50000h - 00B64000h
foo_matroska                     loaded at 00B70000h - 00BB8000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_mpeg4u                       loaded at 00BC0000h - 00BE9000h
foo_osd                          loaded at 00BF0000h - 00BFC000h
foo_output_std                   loaded at 00C00000h - 00C09000h
foo_out_dsound_ex                loaded at 00C10000h - 00C19000h
DSOUND                           loaded at 73F10000h - 73F6C000h
foo_out_dsound_ex2               loaded at 00C30000h - 00C39000h
foo_playcount                    loaded at 00C40000h - 00C4A000h
foo_playlistfind                 loaded at 00C50000h - 00C5B000h
foo_playlistgen_ex               loaded at 00C60000h - 00C6F000h
foo_playlist_tree                loaded at 00C70000h - 00CA2000h
foo_quicktag                     loaded at 00CB0000h - 00CB9000h
foo_read_http                    loaded at 00CC0000h - 00CD5000h
foo_rgscan                       loaded at 00CE0000h - 00CED000h
foo_run                          loaded at 00CF0000h - 00CF8000h
foo_scroll                       loaded at 00D00000h - 00D06000h
foo_shuffle                      loaded at 00D10000h - 00D1B000h
foo_uie_albumart                 loaded at 00D20000h - 00D2C000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
MSVCR71                          loaded at 7C340000h - 7C396000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist                loaded at 00D50000h - 00D5F000h
foo_uie_tabs                     loaded at 00D60000h - 00D6A000h
foo_uie_volume                   loaded at 00D70000h - 00D7A000h
foo_ui_columns                   loaded at 00D80000h - 00DB7000h
foo_ui_std                       loaded at 00DC0000h - 00DD7000h
foo_vis_bacon                    loaded at 00EE0000h - 00EF8000h
foo_vis_manager                  loaded at 00F00000h - 00F08000h
foo_winamp_spam                  loaded at 00F10000h - 00F18000h
foo_wma                          loaded at 00F20000h - 00F39000h
WMVCore                          loaded at 7D790000h - 7D99A000h
wmidx                            loaded at 4B320000h - 4B349000h
WMASF                            loaded at 59A10000h - 59A4C000h
OLEAUT32                         loaded at 77120000h - 771AC000h
msdmo                            loaded at 736B0000h - 736B7000h
WININET                          loaded at 771B0000h - 77256000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                           loaded at 77B20000h - 77B32000h
urlmon                           loaded at 77260000h - 772FC000h
MSVFW32                          loaded at 75A70000h - 75A91000h
WSOCK32                          loaded at 71AD0000h - 71AD9000h
DRMClien                         loaded at 00F40000h - 00F8F000h
MSCTF                            loaded at 74720000h - 7476B000h
SynTPFcs                         loaded at 63000000h - 63014000h
lgscroll                         loaded at 10100000h - 10116000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
WINTRUST                         loaded at 76C30000h - 76C5E000h
IMAGEHLP                         loaded at 76C90000h - 76CB8000h
wdmaud                           loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
dciman32                         loaded at 73BC0000h - 73BC6000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 0042E411h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
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: 77C2C3C9h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001AEh)
Address: 77C2C3CEh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001B3h)
Address: 7C910551h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 77C35C94h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "except_handler3" (+00000000h)
Address: 77C12088h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "__non_rtti_object::`vftable'" (+00000C90h)
Address: 77C2C3CEh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001B3h)
Address: 77C2C3E7h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001CCh)
Address: 77C2C42Eh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "malloc" (+00000027h)
Address: 00434810h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00402985h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042E391h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042E31Eh, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0042EAD4h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004467A8h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043946Ch, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043ADC0h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00C8D471h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C799D7h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F38Ch, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F38Ch, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F448h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F38Ch, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8FA94h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F3A0h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C7E056h, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F38Ch, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 00C8F38Ch, location: "foo_playlist_tree", loaded at 00C70000h - 00CA2000h
Address: 77D494E3h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongA" (+00000067h)
Address: 77C2C21Bh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+00000000h)
Address: 10005318h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uSendNotifyMessage" (+00000016h)

Version info:
foobar2000 v0.8.3
UNICODE

I just overwrote my foo_playlist_tree.dll and can't play any music ATM crying.gif
Is it possible to always have a (quite) stable version on-line?
TIA
eph
jkwarras
QUOTE(ephemeros @ Jan 17 2005, 09:28 AM)
I just overwrote my foo_playlist_tree.dll and can't play any music ATM crying.gif