Kaffeine 2.0.4 Released, Includes Major Improvements for Digital TV

Kaffeine 2.0.4 Released Includes Major Improvements for Digital TV - kaffeine_play
Even your kat is waiting for the newest Kaffeine Player release!

Kaffeine version 2.0.4 has been released today, substantially improving its already excellent Digital TV (DTV) support!

Update: tarball is now available at: http://download.kde.org/stable/kaffeine/2.0.4/src/kaffeine-2.0.4.tar.xz

While version 2.0.4 was meant to solve several bugs reported via the project’s bug tracker, it offers a lot more:

DVB-S/S2 Kaffeine improvements

Kaffeine now supports the ability to select the Low Noise Blockdown feedhorn (LNBf) among a list of other LNB features used on Digital TV. This list comes from libdvbv5, which provides the backend to setup a satellite configuration.

Kaffeine 2.0.4 Released Includes Major Improvements for Digital TV - kaffeine-configure-dvbs-lnbf-settings

Other Network Information Table Scans

Digital TV relies on physical transponders to transmit a signal, and each transponder can carry multiple channels. There’s a special table in the MPEG transport stream that’s responsible for listing the other transponders associated with a given transmission that belong to the same network provider. This table is called the Network Information Table (NIT). Sometimes, there are multiple tables on an MPEG stream; these other tables point to networks that are meant to be associated with different network providers.

Yet on DVB-C, several cable operators use the NIT to identify regions of service; each region has its own separate network identifier. Specifically, the broadcaster sometimes uses multiple NITs by default on DVB-C. Kaffeine seeks only the main table to speed up the scanning process; however, a new option was added to version 2.0.4 to allow the use of other NIT tables.

Kaffeine 2.0.4 Released Includes Major Improvements for Digital TV - kaffeine-scan-search-other-networks-whatsis

Improved Electronic Program Guide Parser

There were several reported issues related to Kaffeine’s Electronic Program Guide (EPG) parser; Kaffeine version 2.0.4 received some care on its EPG code. Now, it’s possible to check for troubles in EPG by using the “–debug” option. Kaffeine now also allows for existing content descriptors to be extended while parsing the EPG table instead of replacing them. This seems to fix issues where multiple descriptors were adding text to existing entries. Two new descriptors are now parsed as well, providing descriptions about the genre of the TV show and how it is rated. Parsers for both DVB and ISDB-Tb descriptors have been added.

Kaffeine 2.0.4 Released Includes Major Improvements for Digital TV - kaffeine-epg-with-details

Kaffeine 2.0.4 Released Includes Major Improvements for Digital TV - kaffeine-epg-show-astra

Revamped Bar Gauge While Scanning Channels in Kaffeine

Kaffeine 2.0.4 comes with a revamped bar gauge that will now show the signal strength in dBµV and the Signal to Noise ratio in dB. Support for a percentage is still kept as it depends on whether or not the Kernel driver supports the DVBv5 statistics API. The gauge scale was also changed to better reflect the signal quality, the more green the gauge, the better quality the signal has.

Kaffeine 2.0.4 Released Includes Major Improvements for Digital TV - kaffeine-new-gauges

Kaffeine Documentation

Thanks to Burkhard Lück from KDE documentation, Kaffeine 2.0.4 has also added man pages and a handbook that’s accessible via the F1 key. The documentation is still in its early stages, but it should be enough to help newcomers learn how to use Kaffeine. Additionally, some “what’s this” helper text has been added to the buttons on the main screen.

I hope you’ll all enjoy the new Kaffeine features, it’s been a great experience improving Kaffeine’s DTV support! Feel free also to contribute to improve Kaffeine, by sending us patches adding new features to linux-media@vger.kernel.org.
Stay tunned for more improvements.

Author: Mauro Carvalho Chehab

Mauro is the maintainer of the Linux kernel media and EDAC subsystems and Tizen on Yocto. He's also a major contributor to the Reliability Availability and Serviceability (RAS) subsystems.

13 thoughts on “Kaffeine 2.0.4 Released, Includes Major Improvements for Digital TV”

  1. Wow thank you a lot! When I did the Breeze icon for Kaffeine they asked if it is still a thing, this post prove it still alive and is becoming better!

  2. Thank you for working in Kaffeine. The only thing that prevents me from using it as TV app is that it does not use VDPAU / VAAPI hardware decoding, and my computer can’t play 1080p french TV streams without that. Is this an option for future development, or should I expect to stay with mpv?

    1. It does use VDPAU / VAAPI hardware decoding if avaiable, and if you’re using libVlc 2.2 or upper. On libVlc 2.0, an extra parameter is required to enable VDPAU/VAAPI. Btw, I tested it here with MPEG4 1020p video streams, and it works fine, on a 3gen 1.80GHz i5, using native Intel i915 video driver.

  3. The work done on this software is just incredible! Thank you so much for the time you invested in this project!

  4. Dear Mauro Carvalho Chehab,

    First of all, wow! I just found your work on DTV and you did have fantastic results.

    I am still struggling to learn GNU development environment (building code, dependencies, and so on).

    I am researching about SDR and DTV, and for now I am using Ubuntu 14.04.5 (32bits and 64bits) on desktop and laptop, because 16.04 is still buggy for my SDR/GRC work. My interest is ISDB-Tb (SBTVD), and Gnuradio IDE

    I was not able (yet) to build the kaffeine 2.0.4 or commit 2.0.5 (from GitHub). My trusty tahr does not like, or can’t find or breaks the dependencies pull in the list.

    Can I build it using Ubuntu 14.04 i686 (32bits) over unity since I understand that your build is based on KDE ?

    Is there a way to check dependency requirements in my case ?

    1. I don’t track specific distro version dependencies, but the README.md file keeps a track of known dependencies. As mentioned there:

      Debian and Ubuntu

      The needed packages for Debian/Ubuntu should be installed with:

      apt-get install kdelibs5-dev libvlc-dev libxss-dev vlc \
      libkf5coreaddons-dev libkf5i18n-dev libqt5x11extras5-dev \
      libkf5solid-dev libkf5widgetsaddons-dev kio-dev \
      qt5-default libdvbv5-dev \
      cmake extra-cmake-modules make g++ gettext

      If this would work or not with Ubuntu 14.04 is a matter of testing it :-)

Comments are closed.