summaryrefslogtreecommitdiff
path: root/transfer.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <kls (at) cadsoft (dot) de>2002-06-23 18:00:00 +0200
committerKlaus Schmidinger <kls (at) cadsoft (dot) de>2002-06-23 18:00:00 +0200
commit54d069c95c546d6b12f6effc1af7a0274b7c31e4 (patch)
treea922ce346d13c6262716376a37885db31729947c /transfer.h
parentf06d2c27fca449148d9d8fac19d81c668744f170 (diff)
downloadvdr-patch-lnbsharing-54d069c95c546d6b12f6effc1af7a0274b7c31e4.tar.gz
vdr-patch-lnbsharing-54d069c95c546d6b12f6effc1af7a0274b7c31e4.tar.bz2
Version 1.1.4vdr-1.1.4
- Added Hungarian language texts (thanks to Istvan Koenigsberger and Guido Josten). - Activated cutting. - Activated 'Transfer Mode'. - Moved handling of the Menu key entirely into vdr.c. - Switched VDR's own player to the new cPlayer/cControl structures. - Switched handling 'Transfer Mode' to the new cPlayer/cControl structures. - The following limitations apply to this version: + The '-a' option (for Dolby Digital audio) doesn't work yet. + Switching between different language tracks doesn't work yet.
Diffstat (limited to 'transfer.h')
-rw-r--r--transfer.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/transfer.h b/transfer.h
new file mode 100644
index 0000000..567f21a
--- /dev/null
+++ b/transfer.h
@@ -0,0 +1,44 @@
+/*
+ * transfer.h: Transfer mode
+ *
+ * See the main source file 'vdr.c' for copyright information and
+ * how to reach the author.
+ *
+ * $Id: transfer.h 1.2 2002/06/23 12:26:24 kls Exp $
+ */
+
+#ifndef __TRANSFER_H
+#define __TRANSFER_H
+
+#include "player.h"
+#include "receiver.h"
+#include "remux.h"
+#include "ringbuffer.h"
+#include "thread.h"
+
+class cTransfer : public cReceiver, public cPlayer, public cThread {
+private:
+ cRingBufferLinear *ringBuffer;
+ cRemux *remux;
+ bool gotBufferReserve;
+ bool active;
+protected:
+ virtual void Activate(bool On);
+ virtual void Receive(uchar *Data, int Length);
+ virtual void Action(void);
+public:
+ cTransfer(int VPid, int APid1, int APid2, int DPid1, int DPid2);
+ virtual ~cTransfer();
+ void SetAudioPid(int APid);
+ };
+
+class cTransferControl : public cControl {
+private:
+ cTransfer *transfer;
+public:
+ cTransferControl(cDevice *ReceiverDevice, int VPid, int APid1, int APid2, int DPid1, int DPid2);
+ ~cTransferControl();
+ virtual void Hide(void) {}
+ };
+
+#endif //__TRANSFER_H