DisplayManagerRPI.h 869 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef DISPLAYMANAGERRPI_H
  2. #define DISPLAYMANAGERRPI_H
  3. #include <vector>
  4. #include <bcm_host.h>
  5. #include <interface/vmcs_host/vc_tvservice.h>
  6. #include "display/DisplayManager.h"
  7. class DisplayManagerRPI : public DisplayManager
  8. {
  9. Q_OBJECT
  10. private:
  11. std::vector<TV_SUPPORTED_MODE_NEW_T> m_modes;
  12. private Q_SLOTS:
  13. void handleTvChange(uint32_t reason);
  14. static void tv_callback(void *callback_data, uint32_t reason, uint32_t param1, uint32_t param2);
  15. Q_SIGNALS:
  16. void onTvChange(uint32_t reason);
  17. public:
  18. DisplayManagerRPI(QObject* parent);
  19. virtual ~DisplayManagerRPI();
  20. virtual bool initialize();
  21. virtual void resetRendering();
  22. virtual bool setDisplayMode(int display, int mode);
  23. virtual int getCurrentDisplayMode(int display);
  24. virtual int getMainDisplay() { return 0; }
  25. virtual int getDisplayFromPoint(int x, int y) { return 0; }
  26. };
  27. #endif