Weston 的重大版本號更改是由於 ABI 更改破壞了相容性。 改變在
- 增加了對防止非法複製內容的技術的支持
HDCP ,用於加密透過 DVI、DisplayPort、HDMI、GVIF 或 UDI 介面傳輸的視訊訊號。 libweston 為 weston_output、weston_surface 和 weston_head 呼叫實作一個標誌,以啟用傳輸內容的保護。 新增了用於顯示受保護內容的範例用戶端應用程式; - 新增了媒體伺服器插件
PipeWire ,開發用於取代 PulseAudio,除了音訊之外,還支援視訊串流處理。 插入可以使用 將輸出組織到遠端桌面,類似於先前基於 GStreamer 的輸出插件。 在接收端,任何支援pipewire的用戶端都可以用於顯示,包括GStreamer(例如,「gst-launch-1.0 pipelinesrc ! video/x-raw,format=BGRx ! ...」); - 為 gl-renderer 添加了對 EGL 擴展的支持
EGL_KHR_partial_update 選擇性地更新表面的內容,跳過未更改的區域; - 新增了新的 weston_debug 框架,用於偵錯和事件日誌記錄 (weston_log_context);
- 新增了新的頭檔 libweston-internal.h 和 backend.h。 第一個包含用於使用的函數
'weston_compositor'、'weston_plane'、'weston_seat'、'weston_surface'、'weston_spring'、'weston_view',以及第二個 - 'weston_output'; - 已進行更改以確保
可重複構建 ; - 在 compositor-drm 中新增了對 FB_DAMAGE_CLIPS 屬性的支援。 單獨的檔案包含用於檢索 EDID 參數、處理視訊模式、與 KMS API 互動、使用幀緩衝區和處理狀態的程式碼;
- 新增了「文件流」插件,用於傳輸文件內容;
- 後端 backend-drm 放置在單獨的目錄中,
後端無頭
後端 rdp
後端 Wayland
後端-x11 和
後端 fbdev; - 一個包用於優化PNG圖像
佐普翻轉 基於壓縮演算法佐普夫利 ; - 新增了對 xdg_output_unstable_v1 和 zwp_linux_explicit_synchronization_v1 擴充的支援。 增加了軟體包版本要求
Wayland 協議 (組裝需要1.18); - 已完成向組裝系統的過渡
介子 。 使用自動工具建置已停止。
來源: opennet.ru