diff options
Diffstat (limited to 'displayReplaySD.h')
-rw-r--r-- | displayReplaySD.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/displayReplaySD.h b/displayReplaySD.h index f38be4b..8961921 100644 --- a/displayReplaySD.h +++ b/displayReplaySD.h @@ -7,11 +7,29 @@ #include <libskindesignerapi/osdelements.h> #include <libskindesignerapi/skindesignerosdbase.h> -class cDisplayReplaySD +class cDisplayReplaySD : public skindesignerapi::cSkindesignerOsdObject { +private: + static skindesignerapi::cPluginStructure* m_pPlugStructReplay; + static skindesignerapi::cPluginStructure* GetPluginStruct(); + + std::shared_ptr<skindesignerapi::cOsdView> m_pRootView; + std::shared_ptr<skindesignerapi::cViewElement> m_pProgessbar; + std::shared_ptr<skindesignerapi::cViewElement> m_pBackground; + std::shared_ptr<skindesignerapi::cViewElement> m_pVideoinfo; + std::shared_ptr<skindesignerapi::cViewElement> m_pTranscodeinfo; + public: cDisplayReplaySD(plexclient::Video* video); ~cDisplayReplaySD(); + + virtual void Show(void); + virtual eOSState ProcessKey(eKeys Key); + + void Flush(); + void SetCurrent(const char *Current); + void SetMode(bool Play, bool Forward, int Speed); + }; |