7 #include <grabber/DispmanxWrapper.h> 13 #include <grabber/V4L2Wrapper.h> 19 #include <grabber/FramebufferWrapper.h> 25 #include <grabber/AmlogicWrapper.h> 31 #include <grabber/OsxWrapper.h> 37 #include <grabber/X11Wrapper.h> 43 #include <grabber/QtWrapper.h> 48 #include <utils/Logger.h> 49 #include <utils/Image.h> 50 #include <utils/VideoMode.h> 53 #include <utils/settings.h> 74 HyperionDaemon(QString configFile, QString rootPath, QObject *parent,
const bool& logLvlOverwrite );
90 const QJsonDocument
getSetting(
const settings::type& type);
92 void startNetworkServices();
104 void settingsChanged(
const settings::type& type,
const QJsonDocument& data);
117 void handleSettingsUpdate(
const settings::type& type,
const QJsonDocument& config);
123 void setVideoMode(
const VideoMode& mode);
126 void createGrabberDispmanx();
127 void createGrabberAmlogic();
128 void createGrabberFramebuffer(
const QJsonObject & grabberConfig);
129 void createGrabberOsx(
const QJsonObject & grabberConfig);
130 void createGrabberX11(
const QJsonObject & grabberConfig);
131 void createGrabberQt(
const QJsonObject & grabberConfig);
151 unsigned _grabber_width;
152 unsigned _grabber_height;
153 unsigned _grabber_frequency;
154 unsigned _grabber_cropLeft;
155 unsigned _grabber_cropRight;
156 unsigned _grabber_cropTop;
157 unsigned _grabber_cropBottom;
158 int _grabber_ge2d_mode;
159 QString _grabber_device;
163 VideoMode _currVideoMode;
This class creates a TCP server which accepts connections wich can then send in Protocol Buffer encod...
Definition: ProtoServer.h:18
The main class of Hyperion.
Definition: Hyperion.h:57
Definition: V4L2Wrapper.h:6
Manage SSDP discovery.
Definition: SSDPHandler.h:19
This class creates a TCP server which accepts connections wich can then send in JSON encoded commands...
Definition: JsonServer.h:22
The DispmanxWrapper uses an instance of the DispmanxFrameGrabber to obtain ImageRgb's from the displa...
Definition: AmlogicWrapper.h:11
void videoMode(const VideoMode &mode)
After eval of setVideoMode this signal emits with a new one on change.
const VideoMode & getVideoMode()
Get the current videoMode.
Definition: hyperiond.h:85
The OsxWrapper uses an instance of the OsxFrameGrabber to obtain ImageRgb's from the displayed conten...
Definition: OsxWrapper.h:11
Definition: bonjourbrowserwrapper.h:13
const QJsonDocument getSetting(const settings::type &type)
get the settings
Definition: hyperiond.cpp:145
WebServer * getWebServerInstance()
Get webserver pointer (systray)
Definition: hyperiond.h:80
Definition: WebServer.h:18
Definition: hyperiond.h:67
Manage the settings read write from/to config file, on settings changed will emit a signal to update ...
Definition: SettingsManager.h:14
The DispmanxWrapper uses an instance of the DispmanxFrameGrabber to obtain ImageRgb's from the displa...
Definition: DispmanxWrapper.h:12
The FramebufferWrapper uses an instance of the FramebufferFrameGrabber to obtain ImageRgb's from the ...
Definition: FramebufferWrapper.h:11
A TcpServer to receive images of different formats with Google Flatbuffer Images will be forwarded to...
Definition: FlatBufferServer.h:17
This class creates a UDP server which accepts connections from boblight clients.
Definition: UDPListener.h:25
The QtWrapper uses QtFramework API's to get a picture from system.
Definition: QtWrapper.h:9
Handle the PythonInit, module registers and DeInit.
Definition: PythonInit.h:6
void settingsChanged(const settings::type &type, const QJsonDocument &data)
PIPE settings events from Hyperion class to HyperionDaemon components.
The X11Wrapper uses an instance of the X11Grabber to obtain ImageRgb's from the displayed content...
Definition: X11Wrapper.h:16