JavaCV 1.5.12
- Add
LibgdxFrameConverterto convertFrameto LibgdxPixmap(pull #2315) - Fix
FFmpegFrameRecorderdropped frame issues with audio samples (pull #2307) - Add
FrameFilter.videoFilterArgs/audioFilterArgsproperties to support multiple different inputs (pull #2304) - Ensure
FFmpegFrameGrabber.start()skips over streams with no codecs (issue #2299) - Add
FFmpegLogCallback.logRejectedOptions()for debugging purposes (pull #2301) - Upgrade dependencies for OpenBLAS 0.3.30, OpenCV 4.11.0, FFmpeg 7.1.1, Tesseract 5.5.1
JavaCV 1.5.11
- Fix memory leak in
FFmpegFrameGrabberwhen decoding fromInputStream(pull #2214) - Upgrade dependencies for OpenBLAS 0.3.28, OpenCV 4.10.0, FFmpeg 7.1, Leptonica 1.85.0, Tesseract 5.5.0
JavaCV 1.5.10
- Work around
swscalebug inFFmpegFrameGrabberfor images with unaligned width (issue #1960) - Improve
FFmpegFrameGrabber.setTimestamp()further for MPEG-TS streams (pull #2144) - Fix
module-info.javabroken since last release (issue bytedeco/javacpp-presets#1414) - Add new
AudioSplitMergeHelpersample for processing raw audio frames (pull #2052) - Upgrade dependencies for OpenBLAS 0.3.26, OpenCV 4.9.0, FFmpeg 6.1.1, Leptonica 1.84.1, Tesseract 5.3.4
JavaCV 1.5.9
- Add
FrameRecorder.videoSideData/audioSideDataproperties andFFmpegFrameRecorder.setDisplayRotation()for convenience (issue #1976) - Fix
FFmpegFrameGrabber.grab()not returning audio frames buffered by the codec (issue #1971) - Upgrade dependencies for OpenBLAS 0.3.23, OpenCV 4.7.0, FFmpeg 6.0 (issue #1693), librealsense2 2.53.1, Leptonica 1.83.0, Tesseract 5.3.1
JavaCV 1.5.8
- Override
FFmpegFrameGrabber.getVideoCodecName()/getAudioCodecName()to return names of opened codecs (pull #1901) - Add
FrameGrabber.videoDisposition/audioDispositionproperties to select streams by disposition (pull #1879) - Work around
OpenKinect2FrameGrabberfailing when provided with a pipeline on some system (pull #1886) - Fix
FFmpegFrameRecorder.record()incorrectly flushing the video codec on data frames (issue #1858) - Improve accuracy of
FFmpegFrameGrabber.setFrameNumber()(pull #1851) - Add
FrameGrabber.resetStartTime()to allowgrabAtFrameRate()after operations such as seeking (pull #1846) - Add
FrameGrabber.videoSideData/audioSideDataproperties andFFmpegFrameGrabber.getDisplayRotation()for convenience (issue #1361) - Add to
FFmpegFrameGrabberandFFmpegFrameRecorderconstructors taking aURLfor convenience and clarity - Fix incorrect call to
opencv_calib3d.stereoRectify()inProjectiveDevice(issue #1802) - Retry after 10 ms when
av_read_frame()returnsEAGAINinFFmpegFrameGrabber.grabFrame()(issue #1784) - Append
frame_rate=%d/%dinput parameter inFFmpegFrameFilteras required byxfade(issue #1776) - Update
FFmpegStreamingTimeoutsample to usetimeoutinstead ofstimeoutfor RTSP (pull #1758) - Restore static calls to
FFmpegFrameGrabber.tryLoad()andFFmpegFrameRecorder.tryLoad()(issue #1756) - Enable by default on
RealSense2FrameGrabber.start()all color, depth, and IR streams asvideoStream(pull #1750) - Upgrade dependencies for OpenBLAS 0.3.21, OpenCV 4.6.0, FFmpeg 5.1.2, Leptonica 1.82.0 (pull #1791), Tesseract 5.2.0
JavaCV 1.5.7
- Fix accuracy and latency issues with
FFmpegFrameGrabber.setVideoFrameNumber()(pull #1734) - Add new
Frame.pictTypefield set toI,P,B, etc byFFmpegFrameGrabber(pull #1730) - Set metadata for
AVFrame.opaqueinFFmpegFrameGrabberwith call toav_frame_copy_props()(issue #1729) - Add
charsetproperty toFrameGrabberandFrameRecorderto use for metadata from FFmpeg (pull #1720) - Call
Frame.close()on temporary clones inJava2DFrameUtilsto 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
JavaCV 1.5.6
- Enhance audio and video synchronization of
JavaFxPlayVideoAndAudiosample (pull #1662) - Add
FrameGrabber.grabAtFrameRate()to simulate a device or stream when reading from files (pull #1659) - Update
FFmpegFrameGrabberandFFmpegFrameRecorderwith newavcodecAPI (issue #1498) - Add new
Similaritysample 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
JavaCV 1.5.5
- Have
FrameandFrameConverterimplementAutoCloseableto release memory explicitly (issue #1574) - Add new
YOLONetsample 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)
JavaCV 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
FFmpegFrameGrabberandFFmpegFrameRecorder(issue #1366) - Use
PointerScopeinFFmpegFrameFilter,FFmpegFrameGrabber, andFFmpegFrameRecorderto deallocate quickly temporary buffers (issue #1383) - Fix
FFmpegFrameFilterby callingString.format()withLocale.ROOT(pull #1441) - Increase thread safety of
FFmpegFrameFilter,FFmpegFrameGrabber, andFFmpegFrameRecorderwithsynchronizedmethods (issue #1434) - Upgrade dependencies for OpenBLAS 0.3.10, OpenCV 4.4.0, FFmpeg 4.3.1, and Leptonica 1.80.0
JavaCV 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.DATAtype (pull #1378) - Fix crash in
FFmpegFrameRecorder.flush()for HLS format and possibly others (pull #1374) - Fix "Resetting to invalid mark"
IOExceptionthrown 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
SeekableandSeekableByteArrayOutputStreamto be used withFFmpegFrameRecorder(pull #1350) - Update
RealSense2FrameGrabberwith support for sensor options and fix for multiple devices (pull #1348)