X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d375f3ea3ead88dcc4f41c6e5c551370cd305755..d86dfb91c834be43d9bcddd69ddbc7e463825fbd:/lib/dvb/tstools.h diff --git a/lib/dvb/tstools.h b/lib/dvb/tstools.h index c6f2cbbc..509946de 100644 --- a/lib/dvb/tstools.h +++ b/lib/dvb/tstools.h @@ -1,6 +1,7 @@ #ifndef __lib_dvb_tstools_h #define __lib_dvb_tstools_h +#include #include /* @@ -8,10 +9,11 @@ * thus we're not evaluating PES headers, not adaption fields. */ +typedef long long pts_t; + class eDVBTSTools { public: - typedef unsigned long long pts_t; eDVBTSTools(); ~eDVBTSTools(); @@ -24,11 +26,15 @@ public: /* get first PTS *after* the given offset. */ int getPTS(off_t &offset, pts_t &pts); + int getPosition(off_t &offset, pts_t &pts); + void calcBegin(); void calcEnd(); int calcLen(pts_t &len); + int calcBitrate(); /* in bits/sec */ + private: int m_fd, m_pid; int m_maxrange; @@ -38,5 +44,4 @@ private: off_t m_offset_begin, m_offset_end; }; - #endif