summaryrefslogtreecommitdiff
path: root/package/gentoo/media-libs
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2022-04-06 13:35:54 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-04-06 15:44:39 +0300
commiteea1c9c6319c63933cc47a7694b14729b4841928 (patch)
tree1ebc1fded4a4f219a6635e7db01751850e9f93e2 /package/gentoo/media-libs
parent04faa8477abdaf1dafad3fdbe9dc58326e9126d2 (diff)
test: v4l2_videodevice: Verify the Dequeue Watchdog
Add a test that captures 5 frames, with a short (5ms) watchdog. The default framerate of the VIMC pipeline should ensure that we never meet this watchdog, and the timeout should activate. Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'package/gentoo/media-libs')
0 files changed, 0 insertions, 0 deletions
#pragma once #include <memory> namespace libcamera { #ifndef __DOXYGEN__ #define LIBCAMERA_DISABLE_COPY(klass) \ klass(const klass &) = delete; \ klass &operator=(const klass &) = delete; #define LIBCAMERA_DISABLE_MOVE(klass) \ klass(klass &&) = delete; \ klass &operator=(klass &&) = delete; #define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass) \ LIBCAMERA_DISABLE_COPY(klass) \ LIBCAMERA_DISABLE_MOVE(klass) #else #define LIBCAMERA_DISABLE_COPY(klass) #define LIBCAMERA_DISABLE_MOVE(klass) #define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass) #endif #ifndef __DOXYGEN__ #define LIBCAMERA_DECLARE_PRIVATE() \ public: \ class Private; \ friend class Private; \ template <bool B = true> \ const Private *_d() const \ { \ return Extensible::_d<Private>(); \ } \ template <bool B = true> \ Private *_d() \ { \ return Extensible::_d<Private>(); \ } #define LIBCAMERA_DECLARE_PUBLIC(klass) \ friend class klass; \ using Public = klass; #define LIBCAMERA_O_PTR() \ _o<Public>() #else #define LIBCAMERA_DECLARE_PRIVATE() #define LIBCAMERA_DECLARE_PUBLIC(klass) #define LIBCAMERA_O_PTR() #endif class Extensible { public: class Private { public: Private(); virtual ~Private(); #ifndef __DOXYGEN__ template<typename T> const T *_o() const { return static_cast<const T *>(o_); } template<typename T> T *_o() { return static_cast<T *>(o_); } #endif private: /* To initialize o_ from Extensible. */ friend class Extensible; Extensible *const o_; }; Extensible(std::unique_ptr<Private> d); protected: template<typename T> const T *_d() const { return static_cast<const T *>(d_.get()); } template<typename T> T *_d() { return static_cast<T *>(d_.get()); } private: const std::unique_ptr<Private> d_; }; } /* namespace libcamera */