PM123's Known Problems & Todo list

Show: open in work testing won't fix fixed
Attributes Topic Details
3 minor todo,
in work
Handling of start and stop positions in nested playlists There are several complications when start/stop iterators of nested playlists have conflicting settings.
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.
The problem at start is fixed, but when seeking the slider may still jump, because there will be played some samples that do not belong to the new location. Buffers already passed to the audio device can't be undone.
13 medium todo,
untested
M3U8 support PM123 1.32 also support Unicode playlist files. This has to be ported.
17 minor todo,
won't fix
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.
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.
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.
26 minor todo,
won't fix
Implement buffering for write access in xio.dll. xio.dll currently disables the buffer if an object is opened for write access.
30 minor todo,
won't fix
PULSE123: checkbox  'keep context alive' does not work. Not yet implemented. - Removed check box since it makes no much sense.
31 medium bug,
open
Holding the mouse over 'browse content' while this sub menu is disabled because the information is not yet ready causes PM123 to crash. Although the sub menu is disabled the content could be opened by the XWP setting to open sub menus automatically. But there is no content so far.
33 minor bug,
won't fix
Memory of recursive playlists is never freed. PM123 uses reference counted memory management. This is well known to cause problems on cyclic references. In practice recursive playlists are unusual.
35 minor bug,
reopened
When loading a playlist without active playback, the total playing time is sometimes not displayed in the main window. The aggregate information required for the calculation seems to vanish shortly after it appeared. Reason unknown.
36 minor todo,
won't fix
When a large playlist or a http stream is currently loading and the user requests another object while the first request has not yet completed, PM123 waits until the first object is available until it proceeds the second request. There should be an option to cancel incomplete requests to the controller.
The core engine does not support cancels. The controller needs to schedule the requests asynchronously to meet this requirement. This requires a major rework.
37 minor todo,
open
Player does not preserve enclosing playlist on exit. When a playlist item is currently selected the player will refer to the song behind that item rather than the playlist entry. This will fail if the item is a song slice or a binary file referred by a cue sheet. Everything is fine if the entire cue sheet is selected to play.
40 medium todo,
open
Nested slices are not processed correctly when calculating aggregate information. Slices are not implemented in SongIterator::CalcOffsetCacheEntry.
43 medium bug,
open
DRC123: The correction sound mushy. The phase correction in the filter kernel seems not always to hit the nail on the head => disabled by default.
45 minor bug,
open
Infinite loop if all items of a playlist become invalid and auto repeat is turned on. PM123 skips to the next song of a playlist if one item fails to play. Too bad if no item plays.