mirror of
https://projects.vdr-developer.org/git/vdr-plugin-streamdev.git
synced 2023-10-10 19:16:51 +02:00
89735cbd95
- dropped unused code for remote timers/recordings on client side - dropped unused files client/{assembler,menu,remote}.[hc] - dropped unused files in libdvbmpeg (reported by tobi)
65 lines
1.6 KiB
C++
65 lines
1.6 KiB
C++
/*
|
|
* $Id: device.h,v 1.7 2008/04/07 14:40:39 schmirl Exp $
|
|
*/
|
|
|
|
#ifndef VDR_STREAMDEV_DEVICE_H
|
|
#define VDR_STREAMDEV_DEVICE_H
|
|
|
|
#include <vdr/device.h>
|
|
|
|
#include "client/socket.h"
|
|
#include "client/filter.h"
|
|
|
|
class cTBString;
|
|
|
|
#define CMD_LOCK_OBJ(x) cMutexLock CmdLock((cMutex*)&(x)->m_Mutex)
|
|
|
|
class cStreamdevDevice: public cDevice {
|
|
friend class cRemoteRecordings;
|
|
|
|
private:
|
|
const cChannel *m_Channel;
|
|
cTSBuffer *m_TSBuffer;
|
|
cStreamdevFilters *m_Filters;
|
|
int m_Pids;
|
|
bool m_DvrClosed;
|
|
|
|
static cStreamdevDevice *m_Device;
|
|
|
|
bool OpenDvrInt(void);
|
|
void CloseDvrInt(void);
|
|
|
|
protected:
|
|
virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView);
|
|
virtual bool HasLock(int TimeoutMs)
|
|
{
|
|
//printf("HasLock is %d\n", (ClientSocket.DataSocket(siLive) != NULL));
|
|
//return ClientSocket.DataSocket(siLive) != NULL;
|
|
return true;
|
|
}
|
|
|
|
virtual bool SetPid(cPidHandle *Handle, int Type, bool On);
|
|
virtual bool OpenDvr(void);
|
|
virtual void CloseDvr(void);
|
|
virtual bool GetTSPacket(uchar *&Data);
|
|
|
|
virtual int OpenFilter(u_short Pid, u_char Tid, u_char Mask);
|
|
|
|
public:
|
|
cStreamdevDevice(void);
|
|
virtual ~cStreamdevDevice();
|
|
|
|
virtual bool ProvidesSource(int Source) const;
|
|
virtual bool ProvidesTransponder(const cChannel *Channel) const;
|
|
virtual bool ProvidesChannel(const cChannel *Channel, int Priority = -1,
|
|
bool *NeedsDetachReceivers = NULL) const;
|
|
virtual bool IsTunedToTransponder(const cChannel *Channel);
|
|
|
|
static bool Init(void);
|
|
static bool ReInit(void);
|
|
|
|
static cStreamdevDevice *GetDevice(void) { return m_Device; }
|
|
};
|
|
|
|
#endif // VDR_STREAMDEV_DEVICE_H
|