Files
external_libcamera/include/libcamera/pixel_format.h
Laurent Pinchart 08a75925d8 libcamera: Rename pixelformats.{cpp,h} to pixel_format.{cpp,h}
The libcamera source files are named after class names, using
snake_case. pixelformats.h and pixelformats.cpp don't comply with that
rule. Fix them.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
2020-06-06 00:25:04 +03:00

44 lines
953 B
C++

/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2019, Google Inc.
*
* pixel_format.h - libcamera Pixel Format
*/
#ifndef __LIBCAMERA_PIXEL_FORMAT_H__
#define __LIBCAMERA_PIXEL_FORMAT_H__
#include <set>
#include <stdint.h>
#include <string>
#include <linux/drm_fourcc.h>
namespace libcamera {
class PixelFormat
{
public:
PixelFormat();
explicit PixelFormat(uint32_t fourcc, uint64_t modifier = 0);
bool operator==(const PixelFormat &other) const;
bool operator!=(const PixelFormat &other) const { return !(*this == other); }
bool operator<(const PixelFormat &other) const;
bool isValid() const { return fourcc_ != 0; }
operator uint32_t() const { return fourcc_; }
uint32_t fourcc() const { return fourcc_; }
uint64_t modifier() const { return modifier_; }
std::string toString() const;
private:
uint32_t fourcc_;
uint64_t modifier_;
};
} /* namespace libcamera */
#endif /* __LIBCAMERA_PIXEL_FORMAT_H__ */