1 #ifndef __include_lib_dvb_pvrparse_h
2 #define __include_lib_dvb_pvrparse_h
48 int loadCache(
int index);
49 int moveCache(
int index);
51 pts_t getInterpolated(off_t offset);
53 pts_t getDelta(off_t offset);
55 void fixupDiscontinuties();
59 std::map<off_t, pts_t> m_access_points;
62 std::map<off_t, pts_t> m_timestamp_deltas;
64 std::multimap<pts_t, off_t> m_pts_to_offset;
66 int m_structure_read_fd;
69 int m_structure_cache_entries;
70 int m_structure_file_entries;
71 unsigned long long* m_structure_cache;
72 bool m_streamtime_accesspoints;
92 AccessPoint(off_t o,
pts_t p): off(o), pts(
p) {}
94 std::deque<AccessPoint> m_access_points, m_streamtime_access_points;
99 int start(
int fd, off_t
where,
void* buffer,
size_t buffer_size);
105 std::deque<PendingWrite> m_pending_writes;
106 std::string m_filename;
107 int m_structure_write_fd;
108 off_t m_structure_pos;
109 void* m_write_buffer;
110 size_t m_buffer_filled;
118 void parseData(off_t offset,
const void *
data,
unsigned int len);
124 unsigned char m_pkt[192];
126 int processPacket(
const unsigned char *pkt, off_t offset);
127 inline int wantPacket(
const unsigned char *pkt)
const;
128 void addAccessPoint(off_t offset,
pts_t pts,
bool streamtime =
false);
129 void addAccessPoint(off_t offset,
pts_t pts, timespec &now,
bool streamtime =
false);
132 int m_need_next_packet;
134 int m_last_pts_valid;
139 timespec m_last_access_point;
140 bool m_enable_accesspoints;
142 bool m_has_accesspoints;
long long pts_t
Definition: cfile.h:7
Definition: pvrparse.h:115
void setPid(int pid, iDVBTSRecorder::timing_pid_type pidtype, int streamtype)
Definition: pvrparse.cpp:1204
eMPEGStreamParserTS(int packetsize=188)
Definition: pvrparse.cpp:836
void parseData(off_t offset, const void *data, unsigned int len)
Definition: pvrparse.cpp:1077
int getLastPTS(pts_t &last_pts)
Definition: pvrparse.cpp:1228
void enableAccessPoints(bool enable)
Definition: pvrparse.h:122
int getFirstPTS(pts_t &first_pts)
Definition: pvrparse.cpp:1239
timing_pid_type
Definition: idemux.h:36
const char * filename
Definition: epng.h:36
unsigned char data[256]
Definition: hdmi_cec.h:2
enable
Definition: Extensions/MiniTV/plugin.py:8
list where
Definition: newplugin.py:126
index
Definition: main.py:28
p
Definition: upgrade.py:63