GTK 4.0.1

在 4.0 版本之后,我们都休息了一段时间,做了一些其他的事情,但现在是时候发布 GTK 4.0.1 了。

这是 4.0 版本之后的第一个版本,它自然包含了很多小的错误修复、主题和文档改进等。但也有一些值得指出的亮点。

更好的媒体支持

此版本中较大的进展之一:我们设法使 gstreamer 媒体后端使用 GL 纹理,这避免了在使用硬件加速进行解码(如 vaapi)时在 GPU 和 CPU 之间来回传递帧数据。这需要仔细协调来弥合 gstreamer 和 GTK 处理 GL 的方式之间的差异,但我们设法在许多情况下使其正常工作。

这是否意味着 GtkVideo 现在可以支持功能齐全的媒体播放器应用程序了?还远未实现。它仍然只允许您从文件或 URL 播放媒体,并且不支持多声道音频、视频叠加、设备选择、输入以及您可能在媒体播放器中需要的其他功能。

如果有人将 GTK 媒体后端中的代码反过来,制作一个 GStreamer 插件,该插件的 sink 将其视频帧公开为 GdkPaintable,那就太好了。这将让您可以使用 gstreamer API 来获得所有上述功能,同时仍然可以平滑地集成到 GTK 中。

更好的 CI

为了保持我们新的 MacOS 后端正常工作,我们已经开始为该平台设置 CI 构建,包括 GTK 本身及其依赖项(pangogdk-pixbuf)。