JEP 257:将 JavaFX/Media 更新到更新版本的 GStreamer
概述
更新 FX/Media 中包含的 GStreamer 版本,以提高安全性、稳定性和性能。
非目标
引入任何新功能不是目标,例如,动态管道。
动机
FX/Media 当前包含的 GStreamer 版本已过时,缺少自 2011 年 6 月以来对 GStreamer 的 C 代码进行的稳定性与性能修复。从当前的 0.10.35 版本更新到 1.x 版本的 GStreamer 需要耗费时间和精力,我们希望在更新方面采取积极主动的态度,以便能够更轻松地应对未来的 GStreamer 安全更新。
描述
GStreamer 最新的稳定版本为 1.4.4,发布于 2014/11/10。集成该版本需要更新我们现有的插件,因为它包含不兼容的 API 更改。构建 GStreamer 管道的 JFXMedia 层应该不需要太多更改;它很可能已经与最新的 GStreamer 兼容。
我们还需要更新 FX/Media 中包含的 GLib 版本。(这个版本用于 Windows 和 OS X,因为这两个系统本身并不提供 GLib;在 Linux 上我们使用发行版提供的 GLib。)我们目前的 GLib 版本是 2.28.8;新的 GStreamer 至少需要 2.32 版本,但最好使用最新的版本,因此我们将更新到 GLib 2.42.1,并且同时更新 LibFFI 到 3.2.1。
测试
不需要新的测试。