vdr-plugin-softhddevice-drm-gles 1.4.0
mediaplayer.h
Go to the documentation of this file.
1
21#ifndef __MEDIAPLAYER_H
22#define __MEDIAPLAYER_H
23
24#include "softhddevice.h"
25
26struct PLEntry {
27 string Path;
28 string File;
29 string Folder;
30 string SubFolder;
32};
33
34/*****************************************************************************
35 * cSoftHdPlayer (cPlayer mediaplayer)
36 *
37 * player for mediaplayer mode
38 ****************************************************************************/
39class cSoftHdPlayer : public cPlayer, cThread
40{
41private:
42 void Player(const char *);
43 void ReadPL(const char *);
44
45 char *m_pSource;
49protected:
50 virtual void Activate(bool On);
51 virtual void Action(void);
52public:
53 cSoftHdPlayer(const char *, cSoftHdDevice *);
54 virtual ~cSoftHdPlayer();
57 void SetEntry(int);
58 const char * GetTitle(void);
59 int Jump;
60 int Pause;
62 int Random;
66};
67
68/*****************************************************************************
69 * cSoftHdControl (cControl mediaplayer)
70 *
71 * control class for mediaplayer mode
72 ****************************************************************************/
73class cSoftHdControl : public cControl
74{
75private:
76 void ShowProgress();
77
80 cSkinDisplayReplay *m_pOsd;
82public:
83 cSoftHdControl(const char *, cSoftHdDevice *);
84 virtual ~cSoftHdControl();
85 virtual void Hide(void);
86 virtual cOsdObject *GetLOGINFO(void) { return NULL; };
87 virtual eOSState ProcessKey(eKeys);
88 static cSoftHdControl *Control() { return m_pControl; }
89 static cSoftHdPlayer *Player() { return m_pPlayer; }
90 bool Close;
91};
92
93#endif
cSoftHdAudio - Audio class
Definition: audio.h:45
virtual eOSState ProcessKey(eKeys)
Handle a key event.
cSoftHdControl(const char *, cSoftHdDevice *)
Player control constructor.
static cSoftHdControl * Control()
Definition: mediaplayer.h:88
cSoftHdDevice * m_pDevice
Definition: mediaplayer.h:81
cSkinDisplayReplay * m_pOsd
Definition: mediaplayer.h:80
virtual cOsdObject * GetLOGINFO(void)
Definition: mediaplayer.h:86
static cSoftHdPlayer * Player()
Definition: mediaplayer.h:89
static cSoftHdPlayer * m_pPlayer
Definition: mediaplayer.h:79
static cSoftHdControl * m_pControl
Definition: mediaplayer.h:78
virtual void Hide(void)
virtual ~cSoftHdControl()
Player control destructor.
const char * GetTitle(void)
char * m_pSource
Definition: mediaplayer.h:45
virtual void Action(void)
virtual ~cSoftHdPlayer()
Definition: mediaplayer.cpp:78
void Player(const char *)
void ReadPL(const char *)
struct PLEntry * FirstEntry
Definition: mediaplayer.h:55
virtual void Activate(bool On)
Definition: mediaplayer.cpp:94
cSoftHdAudio * m_pAudio
Definition: mediaplayer.h:48
struct PLEntry * CurrentEntry
Definition: mediaplayer.h:56
cSoftHdDevice * m_pDevice
Definition: mediaplayer.h:47
cSoftHdPlayer(const char *, cSoftHdDevice *)
Definition: mediaplayer.cpp:59
void SetEntry(int)
Device class header file.
string Folder
Definition: mediaplayer.h:29
string Path
Definition: mediaplayer.h:27
string File
Definition: mediaplayer.h:28
string SubFolder
Definition: mediaplayer.h:30
struct PLEntry * NextEntry
Definition: mediaplayer.h:31