MythTV master
mythdisplayrpi.h
Go to the documentation of this file.
1#ifndef MYTHDISPLAYRPI_H
2#define MYTHDISPLAYRPI_H
3
4// Qt
5#include <QMap>
6#include <QWaitCondition>
7
8// MythTV
9#include "mythdisplay.h"
10
11// Broadcom
12extern "C" {
13#include "interface/vmcs_host/vc_tvservice.h"
14}
15
17{
18 Q_OBJECT
19
20 public:
22 ~MythDisplayRPI() override;
23
24 void UpdateCurrentMode (void) override;
25 bool VideoModesAvailable(void) override { return true; }
26 bool UsingVideoModes (void) override;
27 bool SwitchToVideoMode (QSize Size, double Framerate) override;
28 const MythDisplayModes& GetVideoModes(void) override;
29 void Callback(uint32_t Reason, uint32_t, uint32_t);
30
31 private:
32 void GetEDID(void);
33
34 QMutex m_modeChangeLock { };
35 QWaitCondition m_modeChangeWait { };
36 VCHI_INSTANCE_T m_vchiInstance { nullptr };
37 int m_deviceId { -1 };
38 QMap<uint64_t, QPair<uint32_t, uint32_t> > m_modeMap { };
39};
40
41#endif // MYTHDISPLAYRPI_H
QMutex m_modeChangeLock
void UpdateCurrentMode(void) override
Retrieve screen details.
void Callback(uint32_t Reason, uint32_t, uint32_t)
void GetEDID(void)
const MythDisplayModes & GetVideoModes(void) override
QWaitCondition m_modeChangeWait
QMap< uint64_t, QPair< uint32_t, uint32_t > > m_modeMap
bool SwitchToVideoMode(QSize Size, double Framerate) override
bool UsingVideoModes(void) override
VCHI_INSTANCE_T m_vchiInstance
~MythDisplayRPI() override
bool VideoModesAvailable(void) override
std::vector< MythDisplayMode > MythDisplayModes