fix bsod in satfinder (no Constructor defined for eDVBFrontendParameters)
[enigma2.git] / lib / dvb / tstools.h
index 76128071dcca786ecd7749b813535c13dfe2b95d..1316825390391782b63b072e10a5deacfcb349a5 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <sys/types.h>
 #include <lib/dvb/pvrparse.h>
+#include <lib/base/rawfile.h>
 
 /*
  * Note: we're interested in PTS values, not STC values.
@@ -17,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);
@@ -50,16 +51,28 @@ 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_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<pts_t, off_t> m_samples;
+       int m_samples_taken;
+       
        eMPEGStreamInformation m_streaminfo;
        int m_use_streaminfo;
+       off_t m_last_filelength;
+       int m_futile;
 };
 
 #endif