MPlatform SDK 版本發佈

查看各個版本中的最新內容,包含功能、增強與已解決問題的詳細資訊。

1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
MPlatform SDK v2.12.0.14909主要版本2026年8月12日
功能
  • 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.
修正
  • 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.