#pragma once #include #include /// /// The Amlogic uses an instance of the AmlogicGrabber to obtain ImageRgb's from the /// displayed content. This ImageRgb is processed to a ColorRgb for each led and committed to the /// attached Hyperion. /// class AmlogicWrapper : public GrabberWrapper { Q_OBJECT public: static constexpr const char* GRABBERTYPE = "Amlogic"; /// /// Constructs the Amlogic frame grabber /// /// @param[in] updateRate_Hz The image grab rate [Hz] /// @param[in] pixelDecimation Decimation factor for image [pixels]/// /// AmlogicWrapper(int updateRate_Hz=GrabberWrapper::DEFAULT_RATE_HZ, int pixelDecimation=GrabberWrapper::DEFAULT_PIXELDECIMATION); /// /// Constructs the Amlogic frame grabber from configuration settings /// AmlogicWrapper(const QJsonDocument& grabberConfig = QJsonDocument()); public slots: /// /// Performs a single frame grab and computes the led-colors /// void action() override; private: /// The actual grabber AmlogicGrabber _grabber; };