2 Edited for VOMP by Chris Tallon
3 Edits Copyright 2004-2005 Chris Tallon
9 * (C) 2003 Dominic Morris
15 * Transceiver stuff, stolen from streamdev again...
18 #ifndef VDR_MEDIAMVP_TRANSCEIVER_H
19 #define VDR_MEDIAMVP_TRANSCEIVER_H
21 #include <vdr/receiver.h>
23 #include <vdr/thread.h>
24 #include <vdr/status.h>
26 class cRingBufferLinear;
29 class cServerConnection;
34 #include "ringbuffer.h"
36 class cMediamvpTransceiver: public cReceiver, public cThread {
37 // friend class cMediamvpVdrURL;
40 cRingBufferLinear *m_RingBuffer;
48 pthread_mutex_t ringLock;
52 virtual void Receive(uchar *Data, int Length);
53 virtual void Action(void);
56 cMediamvpTransceiver(const cChannel *Channel, int Priority, int Socket, cDevice *Device);
57 virtual ~cMediamvpTransceiver(void);
59 bool Attach(void) { return m_Device->AttachReceiver(this); }
60 void Detach(void) { cReceiver::Detach(); }
66 unsigned long getBlock(unsigned char* buffer, unsigned long amount);
67 virtual void Activate(bool On);
71 #endif // VDR_MEDIAMVP_TRANSCEIVER_H