All Versions
31
Latest Version
Avg Release Cycle
124 days
Latest Release
482 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.5.7 Changes
February 11, 2022- Fix accuracy and latency issues with
FFmpegFrameGrabber.setVideoFrameNumber()
(pull #1734) - Add new
Frame.pictType
field set toI
,P
,B
, etc byFFmpegFrameGrabber
(pull #1730) - Set metadata for
AVFrame.opaque
inFFmpegFrameGrabber
with call toav_frame_copy_props()
(issue #1729) - Add
charset
property toFrameGrabber
andFrameRecorder
to use for metadata from FFmpeg (pull #1720) - Call
Frame.close()
on temporary clones inJava2DFrameUtils
to prevent premature deallocations (issue #1716) - Ignore errors from
avcodec_send_packet()
andavcodec_receive_frame()
to emulate old API inFFmpegFrameGrabber
(issue #1679) - Upgrade dependencies for OpenBLAS 0.3.19, OpenCV 4.5.5, FFmpeg 5.0, librealsense2 2.50.0, Leptonica 1.82.0, Tesseract 5.0.1
- Fix accuracy and latency issues with
-
v1.5.6 Changes
August 02, 2021- Enhance audio and video synchronization of
JavaFxPlayVideoAndAudio
sample (pull #1662) - Add
FrameGrabber.grabAtFrameRate()
to simulate a device or stream when reading from files (pull #1659) - Update
FFmpegFrameGrabber
andFFmpegFrameRecorder
with newavcodec
API (issue #1498) - Add new
Similarity
sample with PSNR and MSSIM (pull #1622) - Avoid crash in
FFmpegFrameRecorder.stop()
by movingav_write_trailer()
out offlush()
(issue #1616) - Upgrade dependencies for OpenBLAS 0.3.17, OpenCV 4.5.3, FFmpeg 4.4, librealsense2 2.44.0, Leptonica 1.81.1
- Enhance audio and video synchronization of
-
v1.5.5 Changes
March 08, 2021- Have
Frame
andFrameConverter
implementAutoCloseable
to release memory explicitly (issue #1574) - Add new
YOLONet
sample for object detection (pull #1595) - Fix crash on
FFmpegFrameGrabber.stop()
when inImageMode.RAW
(issue #1568) - Let
FFmpegFrameRecorder.flush()
ignore errors from the encoder (issue #1563) - Improve
FFmpegFrameGrabber.setTimestamp()
and fixgetAudioFrameRate()
(pull #1559) - Fix frame rate and aspect ratio on
FFmpegFrameRecorder.start(AVFormatContext)
(pull #1535) - Upgrade dependencies for OpenBLAS 0.3.13, OpenCV 4.5.1, FFmpeg 4.3.2, librealsense2 2.40.0
- Update unit tests to use codecs available in FFmpeg under LGPL v3 (pull bytedeco/javacpp-presets#950)
- Add
RealSense2FrameGrabber.tryLoad()
method and missing entries for librealsense2 (issue bytedeco/procamcalib#25)
- Have
-
v1.5.4 Changes
September 09, 2020September 9, 2020 version 1.5.4
- 🛠 Fix error message thrown from
FFmpegFrameRecorder.start()
not containing filename (pull #1492) - 🛠 Fix
FFmpegFrameFilter.pull()
not returning audio/video frames without audio/video filtergraph (issue #1466) - ⚡️ Update
OpenCVFrameConverter.convertToOrgOpenCvCoreMat()
with new API to set the stride (issue #1460) - 🛠 Fix memory leaks and reduce memory fragmentation in
FFmpegFrameGrabber
andFFmpegFrameRecorder
(issue #1366) - 👉 Use
PointerScope
inFFmpegFrameFilter
,FFmpegFrameGrabber
, andFFmpegFrameRecorder
to deallocate quickly temporary buffers (issue #1383) - 🛠 Fix
FFmpegFrameFilter
by callingString.format()
withLocale.ROOT
(pull #1441) - 🔀 Increase thread safety of
FFmpegFrameFilter
,FFmpegFrameGrabber
, andFFmpegFrameRecorder
withsynchronized
methods (issue #1434) - ⬆️ Upgrade dependencies for OpenBLAS 0.3.10, OpenCV 4.4.0, FFmpeg 4.3.1, and Leptonica 1.80.0
- 🛠 Fix error message thrown from
-
v1.5.3 Changes
April 14, 2020April 14, 2020 version 1.5.3
- ➕ Add
FFmpegFrameGrabber.start(boolean findStreamInfo)
parameter to minimize startup time (issue #1376) - Let
FFmpegFrameGrabber.grab()
return non-audio/video streams as newFrame.DATA
type (pull #1378) - 🛠 Fix crash in
FFmpegFrameRecorder.flush()
for HLS format and possibly others (pull #1374) - 🛠 Fix "Resetting to invalid mark"
IOException
thrown onFFmpegFrameGrabber.release()
(issue #911) - ⬆️ Upgrade dependencies for OpenBLAS 0.3.9, OpenCV 4.3.0, FFmpeg 4.2.2, Leptonica 1.79.0, and Tesseract 4.1.1
- ➕ Add
Seekable
andSeekableByteArrayOutputStream
to be used withFFmpegFrameRecorder
(pull #1350) - ⚡️ Update
RealSense2FrameGrabber
with support for sensor options and fix for multiple devices (pull #1348)
- ➕ Add
-
v1.5.2 Changes
November 05, 2019November 5, 2019 version 1.5.2
- Increase thread safety of
FFmpegFrameFilter
,FFmpegFrameGrabber
, andFFmpegFrameRecorder
withvolatile 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
whenmaximumSize <= 0
(issue #1304) - 👉 Use
Pointer.retainReference()
to preventPointerScope
from deallocating globally shared callback objects for FFmpeg - 🛠 Fix
FFmpegFrameRecorder
failing to encodefloat
samples in MP3 (issue #1294) - 🛠 Fix
OpenCVFrameConverter
error inIPCameraFrameGrabber
(pull #1278) - 👍 Allow setting properties for
OpenCVFrameGrabber
andOpenCVFrameRecorder
withsetOption()
(issue #1269) - ➕ Add missing
requires java.desktop
tomodule-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
- Increase thread safety of
-
v1.5.1 Changes
July 09, 2019July 9, 2019 version 1.5.1
- ↪ Work around
swscale
bug inFFmpegFrameGrabber
for images with unaligned width (issue #845) - ➕ Add support for
AVSEEK_SIZE
toFFmpegFrameGrabber
as required by MPEG-TS (issue #1234) - 👻 Throw exception on
start()
for already startedFFmpegFrameFilter
,FFmpegFrameGrabber
, orFFmpegFrameRecorder
(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
toFFmpegFrameFilter
(issue #1177)
- ↪ Work around
-
v1.5 Changes
April 11, 2019April 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 deprecatedAVStream.codec.time_base
(issue #1179) - ➕ Add
asetpts=N
to input ofFFmpegFrameFilter
to make filters likeafade
behave as expected (issue #1171) - 👉 Use
AVFormat.format()
fromFrame.opaque
when available inFFmpegFrameFilter
andFFmpegFrameRecorder
(issue #1173) - 0️⃣ Enable multithreading for all codecs by default in
FFmpegFrameGrabber
andFFmpegFrameRecorder
(issue #1163) - 👌 Improve thread safety of
FFmpegFrameRecorder
andJava2DFrameConverter
by relying less onBuffer.position
(pull #1166) - 👉 Use ModiTect to compile
module-info.java
with JDK 8 and preserve backward compatibility - ➕ Add
FFmpegFrameRecorder.closeOutputStream
andFFmpegFrameGrabber.closeInputStream
properties to leave streams opened (issue #1149) - ➕ Add
FFmpegFrameRecorder.flush()
method that does not release the stream (issue #1149) - 🔀 Readd
synchronized
blocks forFFmpegFrameGrabber
andFFmpegFrameRecorder
, but make unsafe methods public (issue #1139) - Allocate native memory for
Frame
usingPointer
to allow deallocation withPointerScope
(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()
inAndroidFrameConverter.convert(Bitmap)
(issue #1143) - ➕ Add
static { Loader.load(); }
inLeptonicaFrameConverter
andOpenCVFrameConverter
to prevent link errors (issue #1128)
- 📇 Override methods in
-
v1.4.4 Changes
January 11, 2019- Add
FFmpegFrameGrabber(InputStream, int)
constructor to set the maximum cache size used for seeking - Set
pts
anddts
forAVPacket
inFFmpegFrameRecorder.recordPacket()
(pull #1097) - Prevent premature deallocations with
LeptonicaFrameConverter
(issue bytedeco/javacpp#272) andOpenCVFrameConverter.IplImage
(issue #1101) - Fix
OpenCVFrameGrabber
from crashing when inImageMode.GRAY
- Add support for multiple inputs to
FFmpegFrameFilter
(issue #955) - Fix fps in output of
FFmpegFrameRecorder
by setting deprecatedAVStream.codec.time_base
(issue #1069) - Fix memory leak in
FFmpegFrameRecorder
onwritePacket()
(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
- Add
-
v1.4.3 Changes
October 15, 2018- Add
imageScalingFlags
property toFrameGrabber
andFrameRecorder
, withSWS_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) andPerspectiveWarpDemo
(pull #1066) samples
- Add