Skip to content

0.3.0: Clocks and any DirectShow renderer

Compare
Choose a tag to compare
@defl defl released this 02 Jul 20:44
· 86 commits to main since this release

Version 0.3.0. This release focuses on getting the clocks perfect and supporting any DirectShow renderer.

  • Always uses the best clock available (=card hardware clock)
  • HDR info is now in CIE image
  • Added final handler for throws which pops up a messagebox upon thrown exceptions, this allows the user to understand what's going on in many situations
  • Removed all mutexes (outside of directshow), it now runs lock-free with a few atomics to ensure correctness
  • Version number visible in window title
  • Mouse not visible anymore in video render window, both windowed and full-screen
  • Pressing return closed the window, now takes context dependant action with a default of restarting the renderer
  • Our queue dropped frame counter (excluding renderer-dropped frames)
  • Missing frame counter (never delivered by capture but found by timestamp-gap analysis)
  • Process priority is now set to high on start
  • User selectable frame-interval determination modes, clock-clock, clock-theo, theo and none
  • Renderer reset button, which stops, clears the queue and starts playback again
  • AVX required (requires < 10-year old CPU)
  • Disable screen saver/power save when running
  • VideoProcessor is now DirectShow renderer independent, you can use any installed DirectShow renderer.
  • Optional auto-tune params based on renderer queue and exit latency.
  • FIX: Deadlock situation with blackmagic callbacks
  • FIX: frame timestamps now correct
  • FIX: Correct process name in task list