add a workaround to ensure that the filepush thread take notice of the
[enigma2.git] / lib / base / rawfile.h
index 5d15e85dbc5dd4e0a74f50461f61e653cf596c53..859f10ba15397f3fa47872caabf67e6439273a39 100644 (file)
@@ -9,7 +9,7 @@ public:
        eRawFile();
        ~eRawFile();
        
-       int open(const char *filename);
+       int open(const char *filename, int cached = 0);
        void setfd(int fd);
        off_t lseek(off_t offset, int whence);
        int close();
@@ -17,9 +17,12 @@ public:
        off_t length();
        int valid();
 private:
-       int m_fd;
+       int m_fd;     /* for uncached */
+       FILE *m_file; /* for cached */
+       
+       int m_cached;
        std::string m_basename;
-       off_t m_splitsize, m_totallength, m_current_offset, m_base_offset;
+       off_t m_splitsize, m_totallength, m_current_offset, m_base_offset, m_last_offset;
        int m_nrfiles;
        void scan();
        int m_current_file;