MPlatform SDK Versions

Découvrez les nouveautés dans chaque version, avec des détails sur les fonctionnalités, les améliorations et les problèmes résolus.

janv.
févr.
mars
avr.
mai
juin
juil.
août
sept.
oct.
nov.
déc.
MPlatform SDK v2.12.0.14909Version majeure12 août 2026
Fonctionnalités
  • Common Changes:
    • Added: New GPU shader transitions based on gl-transitions.
    • Added: LTC reading from a selected embedded audio channel.
    • Added: xMedia Converter statistics.
    • Added: Effect-specific parameters for GPU mixer transitions.
    • Added: Runtime enumeration of GPU transitions and their default parameters.
    • Added: Configurable aspect ratio for Unreal Engine xMedia output.
    • Added: Independent in/out phases for GPU color-fade playlist transitions.
  • File Recording and Network Streaming:
    • Added: DVB-compatible MPEG-TS streaming over RTP.
    • Added: WebVTT subtitle support for HLS streams.
    • Added: DVB subtitle generation and insertion into DVB streams.
    • Added: Teletext support for EBU Teletext / ETSI EN 300 706 workflows.
    • Added: Selective seamless output switching for multi-output writers.
    • Added: Subtitle encoder and rasterizer formatting options with automatic canvas sizing.
    • Added: Multilingual DVB Teletext encoding, including Cyrillic character sets.
    • Added: SCTE-35 detection from HLS playlist tags.
  • Input/Output Devices:
    • Added: ASIO device support as an LTC synchronization source.
    • Added: AJA LTC timecode input source option.
  • Decoding and Seeking:
    • Added: video.auto_rotation property for automatic rotation-flag handling in MFile.
    • Added: MXF SMPTE RP 188 and SMPTE 385M timecode support.
    • Added: Looping for MFile external-audio tracks with continuous timestamps.
  • Plugins:
    • Added: SMPTE 436M CC, V-Chip, and AFD metadata support.
    • Added: cc.display_order option to choose CEA-608 processing order from packet-level or decoded-frame data.
    • Added: V-Chip/XDS insertion and parsing support.
    • Added: HTML5 MLCG editor.
    • Updated: CEF to version 147.0.11.
  • Samples and Documentation:
    • Added: MLCG REST control sample for MPlatform workflows.
    • Updated: MPlatform MLShader samples with the new shader-library project and shader catalog.
    • Updated: Subtitle workflows split into dedicated Conversion and Generation samples.
Corrections
  • Common Changes:
    • Fixed: Crash when 24-bit audio conversion is used together with audio channel remapping.
    • Fixed: MMixer background transitions did not fade audio.
    • Fixed: Dropped frames after CG commands during playlist playback.
    • Fixed: Duplicated frames in rotate + maintain_ar + gpu_pipeline scenarios.
    • Fixed: object::vfilter and object::afilter processing in gpu_pipeline mode.
    • Fixed: MDelay custom metadata reading from SBE files.
    • Fixed: Text outline rendering on small ARGB frames.
    • Fixed: Intermittent mixer audio when sync_mode=false.
    • Fixed: Audio distortion during normalization for specific source files.
    • Fixed: Frame cloning changing nRowBytes in gpu_pipeline mode.
    • Fixed: Mixer output pixel format being reset from HDYC to ARGB by background frames.
    • Fixed: Mixer solid-color background scaling after output format changes.
    • Fixed: MDelay properties set from code were not applied.
    • Fixed: external_process behavior consistency between code and registry configuration.
    • Fixed: pixelize video filter processing for ARGB formats.
    • Fixed: Audio-normalization properties passed through PlaylistAdd parameters.
    • Fixed: Audio noise during MFile normalization.
    • Fixed: TrackLoudnessGet results after applying audio normalization to MPlaylist.
    • Fixed: Repeated EOF events from finite PNG mixer sources after a GPU transition.
    • Fixed: Reusing writer format configuration after AttributesRemoveAll.
    • Fixed: FrameConvert color conversion for NV12, RGB8, YV12, and YV16 frames.
    • Fixed: MWriter state after ObjectClose following an encoder error.
    • Fixed: Excessive GPU load during mixer transitions.
    • Fixed: Video flicker after transitions in nested mixer workflows.
    • Fixed: Flicker during GPU mixer-stream transitions.
    • Fixed: Fast transcoding with rate_control=false in GPU and DX11 preview paths.
    • Fixed: MMixer crash while reading mask element attributes.
    • Fixed: Unreal Engine xMedia video-callback pacing.
  • File Recording and Network Streaming:
    • Fixed: DVB subtitle packet passthrough after seeking during transwrapping, so subtitle PIDs remain available on receiver outputs.
    • Fixed: DVB subtitle side-data loss through MPLink chains.
    • Fixed: MWriter MXF timecode gaps when splitting output by max_duration.
    • Fixed: MWriter indexed audio PID settings for additional audio streams.
    • Fixed: Duplicated AC-3 descriptor in DVB PMT output.
    • Fixed: MXF pre-charge metadata loss during transwrapping.
    • Fixed: SRT streams with subtitle::codec=packets opening in VLC.
    • Fixed: Audio packet passthrough when source stream indices contain gaps.
    • Fixed: Timecode metadata in MP4 recordings produced by the NVIDIA encoder.
    • Fixed: setsar/setdar filter metadata in MOV and ProRes output.
    • Fixed: MXF finalization when MWriter records MMixer output.
    • Fixed: DVB subtitle packet timing after skipping initial source frames.
    • Fixed: DVB output when one of several external subtitle files is missing.
    • Fixed: DVB video continuity when MPlaylist switches to an item with SRT subtitles.
    • Fixed: DVB subtitle and Teletext receiver freeze when switching playlist items.
    • Fixed: DVB muxing stopping during long MPlaylist output with external subtitles.
    • Fixed: messageSize in single-operation SCTE-104 ANC packets.
  • Input/Output Devices:
    • Fixed: DeckLink key/fill processing at frame rates above 30 fps.
    • Fixed: DeckLink custom ANC packet reception.
    • Fixed: Bluefish Kronos K8 audio loss in key/fill output modes.
    • Fixed: Long shutdown time for Blackmagic/DeckLink renderers.
    • Fixed: SDI auto-detect reinitialization when a 59.94p signal appears after no-signal startup.
    • Fixed: Audio stutter caused by missing BMD no-signal frame timing in live/render pipelines.
    • Fixed: NDI color metadata propagation when the source changes.
    • Fixed: HDMI DeckLink Mini Recorder 4K initialization crash in gpu_pipeline mode.
    • Fixed: Renderer frame-rate drops while seeking converted MPlaylist output.
  • Decoding and Seeking:
    • Fixed: Delay when adding short play-while-recording files to a playlist.
    • Fixed: MMixer could stop after repeated switching between MFile sources.
    • Fixed: MMixer preview did not refresh after seeking a background MFile.
    • Fixed: Delayed application of MPlaylist item scale_type settings.
    • Fixed: MPlaylist position increasing during accelerated reverse playback.
    • Fixed: Playback-rate changes for mp:// background direct_out sources in MMixer.
    • Fixed: start_timecode metadata reading for GXF files.
    • Fixed: pause_out behavior during accelerated playback.
    • Fixed: mp:// links when FileRateSet exceeds max_forward_rate.
    • Fixed: MMixer seeking for interlaced files with gpu_pipeline enabled.
    • Fixed: playlist.on_next=pause_out behavior for live playlist items.
    • Fixed: Audio stopping after the opening seconds for specific MP4 files in MFile and MPlaylist playback.
    • Fixed: Audio loss when an mp:// playlist item's out point exceeded its duration.
    • Fixed: Scan-type detection for 10-bit JPEG 2000 files.
    • Fixed: Rare MPlaylist deadlock while adding break items.
    • Fixed: Timed MPlaylist stop commands in GPU-pipeline mode.
    • Fixed: PlaylistPosGet position calculation during accelerated playback.
    • Fixed: PlaylistPosGet next-index consistency after command-item removal.
  • Plugins:
    • Fixed: CG overlay color rendering when overlay.thread=0.
    • Fixed: CG overlay rendering for interlaced formats when overlay.thread=0.
    • Fixed: Extra spacing between adjacent CG text runs in tickers.
    • Fixed: CG plugin forcing ARGB32 instead of the configured HDYC format in playlist pipelines.
    • Fixed: CEF opening an external browser when HTML overlay is used from two applications at the same time.
    • Fixed: CG RSS ticker text width and spacing mismatch.
    • Fixed: Display of closed captions written to MXF files.
    • Fixed: Generated CEA-608 closed captions in files for VLC playback.
    • Fixed: Blurred CG text when decoder.convert_planar=true.
    • Fixed: MCCDisplay CEA-608 character ordering for specific files.
    • Fixed: CEF HTML plugin and WebCapture page loading on first start after OS boot.
    • Fixed: CEF audio mute and preview-control handling.
    • Fixed: CEF popup handling that could create an extra preview/window for new tabs.
    • Fixed: L-shape resizing with external-process CG and runtime GPU-pipeline activation.
    • Fixed: Smooth scheduled appearance for CG items shown with cg-props::show.
    • Fixed: CG hang when hiding a ticker containing a non-RSS web page.
    • Fixed: Visible MPlaylist preview freeze while an HTML5 overlay loads.