summaryrefslogtreecommitdiff
path: root/genindex/file.h
diff options
context:
space:
mode:
authorRichard <richard@ha-server.local>2016-09-04 11:18:57 +0100
committerRichard <richard@ha-server.local>2016-09-04 11:18:57 +0100
commit83632745c43d406856a3b9948cb5ea4a5ec22666 (patch)
tree76b4e1210c2fdd8f732f17b119e315a2ec72d5e3 /genindex/file.h
downloadvdr-convert-83632745c43d406856a3b9948cb5ea4a5ec22666.tar.gz
vdr-convert-83632745c43d406856a3b9948cb5ea4a5ec22666.tar.bz2
Initial import
Diffstat (limited to 'genindex/file.h')
-rw-r--r--genindex/file.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/genindex/file.h b/genindex/file.h
new file mode 100644
index 0000000..56f5a42
--- /dev/null
+++ b/genindex/file.h
@@ -0,0 +1,77 @@
+/*
+ * A VDR index file generator (C++)
+ *
+ * (C) 2003-2006 Stefan Huelswitt <s.huelswitt@gmx.de>
+ *
+ * This code is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This code is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
+ *
+ *-------------------------------------------------------------------------------
+ * Revision History
+ * $Log: file.h,v $
+ * Revision 1.2 2016/09/01 15:37:42 richard
+ * Extensively updated to V0.2 for EN 300 743 compliant subtitles
+ * added -b and -n flags
+ *
+ *-------------------------------------------------------------------------------
+ */
+
+#ifndef __FILE_H
+#define __FILE_H
+
+#include <stdio.h>
+#include "tools.h"
+
+// -------------------------------------------------------------------
+
+class cIndex {
+private:
+ FILE *f;
+ bool read;
+ const char *dir;
+ struct tIndex { int offset; uchar type; uchar number; short reserved; };
+public:
+ cIndex(const char *Dir);
+ ~cIndex();
+ bool Open(bool Read=false);
+ bool Write(int fileNr, int fileOff, int picType);
+ bool Read(int &fileNr, int &fileOff);
+ };
+
+// -------------------------------------------------------------------
+
+class cFileName {
+private:
+ const char *input;
+ bool largeOK;
+ int fd;
+ int fileno;
+ long long size;
+ char filename[64];
+public:
+ cFileName(const char *Input, bool LargeOK);
+ ~cFileName();
+ int Open(void);
+ int NextFile(void);
+ int OpenWrite(void);
+ int NextWriteFile(void);
+ int Skip(int nr, int off);
+ int FileNumber(void) { return fileno; }
+ long long FileSize(void) { return size; }
+ };
+
+#endif
+
+// --------- $Id: file.h,v 1.2 2016/09/01 15:37:42 richard Exp $ ---------- END