From 7c496f1c54dd5846925183471b30fec227624a65 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Sun, 31 Jan 2021 20:37:21 +0200 Subject: utils: gen-formats: Support big-endian DRM formats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DRM 4CCs are defined in little-endian, and can be declined in a big-endian version by setting bit 31 (DRM_FORMAT_BIG_ENDIAN) in the 4CC value. Add support for such formats in the gen-formats.py script. Signed-off-by: Laurent Pinchart Reviewed-by: Jacopo Mondi Reviewed-by: Niklas Söderlund --- utils/gen-formats.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'utils') diff --git a/utils/gen-formats.py b/utils/gen-formats.py index 60dcecc3..da79a8bb 100755 --- a/utils/gen-formats.py +++ b/utils/gen-formats.py @@ -59,10 +59,13 @@ def generate_h(formats, drm_fourcc): for format in formats: name, format = format.popitem() + fourcc = drm_fourcc.fourcc(format['fourcc']) + if format.get('big-endian'): + fourcc += '| DRM_FORMAT_BIG_ENDIAN' data = { 'name': name, - 'fourcc': drm_fourcc.fourcc(format['fourcc']), + 'fourcc': fourcc, 'mod': '0, 0', } -- cgit v1.2.1