Logo Search packages:      
Sourcecode: vdr version File versions

cDevice Class Reference

#include <device.h>

Inheritance diagram for cDevice:


List of all members.

Detailed Description

The cDevice class is the base from which actual devices can be derived.

Definition at line 60 of file device.h.

Public Member Functions

bool Active (void)
bool AttachPlayer (cPlayer *Player)
 Attaches the given player to this device.
bool AttachReceiver (cReceiver *Receiver)
 Attaches the given receiver to this device.
int Ca (void) const
 Returns the ca of the current receiving session(s).
int CardIndex (void) const
 Returns the card index of this device (0 ... MAXDEVICES - 1).
cCiHandler * CiHandler (void)
virtual void Clear (void)
void Detach (cReceiver *Receiver)
 Detaches the given receiver from this device.
void Detach (cPlayer *Player)
 Detaches the given player from this device.
int DeviceNumber (void) const
 Returns the number of this device (0 ... MAXDEVICES - 1).
virtual void Freeze (void)
 Puts the device into "freeze frame" mode.
const char ** GetAudioTracks (int *CurrentTrack=NULL) const
virtual cSpuDecoder * GetSpuDecoder (void)
virtual int64_t GetSTC (void)
virtual eVideoSystem GetVideoSystem (void)
virtual bool GrabImage (const char *FileName, bool Jpeg=true, int Quality=-1, int SizeX=-1, int SizeY=-1)
virtual bool HasDecoder (void) const
 Tells whether this device has an MPEG decoder.
virtual bool HasProgramme (void)
bool IsMute (void) const
bool IsPrimaryDevice (void) const
virtual void Mute (void)
virtual cOsdBase * NewOsd (int x, int y)
int NumAudioTracks (void) const
virtual void Play (void)
virtual void PlayAudio (const uchar *Data, int Length)
virtual int PlayVideo (const uchar *Data, int Length)
virtual bool Poll (cPoller &Poller, int TimeoutMs=0)
int ProvidesCa (int Ca) const
virtual bool ProvidesChannel (const cChannel *Channel, int Priority=-1, bool *NeedsDetachReceivers=NULL) const
virtual bool ProvidesSource (int Source) const
 Returns true if this device can provide the given source.
bool Receiving (bool CheckAny=false) const
 Returns true if we are currently receiving.
bool Replaying (void) const
 Returns true if we are currently replaying.
void SetAudioTrack (int Index)
virtual void SetVideoFormat (bool VideoFormat16_9)
void SetVolume (int Volume, bool Absolute=false)
bool Start (void)
virtual void StillPicture (const uchar *Data, int Length)
 Displays the given I-frame as a still picture.
void StopReplay (void)
 Stops the current replay session (if any).
bool SwitchChannel (const cChannel *Channel, bool LiveView)
bool ToggleMute (void)
 Turns the volume off or on and returns the new mute state.
virtual void TrickSpeed (int Speed)

Static Public Member Functions

static cDeviceActualDevice (void)
static int CurrentChannel (void)
 Returns the number of the current channel on the primary device.
static int CurrentVolume (void)
static bool EmergencyExit (bool Request=false)
static cDeviceGetDevice (const cChannel *Channel, int Priority=-1, bool *NeedsDetachReceivers=NULL)
static cDeviceGetDevice (int Index)
static int NumDevices (void)
 Returns the total number of devices.
static cDevicePrimaryDevice (void)
 Returns the primary device.
static void SetCaCaps (int Index=-1)
static bool SetPrimaryDevice (int n)
static void SetUseDevice (int n)
static void Shutdown (void)
static bool SwitchChannel (int Direction)
static bool UseDevice (int n)

Protected Types

enum  ePidType {
  ptAudio, ptVideo, ptPcr, ptTeletext,
  ptDolby, ptOther

Protected Member Functions

bool AddPid (int Pid, ePidType PidType=ptOther)
 Adds a PID to the set of PIDs this device shall receive.
void Cancel (int WaitSeconds=0)
virtual bool CanReplay (void) const
 Returns true if this device can currently start a replay session.
virtual void CloseDvr (void)
 Shuts down the DVR.
void DelPid (int Pid, ePidType PidType=ptOther)
 Deletes a PID from the set of PIDs this device shall receive.
virtual const char ** GetAudioTracksDevice (int *CurrentTrack=NULL) const
virtual bool GetTSPacket (uchar *&Data)
bool HasPid (int Pid) const
 Returns true if this device is currently receiving the given PID.
void Lock (void)
virtual void MakePrimaryDevice (bool On)
virtual int NumAudioTracksDevice (void) const
virtual bool OpenDvr (void)
int Priority (void) const
virtual void SetAudioTrackDevice (int Index)
virtual bool SetChannelDevice (const cChannel *Channel, bool LiveView)
 Sets the device to the given channel (actual physical setup).
virtual bool SetPid (cPidHandle *Handle, int Type, bool On)
virtual bool SetPlayMode (ePlayMode PlayMode)
virtual void SetVolumeDevice (int Volume)
 Sets the audio volume on this device (Volume = 0...255).
void Unlock (void)
void WakeUp (void)

Static Protected Member Functions

static int NextCardIndex (int n=0)

Protected Attributes

cCiHandler * ciHandler
cPidHandle pidHandles [MAXPIDHANDLES]

Static Protected Attributes

static int currentChannel = 1

Private Member Functions

virtual void Action (void)
int CanShift (int Ca, int Priority, int UsedCards=0) const
eSetChannelResult SetChannel (const cChannel *Channel, bool LiveView)
 Sets the device to the given channel (general setup).

Private Attributes

bool active
int caCaps [MAXCACAPS]
int cardIndex
bool mute
cPlayer * player
cReceiver * receiver [MAXRECEIVERS]
int volume

Static Private Attributes

static cDevicedevice [MAXDEVICES] = { NULL }
static int nextCardIndex = 0
static int numDevices = 0
static cDeviceprimaryDevice = NULL
static int useDevice = 0


class  cPidHandle

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

Generated by  Doxygen 1.6.0   Back to index