mesa/src/etnaviv/drm
Christian Gmeiner 042138093f
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
etnaviv: Add multi-planar YUV support
This enables support for NV12, which are really useful when
dealing with hardware video decoders. This patch makes use
of the integrated YUV tiler to convert multi-planar to YUYV.
The binary blob uses the same method to deal with multi-planar
YUV formats. Other formarts will be added in a follow-up patch.

Tested with kmscube (nv12-1img) and the following gstreamer pipeline:

gst-launch-1.0 filesrc location=/tmp/test.mp4 ! qtdemux ! v4l2slh264dec ! video/x-raw,format=NV12 ! glimagesink

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Signed-off-by: Peter Frühberger
Signed-off-by: Marek Vasut <marex@denx.de>
Acked-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3418>
2025-03-31 17:41:04 +00:00
..
tests build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
etnaviv_bo.c etnaviv: drm: Add DRM_RDWR permissions to drmPrimeHandleToFD() call. 2025-03-27 09:49:04 +00:00
etnaviv_bo_cache.c etnaviv: drm: use list_first_entry 2024-11-20 13:08:28 +00:00
etnaviv_cmd_stream.c etnaviv: drm: don't skip flush when there are active PMRs 2024-07-08 08:11:47 +00:00
etnaviv_device.c etnaviv: drm: rename etna_drm_table_lock 2022-07-03 17:41:55 +00:00
etnaviv_drmif.h etnaviv: drm: Drop NPU-related params 2024-04-23 05:39:57 +00:00
etnaviv_gpu.c etnaviv: Add multi-planar YUV support 2025-03-31 17:41:04 +00:00
etnaviv_perfmon.c
etnaviv_pipe.c
etnaviv_priv.h etnaviv: drm: use COARSE clock for timeouts when possible 2024-07-30 14:35:19 +00:00
meson.build format: Generate endian-independent format aliases 2024-07-19 13:50:42 +00:00