Skip to content

Releases: bytedeco/javacv

JavaCV 1.5.1

09 Jul 21:52
1.5.1
9d3dead
Compare
Choose a tag to compare

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)

JavaCV 1.5

10 Apr 15:16
1.5
8ce30b4
Compare
Choose a tag to compare

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)
  • 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)