openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eDVBRecordFileThread Class Reference

#include <demux.h>

Inheritance diagram for eDVBRecordFileThread:
eFilePushThreadRecorder eThread eDVBRecordStreamThread

Classes

struct  AsyncIO
 

Public Member Functions

 eDVBRecordFileThread (int packetsize, int bufferCount, int buffersize=-1, bool sync_mode=false)
 
 ~eDVBRecordFileThread ()
 
void setTimingPID (int pid, iDVBTSRecorder::timing_pid_type pidtype, int streamtype)
 
void startSaveMetaInformation (const std::string &filename)
 
void stopSaveMetaInformation ()
 
int getLastPTS (pts_t &pts)
 
int getFirstPTS (pts_t &pts)
 
void setTargetFD (int fd)
 
void enableAccessPoints (bool enable)
 
- Public Member Functions inherited from eFilePushThreadRecorder
 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 ()
 

Protected Types

typedef std::vector< AsyncIOAsyncIOvector
 

Protected Member Functions

int asyncWrite (int len)
 
int writeData (int len)
 
void flush ()
 
- Protected Member Functions inherited from eThread
void hasStarted ()
 

Protected Attributes

eMPEGStreamParserTS m_ts_parser
 
off_t m_current_offset
 
int m_fd_dest
 
bool m_sync_mode
 
unsigned char * m_allocated_buffer
 
AsyncIOvector m_aio
 
AsyncIOvector::iterator m_current_buffer
 
std::vector< int > m_buffer_use_histogram
 
- Protected Attributes inherited from eFilePushThreadRecorder
int m_fd_source
 
size_t m_buffersize
 
unsigned char * m_buffer
 
unsigned int m_overflow_count
 

Additional Inherited Members

- Public Types inherited from eFilePushThreadRecorder
enum  {
  evtEOF , evtReadError , evtWriteError , evtUser ,
  evtStopped
}
 
- Static Public Member Functions inherited from eFilePushThreadRecorder
static int64_t getTick ()
 
static int read_ts (int fd, unsigned char *buf, int size)
 
- Public Attributes inherited from eFilePushThreadRecorder
sigc::signal1< void, int > m_event
 

Member Typedef Documentation

◆ AsyncIOvector

typedef std::vector<AsyncIO> eDVBRecordFileThread::AsyncIOvector
protected

Constructor & Destructor Documentation

◆ eDVBRecordFileThread()

eDVBRecordFileThread::eDVBRecordFileThread ( int  packetsize,
int  bufferCount,
int  buffersize = -1,
bool  sync_mode = false 
)

◆ ~eDVBRecordFileThread()

eDVBRecordFileThread::~eDVBRecordFileThread ( )

Member Function Documentation

◆ asyncWrite()

int eDVBRecordFileThread::asyncWrite ( int  len)
protected

◆ enableAccessPoints()

void eDVBRecordFileThread::enableAccessPoints ( bool  enable)
inline

◆ flush()

void eDVBRecordFileThread::flush ( )
protectedvirtual

Implements eFilePushThreadRecorder.

Reimplemented in eDVBRecordStreamThread.

◆ getFirstPTS()

int eDVBRecordFileThread::getFirstPTS ( pts_t pts)

◆ getLastPTS()

int eDVBRecordFileThread::getLastPTS ( pts_t pts)

◆ setTargetFD()

void eDVBRecordFileThread::setTargetFD ( int  fd)
inline

◆ setTimingPID()

void eDVBRecordFileThread::setTimingPID ( int  pid,
iDVBTSRecorder::timing_pid_type  pidtype,
int  streamtype 
)

◆ startSaveMetaInformation()

void eDVBRecordFileThread::startSaveMetaInformation ( const std::string &  filename)

◆ stopSaveMetaInformation()

void eDVBRecordFileThread::stopSaveMetaInformation ( )

◆ writeData()

int eDVBRecordFileThread::writeData ( int  len)
protectedvirtual

Implements eFilePushThreadRecorder.

Reimplemented in eDVBRecordStreamThread.

Member Data Documentation

◆ m_aio

AsyncIOvector eDVBRecordFileThread::m_aio
protected

◆ m_allocated_buffer

unsigned char* eDVBRecordFileThread::m_allocated_buffer
protected

◆ m_buffer_use_histogram

std::vector<int> eDVBRecordFileThread::m_buffer_use_histogram
protected

◆ m_current_buffer

AsyncIOvector::iterator eDVBRecordFileThread::m_current_buffer
protected

◆ m_current_offset

off_t eDVBRecordFileThread::m_current_offset
protected

◆ m_fd_dest

int eDVBRecordFileThread::m_fd_dest
protected

◆ m_sync_mode

bool eDVBRecordFileThread::m_sync_mode
protected

◆ m_ts_parser

eMPEGStreamParserTS eDVBRecordFileThread::m_ts_parser
protected

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