Releases: gjrtimmer/jetson-ffmpeg
Releases · gjrtimmer/jetson-ffmpeg
Release list
v3.10.0
3.10.0 - 2026-07-07
Bug Fixes
ffmpeg
- Harden non-blocking mode for extradata and EOS paths
Features
ffmpeg
- Wire non-blocking encode through FFmpeg wrapper
nvmpi
- Add non-blocking encoder mode
Testing
encoder
- Add non-blocking encode test suite
v3.9.0
3.9.0 - 2026-07-07
Bug Fixes
nvmpi,ffmpeg
- Harden error-path resource lifecycle across encoder and decoder
Build
ffmpeg
- Regenerate patches for FFmpeg 6.0–8.1
Refactor
ffmpeg-dev
- Split encoder, decoder, and filter wrappers into focused units
nvmpi
- Split encoder API source into init/input/api units
- Split decoder API source into init/api and jpeg/ctx units
test
- Reorganize hw suites into subdirectories by subsystem
- Remove old flat test suite files
v3.8.0
3.8.0 - 2026-07-01
Bug Fixes
ffmpeg
- OOM guards, DRM_PRIME cleanup, and VIC filter hardening
nvmpi
- Decoder lifecycle and capture-loop hardening
scripts
- Use vX.Y.Z release naming convention
- Filter non-user-facing commits from release changelog
- Exclude retro scope commits from release changelog
test
- Restrict signal detection to standard POSIX signals (1-31)
Build
ffmpeg
- Regenerate patches for bug fix commits
Features
skills
- Add create-release autonomous release workflow
- Add auto-version detection to create-release
Testing
v3.7.0
3.7.0 - 2026-07-01
Bug Fixes
devcontainer
- Add -y flag to brew upgrade in postStartCommand
ffmpeg
- Add libavcodec 63 version guards for pix_fmts field move
- Pass original NvBufSurface fd through DRM_PRIME format_modifier
- Propagate hw_frames_ctx in VIC scale filter output
- Use original NvBufSurface fd for encoder DRM_PRIME input
- Propagate hw_frames_ctx on DRM_PRIME output frames
- Make VIC scale filter reinit-safe for FFmpeg 7.x
- Add VIC filter passthrough and use MMAP encoder for DRM_PRIME
- Use feature detection for FF_PROFILE compatibility guard
nvmpi
- Use GPU compute for VIC filter to avoid Tegra driver deadlock
- Use VIC compute mode instead of GPU for scale filter transforms
- Use internal buffer copy for encoder DMABUF input
- Guard decoder pool release callback against use-after-free
nvmpi, ffmpeg
- Use registered surface copy for VIC filter DRM_PRIME input
- Serialize NvBufSurfTransform to prevent Tegra driver deadlock
Features
ffmpeg
- Dlopen lazy-loading for libnvmpi — no link-time dependency
- Add DRM_PRIME output support to all nvmpi decoders
- Add DRM_PRIME input support to all nvmpi encoders
- Add hwcontext_nvmpi for -hwaccel nvmpi support
- Add DRM_PRIME to CUDA zero-copy transfer via EGL interop
- CUDA interop for hwcontext_nvmpi
nvmpi
- Add DMA-BUF fd passthrough API for zero-copy decode/encode
- VIC hardware scale filter
nvmpi, ffmpeg
- Add VIC hardware scale filter for zero-copy DRM_PRIME scaling
Testing
ffmpeg
- Add VIC scale filter hardware test suite
- Add diagnostic test case for VIC scale filter pipeline
- Add timeout safety for VIC scale filter and hw-all
v3.6.7
v3.6.6
v3.6.5
v3.6.4
v3.6.3
3.6.3 - 2026-06-23
Bug Fixes
ci
- Use if-form in probe() to avoid set -e exit on missing packages
- Make gnutls conditional in dist template via pkg-config probe
- Probe all optional FFmpeg libs in dist template
- Disable build.sh default x264/x265 flags in dist template
- Replace runtime encoder check with build-artifact verification in dist
- Simplify dist verification to libnvmpi.so existence check