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
- Fixed PluginsReorder method
- Added a possibility to use mp:// links as MLive objects.
- 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 MFile 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.
Mixing of video
- Fixed a problem of NDI streams on MMixer scenes
- Fixed a crash of MMixer in case of audio-only streams are used as background.
- Fixed a problem of file playback speed in a case of live stream is closed.
- Fixed interlacing problem for SD resolutions
Character Generator
- Fixed interlacing problems for overlay in GPU-pipeline and CPU-pipeline modes
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, added LUFS measurement to MMixer object.
- 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.
Playlist management
- Fixed background loading with PersistLoad method.
- Fixed adding of sub playlists using an XML file with PlaylistAdd method.
Mixing
- Reduced the overall delay in MMixer object.
- Fixed mixing of streams and background with different frame rates.
- Fixed Closed Captions processing of letter-box frames.
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 - 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\MPlatform\MPreview
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:
- MPlatform 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)
Playlist updates
- Added "playlist.play_time", "playlist.play_frames" props - for exact time/frame number (exclude background) of playback
- Added a mode for internal format conversion for precise in- and out-points calculation. This leads to more accurate scheduling and playlist management.
- Added an event for switching between breaks - a "switch" event, in this case, comes with "to-break" parameter instead of the default "to".
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
- Added a possibility to control "external_process" mode in FileNameSet method - FileNameSet(pathToFile, "external_process=false")
- 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
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
Mixing of sources
- Fixed audio/video asynchronous problem
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 FFmpeg audio filters
- Added LUFS audio meters in M_AUDIO_LOUDNESS structure
- Added EBU R128 audio normalization
- 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 playback
- Updated 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
1.7.14.10129 - July 26, 2018
Common
- Playlist fix for schedule_waitstart=stop if none BG selected
- Fixed default image duration for transcoding scanarios
- 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
Playlist management
- Fix for set correct negative position in the PlaylistAdd method
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;
Playlist
- Fixed "break_start" event in case a break is the 1st item of a playlist;
- Added "pause.mute_audio" property for MPlaylist to mute audio for the Paused state;
- Fixed audio breaks on switching between items;
Video input
- Fixed AJA re-initialization of an input source;
Video output
- Fixed "overlay_rms" property for MRenderer specified via code
Video mixing
- Fixed audio staggering issue for MMixer object in case of None video source is used
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
Playlist management
- Fixed transitions from a background to a file
- Fixed transitions from a short file to a background
- Fixed switching between mp://-link items
- Fixed switching to a previous item after the pause_last command
Mixing
- Added "mask_brightness" and "mask_contrast" attributes to MMixer scene elements
- Fixed high CPU usage on the pause of streams
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
- Fixed duplicated first frame issue on transcoding
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
MLive
- Fixed Avermedia U3 high CPU usage problem
MWriter
- Fixed Intel Quick Sync issues with new CPU i7 8700K
MRenderer
- Fixed Decklink Mini Monitor 4K output bug
MFile
- Fixed seeking problem in TS files
- Added ability to enable low delay when receiving RTSP streams
CharGen
- Improved image sequences performance
MFDevice_AJA2
- Fixed AJA Corvid 24 sound output issue
- Fixed problem with HDMI input/output
MFDeviceCEF
- Added Medialooks WebCapture device
MFDeviceSL
- Fixed memory leak when capturing 720@60p + Analog Audio
- Improved analog audio capturing
WebRTC
- Updated SDP interpretation 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
MFile
- Fixed file duration calculation when playback rate is set to x2
- Fixed MXF files fast playback bug (for exact files)
MComposer
- Fixed bug related to mask applied to grouped video
MMixer
- Fixed mp:// link issue with mirror effect applied
MPlaylist
- Fixed audio channels gain issue for NDI streams
- Fixed UDP streams async issue
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.
MWriter
- Fixed playback while recording feature
MCCDisplay
- Fixed rare symbols corruption on preview
MFile
- Fixed high FPS files playback
CharGen
- Fixed ShowItem method called for grouped element
MFDeviceNDI
- Fixed signal loss issue
MChromakey
- Fixed black border issue when chromakey is used in MComposer
1.7.6.9688 - November 8, 2017
MLive
- Fixed FormatVideoGet() method result
MWriter
- Fixed MOV dvhd format capturing
- Fixed Apple ProRes format capturing
MPlaylist/MFile
- Updated SCTE 35 parsing to return XML compliant with SCTE 35 2016 standard
MMixer
- Fixed mp:// link pointing on paused playlist issue
- Fixed infinite transition loop if transition duration is greater than file duration
- Fixed scale_type=letter-box setting
MRenderer
- 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
MFile
- Fixed hangs on opening audio stream with several audio ts programmes
MLive
- 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
MPreview
- Fixed memory leaking problem on frequent starting/stopping preview
MWriter
- 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 of calling DeviceSet(Video, -1, NULL) to unselect current device
MDelay
- Fixed seeking on paused SBE files
- Fixed position after seeking on pause
MMixer
- Fixed memory leak in transitions
MWriter
- Fixed DNxHD recording issue
1.7.4.9540 - September 6, 2017
Common
- Updated FFmpeg to latest stable build (N-86979-gf4ebbda-Reino)
MPlaylist
- Fixed freezing bug caused by background changing
MFile
- Fixed image opening bug when path is to file is incorrect
- Fixed network playback problem caused by buffering error
MFFileFFM
- Fixed discarded stream reading
- Added 'mxf.index_path' property to prevent the creation of index files for MXF
- Added ability for change video bitrate and force IDR frame during encoding with Cisco OpenH264 encoder
MLive
- Fixed problem caused by double calling of ObjectClose method
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)
MRenderer
- Fixed bug with renderers having the same name
MWriter
- Added support of DNxHR encoder
MFDevice_AJA2
- Fixed incorrect video format detection
1.7.3.9500 - August 9, 2017
Common
- Added SCTE-35 detection and parsing. Added events in MPlaylist, MLive, MFile to be fired on SCTE-35 messages
- Added "audio_breaks" to statistics for easy detection of audio breaks
- Fixed image sequences playback
MLive
- Fixed bug with freezing video after switching devices from None to another one, e.g. screen capture or web cam
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
MMixer
- Fixed bug with audio drops when switching between two streams
- Fixed frame drops during scene changes
MPreview
- Fixed issue with pictures shown with "auto" format
MWriter
- 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.
MPlaylist
- Fixed 'background::file::stat' property which was not working
- Fixed crash on transition between items when transition type differs from 'Fade'
MLChargen
- Fixed loading flash files with '?' symbol in a path
MFile
- 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
MMixer
- Fixed drops when webcam is being disconnected
- Fixed borders bug when item is partly outside of the scene and borders width < 0
- Fixed mask issue when image was used as input source
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
MLive
- 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
MFile
- Fixed in/out setting logic (e.g., if out position is out greater than file duration)
- 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
MWriter
- 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 to prevent using the same output device multiple times at once. 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 (e.g. if screen capturing was interrupted by UAC message)