Releases: romanrafael12/obs-source-record
Source Record v0.4.8 — patched build (#166 crash fix) — Windows & macOS
This is a patched build of Source Record by exeldro. It contains a fix for a longstanding crash that occurs when a source's resolution changes while the Replay Buffer is active (e.g., tabbing in/out of a window capture).
A pull request with this fix is open upstream — see exeldro/obs-source-record#179. This build is provided for users who need the fix today, while awaiting upstream merge.
Once the fix is merged upstream, please use exeldro's official release instead of this one.
Platform
This release ships Windows x64 and macOS (Apple Silicon / arm64) builds, both stress-tested. The macOS build is signed with a Developer ID and notarized by Apple, so it installs with no Gatekeeper warnings. Linux and macOS Intel binaries can be built from this fork's source via the included GitHub Actions workflow.
What's fixed (Issue exeldro#166)
When a Source Record filter has the Replay Buffer enabled and the parent source changes resolution (window captures on focus changes, PipeWire captures, etc.), OBS would crash. Root cause: a use-after-free in the video_output lifecycle.
Three related issues addressed:
video_outputdestroyed while still in use by an active encoder- Encoder released while still active
- Race condition on async output restart
Tested on Windows with 8 simultaneous Source Record filters running Replay Buffer for ~37 minutes, 100+ replay saves, repeated scene switches and source resizes — no crashes, clean shutdown. Independently verified on macOS (Apple Silicon) with multiple simultaneous filters and rapid hotkey-triggered saves across two video capture sources, including a live source-resolution change while recording.
Install (Windows)
- Close OBS completely (check system tray).
- Back up the existing DLL by renaming it to
.bak:C:\Program Files\obs-studio\obs-plugins\64bit\source-record.dll→source-record.dll.bak- or
%APPDATA%\obs-studio\plugins\source-record\bin\64bit\source-record.dll→source-record.dll.bak
- Download
source-record-v0.4.8-rafael-1-windows-x64.zipfrom the assets below. - Extract the zip. Copy
source-record.dllinto the OBS plugins folder (where the backed-up original used to be). Optionally also copysource-record.pdb(debug symbols) to the same folder for better crash reporting. - Open OBS. Verify in Help → Log Files → View Current Log that
[Source Record] loaded version 0.4.8appears with no errors.
Install (macOS — Apple Silicon)
The macOS build is a signed, notarized .pkg installer (shipped inside a zip) — it opens with no security warnings.
- Close OBS completely.
- If you previously copied a
source-record.plugininto your OBS plugins folder by hand, remove or rename it first so you don't end up with two copies loading. - Download
source-record-v0.4.8-rafael-1-macos-arm64.zipfrom the assets below and unzip it — you'll get a.pkginstaller. - Double-click the
.pkgand follow the installer (you'll be asked for your password). It installssource-record.plugininto your user OBS plugins folder:~/Library/Application Support/obs-studio/plugins/. - Open OBS. Verify in Help → Log Files → View Current Log that
[Source Record] loaded version 0.4.8appears with no errors.
Credits
Original plugin by exeldro. This patched build is maintained by Rafael Roman (instanrp.com) while the upstream PR is in review.
Licensed under GPL-2.0 — same as the original project. Source code is in this fork.
About this fork's maintainer
Rafael Roman builds Instant Replay, a multi-camera replay system for OBS used in live sports productions. Source Record is part of the workflow IR builds on top of, which is why this fix matters to me — and why I'm hosting the patched build for others while the PR is in review.