Skip to content

v0.1.2

Choose a tag to compare

@CalvinSturm CalvinSturm released this 21 Mar 04:35
· 217 commits to main since this release

New controls

  • I / O set in-point and out-point to define a playback range. Timeline shows a marker tick at each point and highlights the active I→O range when both are set.
  • Ctrl+I / Ctrl+O clear the in-point or out-point individually.
  • R toggle loop range when I/O points are active (loops I→O continuously); toggles auto-replay when no range is set.
  • [ / ] step playback speed down or up.
  • \ reset playback speed to 1×.
  • Backspace cancel a timeline scrub and return to the original position.
  • Esc exit borderless fullscreen.
  • Ctrl+Drag pan the video when zoomed in.
  • H (hold) show a keybind reference overlay; releases when the key is released.

Playback fixes

  • Fixed playback stuttering and A/V desync caused by the default 15 ms Windows timer resolution, now raised to 1 ms for the duration of the session.
  • Fixed the out-point not stopping playback: frames decoded before the worker was cancelled were still passing the generation check and resuming playback. The active operation ID is now cleared at stop time, and the display clock is frozen at the out-point so the timeline playhead no longer drifts past O.

Video

  • Auto-rotate video based on the stream's display matrix metadata (handles portrait and rotated footage without manual intervention).

Timeline

  • The played portion of the track now starts from the in-point (when set), so the region before I reads as excluded/dim rather than played.
  • Range fill is only drawn when both I and O are set, eliminating confusing single-point highlights.

Bug fixes

  • Fixed unbounded VRAM growth in the video processor input view cache.
  • Fixed a visual artifact where the area to the right of the in-point marker appeared bright due to the played track and handle circle overlapping at the marker position.