Skip to content

0.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Aug 07:59
· 27 commits to main since this release
  • 7c5581e - shutdown loggers cleanly on stop
  • 127a9c2 - make sure the frame is reset every time the format changes for a USB card
  • c51503c - fix usb audio handling
  • 745431a - more timestamp tweaks to debug USB issues
  • 78f5913 - fix async handling of frames during signal changes to safely ignore stale frames from the old format
  • 0c3ed23 - fix timestamp handling for USB cards
  • 41d770f - allow control over whether thread priority is raised, allow audio capture to be disabled, add actual measured fps stats
  • 2a46a36 - fix metrics for BM
  • 3b3cdcf - fix lat stats
  • 3e3c727 - more renames, reinstate latency stats
  • fe7117f - fix assorted refactoring errors
  • b64cb6e - split large headers & cpp into separate headers & cpp
  • 65c8bd6 - refactor frame metrics and timestamps
  • 331d1ea - rate enabled switch not initialising at startup
  • 6b7f184 - remove macro redefinition, add option to turn off refresh rate switch
  • 265c9bb - treat 0 as the default profileId aka -1
  • 7c2df89 - make sure CMsgThread shuts down
  • a4bc90e - usb capture formats
  • 898ce77 - mention noarch
  • 96529f5 - fix release build
  • 3129118 - updated readme
  • ff33d83 - allow 0 values to be saved
  • 18551a8 - update mccommands to latest, add explicit checkbox to denote if profile switching is enabled
  • dc30494 - send msg to MC to change JRVR profile if values set
  • f2c1346 - remove pragma once, add nclude guards everywhere, remove unused headers
  • 5203460 - clamp audio and video times together for blackmagic cards during periods when there is no signal
  • c858c0d - use WinReg lib for registry access, add fields to allow control of JRVR profiles
  • 3c5d137 - expose hdr/sdr profiles via property page & store that in the registry
  • 4859890 - another regex fix
  • 4fb8af1 - fix regex typo
  • 821880f - fix github ref
  • b9f0bde - don't autorun tests on main
  • 126b299 - update build action
  • 6e9cfbf - extract build params using simple regex
  • 52515fc - fix regex
  • 19f5026 - fix regex
  • bb09038 - refine build params
  • 6bf7553 - extract to separate step
  • 8990c9d - rename builds
  • 9bcd8b8 - make build rerunnable on demand
  • 8469e02 - fix regex
  • ef6d4d9 - get version from tag
  • 9c57005 - fix release build
  • 215e317 - fix latency stats
  • f60aa8e - revise how frame times are captured for blackmagic, ensure discontinuity is set, break out latency stats separately
  • 0d4380a - increment frame timestamp while the signal is not locked
  • 2d7e4d6 - move latency stats to separate files
  • ed8a7fa - bump to dependencies, logging tweaks
  • 464eddc - fix release build
  • 01d2de3 - provide options on where refresh rate changes are done for blackmagic
  • c73fa02 - move refresh rate switching out of the video pin thread for the blackmagic filter
  • fee90c0 - tweak logging around latencies
  • c92afb5 - fix release build
  • 92ccf29 - more logging
  • 8e8b85f - log hdr meta when it's not present, don't endian swap P010
  • 96b779d - fix bm capture latency
  • 7779d8d - additional logging around pixel fallbacks
  • b124af7 - fallback to whatever pixel formats are available when using USB cards
  • fb1e34b - ensure that mediasample timestamps are strictly monotonic for the life of the filter instance
  • 33f7c81 - fix metrics for bm
  • f31dccb - 1st pass at Y210->P210 conversion
  • 9384562 - fix metrics
  • 03c32c3 - wip
  • b7e84c1 - add metrics to give indication of capture latency
  • 0d42d5c - fix swapped stats
  • 57adcff - log summary statistics
  • 19310af - add some basic latency stats to the property page
  • f482b87 - assume Y210 is a typo
  • 5654ae3 - log USB capabilities at startup
  • 2353fb6 - limit usb capture to 3 pixel formats
  • a100640 - fix audio clock sync on format change for blackmagic devices
  • c9ad8bc - fix release build
  • d298774 - fix yuv conversion routines
  • 105dafb - add support for uyvy
  • f190e1e - make sure signal updates on prop page when needed
  • 8b8a94b - reorganise code to share frame conversion functions, introduce conversion to the magewell filter
  • fecb9d5 - extract pixel format converters to common so mw can reuse
  • ae1aee0 - yuv uses unknown nominal range
  • e140a13 - add extra info about device state to prop page
  • 2730d0d - fix passthrough
  • 066f713 - allow buffer to be too big
  • c96a563 - change res on 1st frame
  • ec35d4d - show current display resolution status on props page
  • 62d5e2c - add refresh rate switcher
  • e19b45a - fix padding
  • 7e565ad - simplify some code
  • a16d926 - handle padding if required by the renderer
  • d30d60d - add offsets
  • d2b2ba1 - swap channel order for 7.1 on blackmagic
  • 63afdb3 - fix props page info
  • b094076 - fix C/LFE channel swap
  • 720863e - Feature/convert (#4)
  • f1694af - fix hdr meta handling
  • 1daa141 - enhanced logging around format changes
  • f2f4030 - tweak how the framebuffer is shared, fix mem leak when converting
  • effec70 - add support for HLG for decklink, tweaks to how it handles format changes
  • 6de7a3d - try to free BM resources when playback stops, support HLG transfer function
  • 2b89b46 - improve timing logs
  • e27416b - convert frame timing logs into structured form, make them consistent across each filter and easily greppable, take the frame time from the frame itself for magewell and measure latency separately
  • ea75c9d - enable AVX2
  • 8d6ada8 - fix frame times
  • a86c09c - use stream time as video time
  • 2ac34b4 - copy rc to each actual filter project to avoid attempting to load from a shared lib (which doesn't seem to work)
  • 3c837c3 - include bmcapture in release build
  • c9cf46b - rename
  • 8cd8bc6 - add video and audio processing
  • 522f549 - fix AYUV endianness
  • 1bb6cdc - add blackmagic sdk & refactor to separate out common code
  • 5e9f631 - Update README.md