- video_gui:
- gained `set_window_title()`
- gained `delete_window()`
- extra windows now look correct, no more extra space in the corner and no more window resize gripper, `(?)` positioned correctly
- allow specifying timecode position using `set_timecode_position()`
- gained setting to enable showing annotation labels in the timeline on hover
- timeline_gui:
- color getter for deciding annotation colors is now in the utils module
- can now show info about an annotation on hover
- worldgaze_gui: plane origin indicator is now a smaller cross than covering the whole image
- `aruco.PoseEstimator`:
- add option to look for individual markers in all frames, even when there are no planes for a given frame
- add set_do_report_frames() to make it possible to switch off reporting of what frame we're on
- add `process_one_frame()` to make it possible to request a specific frame
- now possible to request a specific frame (only forward seeking) to be processed. Implemented cache in case same frame is requested as on previous call
- add option `allow_early_exit` to enabling configuring whether the whole video is pushed through or processing is stopped once last frame with a defined plane or extra processing is exceeded
- more fine_grained visualization control
- user can now register a visualizer for each extraproc that they register, which will draw the output of the extraproc on the frame if do_visualize is enabled
- ocv: added ability to `read_frame` to spool forward to a specific frame. Implement simple cache of last value in case same frame requested more than once
- timestamps.VideoTimestamps: now also store stretched timestamps if available, and allow querying those with each of the functions