Javacv Versions Save

Java interface to OpenCV, FFmpeg, and more

1.5

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