From a4bfddd2f995ad03409de005bc3015437c10aa06 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 16 Jun 2002 12:57:31 +0200 Subject: Totally rearranged device/player/recorder structures --- player.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 player.h (limited to 'player.h') diff --git a/player.h b/player.h new file mode 100644 index 00000000..1221c244 --- /dev/null +++ b/player.h @@ -0,0 +1,51 @@ +/* + * player.h: The basic player interface + * + * See the main source file 'vdr.c' for copyright information and + * how to reach the author. + * + * $Id: player.h 1.1 2002/06/16 11:52:45 kls Exp $ + */ + +#ifndef __PLAYER_H +#define __PLAYER_H + +#include "device.h" +#include "osd.h" + +class cPlayer { + friend class cDevice; +private: + cDevice *device; + int deviceFileHandle; +protected: + int DeviceFileHandle(void) { return deviceFileHandle; } //XXX+ needed for polling + void DeviceTrickSpeed(int Speed) { if (device) device->TrickSpeed(Speed); } + void DeviceClear(void) { if (device) device->Clear(); } + void DevicePlay(void) { if (device) device->Play(); } + void DeviceFreeze(void) { if (device) device->Freeze(); } + void DeviceMute(void) { if (device) device->Mute(); } + void DeviceStillPicture(const uchar *Data, int Length) { if (device) device->StillPicture(Data, Length); } + void Detach(void); + virtual void Activate(bool On) {} + // This function is called right after the cPlayer has been attached to + // (On == true) or before it gets detached from (On == false) a cDevice. + // It can be used to do things like starting/stopping a thread. + int PlayVideo(const uchar *Data, int Length); + // Sends the given Data to the video device and returns the number of + // bytes that have actually been accepted by the video device (or a + // negative value in case of an error). + int PlayAudio(const uchar *Data, int Length); + // XXX+ TODO +public: + cPlayer(void); + virtual ~cPlayer(); + }; + +class cControl : public cOsdObject { +public: + cControl(void); + virtual ~cControl(); + }; + +#endif //__PLAYER_H -- cgit v1.2.3