vdr  1.7.31
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
cPlayer Class Reference

#include <player.h>

Public Member Functions

 cPlayer (ePlayMode PlayMode=pmAudioVideo)
virtual ~cPlayer ()
bool IsAttached (void)
virtual double FramesPerSecond (void)
virtual bool GetIndex (int &Current, int &Total, bool SnapToIFrame=false)
virtual bool GetReplayMode (bool &Play, bool &Forward, int &Speed)
virtual void SetAudioTrack (eTrackType Type, const tTrackId *TrackId)
virtual void SetSubtitleTrack (eTrackType Type, const tTrackId *TrackId)
 cPlayer (ePlayMode PlayMode=pmAudioVideo)
virtual ~cPlayer ()
bool IsAttached (void)
virtual double FramesPerSecond (void)
virtual bool GetIndex (int &Current, int &Total, bool SnapToIFrame=false)
virtual bool GetReplayMode (bool &Play, bool &Forward, int &Speed)
virtual void SetAudioTrack (eTrackType Type, const tTrackId *TrackId)
virtual void SetSubtitleTrack (eTrackType Type, const tTrackId *TrackId)

Protected Member Functions

void DeviceClrAvailableTracks (bool DescriptionsOnly=false)
bool DeviceSetAvailableTrack (eTrackType Type, int Index, uint16_t Id, const char *Language=NULL, const char *Description=NULL)
bool DeviceSetCurrentAudioTrack (eTrackType Type)
bool DeviceSetCurrentSubtitleTrack (eTrackType Type)
bool DevicePoll (cPoller &Poller, int TimeoutMs=0)
bool DeviceFlush (int TimeoutMs=0)
bool DeviceHasIBPTrickSpeed (void)
bool DeviceIsPlayingVideo (void)
void DeviceTrickSpeed (int Speed)
void DeviceClear (void)
void DevicePlay (void)
void DeviceFreeze (void)
void DeviceMute (void)
void DeviceSetVideoDisplayFormat (eVideoDisplayFormat VideoDisplayFormat)
void DeviceStillPicture (const uchar *Data, int Length)
uint64_t DeviceGetSTC (void)
void Detach (void)
virtual void Activate (bool On)
int PlayPes (const uchar *Data, int Length, bool VideoOnly=false)
int PlayTs (const uchar *Data, int Length, bool VideoOnly=false)
void DeviceClrAvailableTracks (bool DescriptionsOnly=false)
bool DeviceSetAvailableTrack (eTrackType Type, int Index, uint16_t Id, const char *Language=NULL, const char *Description=NULL)
bool DeviceSetCurrentAudioTrack (eTrackType Type)
bool DeviceSetCurrentSubtitleTrack (eTrackType Type)
bool DevicePoll (cPoller &Poller, int TimeoutMs=0)
bool DeviceFlush (int TimeoutMs=0)
bool DeviceHasIBPTrickSpeed (void)
bool DeviceIsPlayingVideo (void)
void DeviceTrickSpeed (int Speed)
void DeviceClear (void)
void DevicePlay (void)
void DeviceFreeze (void)
void DeviceMute (void)
void DeviceSetVideoDisplayFormat (eVideoDisplayFormat VideoDisplayFormat)
void DeviceStillPicture (const uchar *Data, int Length)
uint64_t DeviceGetSTC (void)
void Detach (void)
virtual void Activate (bool On)
int PlayPes (const uchar *Data, int Length, bool VideoOnly=false)
int PlayTs (const uchar *Data, int Length, bool VideoOnly=false)

Private Attributes

cDevicedevice
ePlayMode playMode

Friends

class cDevice

Detailed Description

Definition at line 16 of file include/vdr/player.h.

Constructor & Destructor Documentation

cPlayer::cPlayer ( ePlayMode  PlayMode = pmAudioVideo)

Definition at line 15 of file player.c.

References device, and playMode.

cPlayer::~cPlayer ( )
virtual

Definition at line 21 of file player.c.

References Detach().

cPlayer::cPlayer ( ePlayMode  PlayMode = pmAudioVideo)
virtual cPlayer::~cPlayer ( )
virtual

Member Function Documentation

virtual void cPlayer::Activate ( bool  On)
inlineprotectedvirtual

Reimplemented in cTransfer, and cTransfer.

Definition at line 39 of file include/vdr/player.h.

Referenced by cDevice::AttachPlayer(), and cDevice::Detach().

virtual void cPlayer::Activate ( bool  On)
inlineprotectedvirtual

Reimplemented in cTransfer, and cTransfer.

Definition at line 39 of file player.h.

void cPlayer::Detach ( void  )
protected

Definition at line 34 of file player.c.

References cDevice::Detach(), and device.

Referenced by cTransfer::Activate(), cDvbPlayer::~cDvbPlayer(), ~cPlayer(), and cTransfer::~cTransfer().

void cPlayer::Detach ( void  )
protected
void cPlayer::DeviceClear ( void  )
inlineprotected

Definition at line 31 of file include/vdr/player.h.

References cDevice::Clear(), and device.

Referenced by cDvbPlayer::Empty().

void cPlayer::DeviceClear ( void  )
inlineprotected

Definition at line 31 of file player.h.

References cDevice::Clear(), and device.

void cPlayer::DeviceClrAvailableTracks ( bool  DescriptionsOnly = false)
inlineprotected

Definition at line 22 of file include/vdr/player.h.

References cDevice::ClrAvailableTracks(), and device.

void cPlayer::DeviceClrAvailableTracks ( bool  DescriptionsOnly = false)
inlineprotected

Definition at line 22 of file player.h.

References cDevice::ClrAvailableTracks(), and device.

bool cPlayer::DeviceFlush ( int  TimeoutMs = 0)
inlineprotected

Definition at line 27 of file player.h.

References device, and cDevice::Flush().

bool cPlayer::DeviceFlush ( int  TimeoutMs = 0)
inlineprotected

Definition at line 27 of file include/vdr/player.h.

References device, and cDevice::Flush().

void cPlayer::DeviceFreeze ( void  )
inlineprotected

Definition at line 33 of file player.h.

References device, and cDevice::Freeze().

void cPlayer::DeviceFreeze ( void  )
inlineprotected

Definition at line 33 of file include/vdr/player.h.

References device, and cDevice::Freeze().

Referenced by cDvbPlayer::Pause().

uint64_t cPlayer::DeviceGetSTC ( void  )
inlineprotected
uint64_t cPlayer::DeviceGetSTC ( void  )
inlineprotected

Definition at line 37 of file player.h.

References device, and cDevice::GetSTC().

bool cPlayer::DeviceHasIBPTrickSpeed ( void  )
inlineprotected

Definition at line 28 of file player.h.

References device, and cDevice::HasIBPTrickSpeed().

bool cPlayer::DeviceHasIBPTrickSpeed ( void  )
inlineprotected
bool cPlayer::DeviceIsPlayingVideo ( void  )
inlineprotected

Definition at line 29 of file player.h.

References device, and cDevice::IsPlayingVideo().

bool cPlayer::DeviceIsPlayingVideo ( void  )
inlineprotected
void cPlayer::DeviceMute ( void  )
inlineprotected

Definition at line 34 of file player.h.

References device, and cDevice::Mute().

void cPlayer::DeviceMute ( void  )
inlineprotected

Definition at line 34 of file include/vdr/player.h.

References device, and cDevice::Mute().

Referenced by cDvbPlayer::Backward(), and cDvbPlayer::Forward().

void cPlayer::DevicePlay ( void  )
inlineprotected

Definition at line 32 of file player.h.

References device, and cDevice::Play().

void cPlayer::DevicePlay ( void  )
inlineprotected

Definition at line 32 of file include/vdr/player.h.

References device, and cDevice::Play().

Referenced by cDvbPlayer::Action(), cDvbPlayer::Goto(), and cDvbPlayer::Play().

bool cPlayer::DevicePoll ( cPoller Poller,
int  TimeoutMs = 0 
)
inlineprotected

Definition at line 26 of file include/vdr/player.h.

References device, and cDevice::Poll().

Referenced by cDvbPlayer::Action().

bool cPlayer::DevicePoll ( cPoller Poller,
int  TimeoutMs = 0 
)
inlineprotected

Definition at line 26 of file player.h.

References device, and cDevice::Poll().

bool cPlayer::DeviceSetAvailableTrack ( eTrackType  Type,
int  Index,
uint16_t  Id,
const char *  Language = NULL,
const char *  Description = NULL 
)
inlineprotected

Definition at line 23 of file include/vdr/player.h.

References device, and cDevice::SetAvailableTrack().

bool cPlayer::DeviceSetAvailableTrack ( eTrackType  Type,
int  Index,
uint16_t  Id,
const char *  Language = NULL,
const char *  Description = NULL 
)
inlineprotected

Definition at line 23 of file player.h.

References device, and cDevice::SetAvailableTrack().

bool cPlayer::DeviceSetCurrentAudioTrack ( eTrackType  Type)
inlineprotected

Definition at line 24 of file include/vdr/player.h.

References device, and cDevice::SetCurrentAudioTrack().

bool cPlayer::DeviceSetCurrentAudioTrack ( eTrackType  Type)
inlineprotected

Definition at line 24 of file player.h.

References device, and cDevice::SetCurrentAudioTrack().

bool cPlayer::DeviceSetCurrentSubtitleTrack ( eTrackType  Type)
inlineprotected

Definition at line 25 of file include/vdr/player.h.

References device, and cDevice::SetCurrentSubtitleTrack().

bool cPlayer::DeviceSetCurrentSubtitleTrack ( eTrackType  Type)
inlineprotected

Definition at line 25 of file player.h.

References device, and cDevice::SetCurrentSubtitleTrack().

void cPlayer::DeviceSetVideoDisplayFormat ( eVideoDisplayFormat  VideoDisplayFormat)
inlineprotected

Definition at line 35 of file player.h.

References device, and cDevice::SetVideoDisplayFormat().

void cPlayer::DeviceSetVideoDisplayFormat ( eVideoDisplayFormat  VideoDisplayFormat)
inlineprotected

Definition at line 35 of file include/vdr/player.h.

References device, and cDevice::SetVideoDisplayFormat().

void cPlayer::DeviceStillPicture ( const uchar Data,
int  Length 
)
inlineprotected

Definition at line 36 of file player.h.

References device, and cDevice::StillPicture().

void cPlayer::DeviceStillPicture ( const uchar Data,
int  Length 
)
inlineprotected
void cPlayer::DeviceTrickSpeed ( int  Speed)
inlineprotected

Definition at line 30 of file player.h.

References device, and cDevice::TrickSpeed().

void cPlayer::DeviceTrickSpeed ( int  Speed)
inlineprotected

Definition at line 30 of file include/vdr/player.h.

References device, and cDevice::TrickSpeed().

Referenced by cDvbPlayer::TrickSpeed().

virtual double cPlayer::FramesPerSecond ( void  )
inlinevirtual

Definition at line 55 of file include/vdr/player.h.

References DEFAULTFRAMESPERSECOND.

Referenced by cControl::FramesPerSecond().

virtual double cPlayer::FramesPerSecond ( void  )
inlinevirtual

Definition at line 55 of file player.h.

References DEFAULTFRAMESPERSECOND.

virtual bool cPlayer::GetIndex ( int &  Current,
int &  Total,
bool  SnapToIFrame = false 
)
inlinevirtual

Definition at line 57 of file player.h.

virtual bool cPlayer::GetIndex ( int &  Current,
int &  Total,
bool  SnapToIFrame = false 
)
inlinevirtual

Definition at line 57 of file include/vdr/player.h.

Referenced by cControl::GetIndex().

virtual bool cPlayer::GetReplayMode ( bool &  Play,
bool &  Forward,
int &  Speed 
)
inlinevirtual

Definition at line 60 of file include/vdr/player.h.

Referenced by cControl::GetReplayMode().

virtual bool cPlayer::GetReplayMode ( bool &  Play,
bool &  Forward,
int &  Speed 
)
inlinevirtual

Definition at line 60 of file player.h.

bool cPlayer::IsAttached ( void  )
inline

Definition at line 54 of file include/vdr/player.h.

References device.

Referenced by cControl::Attach(), and cTransfer::Receive().

bool cPlayer::IsAttached ( void  )
inline

Definition at line 54 of file player.h.

References device.

int cPlayer::PlayPes ( const uchar Data,
int  Length,
bool  VideoOnly = false 
)
protected
int cPlayer::PlayPes ( const uchar Data,
int  Length,
bool  VideoOnly = false 
)
protected

Definition at line 26 of file player.c.

References device, esyslog, and cDevice::PlayPes().

Referenced by cDvbPlayer::Action().

int cPlayer::PlayTs ( const uchar Data,
int  Length,
bool  VideoOnly = false 
)
inlineprotected

Definition at line 47 of file player.h.

References device, and cDevice::PlayTs().

int cPlayer::PlayTs ( const uchar Data,
int  Length,
bool  VideoOnly = false 
)
inlineprotected

Definition at line 47 of file include/vdr/player.h.

References device, and cDevice::PlayTs().

Referenced by cDvbPlayer::Action(), cTransfer::Activate(), and cTransfer::Receive().

virtual void cPlayer::SetAudioTrack ( eTrackType  Type,
const tTrackId TrackId 
)
inlinevirtual

Definition at line 66 of file player.h.

virtual void cPlayer::SetAudioTrack ( eTrackType  Type,
const tTrackId TrackId 
)
inlinevirtual

Definition at line 66 of file include/vdr/player.h.

Referenced by cDevice::SetCurrentAudioTrack().

virtual void cPlayer::SetSubtitleTrack ( eTrackType  Type,
const tTrackId TrackId 
)
inlinevirtual

Definition at line 70 of file player.h.

virtual void cPlayer::SetSubtitleTrack ( eTrackType  Type,
const tTrackId TrackId 
)
inlinevirtual

Definition at line 70 of file include/vdr/player.h.

Referenced by cDevice::SetCurrentSubtitleTrack().

Friends And Related Function Documentation

cDevice
friend

Definition at line 17 of file include/vdr/player.h.

Member Data Documentation

cDevice * cPlayer::device
private
ePlayMode cPlayer::playMode
private

Definition at line 20 of file include/vdr/player.h.

Referenced by cDevice::AttachPlayer(), and cPlayer().


The documentation for this class was generated from the following files: