| 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. |