Menu Close

Multipurpose DirectShow Encoder changelog – version history

3.2.6 – September 1, 2026

changed

– rate control rewritten: the max and min bit rates used to be compared against the internal default target (2 Mbit/s, 10 Mbit/s on GPU) and were silently discarded when lower. They are now always applied and the target is fitted inside them. A VBV buffer is derived from the max rate, so the IDR peaks are bounded: none of the shipped encoders enforces a ceiling without it, and those peaks saturate a UDP, RTMP or SRT link even at a very low average rate. A network output specifying a target rate but no ceiling now gets one; local file recording keeps the plain ABR behavior

– negative integer settings now uniformly mean “not specified”, like 0, instead of being used as real values

fixed

– random deadlock between the capture threads and the muxer during a recording or a record-to-new-file switch (a control operation waited for the writer while holding the lock the writer needed)

– the audio capture thread no longer waits behind a video frame being encoded (both pins used to be serialized on the same object lock)

– PTS staircase and shortened duration after a pause / resume

– non-monotonic or absurd DTS coming from an upstream stage could poison the output timestamps: PTS/DTS are normalized and a strictly monotonic DTS is enforced per stream

– bit rates above 2 Gbit/s were truncated

– a bit rate passed as -1 (“default”) produced a negative bit rate and a negative VBV buffer size; a kb unit is now 1000 bits, not 1024

– qmin / qmax passed inverted were rejected outright by the software encoders and forwarded as an inverted QP range by nvenc, qsv and amf: they are now reordered

– a quality of 0 was accepted and produced an encoder error

– GetMPEProcessID never wrote the process id to its output parameter

3.2.4 – December 15, 2025

fixed

– recording may fail using the Datatastead Encoder to record H264 format from the TVideoGrabber SDK (mp4, flv, etc…)

3.2.3 – October 6, 2025

added

Support for the TVideoGrabber SetFFmpegAudioFilter function, allowing to apply audio effects (e.g. voice masking) from the TVideoGrabber SDK

fixed

– audio recording in mono not working from the TVideoGrabber SDK, it was always recording in stereo

3.2.2 – August 4, 2025

fixed

– MP4 recording may raise out of memory when stopping very long recordings having video + audio streams

3.2.0 – May 20, 2025

added

– possibility to AES-encrypt recordings (in real-time) from the TVideoGrabber SDK
– support for the new TVideoGrabber SDK property VideoGrabber.VideoPlayableWhileRecording, allowing a .MP4 or .MKV video being recorded to be playable at the same time.

3.1.8 – April 3, 2025

fixed

– recording or streaming may produce distorted images at unusual video sizes

3.1.4 – February 4, 2025

changed

– from the TVideoGrabber SDK, when invoking VideoGrabber.ShowDialog (dlg_VideoCompressor), the video encoder exposes extended settings

3.1.2 – November 4, 2024

fixed

– encoding from the TVideoGrabber SDK:

. 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)”

enhanced

– faster H264 software encoding/decoding, consumes less CPU

3.0.4 – July 25, 2024

fixed

– constant bitrate H264 recording specifying the same value as bitrate, minimum bitrate and maximum bitrate produces a variable bitrate (only when not using the GPU encoding)

3.0.2 – July 16, 2024

fixed

– possible freezing when used as video codec from the TVideoGrabber SDK and invoking VideoGrabber.RecordToNewFileNow()

2.8.4 – April 3, 2024

changed

Binaries update

2.8.3 – March 20, 2024

enhanced

– speed optimization

2.8.2 – March 11, 2024

added

– auto-reconnection when streaming to a RTMP server from the TVideoGrabber SDK through the Datastead Encoder (CreateInstanceForStreaming function). The RTMP server does not need to be online when starting the streaming.

fixed

– possible incorrect recording duration when recording to a new file on the fly

2.8.1 – February 20, 2024

fixed

– audio/video not in sync when streaming a webcam from the TVideoGrabber SDK to a RTMP URL (Youtube or other)

– after recording a .MP4, the file may report an incorrect frame rate

2.6.4 – July 20, 2023

fixed

– recording may fail from the TVideoGrabber SDK if an encoder is NOT specified by setting!!/ e.g.:

Videograbber.Encoder_SetStr (0, Enc_Video_Codec, “h264”)

2.6.3 – June 21, 2023

fixed

– recording more than 1 concurrent session on Windows 11 may fail

– filter may run in evaluation mode although the license key has been passed

2.6.2 – May 31, 2023

fixed

– possible crash when starting the filter

changed

– FFmpeg updated to a recent version

2.6.1 – April 17, 2023

added

– support for mpeg2 recording

fixed

– possible crash when stopping the recording but no video samples have been written yet

2.4.2 – March 9, 2023

fixed

– FFmpeg command line fails if the output file path contains “LIVE”

2.4.1 – February 6, 2023

fixed

– possible error during recording when the file size exceed approx 20Gb

– memory leaks

– FFMpegLGPL.exe command line: adding “-vf=…” may not be taken in account

2.4.0 – January 24, 2023

fixed

– the frame rate may not be properly detected when using the FFMpegLGPL.EXE command line

2.3.8 – January 23, 2023

fixed

– possible audio/video synchronization problem

– bad latency when streaming with audio in RTMP, e.g. to Youtube

2.3.2 – November 14, 2022

fixed

– possible audio/video synchronization problem

– it was possible to record the same file from 2 different instances, that produced a corrupted file

2.3.1 – November 2, 2022

fixed

settings may not be taken in account

2.3.0 – September 30, 2022

added

– from a C++ or C# DirectShow application: new “Multipurpose Encoder (From File)” sink filter exposing the IFileSource interface, allows live streaming directly from a video file or audio file as source, without requiring third-party DirectShow codecs. Just add the filter to the graph, right-click on the filter to configure the “FFmpegLGPL.exe …” command line and run the graph.

fixed

– h264 encoding fails on some platforms

2.2.6 – September 6, 2022

– when recording audio, in some cases the audio is missing in the clip recorded

– when recording video+audio, possible audio/video de-synchronization

2.2.4 – April 12, 2022

– possible error depending on the video size when recording in HEVC

2.2.2 – March 22, 2022

– now the FFmpeg binaries are common (same DLL name) for the Multipurpose Encoder and RTSP/RTMP/HTTP/ONVIF Source filter, (if using both products in common, use the latest binaries for both)

– progress of the processing not reported in the TVideoGrabber SDK (in MainDemo -> Multipurpose Encoder -> “log” tabs)

2.2.1 – February 23, 2022

– When invoking the Multipurpose Encoder through the “Datastead Encoder” of the TVideoGrabber SDK:

. GPU encoder not working when enabled with
VideoGrabber.Encoder_SetInt (0, Enc_Video_GPU_Encoder, integer (Enc_GPU_NVidia_NVENC))
or Enc_GPU_AMD_AMF or Enc_GPU_Intel_QSV

. possible error of the application

. depending on the output format, the audio may not be recorded or streamed

fixed

2.1.6 – February 3, 2022

fixed

. from the FFmpeg command line, the OpenH264 encoder fails to load

2.1.1 – January 19, 2022

fixed

(note that this version is not compatible with the TVideoGrabber SDK prior to 15.1.2.2)

2.0.2 – October 27, 2021

fixed

TVideoGrabber SDK v.15.1.1.8: the Datastead Encoder fails to start and reports an error saying that the Multipurpose Encoder is not installed

2.0.1 – October 11, 2021

added

Encoding/streaming from the TVideoGrabber SDK (without invoking the command line)

1.7.8 – March 3, 2021

fixed

– possible incorrect audio/video sync

– some video sources (e.g. webcams) do not work

– demo project updated

changed

FFmpeg updated to the latest version

added

– precompiled demo

1.7.2 – April 27, 2020

fixed

possible incorrect output frame rate

changed

FFmpeg updated

1.6.4 – July 8, 2019

fixed

– installation through the installer fails on Windows 32bit

changed

FFmpeg updated to the latest version

1.6.2 – July 1, 2019

fixed

– encoding may fail to start with some webcams as video source

1.6.1 – June 21, 2019

fixed

– possible jerkiness in the recorded clip

changed

– FFmpegLGPL.exe updated to the latest version

1.4.1 – March 7, 2019

fixed

– possible hanging when starting or stopping the encoding

changed

– FFmpegLGPL.exe updated

1.2.8 – July 21, 2018

changed

– FFmpegLGPL.exe updated

1.2.6 – June 22, 2018

fixed

– 64bit version returns E_INVALIDARG during initialization

1.2.2 – April 11, 2018

added

the FFmpegLGPL.exe includes now the OpenH264 encoder and supports the NVidia CUVID and Intel Quicksync hardware encoding

fixed

– TVideoGrabber.PauseRecording() and TVideoGrabber.ResumeRecording() not working