MythTV master
mythdisplaydrm.h
Go to the documentation of this file.
1#ifndef MYTHDISPLAYDRM_H
2#define MYTHDISPLAYDRM_H
3
4// Qt
5#include <QObject>
6
7// MythTV
10
12{
13 Q_OBJECT
14
15 public:
16 MythDisplayDRM(MythMainWindow* MainWindow);
17 ~MythDisplayDRM() override;
18
19 public slots:
20 void MainWindowReady();
21 static bool DirectRenderingAvailable();
22
23 public:
24 bool IsPlanar() override;
25 bool VideoModesAvailable() override;
26 bool UsingVideoModes() override;
27 void UpdateCurrentMode() override;
28 bool SwitchToVideoMode (QSize Size, double DesiredRate) override;
29 const MythDisplayModes& GetVideoModes() override;
30 MythDRMPtr GetDevice();
31
32 signals:
34
35 public slots:
36 void ScreenChanged(QScreen *qScreen) override;
37
38 private:
40 QMap<uint64_t, int> m_modeMap;
41};
42
43#endif
MythDRMPtr m_device
void screenChanged()
QMap< uint64_t, int > m_modeMap
virtual bool SwitchToVideoMode(QSize Size, double Framerate)
virtual void UpdateCurrentMode()
Retrieve screen details.
virtual bool VideoModesAvailable()
Definition: mythdisplay.h:29
virtual void ScreenChanged(QScreen *qScreen)
The actual screen in use has changed. We must use it.
virtual bool UsingVideoModes()
Definition: mythdisplay.h:30
virtual const MythDisplayModes & GetVideoModes()
virtual bool IsPlanar()
Definition: mythdisplay.h:31
std::vector< MythDisplayMode > MythDisplayModes
std::shared_ptr< class MythDRMDevice > MythDRMPtr
Definition: mythdrmdevice.h:19
#define MUI_PUBLIC
Definition: mythuiexp.h:9