Menu Close

TVideoGrabber SDK changelog – version history

16.2.1.3

added

Delphi 13 and C++Builder 13 VCL components
– additional Modern (Win64x) C++ Builder builds for C++Builder 12 and C++Builder 13
event OnOpenURLAsyncStatusChanged reports the current URL asynchronous opening state (when OpenURLAsync is enabled)
function Facebook_GoLive_ReturnStreamURL returns the Facebook streaming URL to pass the Multipurpose Encoder for live streaming
function SetFFmpegAudioFilter lets insert a ffmpeg audio filter (requires the Datastead RTSP/RTMP/HTTP/ONVIF Source Filter to be installed)
function MP4NeedsReindexing (FilePath: string): TTriState; determine if a MP4 clip needs to be reindexed owtherwise the seeking at playback will be slow. It returns:
– ts_undefined if failed to analyze the clip
– ts_false if the indexing should be OK for fast seeking
– ts_true if the clip needs may need to be reindexed

fixed

– Decklink audio/video rendering not working properly
audio recording in mono not working through the Datastead encoder, it was always recording in stereo
– USB or PCIe capture devices:  selected video size may not be taken in account
video recording may fail with default settings and this video compressor selected:
VideoGrabber.VideoCompressor = VideoGrabber.VideoCompressorIndex (“MJPEG Compressor”)
random access violation when creating the TVideoGrabber instance from a thread
possible crash when VLC is installed
OnFrameProgress2 event not raising in some cases

16.2.1.2 – August 4, 2025

added

JAVA component
ENCRYPTION: property EncryptionMethod of type TEncryptionMethod = (em_Fast_Encryption, em_AES_Encryption), allowing to perform fast real-time encryption (additionally to the AES encryption of previous versions)
NDI STREAMING: property NDIFormatType of type TNDIFormatType = (nft_interleaved, nft_progressive, nft_field_0, nft_field_1), allow to stream in interleaved format (additionally to the progressive format of previous versions)
function Mixer_SetOverlayRoundedCorner (int Id, int CornerRadiusWidth: LongInt, int CornerRadiusHeight: LongInt) let perform image overlays in the mixer with rounded corners, or even elliptical overlays, depending on the parameters values
– support for WebP and JFIF images

fixed

– unable to mute the audio rendering during playback
OnFrameProgress / OnFrameProgress2 event not raised with some video capture devices
– “v360” 360° video decoding not working properly (requires to update the RTSP/RTMP/HTTP/ONVIF Source filter as well)

16.2.1.1 – May 21, 2025

added

– real-time AES encryption during recording / AES decryption during playback by setting VideoGrabber.SetEncryptionKey or VideoGrabber.SetDecryptionKey. Its support 128bit or 256bit keys.
– batch AES encryption or decryption of existing video clips with VideoGrabber.Encrypt_File and VideoGrabber.Decrypt_File
– VideoGrabber.VideoPlayableWhileRecording property, allowing a .MP4 or .MKV video clip currently being recorded, to be playable at the same time.

fixed

– black video window on Windows 7 and Windows XP
playback of 360° videos freezing when moving the orientation with the mouse
– VideoGrabber.VideoRendererExternal = vre_BlackMagic_Decklink not working

16.1.1.8 – April 16, 2025

fixed

excessive CPU load with default settings

– if StoragePath is set to a non-writeable folder, the recording is made in the current folder of the application, instead of failing to start and reporting an error.

memory leak on exit

Display_FullScreen = true: the video frame may be larger than the monitor

possible crash when exiting the application

360° videos: freezing when trying to change the angle of view while the video is paused by moving the mouse over the video window (the fix requires the RTSP filter version 9.1.6.2)

added

360° videos: possibility to change the angle of view while the video is running by moving the mouse over the video window

changed

default renderer set to vr_RecordingPriority to minimize the CPU load by default

– Delphi / C++Builder: TVideoGrabber_VCL_AutoInstall.exe installs the 64bit version of the TVideoGrabber component in the component palette of the 64bit IDE (…\bin64\bds.exe)

16.1.1.6 – April 7, 2025

fixed

– application font size and form layout may be affected when running the app with the version 16.1.1.4 of April 3, 2025

16.1.1.4 – April 3, 2025

added

– the OnLog event reports periodically the calculated effective frame rate when the video source is an IP camera

fixed

crash if VideoGrabber.FrameRateDivider is set to a value greater than 1

recording of an USB video capture : audio sync possibly shifting progressively depending on the capture device

ASF recording may fail to start

screen recording may not capture the full screen if the display scale factor is greater than 100%

Multipurpose or RTSP/RTMP/HTTP/ONVIF Source filter may not be detected depending on how it is installed

changed

WPF: the VideoGrabberToImage property is removed. Instead 2 components are available:
. the existing VideoGrabberWPF component corresponding to VideoGrabberToImage=false
. a new VideoGrabber2ImgWPF component corresponding to VideoGrabberToImage=true
To switch between the 2 components, just rename VideoGrabberWPF to VideoGrabber2ImgWPF (or VideoGrabber2ImgWPF to VideoGrabberWPF) everywhere in the project.

16.1.1.2 – February 17, 2025

added

– C# / VB.NET: support for NET Core 9.0

enhanced

better video quality when scaling the video window (when the video window is not the same size as the video frames) with the default video renderer

fixed

IsDialogAvailable (dlg_VideoCompressor) returns false with the Datastead Multipurpose Encoder, although the filter is installed

16.1.1.1 – February 4, 2025

changed

default video renderer set to vr_RecordingPriority (instead of vr_EVR) to reduce memory consumption

added

support for streaming to social media networks (e.g. Facebook, Youtube) through the Datastead Multipurpose Encoder. Sample code here.

VideoGrabber.SetFFmpegFilter(int FilterIndex, string FilterName, stringParameters)
Used to insert a FFmpeg video filter in the TVideoGrabber video processing. This feature requires the Datastead RTSP/RTMP/HTTP/ONVIF Source Filter 9.1.4.8 or newer to be installed. The filter must be an “in place” filter that outputs the same video format and video size than the input format. E.g.:
VideoGrabber…
VideoGrabber.SetFFmpegFilter (0, ‘vignette’, ‘angle=PI/2:mode=forward:x0=w/2:y0=h/2:dither=0’);
VideoGrabber.SetFFmpegFilter (1, ‘vflip’, ”);
VideoGrabber.StartPreview()

fixed

– Blackmagic Decklink Video Renderer not working

possible video flickering, e.g. when setting VideoGrabber.VideoProcessingRotation = rt_custom_angle

possible black video window after Windows Update

RTSP: VideoGrabber.OnLog event not returning the stream info (*)

VideoGrabber.ONVIFDeviceInfo (onv_XMLProfiles) possibly not returning H265 profiles (*)

(*) fixed with the RTSP/RTMP/HTTP/ONVIF Source filter 9.1.4.8

15.4.2.4 – November 25, 2024

fixed

possible black video window after a while when the video source is an IP camera

possible crash of x86 builds (including the MainDemo_x86.exe)

WPF: the UI may hang when the VideoGrabberToImage setting is set to “true”

VideoGrabber.StartReecoding() may not take in account the start/stop time of frame number specified

15.4.2.2 – November 4, 2024

added

VideoGrabber.AudioSource = as_IPCamera, allows to use an IP camera as audio source when previewing or recording an USB source, the screen or the video mixer (when VideoSource = vs_VideoCaptureDevice, vs_ScreenRecording or vs_Mixer).
VideoGrabber.IPCameraURL and eventually the VideoGrabber.SetAuthentication (at_IPCamera, …) must be set accordingly.

fixed

VideoSource = vs_IPCamera: OnFrameBitmap callback not working from a console application

VideoSource = vs_IPcamera: when invoking VideoGrabber.PausePreview then VideoGrabber.ResumePreview, the video may freeze periodically

USB capture: unable to restart preview after a disconnection and the OnDeviceArrivalOrRemoval event occured

VideoGrabber.SetHeaderAttribute not working when invoking RecordToNewFileNow and the recording is in ASF format through VideoGrabber.RecordingMethod = rm_ASF

when encoding through the Multipurpose Encoder
. auto detection of the GPU when Enc_GPU_Auto not working properly
. wrong error “[Multipurpose Encoder]: Encoder not enabled, invoke Encoder_SetInt(id,Enc_Video_Enabled_bool,1)”

15.4.1.8 – July 25, 2024

fixed

QT: compilation errors in TVideoGrabber.cpp and TVideoGrabber.h

cannot change PlayerSpeedRatio with “.asf” video clips

possible access violation when using VideoRenderer = vr_VMR7

possible low frame rate when previewing webcams with default settings

DirectShowFiltersCount function returns 0

15.4.1.4 – July 4, 2024

fixed

possible access violation when playing video clips

wrong frame rate/duration reported when opening .AVI video clips

undue report of dropped frames with live video sources (USB capture device or IP camera)

memory leak

15.4.1.2 – June 10, 2024

added

property GeneratePts: Boolean (default false): when enabled, the pts are generated, instead of using the pts of the video capture device or URL.

fixed

VideoSource = vs_IPCamera with RTSP/RTMP/HTTP/ONVIF Source filter: possible freezing when stopping/restarting while an async URL connection is already in progress

AJA U-TAP video capture device; black image when not starting preview or recording

Mixer_SetupPIPFromSource with Mixer_SetOverlayAttributes: PIP transparency, alpha blending and chroma key not working if non-zero values are specified for the source rectangle or the PIP width and height

15.4.1.0 – May 15, 2024

added

ONVIF cameras discovery (requires the RTSP/RTMP/HTTP/ONVIF Source filter 9.1.0.1 or newer)

enhanced

lower memory consumption when FrameGrabber is enabled

fixed

screen capture with audio from an audio capture device: possible wrong audio/video synchronization

recording the video of an IP camera with the audio of an audio capture device not working (AudioSource = as_UseExternalAudio)

possible lock when starting multiple instances concurrently in .NET Framework

low frame rate by default with some USB video capture devices

possible failure to start preview or recording after invoking VideoGrabber.Stop() whereas the component was inactive

Player: OnPlayerStateChanged event reporting additinoally a wrong value (ps_Paused) when starting a fast forward or rewind

15.2.6.3 – April 11, 2024

added

When the video source is an IP camera, in case of connection failure, the OnLog event and the VideoGrabber.LastErrorMessage function return detailed information about the cause of the error (wrong authentication, host not responding, etc…). This requires the RTSP/RTMP/HTTP/ONVIF Source filter 8.4.6.8 or newer.

fixed

After stopping an asynchronous connection to an URL through the RTSP/RTMP/HTTP/ONVIF Source filter, the TVideoGrabber component is in an inconsistent state, preventing a restart of the video from another source (e.g. USB camera).

15.2.6.2 – March 20, 2024

In the context of VideoGrabber.VideoSource=vs_IPCamera:

added

function GetLastErrorMessage() that returns the origin of the error when StartPreview() or StartRecording() fails

function OpenURLAsyncStatus that returns the status of the URL being opened when VideoGrabber.OpenURLAsync is enabled (enabled by default). This function returns the type TOpenURLAsyncStatus = (oas_InProgress_Connecting, oas_InProgress_Connected, oas_Completed_Success, oas_Undefined, oas_Completed_Error);

function PreloadFilters (filter name) : the goal of this function is to pre-load the filter DLLs to avoid the initial StartPreview() or StartRecording() delay. If filter name is empty this function preloads the RTSP/RTMP/HTTP/ONVIF Source and/or Multipurpose Encoder (if installed). To preload only a specific filter invoke PreloadFilters (“rtsp”) or PreloadFilters (“multi”).

changed

new asynchronous connection mode starts faster

15.2.6.1 – January 20, 2024

added

VideoGrabber.VideoSource = vs_Mixer and VideoGrabber.VideoSource = vs_ScreenRecording now report the dropped frame count, depending on the VideoGrabber.FrameRate setting

15.2.6.0 – January 12, 2024

enhanced

better maximal frame rate when the frame grabber is enabled

fixed

the recording may fail to start if VideoGrabber.RecordingFileName is set to a filename having a single digit (e.g. “0.wav”)

possible 3-seconds freezings at random intervals when recording a USB capture device with audio

15.2.5.9 – December 14, 2023

fixed

frame grabber may fail to connect randomly in some cases

recording an IP camera in native format may be sluggish on Windows 10 22H2

video topdown with Blackmagic Intensity 4K

Mixer_SetupPIPFromSource: the PIP may be misaligned

15.2.5.7 – December 6, 2023

added

function VideoGrabber.StartPTZ(): after invoking it instead of StartPreview() or StartRecording(), the PTZ commands can be sent without having to decode/preview the live stream.

fixed

frame capture to JPEG file may fail

15.2.5.6 – November 28, 2023

fixed

WPF component not refreshing video on Microsoft Surface tablet

some webcam may display a black screen

IP cameras do not report dropped frame count through the Datastead RTSP/RTMP/HTTP/ONVIF Source

VideoGrabber.VideoRenderer = vr_MadVR not working

Playlist of images opened with VideoGrabber.Playlist (pl_play…) stops after opening the first image

15.2.5.5 – June 12, 2023

fixed

VideoWidth property returns the video height, VideoHeight property returns the video width

15.2.5.4 – May 31, 2023

fixed

crash when previewing with audio rendered through HDMI

possible crash when sending ONVIF PTZ commands too fast

15.2.5.3 – April 5, 2023

added

function IsURLVideoStreamAvailable (TimeOut_Ms: LongInt): TTriState
E.g.:
VideoGrabber.VideoSource = vs_IPCamera
VideoGrabber.IPCameraURL = “rtsp://…”
TTriState Result = IsURLVideoStreamAvailable(5000);
The meaning of Result is:
TTristate.ts_Undefined: the connection failed
TTristate.ts_false: the connection succeeded but no frame was received before the timeout expires
TTristate.ts_true: the connection succeeded and at least one frame was received

fixed

vu-meters may display only one channel

VideoSource = vs_StreamInterface not working with the RTSP/RTMP/HTTP/ONVIF Source filter

15.2.5.2 – March 9, 2023

added

Delphi Alexandria 11.3 binaries

enhanced

lower latency with video capture devices when the audio is not rendered

fixed

URL sources: the video window background may not be always erased (e.g. when reconnecting)

15.2.5.1 – February 21, 2023

fixed

player may play fast after viewing an IP camera URL if the audio rendering was not enabled

image overlay not showing when setting VideoGrabber.SetImageOverlay_VideoAlignment(0, oa_RightBottom)

text overlay may not appear

connecting the OnFilterSelected event may cause a lockup if the UAC dialog is displayed

15.2.5.0 – January 16, 2023

added

IP Cameras: GetFrameInfo(0,fi_First_NTP_time_Recorded) return the NTP time of the first video frame written in the file begin recorded
(requires the RTSP/RTMP/HTTP/ONVIF Source 8.4.2.6 or greater)

fixed

Multipurpose Encoder: recording an IP camera as video source with an audio capture device as audio source failed to start (with VideoGrabber.RecordingInNativeFormat=false and VBideoGrabber.AudioSource=as_UseExternalAudio)

C# MainDemo project for NET6 not compiling

15.2.4.8 – November 14, 2022

fixed

unexpected behavior if RecordingFileName is set with a file type different from the RecordingMethod, which is by default rm_AVI. E.g. RecordingFileName = “c:\folder\video.mp4” and RecordingMethod = rm_AVI.

when starting the recording of a RTSP URL and the recording file cannot be created, the OnLog event reports “failed to connect” instead of “failed to create file”

changed

C#: the “Helpers.TFrameInfo” and “Helpers.TFrameBitmapInfo” structures are obsolete (used in the OnFrameBitmap and OnFrameProgress2 events). Replace them by “VidGrab.TFrameInfo” and “VidGrab.TFrameBitmapInfo”, e.g.:

private void VideoGrabber1_OnFrameBitmap(object sender, VidGrab.TOnFrameBitmapEventArgs e)
{
  VidGrab.TFrameInfo FrameInfo = (VidGrab.TFrameInfo)Marshal.PtrToStructure((IntPtr)e.frameInfo, typeof(VidGrab.TFrameInfo));
  VidGrab.TFrameBitmapInfo FrameBitmapInfo = (VidGrab.TFrameBitmapInfo)Marshal.PtrToStructure((IntPtr)e.bitmapInfo, typeof(VidGrab.TFrameBitmapInfo));
 // do what is needed with FrameInfo and/or FrameBitmapInfo
}

15.2.4.6 – November 2, 2022

added

RadStudio 11.2 VLC components

faster URL connection when no audio rendering or VU-meters are needed (AudioDeviceRendering=false, VUMeters=vu_Disabled)

faster ONVIF connection (without PTZ support) by specifying VideoGrabber.IPCameraURL = “onvifurl://…” (instead of “onvif://…”)

NTP camera time reported for each frame:
. either from the OnFrameBitmap event -> FrameInfo parameter -> NTPFrameTime
. either from the OnFrameProgress2 event -> FrameInfo parameter -> NTPFrameTime
. either by invoking int64 NTPFrameTime = VideoGrabber.GetFrameInfo (0, fi_NTPFrameTime)

fixed

OnLog event may fail to occur

OnMouseDown / OnMouseUp events not working correctly when the mouse moves out of the video control

15.2.4.4 – September 6, 2022

fixed

when recording video+audio with the Multipurpose Encoder, the audio stream may be missing

WPF: the video window may be misaligned after resizing the VideoGrabberWPF control

15.2.4.2 – August 16, 2022

fixed

possible error when recording an URL source in native format through the RTSP/RTMP/HTTP/ONVIF Source

Newtek “Webcam Input” virtual device may not be listed in the “video devices” list

15.2.4.1 – August 10, 2022

added

function ONVIFDeviceInfo (onv_XMLReplay):
returns the ONVIF list of recordings available on the ONVIF DVR or camera in XML format

function ONVIFDeviceInfo (onv_XMLInfo):
returns the ONVIF data (including the recordings) in XML format

15.2.2.1 – July 27, 2022

fixed

possible error when invoking SetTextOverlay_String

15.2.1.8 – June 24, 2022

fixed

      • possible error when using the RTSP/RTMP/HTTP/ONVIF Source and/or the Multipurpose Encoder and the binaries are not registered but loaded from a subfolder

15.2.1.6 – June 23, 2022

fixed

      • when opening an URL through the Datastead RTSP/RTMP/HTTP/ONVIF Source and specifying a buffering in milliseconds (e.g. “>buffer=400”), the buffering may not be taken in account
      • when opening a wmv/asf video clip in the player, the frame rate reported may be up to 10000 fps
      • URL recording: after a pause/resume, the time reported by the OnFrameProgress event is not correct when RecordingInNativeFormat=true (by default)
      • OnRawVideoSample event may not work
      • multi-monitors: black window when moving the video control from one monitor to the other
      • RadStudio: the video control may not resize correctly when resizing the parent control
      • WPF: events callbacks may not work properly
      • WPF: invoking VideoGrabber.ClosePlayer() may hang
      • WPF: VideoGrabber.CaptureFrameTo (fc_TBitmap) may return a blank image
      • QT: creating several TVideoGrabber instances concurrently may fail or error the application

15.2.1.4 – May 13, 2022

fixed

NetworkStreaming = ns_ASFDirectNetworkStreaming not working

possible Window handle error when the application is compiled for x64

NDI : GetNDISessions not working properly

15.2.1.2 – April 12, 2022

added

VideoGrabber.RecordingDuration() can be read during the recording when the Datastead Encoder is used

fixed

the sequence HoldRecording=true -> StartRecording() -> ResumeRecording() does not start with the Datastead Encoder when RecordingPauseCreatesNewFile=true

possible error of the screen recording

possible grayscale video with some USB grabbers when the application is targeting x64

high CPU when opening an URL through the Datastead RTSP filter, the URL does not respond and VideoGrabber.Stop() is invoked before the connection timeout occurs

15.2.1.0 – March 22, 2022

added

now the RTSP filter updates the dropped frame count in the TVideoGrabber SDK with live RTSP, UDP and RTP sources, this lets determine whether and how many decoded frames are dropped

when using the Datastead NDI filters and playing NDI streams, possibility to specify the source host and stream name with this sample code:

https://www.datastead.com/_releases/ndi/SAMPLE_CODE.rtf

fixed

when using the Multipurpose Encoder with the FFmpeg command line, the processing progress was not reported anymore (e.g. in the MainDemo project -> “Multipurpose Encoder” -> “Command line” -> “… log” tabs)

audio/video possibly not synchronized when playing http/https URLs

15.1.8.0 – February 23, 2022

fixed

the frame counting and time goes on increasing while the recording is paused

when recording or streaming with the Multipurpose Encoder, the audio may be missing

changed

– MSVC/QT/MingGW C++ package: Now the package is compatible with the compilation from MinGW.

the enums are now part of the CVideoGrabber class, this requires some minor changes in the code, e.g.:
SetVideoSource (vs_IPCamera) must be changed as SetVideoSource (TVideoSource::vs_IPCamera)

15.1.6.0 – February 15, 2022

fixed

VideoGrabber.VideoSource = vs_ScreenRecording or vs_Mixer: the recording may fail to start, depending on the video size

when the source is the RTSP/RTMP/HTTP/ONVIF Source filter:
. when generating a new file during recording, invoking VideoGrabber.RecordingKBytesWrittenToDisk from the OnRecordingCompleted event does not report the correct file size
. when VideoGrabber.RecordingPauseCreatesNewFile=true a new file name is not created
. when invoking ONVIFSnapShot (true, false, “”), the OnRawVideoSample event (that reports the JPEG image buffer) does not occur

15.1.4.0 – February 3, 2022

fixed

invoking ShowDialog (dlg_VideoCompressor) with the Datastead Encoder may freeze if invoked while the component is running

Datastead Encoder UDP streaming stops when the recording timer is enabled, or when invoking RecordToNewFileNow()

changed

if no VideoGrabber.StoragePath is specified, the recordings are saved in the %TEMP% folder

15.1.2.8 – January 26, 2022

fixed

Player: AVI files may report a wrong frame rate even with the LAV filters installed

Multipurpose Encoder: TVideoGrabber uses the Datastead Encoder instead of the command line encoder, although VideoGrabber.EnableMultipurposeEncoder (mpe_Recording, true) has been set.

possible error with the screen recording if the screen size has an odd value

15.1.2.2 – January 19, 2022

added

NET 6 component

fixed

possible error when recording through the Datastead Encoder

now the Datastead Encoder settings can be set “manually” through VideoGrabber.ShowDialog (dlg_VideoCompressor) or ShowDialog (dlg_AudioCompressor). In this case they are saved in the registry and restored automatically when the app is restarted. Note that if either Encoder_SetInt (0, …) or Encoder_SetStr (0, …) is invoked programmatically to configure the encoder, the settings saved in the registry are ignored.

changed

now by default the files are stored in the user’s “Videos” folder

15.1.2.1 – November 23, 2021

fixed

audio/video may not be in sync when the source is an URL or IP camera

overlays may not be working when VideoSource = vs_VideoFileOrURL

increased CPU load when recording IP cameras

Blackmagic cards: “Decklink Video Capture” device not listed in the “Video Devices” list

15.1.1.8 – October 26, 2021

fixed

setting a recording file name with a “.wmv” extension produces a “.asf” file

OnDeviceArrivalOrRemoval event not raised when connecting/removing a camera or microphone and the preview or recording is running

recording may fail if an audio device is selected and AudioRecording is enabled

15.1.1.6 – October 15, 2021

fixed

ResumeRecording may not be instant, although the Datastead Encoder is recording

Forms of the .NET Winform MainDemo projects not opening

WPF MainDemo some controls not working property

15.1.1.4 – October 13, 2021

fixed

recording produces no file after the 1st recording

possible error when enabling the streaming by invoking Encoders_CreateInstanceForStreaming

15.1.1.2 – October 11, 2021

the changelog is being updated, please come back in a few hours

added

New recording and streaming through the Multipurpose Encoder 2.0.1 without requiring the FFMpeg command line syntax.
The following new functions are introduced:
Encoder_GetInt
Encoder_SetInt
Encoder_SetStr

The typical sample code for the recording is:

Videograbber.VideoCompressor = Videograbber.VideoCompressorIndex("Datastead Multipurpose Encoder");
Videograbber.AudioCompressor = Videograbber.AudioCompressorIndex("Datastead Multipurpose Encoder");
Videograbber.Encoder_SetStr(ENCODER_RECORDING_ID, Enc_Video_Codec, "hevc"); // if not specified the default codec is used
Videograbber.Encoder_SetInt(ENCODER_RECORDING_ID, Enc_Video_Bitrate_kb, 2000); // other settings available
Videograbber.RecordInNativeFormat = false;
Videograbber.recordingFileName = "c:\folder\videoclip.mp4";
Videograbber.AudioRecording = true;
Videograbber.StartRecording();

It is possible to add an “externally‑controlled” streaming or recording with the following new functions:
Encoders_CreateInstanceForRecording
Encoders_CreateInstanceForStreaming
Encoders_RemoveAllInstances
Encoders_RemoveInstance
Encoder_Pause
Encoder_CloseOutputFile
Encoder_NewOutputFile
Encoder_Resume

The typical sample code for the streaming is:
https://www.datastead.com/_releases/vidgrabhelp/StreamingthroughtheDatasteadEnco.html

fixed

pressing the “ESC” key raises the OnLeavingFullScreen event, even when not in full screen mode

AudioSyncAdjustmentEnabled and AudioSyncAdjustment not working

15.1.1.4 – October 13, 2021

changed

now by default the files are stored in the user’s “Videos” folder

15.1.1.2 – October 11, 2021

fixed

audio/video may not be in sync when the source is an URL or IP camera

overlays may not be working when VideoSource = vs_VideoFileOrURL

increased CPU load when recording IP cameras

Blackmagic cards: “Decklink Video Capture” device not listed in the “Video Devices” list