在 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 本身,以及它的依赖项(pango, gdk-pixbuf)。