vdr
2.4.0
|
#include <player.h>
Public Member Functions | |
cControl (cPlayer *Player, bool Hidden=false) | |
virtual | ~cControl () |
virtual void | Hide (void)=0 |
virtual cOsdObject * | GetInfo (void) |
virtual const cRecording * | GetRecording (void) |
virtual cString | GetHeader (void) |
virtual void | ClearEditingMarks (void) |
double | FramesPerSecond (void) const |
bool | GetIndex (int &Current, int &Total, bool SnapToIFrame=false) const |
bool | GetFrameNumber (int &Current, int &Total) const |
bool | GetReplayMode (bool &Play, bool &Forward, int &Speed) const |
![]() | |
cOsdObject (bool FastResponse=false) | |
virtual | ~cOsdObject () |
virtual bool | NeedsFastResponse (void) |
bool | IsMenu (void) const |
virtual void | Show (void) |
virtual eOSState | ProcessKey (eKeys Key) |
Static Public Member Functions | |
static void | Launch (cControl *Control) |
static void | Attach (void) |
static void | Shutdown (void) |
static cControl * | Control (bool Hidden=false) |
Protected Attributes | |
cPlayer * | player |
Private Attributes | |
bool | attached |
bool | hidden |
Static Private Attributes | |
static cControl * | control = NULL |
static cMutex | mutex |
Additional Inherited Members | |
![]() | |
void | SetNeedsFastResponse (bool NeedsFastResponse) |
cControl::cControl | ( | cPlayer * | Player, |
bool | Hidden = false |
||
) |
|
static |
Definition at line 87 of file player.c.
References attached, cDevice::AttachPlayer(), control, cPlayer::IsAttached(), cSkins::Message(), mtError, mutex, player, cDevice::PrimaryDevice(), Shutdown(), Skins, and tr.
Referenced by cSVDRPServer::CmdPLAY(), main(), and cRecordControls::PauseLiveVideo().
|
inlinevirtual |
Clears any editing marks this player might be showing.
Deletion of the marks themselves is handled separately, calling this function merely tells the player to no longer display the marks, if it has any.
Reimplemented in cReplayControl.
|
static |
Returns the current replay control (if any) in case it is currently visible.
If Hidden is true, the control will be returned even if it is currently hidden.
Definition at line 73 of file player.c.
References control, hidden, and mutex.
Referenced by cMenuRecordingEdit::Delete(), cSkinLCARSDisplayMenu::Flush(), Launch(), main(), and cMenuMain::Update().
|
inline |
Definition at line 110 of file player.h.
References DEFAULTFRAMESPERSECOND, cPlayer::FramesPerSecond(), and player.
Referenced by cReplayControl::EditTest(), cReplayControl::MarkJump(), cReplayControl::ShowProgress(), and cReplayControl::TimeSearchProcess().
|
inline |
Definition at line 112 of file player.h.
References cPlayer::GetFrameNumber(), and player.
|
virtual |
This can be used by players that don't play a cRecording, but rather do something completely different.
The resulting string may be used by skins as a last resort, in case they want to display the state of the current player. The return value is expected to be a short, single line string. The default implementation returns an empty string.
Reimplemented in cPictureControl.
Definition at line 68 of file player.c.
Referenced by cSkinLCARSDisplayMenu::DrawPlay().
|
inline |
Definition at line 111 of file player.h.
References cPlayer::GetIndex(), and player.
Referenced by cSkinLCARSDisplayMenu::DrawPlay().
|
virtual |
Returns an OSD object that displays information about the currently played programme.
If no such information is available, NULL will be returned.
Reimplemented in cReplayControl.
Definition at line 58 of file player.c.
Referenced by main().
|
virtual |
Returns the cRecording that is currently being replayed, or NULL if this player is not playing a cRecording.
Reimplemented in cReplayControl.
Definition at line 63 of file player.c.
Referenced by cSkinLCARSDisplayMenu::DrawPlay().
|
inline |
Definition at line 113 of file player.h.
References cPlayer::GetReplayMode(), and player.
|
pure virtual |
Implemented in cReplayControl, cPictureControl, and cTransferControl.
Referenced by main().
|
static |
Definition at line 79 of file player.c.
References control, Control(), and mutex.
Referenced by cSVDRPServer::CmdPLAY(), main(), cRecordControls::PauseLiveVideo(), cPictureMenu::SelectItem(), cDevice::SetChannel(), cDvbSdFfDevice::SetChannelDevice(), and cDvbHdFfDevice::SetChannelDevice().
|
static |
Definition at line 100 of file player.c.
References control, and mutex.
Referenced by cMenuSetupCAM::Activate(), Attach(), cSVDRPServer::CmdPLAY(), cMenuRecordings::Delete(), main(), cCutter::Stop(), cDevice::StopReplay(), and cDevice::SwitchChannel().
|
private |
Definition at line 84 of file player.h.
Referenced by Attach(), and cControl().
|
staticprivate |
Definition at line 82 of file player.h.
Referenced by Attach(), Control(), Launch(), Shutdown(), and ~cControl().
|
private |
Definition at line 85 of file player.h.
Referenced by cControl(), and Control().
|
staticprivate |
|
protected |
Definition at line 87 of file player.h.
Referenced by Attach(), cControl(), FramesPerSecond(), GetFrameNumber(), GetIndex(), GetReplayMode(), and cDvbPlayerControl::Stop().