openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eFilePushThreadRecorder Class Referenceabstract

#include <filepush.h>

Inheritance diagram for eFilePushThreadRecorder:
eThread eDVBRecordFileThread eDVBRecordStreamThread

Public Types

enum  {
  evtEOF , evtReadError , evtWriteError , evtUser ,
  evtStopped
}
 

Public Member Functions

 eFilePushThreadRecorder (unsigned char *buffer, size_t buffersize=188 *1024)
 
void thread ()
 
void stop ()
 
void start (int sourcefd)
 
int getProtocol ()
 
void setProtocol (int i)
 
void setSession (int se, int st)
 
int read_dmx (int fd, void *m_buffer, int size)
 
int pushReply (void *buf, int len)
 
void sendEvent (int evt)
 
- Public Member Functions inherited from eThread
 eThread ()
 
virtual ~eThread ()
 
virtual void thread_finished ()
 
int run (int prio=0, int policy=0)
 
int sendSignal (int sig)
 
void kill ()
 
void abort_badly ()
 

Static Public Member Functions

static int64_t getTick ()
 
static int read_ts (int fd, unsigned char *buf, int size)
 

Public Attributes

sigc::signal1< void, int > m_event
 

Protected Member Functions

virtual int writeData (int len)=0
 
virtual void flush ()=0
 
- Protected Member Functions inherited from eThread
void hasStarted ()
 

Protected Attributes

int m_fd_source
 
size_t m_buffersize
 
unsigned char * m_buffer
 
unsigned int m_overflow_count
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
evtEOF 
evtReadError 
evtWriteError 
evtUser 
evtStopped 

Constructor & Destructor Documentation

◆ eFilePushThreadRecorder()

eFilePushThreadRecorder::eFilePushThreadRecorder ( unsigned char *  buffer,
size_t  buffersize = 188*1024 
)

Member Function Documentation

◆ flush()

virtual void eFilePushThreadRecorder::flush ( )
protectedpure virtual

◆ getProtocol()

int eFilePushThreadRecorder::getProtocol ( )
inline

◆ getTick()

int64_t eFilePushThreadRecorder::getTick ( )
static

◆ pushReply()

int eFilePushThreadRecorder::pushReply ( void *  buf,
int  len 
)

◆ read_dmx()

int eFilePushThreadRecorder::read_dmx ( int  fd,
void *  m_buffer,
int  size 
)

◆ read_ts()

int eFilePushThreadRecorder::read_ts ( int  fd,
unsigned char *  buf,
int  size 
)
static

◆ sendEvent()

void eFilePushThreadRecorder::sendEvent ( int  evt)

◆ setProtocol()

void eFilePushThreadRecorder::setProtocol ( int  i)
inline

◆ setSession()

void eFilePushThreadRecorder::setSession ( int  se,
int  st 
)
inline

◆ start()

void eFilePushThreadRecorder::start ( int  sourcefd)

◆ stop()

void eFilePushThreadRecorder::stop ( )

◆ thread()

void eFilePushThreadRecorder::thread ( void  )
virtual

Implements eThread.

◆ writeData()

virtual int eFilePushThreadRecorder::writeData ( int  len)
protectedpure virtual

Member Data Documentation

◆ m_buffer

unsigned char* eFilePushThreadRecorder::m_buffer
protected

◆ m_buffersize

size_t eFilePushThreadRecorder::m_buffersize
protected

◆ m_event

sigc::signal1<void,int> eFilePushThreadRecorder::m_event

◆ m_fd_source

int eFilePushThreadRecorder::m_fd_source
protected

◆ m_overflow_count

unsigned int eFilePushThreadRecorder::m_overflow_count
protected

The documentation for this class was generated from the following files: