X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2c0fdda82ac02f8436816236b4649819274d1c95..36dc37e5d0c9ef8fc5f923ad38ee6cc98f316556:/lib/dvb/tstools.h diff --git a/lib/dvb/tstools.h b/lib/dvb/tstools.h index 76128071..71e00df9 100644 --- a/lib/dvb/tstools.h +++ b/lib/dvb/tstools.h @@ -3,6 +3,7 @@ #include #include +#include /* * Note: we're interested in PTS values, not STC values. @@ -50,16 +51,27 @@ public: int calcBitrate(); /* in bits/sec */ + void takeSamples(); + + int findPMT(int &pmt_pid, int &service_id); private: - int m_fd, m_pid; + int m_pid; int m_maxrange; + eRawFile m_file; + int m_begin_valid, m_end_valid; 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