All Versions
26
Latest Version
Avg Release Cycle
111 days
Latest Release
209 days ago

Changelog History
Page 1

  • v1.5.2

    November 05, 2019

    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
  • v1.5.1

    July 09, 2019

    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)
  • v1.5

    April 11, 2019

    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)
  • v1.4.4

    January 11, 2019
    • Add FFmpegFrameGrabber(InputStream, int) constructor to set the maximum cache size used for seeking
    • Set pts and dts for AVPacket in FFmpegFrameRecorder.recordPacket() (pull #1097)
    • Prevent premature deallocations with LeptonicaFrameConverter (issue bytedeco/javacpp#272) and OpenCVFrameConverter.IplImage (issue #1101)
    • Fix OpenCVFrameGrabber from crashing when in ImageMode.GRAY
    • Add support for multiple inputs to FFmpegFrameFilter (issue #955)
    • Fix fps in output of FFmpegFrameRecorder by setting deprecated AVStream.codec.time_base (issue #1069)
    • Fix memory leak in FFmpegFrameRecorder on writePacket() (issue #1068)
    • Upgrade dependencies for OpenCV 4.0.1, FFmpeg 4.1, FlyCapture 2.13.3.31, Leptonica 1.77.0, and Tesseract 4.0.0
  • v1.4.3

    October 15, 2018
    • Add imageScalingFlags property to FrameGrabber and FrameRecorder, with SWS_BILINEAR as default for FFmpeg (issue #845)
    • Add OpenCVFrameConverter.ToOrgOpenCvCoreMat to easily but efficiently get image data from official Java API of OpenCV (issue bytedeco/javacpp#38)
    • Keep globally shared callback objects for FFmpeg out of PointerScope (issue #911)
    • Upgrade dependencies for OpenCV 3.4.3, FFmpeg 4.0.2, and Tesseract 4.0.0-rc2
    • Update the Demo class to use the C++ API of OpenCV (issue #1042)
    • Add new DeepLearningFaceDetection (pull #1041) and PerspectiveWarpDemo (pull #1066) samples
  • v1.4.2

    July 17, 2018
    • Allow FFmpegFrameGrabber to use accelerated decoders with videoCodecName and audioCodecName properties (pull #948)
    • Add new KazemiFacemarkExample and LBFFacemarkExampleWithVideo samples (pull #1030)
    • Expose apiPreference constructor argument of VideoCapture to OpenCVFrameGrabber (pull #1025)
    • Add LeptonicaFrameConverter to easily but efficiently pass image data to Tesseract (issue bytedeco/javacpp-presets#224)
    • Update RecordActivity to fix issue with pixel formats (issue #979)
    • Fix FFmpegFrameFilter to support negative strides returned by "vflip" (pull #977)
    • Fix FFmpegFrameFilter on Mac throwing "Resource temporarily unavailable" (issue #974)
    • Upgrade dependencies for OpenCV 3.4.2, FFmpeg 4.0.1 and Tesseract 4.0.0-beta.3
    • Add initial limited version of JavaFXFrameConverter (pull #969)
    • Revert default behavior of FFmpegFrameGrabber.setTimestamp() to previous version (pull #949)
    • Add support for audio frames to FFmpegFrameFilter (issue #492)
    • Add setpts=N to input of FFmpegFrameFilter to make fade and overlay filters behave as expected (issue #667)
    • Fix crash on FFmpegFrameRecorder.stop() when no audio samples are left to write
  • v1.4.1

    March 29, 2018
    • Improve seeking and frame number estimates in FFmpegFrameGrabber (pull #908)
    • Add maxBFrames, trellis, and maxDelay properties to FFmpegFrameRecorder (pull #939)
    • Introduce FFmpegFrameGrabber.maxDelay property (pull #938)
    • Upgrade dependencies for OpenCV 3.4.1, FFmpeg 3.4.2
    • Allow enabling streams with RealSenseFrameGrabber.setFormat() for compatibility (pull #922)
    • Process audio frames after FFmpegFrameGrabber.setTimestamp() to avoid corrupted images (issue #896)
    • Fix FFmpegFrameRecorder not flushing all audio samples properly (pull #886)
    • Give access to pixel format, etc for images returned by FFmpegFrameFilter.pull() (issue #887)
  • v1.4

    January 16, 2018
    • Decode audio frames on FFmpegFrameGrabber.setTimestamp() to avoid sync issues (pull #871)
    • Give access to options and metadata Map from FrameGrabber and FrameRecorder (issue #858)
    • Make FFmpegFrameGrabber(InputStream) and FFmpegFrameRecorder(OutputStream) thread-safe
    • Add new OpenCVFeatures2dSerialization sample (pull #842)
    • Upgrade dependencies for OpenCV 3.4.0, FFmpeg 3.4.1, librealsense 1.12.1
    • Fix potential audio read issue in WebcamAndMicrophoneCapture sample (issue #826)
    • Update JavaFxPlayVideoAndAudio sample to support FrameGrabber.sampleMode property (issue #820)
    • Set the Frame.timestamp field on FFmpegFrameGrabber.grab() (pull #810)
    • Fix image loading issue with the CaffeGooglenet.java sample (pull #805)
    • Prevent FFmpegFrameGrabber.setTimestamp() from going into an infinite loop (issue #731)
    • Fix FFmpegFrameRecorder.record() when called with AV_PIX_FMT_NV21 (pull #787)
    • Add FFmpegLockCallback to use more efficient thread-safe mechanisms (pull #770)
    • Make FFmpegFrameGrabber support streams with changing resolution (pull #769)
    • Add new DeinterlacedVideoPlayer sample (pull #757)
  • v1.3.3

    July 25, 2017
    • Fix Java2DFrameConverter.cloneBufferedImage() not copying the data (pull #739)
    • Make sure OpenCVFrameConverter always resets Frame.opaque even when Pointer is equal (issue deeplearning4j/DataVec#316)
    • Fix OutputStream leak in FFmpegFrameRecorder (pull #727)
    • Synchronize on FFmpegFrameRecorder.stop() to avoid potential race conditions (issue #700)
    • Add src/main/java/cl/eye/CLCamera.java to remove build dependency on external module
    • Fix seeking issues with FFmpegFrameGrabber(InputStream) (pull #703)
    • Upgrade dependencies for FFmpeg 3.3.2, FlyCapture 2.11.3.121 (pull bytedeco/javacpp-presets#424)
    • Initialize the avdevice module for FFmpegFrameRecorder in the same way as with FFmpegFrameGrabber
    • Add FrameGrabber.sampleMode property and have FFmpegFrameGrabber convert audio samples to user-specified format (issue #18)
    • Add new ImageSegmentation (pull #460) and FFmpegStreamingTimeout (pull #712) samples
    • Fix up and add missing functionality to FlyCapture2FrameGrabber (pull #655)
    • Take OpenCVFrameGrabber.setFormat() value to set FOURCC of VideoCapture (pull #651)
    • Fix call to FaceRecognizer.predict() in samples (issue #642)
  • v1.3.2

    March 13, 2017
    • Add Java2DFrameUtils to facilitate conversion between Frame, BufferedImage, IplImage, and Mat
    • Add new JavaFxPlayVideoAndAudio sample (pull #618)
    • Get rid of deprecated calls in FFmpegFrameFilter, FFmpegFrameGrabber and FFmpegFrameRecorder (issue #607)
    • Fix crash in FFmpegFrameGrabber.restart() (issue #605)
    • Upgrade dependencies for OpenCV 3.2.0, FFmpeg 3.2.1, libdc1394 2.2.5