mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * transfer.h: Transfer mode
 | |
|  *
 | |
|  * See the main source file 'vdr.c' for copyright information and
 | |
|  * how to reach the author.
 | |
|  *
 | |
|  * $Id: transfer.h 1.12 2007/01/07 14:45:45 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;
 | |
| protected:
 | |
|   virtual void Activate(bool On);
 | |
|   virtual void Receive(uchar *Data, int Length);
 | |
|   virtual void Action(void);
 | |
| public:
 | |
|   cTransfer(tChannelID ChannelID, int VPid, const int *APids, const int *DPids, const int *SPids);
 | |
|   virtual ~cTransfer();
 | |
|   };
 | |
| 
 | |
| class cTransferControl : public cControl {
 | |
| private:
 | |
|   cTransfer *transfer;
 | |
|   static cDevice *receiverDevice;
 | |
| public:
 | |
|   cTransferControl(cDevice *ReceiverDevice, tChannelID ChannelID, int VPid, const int *APids, const int *DPids, const int *SPids);
 | |
|   ~cTransferControl();
 | |
|   virtual void Hide(void) {}
 | |
|   static cDevice *ReceiverDevice(void) { return receiverDevice; }
 | |
|   };
 | |
| 
 | |
| #endif //__TRANSFER_H
 |