X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8ef240801bf66e543cdea9df3b32fc09cebcc7e5..09047544dbeddd0a5df972934c8863bef9e11a99:/lib/dvb/tstools.h diff --git a/lib/dvb/tstools.h b/lib/dvb/tstools.h index b6a275dc..13168253 100644 --- a/lib/dvb/tstools.h +++ b/lib/dvb/tstools.h @@ -18,7 +18,7 @@ public: eDVBTSTools(); ~eDVBTSTools(); - int openFile(const char *filename); + int openFile(const char *filename, int nostreaminfo = 0); void closeFile(); void setSyncPID(int pid); @@ -51,6 +51,10 @@ public: int calcBitrate(); /* in bits/sec */ + void takeSamples(); + int takeSample(off_t off, pts_t &p); + + int findPMT(int &pmt_pid, int &service_id); private: int m_pid; int m_maxrange; @@ -61,8 +65,14 @@ private: pts_t m_pts_begin, m_pts_end; off_t m_offset_begin, m_offset_end; + /* for simple linear interpolation */ + std::map m_samples; + int m_samples_taken; + eMPEGStreamInformation m_streaminfo; int m_use_streaminfo; + off_t m_last_filelength; + int m_futile; }; #endif