There is a todo list of remaining improvements for realtime player feature:
[ ] Cover the code with tests where possible.
[x] #110
[x] #114
[ ] Change options in runtime via menu items.
[ ] Add menu hotkey shortcuts.
[x] #96
[x] Improve the logic of frame drop calculation.
[x] Check and fix: it seems that sometimes the displayed frame doesn't match with real time expected frame (they don't always have to be the same, but the differences are too great).
[x] #104
[x] #94
[x] Perform status messaging via callbacks (to avoid using the widget object itself).
[x] Show current statistics (framerate, framedrop, memory usage, CPU/GPU usage) in the status bar.
[ ] Display data from the status bar directly on the player window (render text directly on a display).
[ ] Add a new control to select and change the used frame processors set (which may be different for real-time player and render preview).
[ ] #90
[ ] Add different types of targets (a webcam live stream, images folders, etc) and, perhaps, different types of sources. At least, add a 'clear' button to release the curent source image.
[x] #98
[x] Cache already processed frames, and do not reprocess them.
[x] Cache already extracted frames.
[x] When the playback is finished, stop it, but continue to process frames into the cache.
[ ] Show overall processing progress.
[ ] Write the documentation.
[x] Fix: playback startup when frames are unpacking starts another unpacking task -> lock playback until done with cancellation possibility.
There is a todo list of remaining improvements for realtime player feature: