43 int PlayPes(
const uchar *Data,
int Length,
bool VideoOnly =
false);
47 int PlayTs(
const uchar *Data,
int Length,
bool VideoOnly =
false) {
return device ?
device->PlayTs(Data, Length, VideoOnly) : -1; }
59 virtual bool GetIndex(
int &Current,
int &Total,
bool SnapToIFrame =
false) {
return false; }
66 virtual bool GetReplayMode(
bool &Play,
bool &Forward,
int &Speed) {
return false; }
93 virtual void Hide(
void) = 0;
114 bool GetIndex(
int &Current,
int &Total,
bool SnapToIFrame =
false)
const {
return player ?
player->GetIndex(Current, Total, SnapToIFrame) :
false; }
116 bool GetReplayMode(
bool &Play,
bool &Forward,
int &Speed)
const {
return player ?
player->GetReplayMode(Play, Forward, Speed) :
false; }
120#if DEPRECATED_CCONTROL
121 [[deprecated(
"see HISTORY, version 2.4.2")]]
static cControl * Control(cMutexLock &MutexLock, bool Hidden=false)
Returns the current replay control (if any) in case it is currently visible.
virtual void ClearEditingMarks(void)
Clears any editing marks this player might be showing.
virtual cString GetHeader(void)
This can be used by players that don't play a cRecording, but rather do something completely differen...
double FramesPerSecond(void) const
bool GetFrameNumber(int &Current, int &Total) const
static void Shutdown(void)
bool GetIndex(int &Current, int &Total, bool SnapToIFrame=false) const
static cControl * control
virtual cOsdObject * GetInfo(void)
Returns an OSD object that displays information about the currently played programme.
virtual const cRecording * GetRecording(void)
Returns the cRecording that is currently being replayed, or NULL if this player is not playing a cRec...
bool GetReplayMode(bool &Play, bool &Forward, int &Speed) const
void SetPlayer(cPlayer *Player)
static void Launch(cControl *Control)
cControl(cPlayer *Player, bool Hidden=false)
virtual void Hide(void)=0
cOsdObject(bool FastResponse=false)
bool DeviceSetCurrentAudioTrack(eTrackType Type)
void DeviceStillPicture(const uchar *Data, int Length)
uint64_t DeviceGetSTC(void)
bool DeviceSetAvailableTrack(eTrackType Type, int Index, uint16_t Id, const char *Language=NULL, const char *Description=NULL)
virtual bool GetIndex(int &Current, int &Total, bool SnapToIFrame=false)
virtual bool GetReplayMode(bool &Play, bool &Forward, int &Speed)
virtual const cErrors * GetErrors(void)
virtual void SetAudioTrack(eTrackType Type, const tTrackId *TrackId)
int PlayTs(const uchar *Data, int Length, bool VideoOnly=false)
int PlayPes(const uchar *Data, int Length, bool VideoOnly=false)
virtual bool GetFrameNumber(int &Current, int &Total)
bool DevicePoll(cPoller &Poller, int TimeoutMs=0)
void DeviceClrAvailableTracks(bool DescriptionsOnly=false)
virtual double FramesPerSecond(void)
void DeviceSetVideoDisplayFormat(eVideoDisplayFormat VideoDisplayFormat)
bool DeviceFlush(int TimeoutMs=0)
bool DeviceHasIBPTrickSpeed(void)
cPlayer(ePlayMode PlayMode=pmAudioVideo)
bool DeviceSetCurrentSubtitleTrack(eTrackType Type)
virtual void Activate(bool On)
virtual void SetSubtitleTrack(eTrackType Type, const tTrackId *TrackId)
bool DeviceIsPlayingVideo(void)
void DeviceTrickSpeed(int Speed, bool Forward)
#define DEFAULTFRAMESPERSECOND