10 Commits
Author SHA1 Message Date
Jonathan Thomas a2e1297aa4 Fix preview alignment, export timestamps, and capture color range
Align reduced preview dimensions after aspect fitting while preserving native output sizes. Pad export scaler rows and copy planes by stride, including compatibility handling for legacy GIF palettes.

Preserve delayed audio encoder timestamps, skip unavailable packets, and use actual resampler output counts. Share JPEG-range normalization with live capture and add sizing, export, audio, GIF, and color regression tests.
2026-09-25 19:43:06 -05:00
Jonathan Thomas dc43f4ddb5 Keep screen recording audio aligned to capture timestamps
Position PulseAudio and WASAPI loopback samples relative to recording start, dropping stale audio and preserving gaps without delaying subsequent sound. Request smaller PulseAudio fragments and tolerate bounded timestamp jitter to avoid crackling at packet boundaries.

Add regression coverage for both capture clocks, pre-recording buffers, late packets, gaps, queue overflow, reset, and sample continuity.
2026-09-14 16:11:43 -05:00
Jonathan Thomas 7bf0aeb4bc Harden Wayland PipeWire window capture 2026-07-26 00:10:10 -05:00
Jonathan Thomas d4d87d8dcf Synchronize screen capture shutdown 2026-07-25 18:09:54 -05:00
Jonathan Thomas 46a5c2c4b1 Add system audio to screen capture 2026-07-18 21:25:03 -05:00
Jonathan Thomas 2abd35e06f Harden macOS AVFoundation screen defaults 2026-06-21 18:07:58 -05:00
Jonathan Thomas 2c18616be5 Enable macOS AVFoundation capture backends 2026-06-21 15:33:08 -05:00
Jonathan Thomas 1cde209af6 Add Windows capture backends for recording 2026-06-19 22:52:31 -05:00
Jonathan Thomas 5f49df808d Add Wayland screen capture backend 2026-06-16 23:00:11 -05:00
Jonathan Thomas 8bae3afb62 Add Linux screen and camera capture readers
Introduce FFmpeg-backed live capture readers for X11 screen capture and v4l2 camera devices, including JSON/settings support, Python bindings, public OpenShot includes, and focused metadata validation tests.
2026-06-15 23:09:52 -05:00