1 #ifndef ESP32CAM_RESOLUTION_HPP
2 #define ESP32CAM_RESOLUTION_HPP
47 size_t printTo(Print& p)
const override;
55 return static_cast<T
>(m_frameSize);
62 return (!lhs.
isValid() && !rhs.
isValid()) || (lhs.m_frameSize == rhs.m_frameSize);
70 return lhs.m_frameSize < rhs.m_frameSize;
74 return lhs.m_frameSize > rhs.m_frameSize;
97 : m_frameSize(value) {}
118 return lhs.m_frameSize == rhs.m_frameSize;
122 return !(lhs == rhs);
132 Iterator
begin()
const;
134 Iterator
end()
const;
Definition: resolution.hpp:88
Iterator(int value=-1)
Definition: resolution.hpp:96
void pointer
Definition: resolution.hpp:93
friend bool operator==(const Iterator &lhs, const Iterator &rhs)
Definition: resolution.hpp:117
std::forward_iterator_tag iterator_catagory
Definition: resolution.hpp:90
Iterator operator++(int)
Definition: resolution.hpp:104
friend bool operator!=(const Iterator &lhs, const Iterator &rhs)
Definition: resolution.hpp:121
std::ptrdiff_t difference_type
Definition: resolution.hpp:92
const Resolution value_type
Definition: resolution.hpp:91
Iterator & operator++()
Definition: resolution.hpp:99
reference operator*()
Definition: resolution.hpp:110
A collection of resolutions.
Definition: resolution.hpp:86
Iterator begin() const
Definition: resolution.cpp:12
Resolution find(int minWidth, int minHeight) const
Find a resolution that satisfies given constraints.
Definition: resolution.cpp:22
Iterator end() const
Definition: resolution.cpp:17
ResolutionList(int max=0)
Constructor.
Definition: resolution.cpp:8
Picture width and height.
Definition: resolution.hpp:12
static Resolution find(int minWidth, int minHeight)
Find a resolution that satisfies given constraints.
Definition: resolution.cpp:38
bool isValid() const
Determine if this resolution is valid.
Definition: resolution.cpp:46
friend bool operator>(const Resolution &lhs, const Resolution &rhs)
Definition: resolution.hpp:73
int getWidth() const
Return picture width in pixels.
Definition: resolution.cpp:51
size_t printTo(Print &p) const override
Print WxH to output stream.
Definition: resolution.cpp:67
T as() const
Convert to framesize_t (internal use).
Definition: resolution.hpp:54
friend bool operator!=(const Resolution &lhs, const Resolution &rhs)
Definition: resolution.hpp:65
friend bool operator==(const Resolution &lhs, const Resolution &rhs)
Definition: resolution.hpp:61
int getHeight() const
Return picture height in pixels.
Definition: resolution.cpp:59
Resolution(int frameSize=-1)
Constructor.
Definition: resolution.cpp:42
static ResolutionList list()
Return an iterable collection of possible resolutions.
Definition: resolution.cpp:32
friend bool operator<(const Resolution &lhs, const Resolution &rhs)
Definition: resolution.hpp:69