GTK (GIMP Toolkit) ist eine Reihe von Grafik-Toolkits für mehrere Plattformen, die unter der LGPL-Lizenzvereinbarung veröffentlicht werden. Obwohl es ursprünglich für GIMP geschrieben wurde, hat es sich zu einer leistungsstarken und flexiblen Allzweck-Grafikbibliothek für das Design entwickelt. Insbesondere die Auswahl durch GNOME hat zu einer weiten Verbreitung von GTK+ geführt und ist zu einem der Mainstream-Entwicklungstools für die Entwicklung grafischer Schnittstellenanwendungen unter Linux geworden. GTK+ erfordert natürlich nicht, dass es unter Linux läuft erfolgreiche Windows-Version.
Obwohl GTK in der Sprache C geschrieben ist, können Sie GTK in einer Sprache verwenden, mit der Sie vertraut sind, da GTK+ an fast alle gängigen Sprachen gebunden ist, wie zum Beispiel: C++, Guile, Perl, Python, TOM, Ada95, ObjectiveC, FreePascal, undEiffel.
GTK 4.0.1 wurde veröffentlicht, die erste stabile Version nach der im letzten Monat veröffentlichten Hauptversion 4.0.
Im Allgemeinen besteht die erste Version nach einer großen Veröffentlichung hauptsächlich aus vielen kleinen Fehlerkorrekturen in der gesamten Codebasis, und GTK4.0.1 ist keine Ausnahme. Dieses Update enthält verschiedene Fehlerkorrekturen sowie Themen- und Dokumentationsaktualisierungen.
Die wichtigste Änderung für GTK 4.0.1 besteht darin, dass das GStreamer-Medien-Backend jetzt OpenGL-Texturen verwendet. Durch die Verwendung von OpenGL-Texturen ist die Dekodierung mit GPU-basierter Hardwarebeschleunigung (z. B. VA-API) effizienter, während das Hin- und Herspringen von Frame-Daten zwischen GPU und CPU vermieden wird. Diese Funktion muss jedoch noch perfektioniert werden. Idealerweise wäre ein GStreamer-Plug-in mit einem Empfänger erforderlich, um die Videobilder als GdkPaintable-Objekte bereitzustellen, aber die damit verbundenen Arbeiten sind noch nicht abgeschlossen. GtkVideo kann derzeit nur Medien aus einer Datei oder URL abspielen und unterstützt kein Mehrkanal-Audio, Video-Overlays, Geräteauswahl, Eingabe und andere Dinge, die Sie möglicherweise in einem Media Player benötigen.
Damit das neue MacOS-Backend weiterhin funktioniert, hat das Projektteam außerdem damit begonnen, CI-Builds für die neuesten MacOS-Geräte einzurichten, einschließlich GTK selbst und seiner Abhängigkeiten (pango, gdk-pixbuf).