2.9.2.14004 - October, 2024
Common Changes:
- Added the ability to customize the appearance of overlay_rms.
- Added the option to change the window title in the preview.
- Added request to enable GPU enumeration similar to other devices.
- Added WebRTC 2.0 in beta test mode.
- Added ASIO to the manifest.
- Fixed the lack of audio on frames created from images.
- Fixed the DX11 preview not rendering a frame if the application is minimized.
- Fixed the incorrect scaling and positioning of images in preview.
- Fixed the stretched image in the DX11 preview.
- Fixed rate control dropping with preview.type=dx11.
- Fixed a significant memory leak when the application is minimized (only Intel Arc GPUs) in DX11.
- Fixed the drop in fps when playing specific files in gpu_pipeline mode (only Nvidia).
- Fixed the drop in fps (exactly by half) when working with two monitors.
- Fixed the external_audio_track prop not working in MFReader
- Fixed the inability to receive a signal from OBS Virtual Camera.
- Fixed the vfilter filter only triggering once.
- Fixed high CPU usage with MFLive feeds in comparing with 2.6.1 SDK version.
- Fixed WebRTC licence logo in case of manifest redistribution.
- Updated Youtube-dl.
- Update encoders descriptions and encoder properties in Formasts&Codecs.xml.
Input/output devices:
- Fixed an exception in BMD, MFLive when applying color correction.
- Fixed the crash of the client renderer when calling ObjectClose without calling ObjectStart beforehand.
- BlackMagic SDK updated to 14.0
File recording and network streaming:
- Added insert metadata into the Icecast stream.
- Added the ability to insert metadata into Icecast streams.
- Added Intel HW accelerated encoders with VPL support.
- Added recording in Intel HEVC with 4:2:2 color subsampling.
- Fixed frame drops during Screen Capture recording.
- Fixed the transmission of timestamps in UDP SRT streaming with the h264 codec in MFWriter.
- Fixed the inability to send the streams while redirecting subtitles with a functioning MFWriter if the file has 10 DVBsub tracks.
- Fixed AV sync issues during DVB streaming.
- Fixed the buffer overflow (significant increase) of audio and/or video during the auto-reconnect of the UDP stream.
- Fixed the delay exceeding 10 seconds when passing DVBSubs between the receiver and the sender.
- Fixed the start_timecode not functioning after updating FFmpeg.
- Fixed the inability to send the stream when using DVBSubs + Embed_scte35=true, where the writer works but the stream cannot be received.
- Fixed crashing in MWFriter during DVB streaming.
- Fixed the recording of audio with the AC3 codec not starting if the number of audio channels exceeds 6 in FFmpeg 7.
- Fixed memory leaks in MWFriter and MServer.
- Fixed NVIDIA HEVC encoding broken with latest NVIDIA drivers.
- Fixed Intel HW NTSC encoding.
Decoding and seeking:
- Added the ability to open files without headers by specifying their parameters.
- Fixed the "info" statistics not working when network.open_async=true in MFReader
- Fixed the inability to select ts_program when receiving MPTS SRT streams.
- Fixed problems with deinterlacing specific files.
- Fixed the incorrect behavior of FilePosSetTC when the file has a non-zero starting timecode.
- Fixed the reconnection occurring after some time when receiving MPTS streams, despite the stream being alive.
- Fixed the loop feature not working for HLS network streams in MPlaylist.
- Fixed the inability to set duration for network streams when adding them to the playlist.
- Fixed a gray bar appearing at the bottom when playing specific files.
- Fixed the long decoding time of NVDEC (starting from the Turing family) when conversion is enabled and the application is not in focus.
- Fixed certain files not playing well with NVIDIA GPU and enabled gpu_pipeline.
- Fixed the incorrect behavior of the img_stub prop.
- Fixed deinterlacing issues with specific files.
- Fixed NVDEC memory leak (experimental.mfcodecs=false).
- Fixed the GUI freezing when opening a stream with SRT (network.open_async=true).
- Fixed breaks being added twice when conversion is enabled (gpu_pipeline=true).
- Fixed the Playlist crashing when broadcasting to BMD with 10bit and gpu_pipeline=true.
- Fixed the decoding process freezing upon reaching a broken SCTE trigger.
- Fixed MPlatform not handling the EOL event when setting In Out for MPlaylist.
- Fixed Mixer image cropping when adding an image to the scene.
- Fixed NVDEC resized frame Preview only.
Plugins:
- Fixed the failure of closed captions in a specific file.
- Fixed the Closed Captions library not checking the license when inserting SCTE-35 into the stream.
- Fixed the incorrect behavior of Crop in HTML5. GPU-pipeline.
- Fixed CG L-Shape flickering on NVidia Quadro K4000 and NVidia Quadro P2000.
2.9.1.13910 beta - July, 2024
Common Changes:
- Green frame during interlace video conversion with odd frame width
- Failed to add YouTube / YouTube Shorts as video source
- L-Shape flickering issues with gpu_pipeline=true
File recording and network streaming:
- Intel HW264. Vertical video encoding fix
- MFReader hangs during decoding process with gpu_pipeline=true mode
2.9.0.13880 - June, 2024
Common Changes:
- Set by default preview.type=dx11 for MFPreview object.
- Fixed the appearance of a green bar at the bottom of the frame during conversion
- Fixed logs for MServer.exe, which were previously written incorrectly for external processes
- Fixed issues with the adelay audio filter, which previously did not work for audio with 10, 12, and 14 channels
- Fixed issues where logo colors change when conversion is switched in MFOverlay
- Fixed hang issues of MServer.exe after closing the application
- Fixed stretched image preview in dx11 mode
- Fixed flipped frames in CGEditor visible when the source is an image on the playlist background
- Added libfdk-aac for ffmpeg GPL build
- Added the ability to use ffmpeg video filters like blackdetect
- Updated NDI 6.0
- Updated FFMpeg 7.0
Input/output devices:
- Fixed device freeze during the opening of settings window in Live mode
- Fixed Decklink HDR crash starting from version 2.8.0.13646
- Fixed list of crashes in Processing.NDI.Lib
- Fixed visible jitter on output cards when using eMFCC_UYVY + BMD
- Added wasapi device information to statistics in MLive
- Added functionality to get port label for BMD
- Updated BMD SDK to version 12.
- AJA updated to the 17.0 version
File recording and network streaming:
- Fixed memory growth and Access Violation issues when receiving UDP stream
- Fixed AC3 audio codec recording, which previously did not start if the number of audio channels was greater than 6
- Fixed the limitation where MFWriter did not write to a Named Pipe more than 30 frames
- Fixed the issue where n264 profile="Main" was incorrectly written as profile=High in MFWriter
- Fixed the problem where not all frames were written when re-encoding a file in MFWriter
- Fixed memory leak when receiving and streaming Multicast DVB
- Fixed unstable FPS and buffer growth for video formats 50p, 5994p, 60p in MWriter DVB NVENC
- Added support for MPTS (multiple program transport stream) encoding
- Added the ability to record multiple video streams into one mp4
Decoding and seeking:
- Fixed the issue of incorrect colors when decoding DXV with gpu_pipeline=true
- Fixed timecode and position discrepancy on a specific files
- Fixed the limitation where MFReader could not add more than three external audio tracks
- Fixed "jerky" playback of a specific files in MFileClass
- Fixed Resolved MKV seeking problems in large MKV files
- Fixed uneven sound issues in 720 59p format during audio normalization
- Reduced delay when switching from forward to reverse frame playback using reverse=true option
Plugins:
- Fixed broken closed captions during conversion starting from version 2.8.1.13849
- Fixed overlay issues when creating CG object through MFExternalCreate
- Fixed issues where MCCDisplay did not display closed caption
2.8.1.13787 - February, 2024
Common Changes:
- fix for wrong LUFS values after the audio normalization
- fix wrong color correction with file transcoding
- fix Windows Graphics Capture green screen problem
- fix for DirectX11 empty window in case of an invalid panel handle
- fix for wrong frame crop in case of custom video format and gpu_pipeline=false
- fix for UI hangs when external preview video enabled before preview source is attached
- Added cursor movements event for MFPreviewClass
- Added the ability to enable the logs "on fly" without application restart
- Added loop=true mode for transwrapping files (video::codec=packets)
- A lot of stability improvements based on received process dump files
Input/output devices:
- fix SCTE-104 detection with AJA boards
- fix for BMD 10bits 4K low fps output.
- fix for MFReaderClass hangs with 10bits 4K BMD output.
- fix for BMD no output signal in case if PAL/NTSC video format and gpu_pipeline=true mode
- Added statistics device label from BMD Video Setup
- Added 'start_timecode' property for MFRendererClass
File recording and network streaming:
- Added DVB subs transwrapping supports with video and audio conversion
- Added DV video encoder yuv420p pixel format support
- Added 'targetQuality' property for n264/n265/av1 NVIDIA encoder
- fix for wrong GA94 data encoding with MFDataSet method insertion
Decoding and seeking:
- fix for FilePosSetTC for files where start timecode is not equal to 00:00:00:00
- fix for NVIDIA decoder wrong seeking in case of 1080@25p conversion
- Added yt-dlp=true property for MFReaderClass to open all available yt-dlp services
Plugins:
- fix for NVIDIA decoder Closed Captions not show up .anc/.scc files
2.8.0.13646- November, 2023
Common Changes:
- FrameCreateFromTexture cropped frame fix
- FormatVideoSet 0x8004022A exception fix
- Incorrect colors after transcoding fix
- MFTransition wrong in gpu_pipeline=true fix
- gpu_pipeline wrong rotation frame fix
- NVIDIA 12.1 update
- MFPrint NV12 pixel format added
- MSink remove inactive devices fix
Input/output devices:
- BlackMagic 2110 support
- AJA updated to the 16.2.4.6 version
- NDI receiver MServer.exe not closed fix
- NDI receiver long NDI sources discovery fix
- BlackMagic output missed frames with reference generator
- MFLive Support for YV12 color space devices added
File recording and network streaming:
- RIST protocol added
- Icecast protocol added
- AV1 NVIDIA hardware encoding support
- MFStrGet/MFStrSet in PWR mode fix
- XDCAM lipsync encoding fix
- MFReader external_audio_track property fix
- MFWriter missed mp3 at file start during file switching fix
Decoding and seeking:
- AV1 NVIDIA hardware decoding support
Plugins:
- ASIO devices simultaneously in and out fix
- SCTE-104 detection fix
- SCTE-35 detection fix
- HTML5 bad audio with YouTube live fix
2.7.3.13520 - July, 2023
Common Changes
- FFmpeg 6.0 update
- Multi-preview performance refactoring
- GPU pipeline performance refactoring
- GPU pipeline interlace conversion fix
- CPU usage 4K files decoding improvements
- MFormats. GPU pipeline MFConvert do not work fix.
Input/output devices
- BlackMagic 12.5.1 update
- Missed frames between signal and “no-video signal” switch fix
- WebCapture invalid cast exception with ‘DeviceGetInternal()’ fix
- Deltacast 2110 rate control problems fix
- Deltacast 6.20 update.
- WebCapture CPU usage improvements
- NDI 5.5.3.0 update
File recording and network streaming
- Cisco H264 Frame Rate Mode: Constant live source encoding fix
- DVB subtitle transwrapping, metadata support.
- DVB TDT wrong TDT tables fix
- MFWriter Cisco h264 RTMP output memory leak fix
- DNxHD encoding performance refactoring
- MFWriter MP3 encoding missing first audio samples fix
- MFWriter ‘second_encoder’ without audio work fix
- MFWriter ‘display_rotation’ property support
Decoding and seeking
- Different exceptions with video format conversion fix
- MFReader relative path for images sources fix
- DV files wrong color correction fix.
- MFReader audio track set, reset video position fix
- MFReader NVENC problems fix
- MFReader external_audio_offset property added
- MFReader remove external audio track limitations
- MFReader IMFFormat interface support
- MFReader object close duration fix
- MFReader wrong interlace field reverse playback fix
- YouTube shorts video support
Plugins:
- Missed Closed Caption for specific files fix
- SCTE-35 triggers insertion without video conversion fix
- SCTE-35 triggers detection for specific files.
- SCTE-35. Decoding hangs, for specific triggers fix
- SCTE-35 insertion. Encoder buffer grow fix
- HTML5 audio problems with GPL CEF fix
- CG video cut problem with MScaleType.eMST_LetterBox fix
- SRT. CC/SCTE-35 information disappeared after a few hours fix
2.7.2.13335 - Febrary, 2023
Common Changes
-
YouTube update, parser URL fix
2.7.2.13327 - Febrary, 2023
Input/output devices
- No video signal wrong video format fix
- AJA Corvid 88 4K output fix
Common Changes
- SCTE и HDR metadata fix
- WebCapture high CPU usage fix
- GPU pipeline NDI high CPU usage fix
- CharGen OnEndOfClip event fix
- GPU pipeline NVIDIA driver crash fix / gpu.copy_on_external_receive property added
- Manifest files audio strecthing fix
- Manifest files ChromaKey issues fix
- Missed CC with video filters fix
- MFReaderClass wrong field order fix
- MFRenderer gpu.rgb_transform_matrix fix
- MFLiveClass external_audio.delay / audio.delay fix
- MFFrameCreateFromTexture slow frame creation fix
- DirectCopy capturing is not working in case of MFSinkClass sources fix
- HTML5 cef_bootstrap.exe opened processes fix
File recording and network streaming
- UDP receiver buffer overflow fix
- DVB invalid TDT tables fix
Decoding and seeking
- Decoding SCTE-35/104 triggers fix
2.7.1.13217 - September 28, 2022
Input/output devices
- Bluefish AFD support PAL 16x9.
- No-video signal memory leak fix.
- No-video signal wrong video format fix.
- No-video signal animation disabled by default – no_signal.force_animation=false
Common Changes
- NDI update to 5.5.0.
- CEF (HTML5 overlay) update to 102.0.5005.0.
- WPF different crashes fix.
- GPU pipeline stability and performance fix.
- Preview performance refactoring – beta.
File recording and network streaming
- SCTE-104 triggers insertion fix.
- DVB. Added ability to specify PCR/PTS/DTS, start PIDs.
- NVENC encoder, missed frames during file switch fix.
- MPTS input stream, re-connection fix.
- SRT latency property wrong values fix.
- UDP video/audio buffer growing after reconnect fix.
- DVB Continuity errors with SCTE trigger insertion.
- SRT re-connection hang fix.
- Play while recording feature low fps problem fix.
- Playlist missing file crash.
Decoding and seeking
- Wrong audio speed in case of rate > 1.0 fix.
- Missed frame in case of rate > 1.0 fix.
- FilePosSet / Seeking, time increased fix.
- MCCDisplay vert-align support.
- Closed Caption 708 align format support.
2.7.0.13005 - April 7, 2022
Input/output devices:
- Yuan SDK update/ Yuan DLL registration fix
- AJA TimeCode video format flag fix
- Deltacat added second ref-in property
- BMD old card's output speed problem fix
- BMD a/v sync output fix
- Wrong video format for "No-Video" signal fix
Common Changes:
- Interlace handle problem MFReader fix
-
"The physical end of the tape has been reached" GPU decoder fix
- HTTPS streams reconnection fix
- MFWriter initialization speed improvements
- Playlist MServer process during an item switch fix
- Rotate with GPU matrix color correction fix
- Scale_type for image source fix
- GPU pipeline conversion to same video format fix
- Playlist freeze in GPU pipeline fix
- IMFPersist Save/Load object video format added
- Missed Closed Caption with FFmpeg video filter problem fix
- CG RSS feed version 2.0 support added
- Ignore crop with GPU pipeline fix
- MXF encoding duration fix
- Prores CBR option added
- WebRTC Alpha streaming with GPU pipeline fix
- YouTube Shorts problem fix
- Encoding speed improvements 15% faster.
- NVIDIA GPU encoding missed frame problem fix
- MXF seeking-freeze problem fix
- MXF loading from NAS problem fix
- Fast forward x300 problem fix
- MXF precharged framed support added
2.6.2.12890 - February 15, 2022
File recording and network streaming
- NVIDIA video tags fix.
- Encoder max_duration fix.
- MWriter/MFWriter missed frames during file switch fix.
- MWriter/MFWriter VP9 with alpha encoding EOF problem fix.
- SRT encoder split_channels fix.
Input/output devices
- BMD input FPS problem with Duo2 board fix.
- MRenderer/MFRenderer keying.clamp_16_235 fix.
Graphics and frames overlay
- Lshape with second CG instance in GPU pipeline mode fix.
Common Changes
- ASIO busy device detection.
- ASIO performance improvements.
- HTML5 Plugin runtime crash in GPU pipeline mode.
- Black border conversion problem PAL scale_type=letterbox in GPU pipeline mode fix.
- MFile/MFReader freezing with NAS sources fix.
- Playlist EOF event freeze fix.
- MLive/MFLive device.update_count for external audio devices fix.
- NDEC High Profile decoder fix.
- MDelay GPU pipeline mode fix.
- WebRTC green lines on decoder side with network problems fix.
- MFile/MFReader object images crop problem fix.
2.6.1.12730 - November 3, 2021
Common changes
- ASIO - simultaneously device usage
- ASIO - IMProps/IMFProps audio control
- SRT - updated FFmpeg implementation
- Input/Output devices
- BMD - updated to 12.2 version
- BMD - fixed 4K DCI 29.97 input/output
- BMD - fixed Quad2/Duo2 output audio issues
- Common - HDR metadata fix with converted output
- Common - fixed scaling-type=letter problem after crop
- Deltacast - fixed audio channel count, bypass, genlock issues
- NDI - improve NDI sources discovery logic, minor fixes
Local files and network streams playback
- Common - fixed In/Out position calculations
- Common - fixed seeking step problems
- Common - fixed reverse playback hangs
- Common - fixed audio normalization for short in-points
Files recording and network streaming
- Common - added forced_cc property
- UDP/SRT - fixed time code problems
- GPU_pipeline - fixed memory leak
- GPU_pipeline - fixed files rotations
- GPU_pipeline - fixed NVDEC color renderer problem
- Intel HW - fixed encoding files duration problems
Graphics and frames overlay
- CK - improved auto-detection mechanism
2.6.0.12514 - August 17, 2021
Common changes
- Added new logging functionality
- FFmpeg - updated to the 4.4 version
- Added ASIO devices support
Input/Output devices
- BMD - updated to the 12.1 version
- BMD - fixed frame drops for Duo2
- BMD - added property for synchronous input and output
- BMD - added HDR PQ metadata processing
- AJA - updated to the 16.1 version
- AJA - added audio channels setting
- AJA - fixed interlacing video processing when the video is paused
- NDI - updated to the 5.0 version
- Deltacast - fixed audio channels processing
- Deltacast - fixed bypass functionality
- Deltacast - added genlock settings
Local files and network streams playback
- Optimized RLE video decoding for the GPU-pipeline mode
- Fixed timecode processing for MXF files
- CRAM codec video decoding in the GPU-pipeline mode
- Notch files decoding fix
- Audio-only files - fixed seeking
- Fixed fast-forward playback rate control
- FLAC files decoding fix
- LXF files audio processing
Files recording and network streaming
- SRT - switched to the new protocol implementation
- SRT - fixed streaming reconnect functionality
- Common - fixed memory and handles leaks at the encoding object initialization
- Common - fixed missing first frame in the recorded files
- Common - fixed encoder's flushing to close the encoding without frame loss
- Common - fixed memory leak at setting a recording configuration
- Intel QuickSync - proper encoding initialization for precise frame accuracy
- VP8/VP9 - added transparency encoding support
- DV - added x64 support
- MXF - added H.264 encoding options
- MOV and AVI - added PNG, DPX, HAP, and GoPro Cineform HD codecs
- FFV1 - fixed encoding
- Transcoding without re-encoding optimization for playlists
- Added AMD AMF H.264 encoding option
- NVENC - proper synchronous switching between recordings during multiple session
- Libx264 - keep recording settings after encoding switch
Preview
- Fixed preview crash on resizing of a window
Graphics overlay
- Added approaches for alpha processing on overlays (alpha_blending_mode) - "over_premul1" and "over_premul2"
Chroma key
- Optimized the overall quality
- Fixed autodetect functionality
- Fixed chroma key behavior on complex scenarios with mp-links and rotations
- Fixed missing audio issue if chroma key is in use
2.5.0.12344 - April 20, 2021
Common changes
- Windows messages are blocked while the SDK methods are executing
- Added new MFShader plugin for custom HLSL shader processing
- Added new Chroma Key implementation
- Fix for the "crop" functionality
Input/Output devices
- Added SCTE-104 insertion for BMD devices
- Bluefish444 -- fix for input initialization when there is no valid signal available
- Bluefish444 -- fix for multiple output initialization
- WebCapture engine -- fix for cef_bootstrap.exe closing
- WebCapture engine -- fix for audio processing in multiple instances running
- WebCapture engine -- fix for proper initialization on Intel HD530 machines
- NDI -- fix for sources detection
- NDI -- fix for the ndi_bandwidth property after the input stream has been initialized
- NDI -- updated to 4.6 version
- BMD -- fix for RGB output
- BMD -- fix for keying processing
- BMD -- fix for PAL input initialization with Closed Caption
- BMD -- added the "bmd.inputMode" property to detect the input format without the ObjectStart method.
- BMD -- updated to the 12.0 version
WebRTC
- Fix for Janus functionality for multichannel audio input
- Fix for VP8, VP9, H.264 encoding in the gpu_pipeline mode
Files encoding and network streaming
- Added new SRT streaming implementation (srt.force_ffmpeg=true)
- Added MPEG-DASH streaming support
- Added SCTE-35 insertion for the new SRT streaming
- Fix for the experimental.out_video_packets=2 mode
- Updates for error events (disk-full, for example)
- Fix for multiple streaming stop
- Fix for HLS VOD playlist generation
- Fix for memory leak on playback
- Fix for the split_channels=1 mode
- Updates for the PTS management in the UDP/DVB streaming for SCTE-35 processing
- Fix for the SCTE-35 program_splice_flag processing
- Fix for NVENC switching between files
Files and network streams playback
- Added youtube-dl.exe for proper YouTube (and many other services) streams playback
- Fix for 444 ProRes and DNxHD decoding in the gpu_pipeline mode
- Stabilized decoding initialization
- SCC files timecode processing
- Fix for reverse playback to play the video till the start point
- Updates for variable frame rate files playback
- Fix for network stream playback in case of playback direction is changed
- Fix for the nExtraCounter value for WMV files -- now it is 0 for the 1st frame as expected.
- Fix for a proper frame rate of network stream during the reconnect time
- Fix for the seeking performance
- Fix for the UDP H.265 playback in the NVIDIA-powered decoding mode
Graphics and frames overlay
- CG -- fix for external process crash
- CG -- fix for the Closed Captions data processing in the L-shape mode
- CG -- fix for audio gain in the L-shape mode for the gpu_pipeline mode
- HTML5 Overlay -- target=_blank opens the page in the same layer
- MFOverlay -- fix for proper transparency processing with the gpu_pipeline and GPU-powered decoding
2.4.0.12239 - December 22, 2020
Common changes
- Updated internal components to the newest IPP version. ipp90legacy.dll is required for redistribution.
- Fixed a crash on simultaneous object initialization/
Files and network streams playback
- NVIDIA decoding -- added support for VP8, VP9, and WMV videos
- Updated a parser for Youtube links
- Fixed playback for files with incorrect audio packets (no audio)
- Fixed playback for files with specific video packet flags (not smooth playback)
- Fixed aspect ratio detection for files without this info in headers
Input/Output devices
- Optimization for Blackmagic Design devices performance
- Fixed audio buffering problem with BMD output
- Fixed drops frames on BMD output
- Fixed frame rate issue with PAL output on Mini Monitor
- Added backup compatibility for previous drivers
- Added 4K and high-frame-rate support for AJA devices
- Added ST 2110 compatibility for Deltacast devices
- Deltacast components updated to the 6.15 version
- Added Yuan devices integration
- Added Windows Graphics Capture engine
- Updates for Bluefish444 devices performance
- Fixed Closed Captions processing for Bluefish444 devices
- Bluefish444 components updated to the 6.4.1.7 version
- Fixed NDI input mixing the streams
Encoding and Network streaming
- Fixed Play-while-Rec feature to keep the files available for playback and transcoding
- Added "play_while_rec.flush_idx" property to keep the IDX files available after system failures
- Fixed Play-while-Rec feature for video-only sources
- Fixed frame dropping problem for NVIDIA-encoding
Graphics overlay
- Fixed image scaling for CG
- Fixed L-shape CG overlay (green frames)
- HTML5 Overlay plugin is updated to the 85.0
Frame processing
- Fixed frame rotation problem
- Fixed frame overlay feature for mask filtering
- Fixed frame overlay feature for GPU-mask filtering
- Fixed frame crop in the GPU mode
2.3.1.12089 beta - September 29, 2020
Common changes
- Added compatibility with ST2110 devices - AJA KONA IP
- Format conversion - fixed settings custom video format (3840x1080)
- "crop", "mirror", and "rotate" are available in GPU-pipeline
- Improved stability on transitions between sources
- Updated FFmpeg to the 4.3.1
- Updated MSink Statistics utility - now you can select the statistics and zoom the text with Ctrl + +
Files and network streams playback
- NVIDIA-decoding - fixed seeking in files with non-zero start timecode
- NVIDIA-decoding - fixed decoder initialization for specific HEVC files
- Updated Youtube streams parser
- Optimized network streams playback initialization
- Fixed playback problems for the "video_track=-1" mode
- Fixed playback of audio-only HLS streams
- Fixed AV1 video playback
- Fixed aspect ratio issue for Intel-decoded video
- Fixed interlaced video processing
- Added "srt.force_ffmpeg" mode SRT streams playback initialization
- VP8/VP9 - added transparency support
Encoding and Network streaming
- Intel QuickSync encoders - the "rc_type" is set to "vbr" by default
- Fixed the ObjectClose method issue on the Error state of the MWriter object
- Fixed the ObjectClose method for RTSP streaming if the target URL is not accessible
Input/Output devices
- Major update for Blackmagic devices compatibility - 11.6 drivers are required
- Fixed auto-detection of input signal via HDMI for BMD devices
- Added "bmd.enum_optimization" property to optimize enumeration of input BMD devices
- Stream Labs - added support for the MH4X device
- Stream Labs - fixed audio synchronization for the M416 device
- Updated performance for the keying mode on high fps
- NDI - updated core components to the 4.5.3 version
- NDI - fixed detection of streams with diacritical marks
- NDI - added metadata processing functionality with the "ndi.metadata_frame"
- Blackmagic H.264 Pro Recorder - fixed "No Video Signal" on valid input streams
- Blackmagic H.264 Pro Recorder - fixed "capture_ts_file_finished " event
- Blackmagic H.264 Pro Recorder - stop the encoding if the "capture_ts_file" is set to an empty string
- Fixed the overall video quality for the WebCapture in the GPU-pipeline mode
- Fixed an audio problem for virtual outputs in 3rd-party applications
- AJA devices - changed the location of the AJA library. Now it is located with the other DLLs (previously it was in a separate folder)
- WebCapture - added a possibility to set input video format (resolution, frame rate, colorspace, etc.)
Graphics overlay
- CG - "flash.preload" is disabled by default
- CG - fixed issues on the loading of configurations
- CG - fixed a crash on new frame processing on high memory usage cases
- HTML5 Overlay plugin - fixed the overlay behavior on updates of background streams
- MCCDisplay -- improved Closed Captions processing
Frame processing
- MColors plugin - fixed the access violation for NVIDIA-decoded video
- Added the "gpu.force_flush" property for MFFactory to force flush GPU memory (use only if you have problems with the GPU memory usage)
2.3.0.11963 - July 3, 2020
Capture and playback devices
- Added save and load functionality for AJA devices
- Added local time-based timecode data to NDI streams without original timecode
- Fixed auto-connect for NDI streams
- Fixed false-detection of non-existing NDI streams
- Fixed Skype-originated NDI streams detection
- Updated BMD components to 11.5.1 version
- Updated Bluefish444 components to 6.3.3.1 version
- Fixed frame rate matching the specified video format for live inputs if there is no incoming signal
- Fixed SCTE-104 detection for BMD devices
- Fixed switching events for BMD H.264 ProRecorder
- Fixed re-initialization of MPLink sources
- Fixed PAL output with BMD devices for 720x608 input video
- Fixed internal events handling for the WebCapture engine
ScreenCapture Engine
- Fixed incorrect background color of the captured area
Local files encoding and network streaming
- Fixed software encoding of NVIDIA-decoded frames
- Optimized encoding behavior if there are no new frames
- Optimized transwrapping functionality for multi-track audio sources
- Fixed out-of-memory error on encoding with specific NVIDIA cards (K2000)
- Added the "external_audio.delay" feature to set a delay between a video and the external audio
- Fixed the video codec detection for transwrapping of H.264 video files
- Added timecode to UDP and SRT streaming with MPEG-2 video
- Fixed unexpected stop of NVIDIA encoding on RDP connection
- Fixed missing frames in transwrapped files
- Fixed a frame-missing issue on transwrapping
- Fixed encoding configuration after a restart of the object
- Fixed setting a video format conversion in the GPU-pipeline mode
- Updated default settings for the libopenh264 codec
Files and network streams playback
- Fixed a green bottom line for QuickSync decoding
- Fixed playback of files with incorrect NAL unit size
- Fixed occasional hangs during playback of files
- Fixed skipping of the last frame in a case of 10bpp-8bpp conversion
- Fixed aspect ratio calculation in case of NVIDIA-based decoding
- Changed the default value of the "open_url.max_wait" property to 15 seconds - you can play live streams from YouTube
- Fixed seeking algorithms for more precise seeking
- Fixed playback issues when a file plays from a non-zero frame
- Fixed alpha-channel processing for different video codecs
- Fixed decoding of Closed Captions data from multiple tracks
- Added PGS subtitles support
- Fixed audio cracks while playback of 60p video converted to 59p
- Fixed a memory leak on playback of play-while-rec files
- Fixed updating of a TS file duration during the play-while-rec playback
Graphics overlays
- Updated CEF components to 83.0 version
- Fixed borders behavior in the gpu_pipeline mode
- Fixed displaying of pages with non-default size
- Fixed loading of compositions in Character Generator
- Fixed incorrect styles for MCCDisplay overlays
- Fixed incorrect PNG overlays with alpha for the GPU-pipeline mode
- Fixed a delay on displaying a ticker content
- Fixed a cropping functionality for the HTML5 Overlay plugin
Frames processing
- Added a feature to detect a language of custom Closed Captions data
- Fixed MColors plugin processing for ARGB32 frames
- Fixed frame rotation behavior
2.2.2.11856 beta - April 22, 2020
Files and Network streams playback
- Fixed external audio functionality
- Added feature to use multiple audio files as external audio tracks
- Fixed audio break on the first frame decoding
- Fixed aspect ratio detection for NVIDIA-powered decoding
- Fixed playback of RTSP streams without audio
- Fixed problems with upside-down playback of video
- Fixed image sequence playback
- Fixed Intel QuickSync decoding for various file formats
- Improved RTMP streams playback stability
- Fixed reconnect functionality for multicast UDP streams
- Fixed reverse playback for NVIDIA-powered decoding
- Fixed position issue for HDR mode playback direct
- Fixed ts_program setting for multiprogram files
- Fixed audio-only files playback
- Fixed "file::info::kbps_avg" info for SRT playback
- Fixed DV files playback in the GPU-pipeline mode
Network streaming and local files encoding
- Default encoding buffer is set to 100 frames (writer.buffers)
- Fixed transcoding of files to be frame-accurate
- Fixed Intel QuickSync encoding incorrect frame rate issue
- Fixed MOV and DV files encoding
- Fixed image sequence encoding
- Fixed Closed Captions encoding for DVB with Intel QuickSync
- Added feature to pause encoding in the direct-copy mode
- Improved transwrapping (direct-copy) for UDP streams for network reconnect
- Fixed audio tracks in resulting files for the direct-copy mode
- Fixed audio channels problem for WebRTC streaming
- Fixed aspect ratio problem for non-standard resolutions after transcoding
- Fixed OnEvent events for MWriter objects
Capture and playback devices
- Improved statistics to BMD output (bmd.missed, bmd.buffer_overflow, bmd.wait_timeout)
- Fixed output frame rate issues for various devices (Duo2, Intensity Shuttle, UltraStudio, etc.)
- Fixed nBusy indicator on DeviceGetByIndex method for BMD devices
- Fixed HDR output mode for SDR sources
- Added HDR output for Decklink 8K Pro
- NDI is updated to 4.5 functionality
- Fixed timecode and frame counter info for NDI input and output
Frame processing
- Fixed Closed Captions for ARGB32 video
- Fixed FileFrameGet method for Delphi
- Fixed FrameVideoSaveToFile method for BMP images in the GPU-pipeline mode
Graphics overlay
- Fixed L-shape transitions for the GPU-pipeline mode
- Fixed PSD files use in CG
- Fixed transparency issues for video overlays
- Fixed memory leak on HTML5 plugin reinitialization
2.2.1.11747 beta - February 13, 2020
Common changes
- New Decklink API implementation is enabled by default (bmd.new_api=true)
- New encoding and decoding approaches are enabled by default (mfcodecs=true)
- Implemented a feature of encoding to multiple destinations within a single process
- FFmpeg components are updated to 4.2
Files and Network streams playback
- Fixed playback of YouTube streams
- Fixed RTMP buffering problems
- Optimized fast playback of HDR video
- Fixed performance problem on Play-while-Rec files playback
- Added events for network streams disconnect and reconnect
Network streaming and local files encoding
- Optimized transwrapping functionality (direct copy mode)
- vt_sync_msec is set to '10000' by default for RTMP streaming to flush encoding buffers properly
- SRT components updated to 1.4.1
Capture and playback devices
- Fixed Screen Capture for portrait mode
- Implemented GPU-powered decoding and direct encoding for Blackmagic H.264 Pro Recorder
- Updated Bluefish components to 6.3.1
- Fixed memory leak on using a WebCapture source in a playlist
Chroma Key
- Fixed black frames on initialization
Graphics overlay
- Fixed transparency on CG compositions in SD resolutions
- "overlay.thread" is enabled by default to optimize the plugin performance
- "flash.preload" is enabled by default to optimize flash animation.
Preview
- Fixed a crash on changing the audio renderer
2.2.0.11586 - December 11, 2019
Common changes
- Changed paths to "Medialooks.Codecs" DLLs - please check the /bin folder.
- Added audio gain normalization for MFReader and MFLive.
- Optimized live audio gain normalization.
- Updated manifests.
- Updated Redistribution utilities.
- Added high frame rate video formats (100, 119, and 120 fps).
Preview
- Default "preview.type" is set to "dx9" by default.
- Fixed a crash on an attempt to output audio on systems without audio devices.
Character Generator
- Implemented L-shape transformation in the GPU-pipeline mode.
- Fixed audio distortion on the initialization of flash items.
- Fixed memory leak in case of more than a single CG are used in an external process.
Frame processing
- Fixed "rotate" property.
- Added a feature to rotate frames on any angle in the GPU-pipeline mode.
- Fixed MColors plugin alpha mixing.
- Fixed MCCDisplay for CEA-708 processing.
Files encoding and network streaming
- Fixed Intel QuickSync H.264 encoding.
- Optimized bitrate for Intel QuickSync encoding.
- Fixed HEVC Intel Quick sync encoding.
- Fixed removing of IDX and HDR files for Play-while-rec feature.
- Optimized transwapping (the "copy" operation) functionality.
- DVB streaming - fixed the "start" event.
- Fixed NVENC encoding switch between MWriter objects.
- Fixed NVENC and Quick Sync metadata encoding.
- Fixed play-while-rec feature for MXF files.
- Added support for 4:4:4 encoding for NVENC.
- Fixed SRT streaming.
- Added an export functionality for the MDelay buffer.
- Fixed NVENC lossless encoding.
- Fixed default GOP value usage.
Files and network streams playback
- Fixed seeking for H264 files.
- Fixed network reconnect functionality.
- Improved SRT streams playback.
- Added SCTE-35 triggers detection to SRT streams.
- Decoding of VC-1 video for NVIDIA-powered decoder is disabled (falls back to CPU).
Video mixing
- Fixed alpha channel for LAGS and IV50 codecs.
Capture and playback devices
- Updated AJA components to 15.5.
- Updated Bluefish444 components to 6.2.
- Updated NDI components to 4.1.
- Updated Blackmagic components to 11.4.
- Added a new Decklink API implementation - "bmd.new_api" property.
- Fixed memory leak in ScreenCapture engine.
- Added "stabilize_fps" property to MLive/MFLive objects to stabilize the incoming frame rate.
- Fixed memory leak on multiple ScreenCapture initialization.
- Set "capture.external_process" property for ScreenCapture engine to "true".
HTML5 Overlay plugin & WebCapture
- Updated core CEF components to 76 version.
- Added PDF support.
- Added "webcapture.enabled" property to enable the WebCapture engine.
- Added "cef.config_string" property to set extra parameters of the CEF engine.
2.1.0.11397 beta - October 10, 2019
Minor hotfixes
2.1.0.11394 beta - October 9, 2019
Hotfix
- Playback while recording
2.1.0.11393 beta - October 8, 2019
Common changes
- Added 8K formats support
Files and network streams playback
- Fixed network reconnect
- Added "experimental.out_video_packets = 2" mode to work with video packets without decoding
- Added "experimental.out_audio_packets" modes to work with audio packets without decoding
- Fixed MPEG files seeking and reverse playback
- Added support of 10bit video decoding playback - "gpu_pipeline=true" is required
- Added support of HDR10 (HLG, PQ) video playback - "gpu_pipeline=true" is required
- Added a new method for decoding - "experimental.mfcodecs" - required for 10bit video processing. You can enable it for MFReader objects.
- Improved audio normalization - added a property "audio.rms_forward_time" (default value is 3.0) - to precalculate required data for audio normalization.
Network streaming and files encoding
- Updated DVB streaming components
- Added RTMPS streaming support
- Added HEVC 10bit encoding support for NVENC - there is "video::output.10bit='true'" attribute for encoding configuration.
Capture and playback devices
- Updated Bluefish integration components
- Updated Magewell integration components
- Added 10bit output support on Deltacast devices
- Added 10bit input and output support for Blackmagic devices
- Disabled "device_sharing" for WebCapture - now you can use the source multiple times independently.
- NDI updated to 4.0
WebRTC
- Fixed crash of a receiver if a publisher is closed
- Fixed aspect ratio problem for NTSC 16x9 and PAL 16x9 format.
2.0.3.11302 - July 25, 2019
Hotfix
- Fixed NVENC initialization.
2.0.3.11300 - July 18, 2019
General updates
- Updated versions of DLLs - please re-add references into your projects.
- Added new functionality to MDelay - you can export a part of the buffered video into a local file during the delay processing.
- Optimized scaling quality in the CPU mode.
- LUFS measurements - added a feature to choose channels for measurement.
- Support for NVIDIA-powered video encoding in Cloud instances and RDP (in WDDM and TCC mode).
GPU pipeline updates
- Added "wpf_preview.sync_texture" mode for WPF preview - required for multiple previews.
- Fixed RMS overlay functionality.
- Optimized scaling quality.
- Color correction with matrix transformation with the "gpu.rgb_transform_matrix" property in the GPU-pipeline mode.
- Optimized stability of all objects in the GPU-pipeline mode.
Device integration
- Updated Blackmagic components to 11.2 version.
- Updated AJA components to 15.2.2 version.
- Updated Magewell components to 3.3.1.1004 version.
- Updated Deltacast components to 6.12 version.
Important! Make sure that you use the latest drivers.
Files encoding and network streaming
- Added "config.auto_check" property for MWriter (MFWriter) object. When it is set, the object returns you an error if the configuration is invalid.
- Fixed NVIDIA encoding hangs on multiple encoding.
- Added support of TCC mode for NVIDIA encoding - if your device supports this feature, you can enable it with NVidia NSight Monitor.
- Fixed RTMP streaming for Intel Quick Sync encoding in the "mfcodecs=true" mode.
Files playback
- Added "mxf.source_package_tc" property to set required timecode track for MXF files.
WebRTC
- Fixed callback events.
- Set "sdp.transport_cc_enabled" to "false" by default - this leads to better recovery of the overall video quality in case of unstable network bandwidth.
Screen Capturing
- Fixed capturing of vertical displays.
- Added a possibility to capture screens connected to different graphics cards.
- Added "capture.screen_enumeration_mode" property to set a mode of screens enumeration.
HTML5 overlay
- Fixed "scrollbars.enabled" property behavior.
- Added asynchronous way for overlay - this makes the overlay processing flawless during initialization of a source.
2.0.2.11264 beta - June 18, 2019
Common changes
- Fixed licenses for the GPU-pipeline mode.
- Fixed RMS and Waveform overlays for the GPU-pipeline mode.
- Removed "verinfo.txt" from installers.
- Fixed conversion of video with FormatVideoSet and SourceFrameConvertedGet methods.
Live sources
- Added "SCTE-104" event for MLive/MFLive objects to detect SCTE-104 triggers.
- Added audio filters functionality to MLive object.
- Added "isBusy" info to DeviceGetByIndex method.
AJA devices
- Fixed Closed Captions processing.
- Fixed the "multiformat" mode.
Blackmagic devices
- Fixed closed captions processing on specific boards - Decklink 4K Extreme 12G, Mini Monitor 4K, etc.
- The property "bmd.output_link" is set to "single" by default.
- Fixed "bmd.duplex_mode=half" mode.
- Added AFD flags support.
Encoding files and network streaming
- Fixed a switch between encoding files during an encoding.
- Fixed Closed Captions and SCTE-35 triggers for DVB streaming.
- Removed H265 options from RTMP streaming as not-supported.
Files playback
- Fixed audio playback after seeking - now audio is smooth.
- Fixed speed up playback of files.
- Fixed a switch between files in the GPU-pipeline mode.
- Fixed RAW video playback.
- Fixed playback of 720x608 video - now top 32 lines are cropped from the resulting video.
- Fixed aspect ratio detection for the "decoder.nvidia = true".
Plugins
- MCCDisplay - fixed a crash on invalid packets processing.
- MCCDisplay - fixed characters appearance.
- HTML5 overlay - added "cef.remote_debugging_port" property to enable remote debug for CEF.
- MDelay - fixed video quality of the delayed video in the PAL format.
Mixer
- Fixed StreamsRemove method behavior - now the other streams are not affected while the Mixer is removing a stream.
- In the GPU-pipeline mode, sync_mode=false is not supported anymore.
- Fixed re-initialization of mp-links as a stream on restart of a source object.
- If "background.direct_out=true", MMixer declines adding new streams - the mode is designed to work with the background only.
Preview
- Fixed WPF preview of an interlaced video.
- Fixed "audio_renderer.reset" property for DX11-based preview.
- Improved scaling quality of a preview.
- Fixed playback rate control is there is no sound card on the system.
- Fixed a crash on exit from a full-screen preview.
WebRTC
- Fixed "force_native_format" property.
- Fixed a problem of black frames on streaming.
Renderer
- Fixed "audio_gain" property.
2.0.1.11073 - April 8, 2019
Common updates
- Updated FFmpeg up to 4.1.1 version
- IMPORTANT!!! Renamed DLLs in /bin folders
- GPU-mode can be enabled via code by using MFFactory object
Devices
- AJA components updated to 15.1 version
- Blackmagic Design components updated to 11.1 version
- Bluefish components updated to 6.0 version
WebRTC
- Implemented new SocketIO client
HTML5 plugin
- All the properties can be modified dynamically (e.g., webGL.enabled)
Other fixes and updates
- LUFS measurement for converted frames
- MFOverlayRect method is fixed
- Fixed release of MServer.exe process on MLive re-initialization
- Updated audio normalization for live inputs
2.0.0.11003 beta - March 21, 2019
WebRTC
- Fixed a crash on re-initialization of a receiver
2.0.0.10993 beta - March 20, 2019
Common updates
- Added a beta version of GPU-pipeline implementation - you can mix, scale, convert your video, use CG, HTML5 overlay, CK plugins with a power of your GPU engine.
Enable it with
Computer\HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFFactory
gpu_pipeline = true - This functionality is available in the Ultimate Edition of MFormats SDK.
- As a part of the update, you can use DirectX11-powered preview with much better quality.
This feature is enabled by default:
Computer\HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFPreview
preview.type = dx11
Note that there could be issues with some machines that don't support this feature. If you have problems with preview please disable this mode and let us know - we'd love to have this feature working on your machines. The difference is really impressive!
- Important! With 2.0 version, M_AV_PROPS structure has been changed - please pay attention when upgrading your project.
We added 2 handy utilities to make it easier to use the SDK:
- MFormats SDK explorer - for those who want to get into the SDK - the application describes common scenarios of SDK usage and gives descriptions for sample applications. This can be found in a root folder of the SDK installation.
- Redistribution Maker - for those who are ready for deployment - the utility helps you to pick all the files necessary for redistribution in one place. Choose the objects that you use in your code to collect all the files for your installers :)
Updated NVidia SDK components to 9.0.18 - it requires an update to 418.81 or newer NVidia drivers on your machines.
WebRTC updates
- Updated WebRTC to Chrome unified SDP format
- Updated WebRTC web-pages and samples
- Updated SimpleWebRTC.bundle.js script
- Fixed statistics of WebRTC
Files and network streams playback
- Updated a parser for YouTube links
- Fixed network streams playback reconnect
- Fixed seeking operations for TS, MPG files
- Fixed SCTE-35 triggers offset
- Fixed timecode calculation for files
File encoding and network streaming
- SRT streaming is added into Streaming Pack license that also includes DVB streaming
- Updated DVB streaming - added 'flush_packets' property that enables packet stabilization for DVB streaming.
Devices integration
- Updated AJA SDK to 15.0.2 - please, update your drivers accordingly.
- AJA added CC 608 output on Line-21
- BMD - you can enumerate supported output formats with FormatVideoGetCount(eMFT_Output, ...) method
- Deltacast - updated SDK up to v6.10
- NDI Added Fill and Key output modes
- ScreenCapture - added "capture.following_switch_screen" property to switch a display if a pointer or an active window moves to another screen
- ScreenCapture - added "capture.following_cursor_area" property to specify an area around a cursor (value is double 0.1..1.0)
Audio LUFS measurement
- LUFS-measurement are disabled by default to keep performance
- Added "audio.lufs_state" property to control the measurements. Possible values: "" (default) - to calculate LUFS on each frame, "reset" - to reset LUFS calculation, "pause" - to pause LUFS calculation, "continue" - to resume the calculation.
- To M_AUDIO_LOUDNESS added a structure - LUFS_METERS where LUFS values are stored.
To LUFS_METERS structure added fLRAHigh, fLRALow fields to illustrate highest and lowest loudness
Other fixes
- CG - optimized colors calculation for better overlay quality
- Fixed MFOverlayRect method - Overlayed frame should be resized to rect, that is specified in parameters
- Fixed ObjectClose method to avoid new instances of MServer.exe process
- Actually, for 3 months there are lots of them ;)
1.7.17.10600 - November 29, 2018
Files and network streams playback
- Fixed audio playback for RTSP sources
- Added support for SRT streams playback
- Optimized 10bit video decoding
- Fixed track indexing for multi-program and multi-track streams
- Fixed audio normalization functionality for playlists
- Added a possibility to set a target level of normalization higher than 23
- Fixed rate-control issues
NDI
- Added support for audio-only streams
- Fixed PTS for audio and video times
Network streaming
- Fixed "size" attribute for DVB streaming
- Added support for language metadata for DVB streaming
- Added mandatory tables (TDT, NIT, EIF) for DVB streaming
- Added SRT streaming support for x64
- Added RTP streaming support
- Added Pro-MPEG streaming support
- Added MJPEG encoder for UDP streaming
WebRTC
- Added TURN server token authorization
- Added AMD AMF H.264 encoding option
- Added pas-through timecode functionality
- Added audio-only streaming functionality
- Optimized GPU-powered streams decoding
- Fixed re-connection to stream behavior
Input video devices
- Fixed re-initialization of web-cameras
- Added eMFDeviceType.eMFDT_MPLink type of input devices - you can use a virtual object as a live source now to mix it with different audio sources and stabilize its frame rate
Bluefish
- Added internal and external keying, fill and key modes
- Changed default output mode to FRAMESTORE to decrease output delay
AJA
- Added HDMI input support
- Fixed Closed Captions support
- Updated AJA components to 15.0 version
Blackmagic Design
- Added "bmd.output_link" property for renderer. "auto" = use from "Desktop Video Setup", or "Single", "Dual", "Quad"
- Updated Blackmagic components to 10.11.4 version
Local files encoding
- Fixed a missing audio problem for transwrapping of several files
- Fixed a problem of frames duplication in transcoding scenarios
Preview
- Added "audio_gain", "audio_channels" properties support
Closed Captions
- For MCCDisplay, an overlay behavior for multi-line subtitles is the same for both EIA-608 and CEA-708
- Fixed preview of Closed Captions with diacritic symbols
1.7.16.10369 beta - October 11, 2018
Common
- Updated .manifests sample files
- Released a beta version GPU-powered video processing - enable it with
HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFFactory
gpu_pipeline = true - Fixed most of handles and memory leak problems
AJA
- Updated components to 14.2 AJA SDK
- Added support for ARGB formats
- Added 4K formats support
- Added "timing.horiz" and "timing.vert" for genlock timing settings
- Added internal and external keying support
- Added 'Fill' and 'Key' output types support
- Added "ref-in.ntv2" property to check a state of a reference signal
- Added CEA-708 CC support for input and output
Deltacast
- Added CEA-708 CC support for input and output
- Added bypass relay support ("bypass.relays_list" property to list bypassed channels)
- Added timecode support (set a timecode type with "tc-type" property: LTC/VITC/VITC2/DVITC ('VITC' by default))
Bluefish444
- Added Bypass feature
- Added CEA-708 CC support for input and output
- Optimized delay on input and output
Magewell
- Updated SDK to 3.3.3.1.719
Audio processing
- Fixed LUFS calculation for sources with dynamic update of sample rate and channels number
- Fixed a problem when the audio gain wasn't restored after disbling of an audio normalization
- Forced calculation in 48K sampling rate to match ITU-R B.1770 standard of audio normalization
Files and network streams playback
- Added a mode of fast decoding ("experimental.optimize_cpu = false" for MFile and MFReader objects). Once the "experimental.optimize_cpu" is set to "false" a decoding takes less time but could lead to drop frames in case of CPU overload. By default, "experimental.optimize_cpu = true".
Encoding and streaming
- Fixed MPEG-4 encoding for unstable frame rate sources
- Fixed UDP streaming specified in "second_encoder"
- Added AMD-powered H264 and H265 encoding options
Preview
- Added a test version of DirectX 11-based preview for better scaling and color rendition - "preview.dx11" property
WebRTC
- Optimized Janus support
- Added timecode parsing for native clients
Closed Captions preview
- MCCDisplay updated to support CEA-708 data
1.7.15.10276 beta - September 5, 2018
Common
- Updated FFmpeg to version 4.0.2
- Added LUFS audio meters in M_AUDIO_LOUDNESS structure
- Added SRT streaming support
- Fixed frame rate conversion
Input/Output devices
- Blackmagic components updated to Decklink SDK v10.11.1
- Added FrameStore output implementation for Bluefish444 devices to reduce output delay - renderer_mode property (0 for FIFO, 1 for FrameStore)
- Removed device drivers (Bluefish, Deltacast, Stream Labs, Magewell) from an installer - please, download the newest ones from official websites
WebRTC
- Fixed incorrect channels number problem
- Added multichannel audio support (up to 16 channels)
- Added QuickSync H.264 video encoding
- Fixed Safari browser compatibility
Playback
- Added support for AV1
- Improved JPEG2000 decoding
- Fixed network streams reconnect (HTTP/UDP/RTSP)
- Added audio.merge_mono_track property for enabling/disabling auto-merging mono audio tracks
- Improved still images playback with external audio
Mixing
- Updated mask behavior
Encoding and streaming
- Added Intel QuickSync HEVC encoding
- Updated formats and codecs options
- Removed VP8 codec from MOV container
- Added VP9 codec
NDI
- Fixed frame timing problem
Character Generator
- Optimized performance for layers and compositions
- Fixes events for compositions
Preview
- Added preview.external_process option to keep preview in an external process
1.7.14.10129 - July 26, 2018
Common
- Playlist fix for schedule_waitstart=stop if none BG selected
- Img_default duration fix in case of transcoding
- Minor performance tuning
WebRTC
- Added Closed Captions parsing for GPU encoders
- Added a mode to keep the video quality but drop fps for low-bandwidth channels - constant_quality.min_fps property. To enable, set it to the maximal FPS, e.g. 10.
NDI
- Added hardware acceleration option for input streams (ndi_hwaccel property)
- Improved audio quality: added new properties - ndi_audio_16bit (receive an audio signal in 16-bit short integer format), ndi_reference_level (introduces a headroom (in dBVU) for receiving signal in NDI receiver; define 20 to have a headroom for SMPTE signal (+20 dbVU = 0 dbFS SMPTE). Define 14 to a have a headroom for EBU signal (+14 dbVU = 0 dbFS EBU)).
Deltacast devices
- Updated Deltacast components to v6.07
- Added 2K and 4K formats support for input and output
1.7.14.10116 beta - July 13, 2018
Common
- Added a beta version of GPU pipeline:
Computer\HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFFactory
gpu_pipeline = true
The feature works for scaling of frames, conversion, CG and HTML overlay plugins - Changed trial license logic - you don't need trial LIC files anymore. The SDKs works with logo overlay without any time limits. After the initial 2 months of usage, you'll get notification messages about the trial license once per day when you use any of SDKs objects.
- Updated NVIDIA components to Video_Codec_SDK_8.1.24
File and network streams playback
- Fixed changing of "audio_track" property. Now it keeps playback position correctly
- Fixed frame rate conversion for interlaced video
- Added ability to wait for a stream until it is alive - set "open_url.max_wait = 0"
NDI
- Improved enumeration algorithm
- Updated NDI to 3.5 version
WebRTC
- Fixed reconnect to signaling with name/password
- Added Closed Captions parsing for software encoders
Closed Captions
- Added SCTE-104 triggers detection
Local file encoding and network streaming
- Improved statistics of an encoding process
- Added "split_channels" attribute for DVB streaming to split input audio channels into separated tracks
- Fixed ConfigGetAll method - now it returns a correct configuration string
Character Generator
- Fixed "h:mm:tt" time format
Chroma Key
- Added IMFPersist interface to save and load configuration
1.7.13.10041 - June 5, 2018
Network streaming
- DVB: Fixed delay for SCTE-35 triggers
1.7.12.10032 beta - May 31, 2018
Encoding
- Added "threads=4" to MXF D10 MPEG2 video codecs by default to proper MXF D10 encoding
- Added FFV1 codec to AVI, MOV, MKV containers
WebRTC
- Fixed reconnect issue (when sender WebRTC object crashes).
- Added ability to define peer id from Login() method
- Updated reconnect logic. Completely removed strong id from being used on signaling/clients.
- Added login error result when a peer tries to join with duplicating ID
- Fixed by adding negative stride for bottom-top RGB frames during conversion (RGB image was upside down on the receiver side)
- Added cpu_h264 option WebRTC for CPU-based sharing encoding process using Cisco's libopen264 encoder
AJA
- Fix for correct time calculation at the device start
Magewell
- Updated Magewell SDK to 3.3.1.568
Network streaming
- DVB: added a split_channels attribute to a configuration to split audio channels into different tracks
- DVB: added PIDs for audio and video: video::pid=xxx audio::pid=yyy audio.1::pid=zzz
- DVB: added rc_sync_msec, rc_max_underflow_msec settings
- DVB: added "dvb.rate_control" property (true/false) - if enabled then rate is controlled by the DVB streamer, so frames are not missed while streaming
- DVB: fixed rate control for high bitrate streaming
- DVB: added statistics with "encoder::muxer::stat" node
File and streams playback
- Fixed timing issues for WMV files playback
- Removed "audio.force_sync" property
- Added "audio.pts_sync_msec" to set a period in msec to enable force synchronization of audio
Graphics overlay
- HTML5 Overlay plugin: Fix to avoid a crash when several plugins are used at the same time
- CG: fixed image sequence hiding
- CG: fixed image sequence update after the sequence is over
1.7.12.9972 - April 26, 2018
Common
- All the features and fixes from the beta version are included.
Files and network playback
- Fixed Closed Captions decoding for streams with a non-zero start time
Encoding and network streaming
- Fixed DV encoding problem
1.7.11.9969 beta - April 24, 2018
Common
- Updated manifest files for registration-free redistribution;
- Changed logic of trial licenses for plugins:
if you don't have a license for, e.g. Chroma Key, then you will have a graphics overlay on your video when you use the plugin. For core SDK license you'll get a message box when the trial has been expired.
WebRTC
- Added SFU support;
- Fixed WebRTC crash in case of GPU encoding;
Encoding and network streaming
- Fixed Closed Captions and SCTE-35 triggers streaming and receiving for DVB streaming;
- Fixed bytes order in SCTE-35 triggers insertion;
Video input
- Fixed AJA re-initialization of an input source;
Files and network streams playback
- Fixed getting and setting start timecode for files;
- Fixed UDP reconnect issues;
- Improved reconnect response.
1.7.11.9930 - March 29, 2018
Common
- Fixed problem with licenses using IMFCreator
Video input
- Added support of 4K for Bluefish444 devices
- Updated Bluefish drivers up to 5.11.0.55 version
- Added VANC and HANC data support for AJA devices
- Fixed correct initialization of AJA devices
Graphics overlay
- Fixed HTML5 events
- Fixed a problem of releasing WebCapture devices
- Fixed CG image sequences playback
Files and network sources
- Improved switching between TS programs and audio tracks in TS streams
- Improved timecode seeking
- Fixed initialization of 4K static images
- Fixed correct frame order in UDP streams playback
Encoding and streaming
- Added DVB-compliant streaming
- Fast transcoding
- Fixed a problem when a first frame was skipped on playlist transcoding
- Removed Nablet components
- Updated SCTE-35 triggers insertion
1.7.10.9865 - February 22, 2018
Core FFmpeg components updated to release 3.4.2 version.
Playback
- Fixed RTSP/RTMP streams reconnect problem on network failure
Character Generator
- Added 'checkfile.update_on_load' property to force updating an item content from a file on loading of XML configuration
Encoding
- Fixed DNxHR capturing
WebRTC
- Fixed Closed captions and timecode embedding
- Added ability to add custom properties to any peer
Live sources
- Fixed audio/video synchronization issue after temporary loss of an input signal
AJA devices
- Added Bypass relay feature
- Fixed issue of empty timecode captured from device
- Fixed rare device initialization bug
- Updated AJA SDK to 14.0.1 version. Update your device firmware, please.
Newtek NDI
- Fixed a crash in case of long identification parameters in difficult network configuration
Stream Labs devices
- Fixed memory leak problem
- Updated Stream Labs SDK to 2.1.625 version
1.7.9.9820 - January 30, 2018
MFLive
- Fixed Avermedia U3 high CPU usage problem
MFWriter
- Fixed Intel Quick Sync issues with new CPU i7 8700K
MFRenderer
- Fixed Decklink Mini Monitor 4K output bug
MFReader
- Added ability to open MXF files in read/write mode
- Fixed seeking problem in TS files
- Added ability to enable low delay when receiving RTSP and UDP streams
CharGen
- Improved image sequences performance
MFDevice_AJA2
- Fixed AJA Corvid 24 sound output issue
- Fixed problem with HDMI input/output
HTML5 Overlay plugin
- Added Medialooks WebCapture device
MFDeviceSL
- Fixed memory leak when capturing 720@60p + Analog Audio
- Improved analog audio capturing
WebRTC
- Updated sSDPinterpretation to support multiple h264 codec options
- Added ability to await connection with exact peer
1.7.8.9770 - December 21, 2017
Common
- Added SCTE-35 triggers encoding feature
MFReader
- Fixed file duration calculation when playback rate is set to x2
- Fixed MXF files fast playback bug (for exact files)
- Fixed frame by frame backward playback bug
Chromakey
- Fixed IMpersist interface bug
WebRTC
- Fixed test web pages issues in Safari browser
- Added compatibility with Apple's devices
CharGen
- Fixed grouped items display issue
MFDevice_AJA2
- Fixed AJA Corvid 24 card output problem
1.7.7.9727 - November 30, 2017
Added IMFCreator interface to create and manage an object in an external process.
MFPreview
- Added 'audio_renderer.reset' property to refresh a list of available renderers
MFWriter
- Added ability to switch a target file while encoding with WriterSet method
- Fixed playback while recording feature
MCCDisplay
- Fixed rare symbols corruption on preview
MFReader
- Fixed high FPS files playback
CharGen
- Fixed ShowItem method called for grouped element
MFDeviceNDI
- Fixed signal loss issue
1.7.6.9688 - November 8, 2017
MFLive
- Fixed FormatVideoGet() method result
MFWriter
- Fixed MOV dvhd format capturing
- Fixed Apple ProRes format capturing
MFReader
- Updated SCTE 35 parsing to return XML compliant with SCTE 35 2016 standard
MFRenderer
- Fixed 'object::audio_channels' property for renderers
WebRTC
- Fixed audio level value in received frames on local WebRTC client
- Fixed 'force_native_format' property
MCCDisplay
- Fixed displaying of characters with diacritical marks
1.7.5.9637 - October 16, 2017
MFReader
- Fixed hangs on opening audio stream with several audio ts programmes
MFLive
- Fixed loading of saved configuration containing external audio
MFDeviceSCR
- Added 'high_dpi_scaling' property allowing to enable/disable display scaling on High DPI
- Fixed 'SetProcessDPIAware' property that didn't work on Windows 7
WebRTC
- Added 'ice_transports' property allowing to force turn server usage
- Fixed leaveRoom() method for test web pages
MFPreview
- Fixed memory leaking problem on frequent starting/stopping preview
MFWriter
- Fixed crash issue when using low bitrate settings wing MPEG2 encoder
- Fixed PWR for MXF and DNxHD formats
MFDevice_AJA2
- Upgraded implementation to SDK v 13.0
1.7.4.9553 beta - September 26, 2017
Common
- Fixed possible problems with IMProps interface redirection
MFDevice_I_R
- Added support for calling DeviceSet(Video, -1, NULL) to unselect current device
MDelay
- Fixed seeking on paused SBE files
- Fixed position after seeking on pause
MFWriter
- Fixed DNxHD recording issue
1.7.4.9540 - September 6, 2017
Common
- Updated FFmpeg to latest stable build (N-86979-gf4ebbda-Reino)
MFReader
- Fixed image opening bug when path is to file is incorrect
- Fixed network playback problem caused by buffering error
MFReader
- Fixed discarded stream reading
- Added 'mxf.index_path' property to prevent the creation of index files for MXF
- Added ability to change video bitrate and force IDR frame during encoding with Cisco OpenH264 encoder
MFDeviceSCR
- Fixed internal audio loss problem
- Fixed hanging problem in hardware (dx11) mode
WebRTC
- Fixed hangup issue when many peers are connected to more than 10 other peers
- Fixed memory leakage on closing peer connections
- Fixed resource releasing on closing peer connections
- Improved GPU H264 encoding quality and performance
- Added ability to add Closed Captions to GPU encoded streams
- Added extra 10% bitrate allocation (useful for GPU codecs)
MFRenderer
- Fixed bug with renderers having the same name
MFWriter
- Added support for DNxHR encoder
MFDevice_AJA2
- Fixed incorrect video format detection
1.7.3.9500 - August 9, 2017
Common
- Added "audio_breaks" to statistics for easy detection of audio breaks
- Fixed image sequences playback
MFLive
- Fixed bug with freezing video after switching devices from None to another one, e.g. screen capture or webcam
MFOverlay
- Improved performance. Added handling of frames with eMFF_None flag
MFDeviceSCR
- Added "capture.external_process" property to avoid memory leak at the fast reopening of screen capture device
WebRTC
- Added different audio processing options like echo cancellation, typing noise detection etc
- Added ability to specify multiple stun/turn server for local and web clients
MPreview
- Fixed issue with pictures shown with "auto" format
MFWriter
- Added Cisco OpenH264 encoder
1.7.2.9470 - July 19, 2017
Important! Since this release you should use Microsoft Visual C++ 2017 Redistributable Package for redistribution. You can download x64 version here.
MLChargen
- Fixed loading flash files with '?' symbol in a path
MFReader
- Improved audio quality when receiving network streams
- Improved RTSP stream reconnect
- Fixed internal buffer overflow when receiving network streams
- Improved file duration calculation affected by "duration.recalc_on_open" property
- Added dynamic rate control feature to improve network streams playback
WebRTC
- Fixed preview closing bug
- Fixed WebRTC object closing when network was disconnected
- Fixed peer mode checking
MFDevice_I
- Disabled compilation optimization
MFDevice_DC2R
- Updated DeltaCast SDK\Drivers to version 6.03
- Fixed x64 compilation problem
1.7.1.9423 - June 20, 2017
MFLive
- Fixed losing "line-in" value after closing and opening live object
- Fixed high CPU load when is selected as video device
- Fixed FormatVideoGetCount method. It was returning incorrect formats count when device was closed
MFReader
- Fixed audio buffer overflow during receiving of RTSP stream with network errors
- Fixed freezing issue after reconnecting to network stream
- Added 'reset_buffers' property to handle network streams better
MFWriter
- Improved CBR mode for Nablet UDP streaming
- Fixed DNxHD format settings
MFDevice_I_R
- Fixed DevceShowProps() method for Blackmagic devices. It will now start Blackmagic Desktop Video Setup utility
- Fixed receiving of Line21 when AFD/ANC packet is found in frame
- Fixed support for user bits in M_TIMECODE for Decklink cards
MFDevice_AJA2
- Added Timecode receiving feature
- Fixed isBusy parameter for DeviceGetByIndex method. Now returning correct device state
- Fixed device closing bug when several AJA devices work simultaneously
MRendererNDI
- Added YUY2->UYVY/HDYC conversion to handle input video from WebCams
MFOverlayHTML
- Fixed some crash issues
WebRTC
- Added H.264 hardware encoding (NVEnc) and single encoding for all outcoming streams
- Added ability to capture incoming h.264 frames without decoding
- Fixed deadlock bug during reconnect
- Added events for indication of reconnect attempt
- Added ability to enable/disable audio processing (previously processing was disabled)
- Fixed MWebRTC_Plugin class dropping frames bug (when not logged in)
- Added ability to disable auto-reconnect to signaling server
MFDeviceSCR
- Added "capture.dup_max_count" property to re-initialize screen capture after an exact amount of duplicating frames (for e.g. if screen capturing was interrupted by UAC message)
MFFrame
- Fixed assert caused by MFResize method