Skip to content

AMADEUS v1.1.15

Choose a tag to compare

@jpmyrmecol jpmyrmecol released this 11 Oct 16:52
· 380 commits to main since this release
64d8e63

AMADEUS v1.1.15

This release significantly improves video playback, reverse navigation, and preview responsiveness across Refinement, Segmentation, and Cropping & Trimming.

New Features and Improvements

Video Playback and Reverse Navigation

  • Introduced PyAV-based reverse playback with asynchronous decoding and bounded frame buffering.
  • Improved smoothness when holding the left or right arrow key, including with long-GOP videos.
  • Added continuous reverse-frame prefetching and improved buffer management to reduce playback interruptions.
  • Improved synchronization between playback timing, decoded frames, and GUI updates.
  • Reduced unnecessary video seeking and repeated decoding.

Refinement

  • Improved forward and reverse playback responsiveness with asynchronous frame preparation and optimized caching.
  • Unified continuous arrow-key navigation with the standard Play/Stop controller.
  • Improved reverse playback startup and recovery when decoded frames are temporarily unavailable.
  • Reduced delays during repeated playback, pausing, and direction changes.

Segmentation and Cropping & Trimming

  • Extended asynchronous forward and reverse playback to both GUIs.
  • Improved single-frame navigation by moving decoding off the GUI thread.
  • Increased preview frame caching and optimized sequential prefetching.
  • Reduced delays when releasing held arrow keys, including improved physical key-release detection on Windows.
  • Optimized Canvas rendering by reusing image objects instead of recreating them for every frame.
  • Improved Space-key playback controls and handling of keyboard auto-repeat.

GUI Improvements

  • Added right-click Copy text functionality for non-editable text across AMADEUS GUIs.
  • Improved Advanced Tracking by hiding variable-population settings until the feature is enabled.

Bug Fixes

  • Reduced playback stuttering caused by repeated seeking in compressed videos.
  • Improved handling of pending frame requests during playback transitions.
  • Reduced delayed frame updates after stopping reverse playback.
  • Improved preview responsiveness during prolonged arrow-key navigation.

Dependencies and Maintenance

  • Added PyAV 16.0.1 for efficient reverse video decoding.
  • Updated third-party license notices for PyAV and its bundled FFmpeg components.
  • Updated the dependency lockfile and installation configuration.