38 int adapter, demux, source;
42 int m_dvr_source_offset;
56 sigc::signal1<void, int> m_event;
65 sigc::signal1<void, const uint8_t*> read;
84 sigc::signal2<void, const uint8_t*, int> m_read;
101 eDVBRecordFileThread(
int packetsize,
int bufferCount,
int buffersize = -1,
bool sync_mode =
false);
121 memset(&
aio, 0,
sizeof(aiocb));
125 int start(
int fd, off_t offset,
size_t nbytes,
void*
buffer);
177 void stopPID(
int pid);
179 void filepushEvent(
int event);
181 std::map<int,int> m_pids;
182 sigc::signal1<void,int> m_event;
190 std::string m_target_filename;
long long pts_t
Definition: cfile.h:7
Definition: amldecoder.h:35
Definition: cahandler.h:103
@ evtFlush
Definition: demux.h:15
RESULT createSectionReader(eMainloop *context, ePtr< iDVBSectionReader > &reader)
Definition: demux.cpp:146
RESULT createTSRecorder(ePtr< iDVBTSRecorder > &recorder, unsigned int packetsize=188, bool streaming=false)
Definition: demux.cpp:164
eDVBDemux(int adapter, int demux)
Definition: demux.cpp:66
RESULT setSourcePVR(int pvrnum)
Definition: demux.cpp:132
int getDvrId()
Definition: demux.h:23
RESULT setSourceFrontend(int fenum)
Definition: demux.cpp:109
virtual ~eDVBDemux()
Definition: demux.cpp:82
RESULT flush()
Definition: demux.cpp:208
RESULT getCAAdapterID(uint8_t &id)
Definition: demux.h:31
RESULT getSTC(pts_t &pts, int num)
Definition: demux.cpp:182
int getSource()
Definition: demux.h:21
int openDVR(int flags)
Definition: demux.cpp:94
int getRefCount()
Definition: demux.h:36
RESULT getCADemuxID(uint8_t &id)
Definition: demux.h:30
RESULT connectEvent(const sigc::slot1< void, int > &event, ePtr< eConnection > &conn)
Definition: demux.cpp:216
RESULT createPESReader(eMainloop *context, ePtr< iDVBPESReader > &reader)
Definition: demux.cpp:155
RESULT getMPEGDecoder(ePtr< iTSMPEGDecoder > &reader, int index)
Definition: demux.cpp:172
virtual ~eDVBPESReader()
Definition: demux.cpp:387
RESULT stop()
Definition: demux.cpp:421
RESULT setBufferSize(int size)
Definition: demux.cpp:377
eDVBPESReader(eDVBDemux *demux, eMainloop *context, RESULT &res)
Definition: demux.cpp:359
RESULT start(int pid)
Definition: demux.cpp:393
RESULT connectRead(const sigc::slot2< void, const uint8_t *, int > &read, ePtr< eConnection > &conn)
Definition: demux.cpp:433
AsyncIOvector m_aio
Definition: demux.h:135
bool m_sync_mode
Definition: demux.h:132
void startSaveMetaInformation(const std::string &filename)
Definition: demux.cpp:484
void stopSaveMetaInformation()
Definition: demux.cpp:489
AsyncIOvector::iterator m_current_buffer
Definition: demux.h:136
void enableAccessPoints(bool enable)
Definition: demux.h:109
unsigned char * m_allocated_buffer
Definition: demux.h:134
eDVBRecordFileThread(int packetsize, int bufferCount, int buffersize=-1, bool sync_mode=false)
Definition: demux.cpp:439
~eDVBRecordFileThread()
Definition: demux.cpp:474
void setTargetFD(int fd)
Definition: demux.h:108
std::vector< int > m_buffer_use_histogram
Definition: demux.h:137
int getLastPTS(pts_t &pts)
Definition: demux.cpp:494
int getFirstPTS(pts_t &pts)
Definition: demux.cpp:499
int asyncWrite(int len)
Definition: demux.cpp:567
eMPEGStreamParserTS m_ts_parser
Definition: demux.h:129
void setTimingPID(int pid, iDVBTSRecorder::timing_pid_type pidtype, int streamtype)
Definition: demux.cpp:479
int m_fd_dest
Definition: demux.h:131
void flush()
Definition: demux.cpp:673
int writeData(int len)
Definition: demux.cpp:630
off_t m_current_offset
Definition: demux.h:130
std::vector< AsyncIO > AsyncIOvector
Definition: demux.h:133
int writeData(int len)
Definition: demux.cpp:704
void flush()
Definition: demux.cpp:770
eDVBRecordStreamThread(int packetsize, int buffersize=-1, bool sync_mode=false)
Definition: demux.cpp:697
RESULT setBufferSize(int size)
Definition: demux.cpp:272
RESULT connectRead(const sigc::slot1< void, const uint8_t * > &read, ePtr< eConnection > &conn)
Definition: demux.cpp:327
RESULT start(const eDVBSectionFilterMask &mask)
Definition: demux.cpp:280
RESULT stop()
Definition: demux.cpp:315
virtual ~eDVBSectionReader()
Definition: demux.cpp:266
eDVBSectionReader(eDVBDemux *demux, eMainloop *context, RESULT &res)
Definition: demux.cpp:248
RESULT start()
Definition: demux.cpp:813
RESULT setBufferSize(int size)
Definition: demux.cpp:877
eDVBTSRecorder(eDVBDemux *demux, int packetsize, bool streaming)
Definition: demux.cpp:797
RESULT setTargetFilename(const std::string &filename)
Definition: demux.cpp:921
RESULT addPID(int pid)
Definition: demux.cpp:885
RESULT setTargetFD(int fd)
Definition: demux.cpp:914
RESULT getFirstPTS(pts_t &pts)
Definition: demux.cpp:992
~eDVBTSRecorder()
Definition: demux.cpp:807
RESULT enableAccessPoints(bool enable)
Definition: demux.cpp:927
RESULT setTimingPID(int pid, timing_pid_type pidtype, int streamtype)
Definition: demux.cpp:908
RESULT setBoundary(off_t max)
Definition: demux.cpp:933
RESULT removePID(int pid)
Definition: demux.cpp:896
RESULT getCurrentPCR(pts_t &pcr)
Definition: demux.cpp:980
RESULT connectEvent(const sigc::slot1< void, int > &event, ePtr< eConnection > &conn)
Definition: demux.cpp:1000
RESULT stop()
Definition: demux.cpp:938
Definition: filepush.h:71
Definition: pvrparse.h:115
void enableAccessPoints(bool enable)
Definition: pvrparse.h:122
Definition: rtspstreamserver.h:17
timing_pid_type
Definition: idemux.h:36
#define NULL
Definition: eerror.h:101
const char * filename
Definition: epng.h:36
enable
Definition: Extensions/MiniTV/plugin.py:8
size
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:16
list ref
Definition: create_picon_e1_to_e2.py:17
index
Definition: main.py:28
int RESULT
Definition: object.h:12
#define max(a, b)
Definition: region.cpp:7
int cancel(int fd)
Definition: demux.cpp:530
unsigned char * buffer
Definition: demux.h:118
int poll()
Definition: demux.cpp:539
AsyncIO()
Definition: demux.h:119
struct aiocb aio
Definition: demux.h:117
int wait()
Definition: demux.cpp:504
int start(int fd, off_t offset, size_t nbytes, void *buffer)
Definition: demux.cpp:557