diff options
author | Richard <richard@ha-server.local> | 2016-09-04 11:18:57 +0100 |
---|---|---|
committer | Richard <richard@ha-server.local> | 2016-09-04 11:18:57 +0100 |
commit | 83632745c43d406856a3b9948cb5ea4a5ec22666 (patch) | |
tree | 76b4e1210c2fdd8f732f17b119e315a2ec72d5e3 /genindex/file.h | |
download | vdr-convert-83632745c43d406856a3b9948cb5ea4a5ec22666.tar.gz vdr-convert-83632745c43d406856a3b9948cb5ea4a5ec22666.tar.bz2 |
Initial import
Diffstat (limited to 'genindex/file.h')
-rw-r--r-- | genindex/file.h | 77 |
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 |