Menu Close

TVideoGrabber – what’s new in this version

v11.2.1.6 – December 5, 2019


– possibility to capture frames although the frame grabber is disabled, by invoking CaptureFrameTo(), or the GetLastFrameAs… functions.
– RadStudio 10.3.3 versions of the component


– AVI recording: wrong total duration when using PauseRecording/ResumeRecording

– .NET Framework: strong named assemblies not signed

– .NET Framework: WPF control may freeze after a few seconds

– when RecordingPauseCreatesNewFiles is disabled, the PauseRecording/ResumeRecording sequences show a frozen frame for the duration of the pause, instead of jumping from the previous to the next sequence

– possible wrong clip duration when PauseRecording/ResumeRecording is used

– video clip may play faster in some cases

– Basler cameras not working

– OnFilterSelected event not raised with video capture devices

v11.1.2.2 – August 23, 2019


– added the function CaptureFrameRenderedTo,that lets capture frames when the frame grabber is disabled

– added the possibility to build a stream from raw samples (e.g. h264) through the following properties/functions:
. property StreamInterface_Format
. property StreamInterface_FrameRate
. property StreamInterface_IsRealTime
. function StreamInterface_PushData


– after pausing the player, the trackbar can make a jump of 2 or 3 frames

– recording of an OsPrey 100e PCIe capture card: the recorded clip may have a wrong duration

AVI recording: possible incorrect duration of the clip recorded

– taking a snapshot from the player may take a few seconds

vidgrab_VB6.ocx: the app may crash when exiting

v11.1.2.1 – May 6, 2019


seamless playback of multiple video clips having the same format. Once opened they behave as a single large clip, with seamless global seeking.

The seamless playback is activated as follows:
VideoGrabber.PlayList (pl_Clear, “”)
VideoGrabber.PlayList (pl_add, “clip1.mp4”)
VideoGrabber.PlayList (pl_add, “clip2.mp4”)
VideoGrabber.PlayList (pl_add, clip n…)
VideoGrabber.PlayerFileName = “PLAYLIST”

– added the following functions to control the RTSP/RTMP/HTTP/ONVIF DirectShow Source filter while it is running:
. ONVIF_GetBool
. ONVIF_GetDouble
. ONVIF_GetInt
. ONVIF_GetStr
. ONVIF_SetBool
. ONVIF_SetDouble
. ONVIF_SetInt
. ONVIF_SetStr
VideoGrabber.Onvif_SetBool (“RTSP_VideoStream_Decode_KeyFrames_Only_bool”, true);

– added the possibility to set custom property of some GIGE/Firewire cameras, by example the ImagingSource DFK cameras, with the following functions:

. GetFWCam1394
. SetFWCam1394
. GetFWCam1394List

new VidGrabWPF:VideoGrabberWPF component compatible with the code of the VidGrab::VideoGrabber component of WinForms.
It has a dual mode that can be switched with the VideoGrabberToImage property listed in the “Common” properties of the component:

. VideoGrabberToImage enabled (default):
TVideoGrabber renders through an Image component, allowing WPF semi-transparent overlays

. VideoGrabberToImage disabled:
TVideoGrabber renders in a DirectShow renderer through a WindowsFormHost.
This saves CPU, but with potential problem if using WPF overlays (“airspace issue”)

– added an onv_AuxiliaryCommands to the TONVIFDeviceInfo options of the ONVIFDeviceInfo function

– added a ScreenRecordingSizePercent property

– added an OnLeavingFullScreenMode event that occurs e.g. when, in full screen mode, the user press the key


Gopro videos may fail to play

– when selecting a video device and a video size, the VideoWidth and VideoHeight values are correct. However, after executing the StartPreview command, these values invariably change to 640 and 480 respectively

– possible black window with Blackmagic Decklink cards

VideoProcessing_deinterlacing=di_FFdshow not working when playing an interlaced PAL or NTSC video, although the FFshow CLSID codecs are installed

VideoGrabber.ShowDialog (dlg_VideoDevice) not working with some video capture devices