Go to about:profiles and create a new Firefox profile. Then within that new profile (will be default settings for everything), follow this guide. The idea is to see what happens with default settings.
There is no need at all to reinstall Firefox, and you can remove the test profile later on easily.
$ MOZ_LOG="PlatformDecoderModule:5" firefox
[Child 13875: Main Thread]: D/PlatformDecoderModule PDMInitializer, Init PDMs in Content process
[Child 13875: Main Thread]: D/PlatformDecoderModule VA-API FFmpeg is disabled by platform
[Child 13875: Main Thread]: D/PlatformDecoderModule VA-API FFmpeg is disabled by platform
Gdk-Message: 18:36:01.668: Unable to load split_v from the cursor theme
[Child 13983: Main Thread]: D/PlatformDecoderModule PDMInitializer, Init PDMs in Content process
[Child 13983: Main Thread]: D/PlatformDecoderModule VA-API FFmpeg is disabled by platform
[Child 13983: Main Thread]: D/PlatformDecoderModule VA-API FFmpeg is disabled by platform
[Child 13983: Main Thread]: D/PlatformDecoderModule Agnostic decoder supports requested type
One last idea from browsing bugzilla, media.rdd-ffvpx.enabled to false (in addition to everything else). And/or maybe media.rdd-process.enabled to false again.
$ MOZ_LOG="PlatformDecoderModule:5" firefox
[Child 3388: Main Thread]: D/PlatformDecoderModule PDMInitializer, Init PDMs in Content process
[Child 3388: Main Thread]: D/PlatformDecoderModule VA-API FFmpeg is disabled by platform
[Child 3388: Main Thread]: D/PlatformDecoderModule VA-API FFmpeg is disabled by platform
I should clarify that I can replicate the same issue on Firefox on Windows. I’ve only seen smooth hardware accelerated playback on Microsoft Edge. Haven’t tried Chrome on Windows yet on this system. On Ubuntu, nothing seems to work properly.
Sorry to slip a bit but on Intel Alder Lake , although vainfo shows AV1 support , I could not succeed to make Firefox decode it with GPU , did you try ?
Brilliant it worked for me first time! Previously I could not receive incoming videos in messenger, after the about: config changes it worked straight away. Thank you. I was going crazy trying to sort it.