openjdk.ruOpenJDK на русском

JEP 257: Update JavaFX/Media to Newer Version of GStreamer

Обновление GStreamer в JavaFX/Media до более новой версии

АвторMarty Thompson
ОтветственныйAlexander Matveev
ТипFeature
ОбластьImplementation
СтатусClosed / Delivered
Выпуск9
Компонентjavafx / media
Обсуждениеopenjfx dash dev at openjdk dot java dot net
ТрудоёмкостьL
ДлительностьL
РецензентыKevin Rushforth, Victor Dyakov
ОдобренKevin Rushforth
Создан2014/05/16 20:23
Обновлён2022/11/21 21:48
Задача8043352

Аннотация

Обновить версию GStreamer, входящую в FX/Media, чтобы повысить безопасность, стабильность и производительность.

Что не является целью

Добавление новой функциональности, например динамических конвейеров, не является целью.

Мотивация

Версия GStreamer, которая сейчас входит в FX/Media, устарела: в ней нет исправлений стабильности и производительности, внесённых в код GStreamer на C с июня 2011 года. Переход с текущей версии 0.10.35 на версию GStreamer 1.x требует времени и усилий, и мы хотели бы обновиться заранее, чтобы в будущем проще реагировать на обновления безопасности GStreamer.

Описание

Последний стабильный выпуск GStreamer — 1.4.4, вышедший 2014/11/10. Для интеграции этого выпуска потребуется обновить наши существующие плагины, поскольку в нём есть несовместимые изменения API. Слой JFXMedia, который строит конвейер GStreamer, не должен потребовать многих изменений: скорее всего, он уже совместим с последней версией GStreamer.

Нам также потребуется обновить копию GLib, входящую в FX/Media. (Она используется в Windows и OS X, которые сами не предоставляют GLib; в Linux мы используем GLib, предоставляемую дистрибутивом.) Сейчас наша копия GLib имеет версию 2.28.8; новому GStreamer требуется как минимум 2.32, но лучше взять последнюю, поэтому мы обновимся до GLib 2.42.1, а вместе с ней и до LibFFI 3.2.1.

Тестирование

Новые тесты не нужны.