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.
Тестирование
Новые тесты не нужны.