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.
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.
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.
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.
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, in work 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.
20 minor todo, open ogg123: support padding of vorbis comments Newer libvorbis can change vorbis comments in place. ogg123 should use this to avoid unnecessary file replacements. This may supersede #17.
21 medium bug, open Dropping a folder to PM123 program object does not work. When invoking PM123 with a folder as command line argument no trailing slash is added automatically. Consequently the playback fails with 'no matching decoder'.
22 minor bug, open Time display is sometimes jumpy and not monotonous. The function output_playing_pos of os2audio.dll does not always hit the nail on the head. Reason unknown.
23 medium bug, open Pipe interface not working Open tagedit ... does not work. The command line with * splits the commands into seperate ones.
24 medium todo, open Restrict meta data length in scroller. Meta data strings can be quite long. This can cause the scroller to take a reasonable amount of time to return to the start. An option to restrict the length of the meta data for the scroller display would be helpful.
25 medium bug, open
Cannot Play valid MP3 file Gottesdienst_vom_22.08.2010.MP3
mpg123.dll claims not to support this file.
26 minor todo, open
Implement buffering for write access in xio.dll.
xio.dll currently disables the buffer if an object is opened for write access.