PM123's Known Problems & Todo list

Attributes Topic Details
1 major todo, open Shuffle not working There are some open issues how this should work with respect to nested playlists and the previous/next buttons when the playlist is modified.
2 medium bug, testing PM123 sometimes crashes when starting playback Sometimes the decoder thread runs into a access violation at start of playback.
Reason unknown. Perhaps some threading issue.
Seems to have gone.
3 minor todo, untested Handling of start and stop positions in nested playlists There are several complications when start/stop iterators of nested playlists have conflicting settings.
4 medium bug, fixed Messages about non-existing files at first start up When starting the first error messages about non-existing show up. This messages should be suppressed.
5 medium bug, open Decoder starts at wrong priority In playlist mode when the data for the next song is prefetched the new decoder thread does not inherit the priority from the old thread. This may cause the playback to have drop outs.
6 medium bug, open Deadlocks with recursive playlists With recursive playlist structures PM123 sometimes deadlocks because the list semaphore are not requested top down. In fact there is no top and no bottom in this case.
The problem arises from PlayableCollection::GetCollectionInfo. The required information is prefetched, but that is not sufficient. If another worker thread is working on another information of the other item and is demanding information from the current item in the same way, everything stops.
I think a conditional variable for each object in CollectionInfoCache is the only solution.
7 medium todo, fixed Invalid HTTP URLs take minutes When an URL target is not available or invalid, it may take several minutes for PM123 to notify this. If you have many of such links e.g. in the bookmarks PM123 may be not responsive for a considerable amount of time.
This is a design problem, because any decoder plug-in might try to open the URL without success, every time waiting for a timeout.
8 major bug, fixed EAs lost when editing meta information The 'Edit file info' feature of mpg123 and oggplay destroys any EA information.
9 minor todo, fixed Code page handling of ID3 V1.x and ID3 V2.x tags If the input and output code page is different the ID3 tags are not turn around stable. This causes special characters to be destroyed when saving the tag.
10 medium todo, fixed PM lock-up when slider is used while a worker thread gets information on a playlist. Thread 1 acquires playlist mutex when slider is used. Can cause SIQ locks. Maybe the Worker should not lock the entire playlist while calculation of tech infos.
11 medium bug, open NavigateTo does not work if we see a slice of the current root. If the currently visible windows root is below the currently loaded root, navigate to starts at the loaded root rather than the window's root. This consequently fails.
12 minor bug, open Glitches of the slider when seeking or starting at a certain location. When playback starts at a non-zero starting point the slider jumps to zero for the time of the initialization.
13 medium todo, untested M3U8 support PM123 1.32 also support Unicode playlist files. This has to be ported.
14 minor todo, open Feature: continue playing when loading an enclosing playlist. If the currently playing item is part of the actually loaded playlist, playing should not be aborted. This is a configuration option.
15 minor todo, open playlist with alternative items for HTTP streams For live streams it is quite common to provide a playlist with a set of alternative streaming servers instead of a single server. While PM123 is able to handle this kind of files and play the first valid stream, it has unwanted effects when adding these playlists to another playlist, because all of the contained items are equivalent.
16 major bug, fixed Some meta information lost When saving Ogg vorbis comments all tags that PM123 does not know are deleted silently.
17 minor todo, open Write ID3 tags and vorbis comments always in place to preserve additional file properties. Currently PM123 creates a copy of the file and then replaces the original file by this copy. This is reliable but it discards any information that OS/2 cannot see like access rights on a remote host or hard links to the file. There should be an in-place option to work around this.
18 medium todo, open The command line interface and the remote interface needs to be reworked and tested. The many changes to PM123 are not fully reflected to the remote interface so far.
19 minor todo, open Save the size of the info dialog window Depending on the system settings a different size of the info dialog window is required. In fact the user has to choose the appropriate size, but it is annoying to do this again and again.