fix line break
[enigma2.git] / lib / dvb / tstools.h
1 #ifndef __lib_dvb_tstools_h
2 #define __lib_dvb_tstools_h
3
4 #include <config.h>
5 #include <sys/types.h>
6
7 /*
8  * Note: we're interested in PTS values, not STC values.
9  * thus we're not evaluating PES headers, not adaption fields.
10  */
11
12 typedef unsigned long long pts_t;
13
14 class eDVBTSTools
15 {
16 public:
17         eDVBTSTools();
18         ~eDVBTSTools();
19
20         int openFile(const char *filename);
21         void closeFile();
22         
23         void setSyncPID(int pid);
24         void setSearchRange(int maxrange);
25         
26                 /* get first PTS *after* the given offset. */
27         int getPTS(off_t &offset, pts_t &pts);
28         
29         void calcBegin();
30         void calcEnd();
31         
32         int calcLen(pts_t &len);
33         
34 private:
35         int m_fd, m_pid;
36         int m_maxrange;
37         
38         int m_begin_valid, m_end_valid;
39         pts_t m_pts_begin, m_pts_end;
40         off_t m_offset_begin, m_offset_end;
41 };
42
43 #endif