mirror of
https://github.com/rofafor/vdr-plugin-iptv.git
synced 2023-10-10 13:37:03 +02:00
48 lines
996 B
C++
48 lines
996 B
C++
/*
|
|
* 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
|
|
|