JavaCV v1.5.2 Release Notes

Release Date: 2019-11-05 // 5 months ago
  • November 5, 2019 version 1.5.2

    • Increase thread safety of FFmpegFrameFilter, FFmpegFrameGrabber, and FFmpegFrameRecorder with volatile boolean started flag (pull #1325)
    • Let FFmpegFrameFilter.push(null) indicate EOF to audio filters as well (issue #1315)
    • ➕ Add RealSense2FrameGrabber to capture images with librealsense2 (pull #1316)
    • 👀 Disable seek function in FFmpegFrameGrabber when maximumSize <= 0 (issue #1304)
    • 👉 Use Pointer.retainReference() to prevent PointerScope from deallocating globally shared callback objects for FFmpeg
    • 🛠 Fix FFmpegFrameRecorder failing to encode float samples in MP3 (issue #1294)
    • 🛠 Fix OpenCVFrameConverter error in IPCameraFrameGrabber (pull #1278)
    • 👍 Allow setting properties for OpenCVFrameGrabber and OpenCVFrameRecorder with setOption() (issue #1269)
    • ➕ Add missing requires java.desktop to module-info.java (issue #1265)
    • ⬆️ Upgrade dependencies for OpenBLAS 0.3.7, OpenCV 4.1.2, FFmpeg 4.2.1, librealsense 1.12.4, and librealsense2 2.29.0

Previous changes from v1.5.1

  • July 9, 2019 version 1.5.1

    • ↪ Work around swscale bug in FFmpegFrameGrabber for images with unaligned width (issue #845)
    • ➕ Add support for AVSEEK_SIZE to FFmpegFrameGrabber as required by MPEG-TS (issue #1234)
    • 👻 Throw exception on start() for already started FFmpegFrameFilter, FFmpegFrameGrabber, or FFmpegFrameRecorder (issue #1233)
    • ➕ Add dependency on OpenBLAS/MKL, now used by OpenCV to accelerate some matrix operations
    • ⬆️ Upgrade dependencies for OpenCV 4.1.0, libdc1394 2.2.6, and Tesseract 4.1.0
    • ➕ Add support for Frame.timestamp to FFmpegFrameFilter (issue #1177)