hyperion.ng/include/grabber/DispmanxWrapper.h

35 lines
985 B
C
Raw Normal View History

#pragma once
2013-08-14 10:54:49 +02:00
// Utils includes
#include <utils/ColorRgba.h>
#include <hyperion/GrabberWrapper.h>
#include <grabber/DispmanxFrameGrabber.h>
2013-08-14 10:54:49 +02:00
///
/// The DispmanxWrapper uses an instance of the DispmanxFrameGrabber to obtain ImageRgb's from the
2018-12-27 23:11:32 +01:00
/// displayed content. This ImageRgb is forwarded to all Hyperion instances via HyperionDaemon
2013-08-14 10:54:49 +02:00
///
class DispmanxWrapper: public GrabberWrapper
{
Q_OBJECT
public:
2013-09-06 21:26:58 +02:00
///
/// Constructs the dispmanx frame grabber with a specified grab size and update rate.
///
/// @param[in] grabWidth The width of the grabbed image [pixels]
/// @param[in] grabHeight The height of the grabbed images [pixels]
/// @param[in] updateRate_Hz The image grab rate [Hz]
///
2018-12-27 23:11:32 +01:00
DispmanxWrapper(const unsigned grabWidth, const unsigned grabHeight, const unsigned updateRate_Hz);
public slots:
2013-09-06 21:26:58 +02:00
///
/// Performs a single frame grab and computes the led-colors
///
void action() override;
private:
2013-09-06 21:26:58 +02:00
/// The actual grabber
DispmanxFrameGrabber _grabber;
};