Hi Roman, password244,

Roman Riabenko via <[email protected]> writes:

У чт, 2025-10-09 у 21:14 +0300, Roman Riabenko via пише:
У ср, 2025-10-01 у 19:06 +0000, password244 via пише:
> I installed Icecat with guix on my Debian 13. It works fine > but > about:support page says H264 decoding is unsupported even > though
> VP8,
> VP9, AV1 is supported. That's why I can't watch videos on > nitter or > invidious. I can only watch videos on youtube! Is the problem > on my
> side? Do I need to install a package?

I have just installed Debian 13 in a virtual machine, installed guix,
and icecat. I assume that you also customized the pre-installed
extensions in some way. Otherwise, YouTube is being redirected to
something else.

I couldn't find anything about h264 in about:support page. Instead,
it
seems to list a few codecs which are hardware accelerated.

When I visit nitter or invidious, videos do not play out of the box. However, when I customize the pre-installed extensions' settings, the videos do play. So, there seem to be no lack of a codec support.

I have finally upgraded guix and icecat on this test Debian 13
installation. I have also installed icecat on the host Guix System. I can reproduce your issue on the Guix System and partially on the Debian 13 virtual machine now. After upgrading, there are codecs listed on
about:support, including H264, but the support differs.

In case of Debian 13, I can play h264 but without sound. That may be
the same issue as was previously reported here:
https://codeberg.org/guix/guix/issues/2444 In my case, it looks like the aac codec fails to load. Specifically, icecat complains "Error no decoder for audio/mp4-latm". H264 is indicated as supported in software
on about:support. I tested on videos from NASA and CERN websites
because INVIDIOUS and nitter do not play anyway, even with the browser extensions disabled. Probably, the issue with them is different from
the codec.

However, on my guix system, H264 is indicated as not supported in both software and hardware on about:support. I cannot play h264 videos on it
at all. They are reported as corrupt instead.

The difference hints that there is something not fully configured and probably affected by the distribution. Though, I am yet unsure how to
investigate further.

To test whether the h264 is supported, I downloaded the file, checked
its codecs in totem video player, and tried opening with icecat.
$ icecat test.mp4
Sometimes I needed to reload the page for the file to be recognized.

For reference.

$ LC_ALL=C guix describe
Generation 41   Oct 13 2025 00:21:15    (current)
  guix e578aff
    repository URL: https://git.guix.gnu.org/guix.git
    branch: master
    commit: e578aff8029bc6a130675c1503d68345b5fb8fed
$ icecat --version
GNU IceCat 140.3.1esr

I will probably open an issue.

Sounds very similar to an issue with the other Firefoxen browsers from last year, though I thought this was fixed in icecat already. https://issues.guix.gnu.org/77559 Alos see commits 064f8810477b10c3699a025cc2c7d75e323ab581 and ab24e2ebe51720f332215b110c1bb151718d16bd.

Note that, at least on version from late last year, the codec section of about:support only populates after you attempt to play some media, so if you launch the browser and immediately go there, you might not get the full picture.

Upstream Firefox doesn’t seem to be able to notice when hwaccel is detected, but doesn’t work, so it never falls back to swdec in this case.

 -- Ian

Reply via email to