diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2002-06-16 12:57:31 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2002-06-16 12:57:31 +0200 |
commit | a4bfddd2f995ad03409de005bc3015437c10aa06 (patch) | |
tree | d5959a667bcdb4b7aec55940aaaecfd398de3bb8 /player.c | |
parent | b005b8fc4a15926ab6f82c7ac19e5b13d811df5f (diff) | |
download | vdr-a4bfddd2f995ad03409de005bc3015437c10aa06.tar.gz vdr-a4bfddd2f995ad03409de005bc3015437c10aa06.tar.bz2 |
Totally rearranged device/player/recorder structures
Diffstat (limited to 'player.c')
-rw-r--r-- | player.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/player.c b/player.c new file mode 100644 index 00000000..fe0a2771 --- /dev/null +++ b/player.c @@ -0,0 +1,55 @@ +/* + * player.c: The basic player interface + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: player.c 1.1 2002/06/16 10:34:50 kls Exp $ + */ + +#include "player.h" + +// --- cPlayer --------------------------------------------------------------- + +cPlayer::cPlayer(void) +{ + device = NULL; + deviceFileHandle = -1; +} + +cPlayer::~cPlayer() +{ + Detach(); +} + +int cPlayer::PlayVideo(const uchar *Data, int Length) +{ + if (device) + return device->PlayVideo(Data, Length); + esyslog("ERROR: attempt to use cPlayer::PlayVideo() without attaching to a cDevice!"); + return -1; +} + +int cPlayer::PlayAudio(const uchar *Data, int Length) +{ + if (device) + return device->PlayAudio(Data, Length); + esyslog("ERROR: attempt to use cPlayer::PlayAudio() without attaching to a cDevice!"); + return -1; +} + +void cPlayer::Detach(void) +{ + if (device) + device->Detach(this); +} + +// --- cControl -------------------------------------------------------------- + +cControl::cControl(void) +{ +} + +cControl::~cControl() +{ +} |