summaryrefslogtreecommitdiff
path: root/src/android
</* SPDX-License-Identifier: LGPL-2.1-or-later *//* * Copyright (C) 2023, Ideas On Board Oy * * Image orientation */#include <libcamera/orientation.h>#include <array>#include <string>/** * \file orientation.h * \brief Image orientation definition */namespace libcamera {/** * \enum Orientation * \brief The image orientation in a memory buffer * * The Orientation enumeration describes the orientation of the images * produced by the camera pipeline as they get received by the application * inside memory buffers. * * The image orientation expressed using the Orientation enumeration can be then * inferred by applying to a naturally oriented image a multiple of a 90 degrees * rotation in the clockwise direction from the origin and then by applying an * optional horizontal mirroring. * * The enumeration numerical values follow the ones defined by the EXIF * Specification version 2.32, Tag 274 "Orientation", while the names of the * enumerated values report the rotation and mirroring operations performed. * * For example, Orientation::Rotate90Mirror describes the orientation obtained * by rotating the image 90 degrees clockwise first and then applying a * horizontal mirroring. * * \var CameraConfiguration::Rotate0 * \image html rotation/rotate0.svg * \var CameraConfiguration::Rotate0Mirror * \image html rotation/rotate0Mirror.svg * \var CameraConfiguration::Rotate180 * \image html rotation/rotate180.svg * \var CameraConfiguration::Rotate180Mirror * \image html rotation/rotate180Mirror.svg * \var CameraConfiguration::Rotate90Mirror * \image html rotation/rotate90Mirror.svg * \var CameraConfiguration::Rotate270 * \image html rotation/rotate270.svg * \var CameraConfiguration::Rotate270Mirror * \image html rotation/rotate270Mirror.svg * \var CameraConfiguration::Rotate90 * \image html rotation/rotate90.svg *//** * \brief Return the orientation representing a rotation of the given angle * clockwise * \param[in] angle The angle of rotation in a clockwise sense. Negative values * can be used to represent anticlockwise rotations * \param[out] success Set to `true` if the angle is a multiple of 90 degrees, * otherwise `false` * \return The orientation corresponding to the rotation if \a success was set * to `true`, otherwise the `Rotate0` orientation */ Orientation orientationFromRotation(int angle,bool*success){ angle = angle %360;if(angle <0)bf4440e457d9366e6855d19'>logplain
ModeNameSize
-rw-r--r--camera3_hal.cpp2679logplain
-rw-r--r--camera_buffer.h1876logplain
-rw-r--r--camera_device.cpp72806logplain
-rw-r--r--camera_device.h4183logplain
-rw-r--r--camera_hal_manager.cpp6275logplain
-rw-r--r--camera_hal_manager.h1555logplain
-rw-r--r--camera_metadata.cpp2632logplain
-rw-r--r--camera_metadata.h998logplain
-rw-r--r--camera_ops.cpp2347logplain
-rw-r--r--camera_ops.h361logplain
-rw-r--r--
-rw-r--r--post_processor.h807logplain
d---------yuv98logplain