Hello,
H264 videos, like this one https://x.com/SpaceX/status/2057952539417461045, aren’t playing smoothly on my Firefox 151.0.1 but on the same version from Flathub the H264 videos are playing smoothly.
I’m using OpenSUSE LEAP 16 on a Meteor Lake (Kernel 7.0.10-lp160.3.gbb95589 , Intel ARC driver i915, FFMPEG 7 from packman) and Firefox version 151.0.1 from the repository https://download.opensuse.org/repositories/mozilla/16.0/.
It appears that the OpenSUSE version does not enable H264 and HEVC hardware decoding (even with the default release profile) , while the Flathub version enable H264 and HEVC.
I see some differences :
OpenSUSE version use only
FFMPEG: version: 0x200, macro: 62, micro: 101
while the Flathub version use
FFMPEG: version: 0x100, macro: 61, micro: 101
FFMPEG: version: 0x200, macro: 62, micro: 101
OpenSUSE version:
MOZ_LOG=“PlatformDecoderModule:5” firefox -p
D/PlatformDecoderModule PDMInitializer, Init PDMs in RDD process
D/PlatformDecoderModule FFMPEG: version: 0x200, macro: 62, micro: 101, isFFMpeg: yes
D/PlatformDecoderModule Support AV_CODEC_ID_AV1 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP9 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP8 for hw decoding
D/PlatformDecoderModule No hw codec or decoder for AV_CODEC_ID_HEVC
D/PlatformDecoderModule No hw codec or decoder for AV_CODEC_ID_H264
D/PlatformDecoderModule FFMPEG: version: 0x200, macro: 62, micro: 101, isFFMpeg: yes
D/PlatformDecoderModule FFVPX: Link result: Success
D/PlatformDecoderModule Support AV_CODEC_ID_AV1 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP9 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP8 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_AV1 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP9 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP8 for hw decoding
D/PlatformDecoderModule PDMInitializer, RDD PDM order:
D/PlatformDecoderModule PDMInitializer, 0: FFmpeg(FFVPX)
D/PlatformDecoderModule PDMInitializer, 1: FFmpeg(OS library)
D/PlatformDecoderModule PDMInitializer, 2: Agnostic
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘video/avc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/avc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/avc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp9’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp9’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp8’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp8’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/av1’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/av1’
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘video/hevc’
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘video/hevc’
D/PlatformDecoderModule Agnostic decoder rejects requested type ‘video/hevc’
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘audio/mp4a-latm’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mp4a-latm’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mp4a-latm’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mpeg’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mpeg’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/opus’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/opus’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/vorbis’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/vorbis’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/flac’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/flac’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/x-wav’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/x-wav’
D/PlatformDecoderModule Broadcast support from ‘RDD’, support=H264 SWDEC
VP9 SWDEC HWDEC
VP8 SWDEC HWDEC
AV1 SWDEC HWDEC
HEVC NONE
AAC SWDEC
MP3 SWDEC
Opus SWDEC
Vorbis SWDEC
FLAC SWDEC
Wave SWDEC
Flathub version:
MOZ_LOG=“PlatformDecoderModule:5” /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=firefox --file-forwarding org.mozilla.firefox
D/PlatformDecoderModule PDMInitializer, Init PDMs in RDD process
D/PlatformDecoderModule FFMPEG: version: 0x100, macro: 61, micro: 101, isFFMpeg: yes
D/PlatformDecoderModule Support AV_CODEC_ID_AV1 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP9 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP8 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_HEVC for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_H264 for hw decoding
D/PlatformDecoderModule FFMPEG: version: 0x200, macro: 62, micro: 101, isFFMpeg: yes
D/PlatformDecoderModule FFVPX: Link result: Success
D/PlatformDecoderModule Support AV_CODEC_ID_AV1 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP9 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP8 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_AV1 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP9 for hw decoding
D/PlatformDecoderModule Support AV_CODEC_ID_VP8 for hw decoding
D/PlatformDecoderModule PDMInitializer, RDD PDM order:
D/PlatformDecoderModule PDMInitializer, 0: FFmpeg(FFVPX)
D/PlatformDecoderModule PDMInitializer, 1: FFmpeg(OS library)
D/PlatformDecoderModule PDMInitializer, 2: Agnostic
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘video/avc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/avc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/avc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp9’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp9’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp8’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/vp8’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/av1’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/av1’
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘video/hevc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/hevc’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘video/hevc’
D/PlatformDecoderModule FFmpeg decoder rejects requested type ‘audio/mp4a-latm’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mp4a-latm’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mp4a-latm’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mpeg’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/mpeg’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/opus’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/opus’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/vorbis’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/vorbis’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/flac’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/flac’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/x-wav’
D/PlatformDecoderModule FFmpeg decoder supports requested type ‘audio/x-wav’
D/PlatformDecoderModule Broadcast support from ‘RDD’, support=H264 SWDEC HWDEC
VP9 SWDEC HWDEC
VP8 SWDEC HWDEC
AV1 SWDEC HWDEC
HEVC SWDEC HWDEC
AAC SWDEC
MP3 SWDEC
Opus SWDEC
Vorbis SWDEC
FLAC SWDEC
Wave SWDEC
Any help ?




