/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2020, Google Inc. * * Formats * * This file is auto-generated. Do not edit. */ #pragma once #include #include namespace libcamera { namespace formats { namespace { constexpr uint32_t __fourcc(char a, char b, char c, char d) { return (static_cast(a) << 0) | (static_cast(b) << 8) | (static_cast(c) << 16) | (static_cast(d) << 24); } constexpr uint64_t __mod(unsigned int vendor, unsigned int mod) { return (static_cast(vendor) << 56) | (static_cast(mod) << 0); } constexpr uint32_t kDrmFormatBigEndian = uint32_t(1) << 31; /* DRM_FORMAT_BIG_ENDIAN */ } /* namespace */ {% for f in formats -%} constexpr PixelFormat {{f.name}}(__fourcc({{f.fourcc}}){{ ' | kDrmFormatBigEndian' if f.big_endian }}, __mod({{f.mod}})); {% endfor %} } /* namespace formats */ } /* namespace libcamera */