-
Notifications
You must be signed in to change notification settings - Fork 36
Description
Some self-hosted media servers and Youtube/Bilibili can query 10-bit video decode support via HTMLMediaElement: canPlayType()
reported by the browser and play 10-bit/HDR directly in Chromium.
If I understand correctly, the current libv4l-rkmpp
code base only handles 8-bit video. For 10-bit 4:2:0 videos, the MPP decoded NV15
memory will be displayed as NV12
(corrupted image for sure) since NV15
is a compact version of P010
, which is not supported by EGL and Mesa.
IMO the NV15
can be converted to P010
with RGA3 before importing into EGL to avoid loss of precision resulting in color banding, or fallback to using NV12
to ensure compatibility.
So, are there any plans to improve support for 10-bit video (HEVC Main10, VP9 Profile 2 and AV1 Main)? Thanks in advance.