vdr  2.0.7
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)
 
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.

cPlayer::~cPlayer ( )
virtual

Definition at line 21 of file player.c.

References Detach().

Member Function Documentation

virtual void cPlayer::Activate ( bool  On)
inlineprotectedvirtual

Reimplemented in cDvbPlayer, cPicturePlayer, and cTransfer.

Definition at line 39 of file player.h.

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

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::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)
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 cControl::Attach(), and 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().

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

Definition at line 47 of file player.h.

References cDevice::PlayTs().

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

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: