an update:
kwiboo has added hevc/h265 decoding to rkvdec and is available in his linux-rockchip and ffmpeg repositories. with the two rk3399 vpu decoders (hantro, rkvdec) this means we have the following hardware decoding support:
hantro: mpeg2, vp8, h264
rkvdec: h264, h265, vp9
both hantro and rkvdec support h264 decoding, but hantro is limited to 1080p. rkvdec is the better solution.
all hardware decoders roughly require 50% compute power of one of the big cores.
ffmpeg works directly with v4l2-request api i.e. vaapi and libva-v4l2-request are not utilized.
a desktop solution for improved firefox and chrome support requires improved vaapi handling, likely building upon ph5's libva hantro work.
vaapi support already exists in firefox on wayland with v75 (h264) and expanded with v76 (all).
if you want to test this yourself i am using tsys 5.7-rc2 patched to rc5 + LibreElec pull requests for 5.6 support (only including next/list), plus hevc specific patches for linux-rockchip and ffmpeg with something like: ffmpeg -report -re -hwaccel drm -hwaccel_device /dev/dri/card0 -i $FILE -pix_fmt bgra -f null -
kwiboo has added hevc/h265 decoding to rkvdec and is available in his linux-rockchip and ffmpeg repositories. with the two rk3399 vpu decoders (hantro, rkvdec) this means we have the following hardware decoding support:
hantro: mpeg2, vp8, h264
rkvdec: h264, h265, vp9
both hantro and rkvdec support h264 decoding, but hantro is limited to 1080p. rkvdec is the better solution.
all hardware decoders roughly require 50% compute power of one of the big cores.
ffmpeg works directly with v4l2-request api i.e. vaapi and libva-v4l2-request are not utilized.
a desktop solution for improved firefox and chrome support requires improved vaapi handling, likely building upon ph5's libva hantro work.
vaapi support already exists in firefox on wayland with v75 (h264) and expanded with v76 (all).
if you want to test this yourself i am using tsys 5.7-rc2 patched to rc5 + LibreElec pull requests for 5.6 support (only including next/list), plus hevc specific patches for linux-rockchip and ffmpeg with something like: ffmpeg -report -re -hwaccel drm -hwaccel_device /dev/dri/card0 -i $FILE -pix_fmt bgra -f null -