Skip to content

Releases: gjrtimmer/jetson-ffmpeg

v3.10.0

Choose a tag to compare

@gjrtimmer gjrtimmer released this 07 Jul 18:11

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

Choose a tag to compare

@gjrtimmer gjrtimmer released this 07 Jul 09:38

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

Choose a tag to compare

@gjrtimmer gjrtimmer released this 07 Jul 10:49

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

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

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

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

3.6.7 - 2026-06-25

Bug Fixes

nvmpi

  • Probe V4L2 device before factory call for errno diagnosis

v3.6.6

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

3.6.6 - 2026-06-25

Bug Fixes

nvmpi

  • Use unsigned int instead of uint32_t in public header

Features

nvmpi

  • Add encoder runtime controls and init-time options

v3.6.5

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

3.6.5 - 2026-06-25

Features

nvmpi

  • Implement encoder flush callback for mid-stream reset

v3.6.4

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

3.6.4 - 2026-06-24

Bug Fixes

scripts

  • Suppress HAVE_VISIBILITY warning in FFmpeg builds

Build

cmake

  • Fix option() misuse, add JP6 auto-detect, cross-compile sysroot, CPack .deb, pkg-config fix

v3.6.3

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

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

v3.6.2

Choose a tag to compare

@gjrtimmer gjrtimmer released this 01 Jul 06:57

3.6.2 - 2026-06-22