github Rafostar/clapper 0.5.0

latest release: 0.5.1
23 months ago

This is the first release (out of probably 2) that aims mainly at reworking app internals. Here is what got changed:

Clapper now includes an all new and improved GStreamer video sink. With it, we are moving away from GLArea into using GdkPaintable. This already gives us slight performance improvement in some cases and opens new possibilities to improve it further at a later time. New sink now also handles overlaying and displaying subtitles on the GTK side of things (as a separate GdkTextures instead of drawing them into framebuffer). Old, now called "legacy" sink is still included. If there are any problems with the new one, you can set CLAPPER_USE_LEGACY_SINK=1 env to use the old one.

Also worth mentioning, is that new plugin (consisting of clappersink element) is installed like any other GStreamer plugin, thus it can also be used outside of Clapper or with gst-launch-1.0/gst-play-1.0 app for testing.

Networking was ported into libsoup3. The built-in, unfinished web application was removed. All WebSocket functionality that web application used to talk with the player remains intact. I will likely do an improved web interface at a later point in time, separately from the player.

Previously Clapper included built-in support for YouTube web service for playing videos within the player. The code doing that was ugly and broken for quite a while, so it was removed. From this point forward we will leave handling such "extra" features to GStreamer plugins. To compensate, Flatpak version of the app includes another GStreamer plugin that handles not only YT, but also few other popular websites. An older version was already included there for some time, now its gonna get updated to a newer version that also uses libsoup3.

Additionally, app now supports D-Bus launching (DBusActivatable).

Some other misc fixes and few small UI changes were also done.

New translations:

  • Arabic
  • Basque
  • French
  • Japanese
  • Swedish
  • Turkish

Don't miss a new clapper release

NewReleases is sending notifications on new releases.