JavaCV v1.5 Release Notes

Release Date: 2019-04-11 // about 5 years ago
  • April 11, 2019 version 1.5

    • ๐Ÿ“‡ Override methods in FFmpegFrameGrabber to get all metadata from streams (issue #1180)
    • ๐Ÿ›  Fix sample rate in output of FFmpegFrameRecorder by setting deprecated AVStream.codec.time_base (issue #1179)
    • โž• Add asetpts=N to input of FFmpegFrameFilter to make filters like afade behave as expected (issue #1171)
    • ๐Ÿ‘‰ Use AVFormat.format() from Frame.opaque when available in FFmpegFrameFilter and FFmpegFrameRecorder (issue #1173)
    • 0๏ธโƒฃ Enable multithreading for all codecs by default in FFmpegFrameGrabber and FFmpegFrameRecorder (issue #1163)
    • ๐Ÿ‘Œ Improve thread safety of FFmpegFrameRecorder and Java2DFrameConverter by relying less on Buffer.position (pull #1166)
    • ๐Ÿ‘‰ Use ModiTect to compile module-info.java with JDK 8 and preserve backward compatibility
    • โž• Add FFmpegFrameRecorder.closeOutputStream and FFmpegFrameGrabber.closeInputStream properties to leave streams opened (issue #1149)
    • โž• Add FFmpegFrameRecorder.flush() method that does not release the stream (issue #1149)
    • ๐Ÿ”€ Readd synchronized blocks for FFmpegFrameGrabber and FFmpegFrameRecorder, but make unsafe methods public (issue #1139)
    • Allocate native memory for Frame using Pointer to allow deallocation with PointerScope (issue #1152)
    • โž• Add module-info.java and depend on modularized JavaCPP Presets to comply with JPMS
    • โฌ†๏ธ Upgrade dependencies for FFmpeg 4.1.3, libfreenect 0.5.7, and Leptonica 1.78.0
    • ๐Ÿ‘ Allow allocation of Frame images with custom strides
    • Take into account Bitmap.getRowBytes() in AndroidFrameConverter.convert(Bitmap) (issue #1143)
    • โž• Add static { Loader.load(); } in LeptonicaFrameConverter and OpenCVFrameConverter to prevent link errors (issue #1128)