TVideoGrabber SDK 17.0.0.1 is available.
- Added: Delphi / C++ Builder: TVideoGrabberFMX true Firemonkey component available (not just a wrapper to a Windows control)
- Added: Delphi 13.2 Florence / C++Builder 13.2 Florence components
- Added: Microsoft MFT codecs and GPU codecs now available (used if the LAV Filters are not installed)
- Added: PlayerHwAccel set to hw_Auto: GPU acceleration selected automatically
- Added: GPU codecs and Microsoft H264 and MJPEG encoders now listed in the VideoCompressors list, can be configured by ShowDialog (dlg_VideoCompressor) (note: Encoder_SetInt / Encoder_SetStr apply to the Multipurpose Encoder only)
- Added: faster MJPEG decoding of USB webcams
- Added: Microsoft audio codecs now listed in the AudioCompressors list, can be configured by ShowDialog (dlg_AudioCompressor)
- Added: MJPEG video capture devices: GPU decoding according to PlayerHwAccel: hw_Auto: from 1280×720; hw_Cuda / hw_QuickSync / hw_Dxva2 / hw_d3d11: any size; hw_None: software. GPU decoding failure during the capture: software decoder takes over without stopping the capture
- Added: AV1 playback without the Microsoft AV1 Video Extension, decoded on the GPU (GPU with AV1 decoding required, e.g. Intel UHD 7xx / Iris Xe / Arc, NVIDIA RTX 30 series and later)
- Added: MKV / WebM playback also on Windows 7 / 8.1, including files being recorded or interrupted
- Added: HEVC clips without HEVC decoder installed from the Microsoft Store: can be played through the Datastead RTSP/RTMP/HTTP/ONVIF Source filter, when installed
- Added: CameraLowLightCompensation property
- Added: OnLog warning when a video capture device delivers less than 80 % of the frame rate of its format, e.g. “the video capture device delivers 15.9 fps instead of 30.0 fps: exposure time lengthened by the camera in low light (auto exposure), or USB bandwidth / CPU load”
- Added: OnLog warning (once per instance) when the display refresh rate is not a multiple of the video frame rate (judder), e.g. 30 fps camera on a 29.98 Hz display
- Added: OnLog error on recording abort (EC_ERRORABORT) with code and meaning, e.g. “recording aborted by the error 0x80040228 (VFW_E_START_TIME_AFTER_END: …)”; for a multiplexer / writer error: “recording stopped (graph aborted by the error …, not a lost device)” instead of “Device lost!”
- Improved: vr_RecordingPriority: faster and better video scaling (e.g. 4K webcam in a small window, SD video in full screen)
- Improved: multi-GPU computers: clips decoded by a GPU that supports their codec (e.g. AV1 on the Intel GPU when the display is on an older NVIDIA GPU)
- Improved: NV12 / I420 / YV12 video sources now supported by the frame grabber and by vr_RecordingPriority / vr_StandardRenderer
- Improved: ASF recording: default video bit rate adapted to the video size (e.g. 18 Mbps in 4K instead of 3 Mbps): no more frames skipped in 4K
- Improved: ASF recording: a video encoder too slow for the capture (e.g. 4K on a laptop) no longer slows down the camera and the preview; the frames that cannot be encoded are dropped, with a warning
- Improved: FastForwardPlayer / RewindPlayer: an image displayed at each step
- Improved: ZoomCoeff also applies when the frame grabber is disabled
- Changed: Windows XP no longer supported
- Changed: Low Light Compensation of the webcams turned off during the capture (constant frame rate in low light, image possibly darker), restored at stop; CameraLowLightCompensation = true keeps the camera setting
- Changed: IP cameras, camera audio not used: default video renderer vr_RecordingPriority instead of vr_DatasteadRealtimeRenderer (better quality, less CPU)
- Changed: MJPEG compressors selected in the VideoCompressors list no longer force the AVI format
- Fixed: crash when closing the player since the 26H2 Windows update
- Fixed: recordings playing too fast when the webcam delivers fewer frames than its nominal frame rate (low light, slow encoder); audio missing in ASF recordings in this case
- Fixed: dropped frames count of video capture devices: phantom dropped frames at startup and on small timing irregularities
- Fixed: ASF recording: audio clicks and short silences in the first seconds (4K)
- Fixed: PauseRecording / ResumeRecording in the same file with a video compressor: AVI recording stopped (“Device lost!”), video shifted in MP4 / ASF / FLV / TS
- Fixed: PauseRecording / ResumeRecording with RecordingPauseCreatesNewFile = true: new file containing the pause, error 0xC00D002E in ASF, audio not held with HoldRecording
- Fixed: OnRecordingCompleted (Success = false) reported the name of the previous file
- Fixed: MP3 recording with LAME selected and audio compression disabled: uncompressed audio in the .mp3 file
- Fixed: ShowDialog (dlg_VideoCompressor / dlg_AudioCompressor): settings saved under another compressor after a WebM recording
- Fixed: Encoder_SetInt / Encoder_SetStr returned false
- Fixed: MJPEG webcam / MP4 playback without the LAV Filters, frame grabber disabled: VMR7 used instead of the selected video renderer
- Fixed: PlayerForcedCodec = ‘LAV’: frame grabber disabled in playback (ZoomCoeff, flip… ignored)
- Fixed: IP cameras without audio with AudioDeviceRendering = true: preview at ~1 fps