libcamera: include/libcamera/orientation.h Source File

libcamera v0.7.0 Supporting cameras in Linux since 2019

Loading...
Searching...
No Matches
orientation.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2023, Ideas On Board Oy
4 *
5 * Image orientation
6 */
7
8#pragma once
9
10#include <iostream>
11
12namespace libcamera {
13
14 enum class Orientation {
15 /* EXIF tag 274 starts from '1' */
16 Rotate0 = 1,
17 Rotate0Mirror,
18 Rotate180,
19 Rotate180Mirror,
20 Rotate90Mirror,
21 Rotate270,
22 Rotate270Mirror,
23 Rotate90,
24};
25
26 Orientation orientationFromRotation(int angle, bool *success = nullptr);
27
28std::ostream &operator<<(std::ostream &out, const Orientation &orientation);
29
30} /* namespace libcamera */
libcamera
Top-level libcamera namespace.
Definition bound_method.h:15
libcamera::operator<<
std::ostream & operator<<(std::ostream &out, const Point &p)
Insert a text representation of a Point into an output stream.
Definition geometry.cpp:91
libcamera::Orientation
Orientation
The image orientation in a memory buffer.
Definition orientation.h:14
libcamera::Orientation::Rotate90
@ Rotate90
Definition orientation.h:23
libcamera::Orientation::Rotate0
@ Rotate0
Definition orientation.h:16
libcamera::Orientation::Rotate180
@ Rotate180
Definition orientation.h:18
libcamera::Orientation::Rotate270Mirror
@ Rotate270Mirror
Definition orientation.h:22
libcamera::Orientation::Rotate270
@ Rotate270
Definition orientation.h:21
libcamera::Orientation::Rotate0Mirror
@ Rotate0Mirror
Definition orientation.h:17
libcamera::Orientation::Rotate180Mirror
@ Rotate180Mirror
Definition orientation.h:19
libcamera::Orientation::Rotate90Mirror
@ Rotate90Mirror
Definition orientation.h:20
libcamera::orientationFromRotation
Orientation orientationFromRotation(int angle, bool *success=nullptr)
Return the orientation representing a rotation of the given angle clockwise.
Definition orientation.cpp:68