vdr  2.2.0
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)
 

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, bool Forward)
 
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 player.h.

Constructor & Destructor Documentation

cPlayer::cPlayer ( ePlayMode  PlayMode = pmAudioVideo)

Definition at line 15 of file player.c.

References device, and playMode.

Referenced by PlayTs().

cPlayer::~cPlayer ( )
virtual

Definition at line 21 of file player.c.

References Detach().

Referenced by PlayTs().

Member Function Documentation

virtual void cPlayer::Activate ( bool  On)
inlineprotectedvirtual

Reimplemented in cDvbPlayer, cPicturePlayer, and cTransfer.

Definition at line 39 of file player.h.

References PlayPes().

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

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

Definition at line 31 of file player.h.

References cDevice::Clear().

Referenced by cDvbPlayer::Empty(), and cTransfer::Receive().

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

Definition at line 22 of file player.h.

References cDevice::ClrAvailableTracks().

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

Definition at line 27 of file player.h.

References cDevice::Flush().

void cPlayer::DeviceFreeze ( void  )
inlineprotected

Definition at line 33 of file player.h.

References cDevice::Freeze().

Referenced by cDvbPlayer::Pause().

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

Definition at line 29 of file player.h.

References cDevice::IsPlayingVideo().

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

void cPlayer::DeviceMute ( void  )
inlineprotected

Definition at line 34 of file player.h.

References cDevice::Mute().

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

void cPlayer::DevicePlay ( void  )
inlineprotected

Definition at line 32 of file player.h.

References 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 player.h.

References cDevice::Poll().

Referenced by cDvbPlayer::Action().

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 cDevice::SetAvailableTrack().

bool cPlayer::DeviceSetCurrentAudioTrack ( eTrackType  Type)
inlineprotected

Definition at line 24 of file player.h.

References cDevice::SetCurrentAudioTrack().

bool cPlayer::DeviceSetCurrentSubtitleTrack ( eTrackType  Type)
inlineprotected

Definition at line 25 of file player.h.

References cDevice::SetCurrentSubtitleTrack().

void cPlayer::DeviceSetVideoDisplayFormat ( eVideoDisplayFormat  VideoDisplayFormat)
inlineprotected

Definition at line 35 of file player.h.

References cDevice::SetVideoDisplayFormat().

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

Definition at line 30 of file player.h.

References cDevice::TrickSpeed().

Referenced by cDvbPlayer::TrickSpeed().

virtual double cPlayer::FramesPerSecond ( void  )
inlinevirtual

Reimplemented in cDvbPlayer.

Definition at line 55 of file player.h.

References DEFAULTFRAMESPERSECOND.

Referenced by cControl::FramesPerSecond().

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

Reimplemented in cDvbPlayer.

Definition at line 57 of file player.h.

Referenced by cControl::GetIndex().

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

Reimplemented in cDvbPlayer.

Definition at line 60 of file player.h.

Referenced by cControl::GetReplayMode().

bool cPlayer::IsAttached ( void  )
inline

Definition at line 54 of file player.h.

Referenced by cTransfer::Receive().

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(), and Activate().

int cPlayer::PlayTs ( const uchar Data,
int  Length,
bool  VideoOnly = false 
)
inlineprotected
virtual void cPlayer::SetAudioTrack ( eTrackType  Type,
const tTrackId TrackId 
)
inlinevirtual

Reimplemented in cDvbPlayer.

Definition at line 66 of file player.h.

Referenced by cDevice::SetCurrentAudioTrack().

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

Definition at line 70 of file player.h.

Referenced by cDevice::SetCurrentSubtitleTrack().

Friends And Related Function Documentation

friend class cDevice
friend

Definition at line 17 of file player.h.

Member Data Documentation

cDevice* cPlayer::device
private

Definition at line 19 of file player.h.

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

ePlayMode cPlayer::playMode
private

Definition at line 20 of file player.h.

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


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