mirror of
https://github.com/rofafor/vdr-plugin-iptv.git
synced 2023-10-10 11:37:03 +00:00
Initial revision
This commit is contained in:
47
streamer.h
Normal file
47
streamer.h
Normal file
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
* streamer.h: IPTV plugin for the Video Disk Recorder
|
||||
*
|
||||
* See the README file for copyright information and how to reach the author.
|
||||
*
|
||||
* $Id: streamer.h,v 1.1 2007/09/12 17:28:59 rahrenbe Exp $
|
||||
*/
|
||||
|
||||
#ifndef __IPTV_STREAMER_H
|
||||
#define __IPTV_STREAMER_H
|
||||
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#include <vdr/thread.h>
|
||||
#include <vdr/ringbuffer.h>
|
||||
|
||||
class cIptvStreamer : public cThread {
|
||||
private:
|
||||
char stream[256];
|
||||
int socketDesc;
|
||||
int dataPort;
|
||||
int dataProtocol;
|
||||
struct sockaddr_in sa;
|
||||
cRingBufferLinear* pRingBuffer;
|
||||
unsigned char* pReceiveBuffer;
|
||||
unsigned int bufferSize;
|
||||
cMutex* mutex;
|
||||
bool socketActive;
|
||||
bool mcastActive;
|
||||
|
||||
public:
|
||||
enum {
|
||||
PROTOCOL_UDP,
|
||||
PROTOCOL_RTSP,
|
||||
PROTOCOL_HTTP
|
||||
};
|
||||
cIptvStreamer();
|
||||
cIptvStreamer(cRingBufferLinear* BufferPtr, cMutex* Mutex);
|
||||
virtual ~cIptvStreamer();
|
||||
virtual void Action();
|
||||
bool SetStream(const char* address, const int port, const int protocol);
|
||||
bool Activate();
|
||||
bool Deactivate();
|
||||
};
|
||||
|
||||
#endif // __IPTV_STREAMER_H
|
||||
|
||||
Reference in New Issue
Block a user