-
Build v0.1.1-dev43 Pre-release
released this
2026-04-16 14:27:03 +00:00 | 369 commits to master since this releaseNightly build from
7a35515bb6(Forgejo dev pipeline). Assets are replaced each run.Highlights (v0.1.1-dev43)
- Pixel format crash fix** —
GrabFrameandNextFramenow derive theswspixel format fromframe.format(the actual decoded format) rather thanvideoCodecCtx.pix_fmt, which isAV_PIX_FMT_NONEuntil the codec parses its first SPS. A nilswsCtxproduced bysws_getContextcaused an unrecoverable C SIGSEGV insidesws_scale.NextFrame's SW decode path was also missing theensureSwsCtxcall entirely. - Close/demuxer race** — Added
sync.WaitGroup demuxerWgtoEngine.demuxerLoopsignals Done on exit.Engine.Close()now waits for the demuxer to fully exit before freeingformatCtx,videoCodecCtx, or any other FFmpeg resource, eliminating the use-after-free crash window. - NextFrame/Close codec race** —
Close()acquiresvideoCodecMubefore freeingvideoCodecCtx, ensuring any in-flightNextFramedecode cycle has completed first. - seekLoop goroutine leak** —
InlineVideoPlayer.seekChwas never closed, leaking theseekLoopgoroutine on everyClose(). Ownership moved toLoad(): channel is closed and reallocated per file.Close()closes the channel to drain the goroutine. TheOnSeekwidget callback guards against a nil channel under the player mutex.
Full details: docs/CHANGELOG.md
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.1-dev43_linux.AppImage
0 downloads ·
2026-04-22 21:12:49 +00:00 · 26 MiB -
v0.1.1-dev43_linux.zip
1 download ·
2026-04-22 21:12:48 +00:00 · 35 MiB -
v0.1.1-dev43_windows.zip
2 downloads ·
2026-04-22 21:12:49 +00:00 · 30 MiB
- Pixel format crash fix** —