FireBirdLib - Topfield TMS PVR TAP Programming Library
FBLib_rec.h
Go to the documentation of this file.
1#ifndef FBLIB_REC_H
2#define FBLIB_REC_H
3
4#include "libFireBird.h"
5
6#define PCRSECTORS 900
7
8typedef struct
9{
10 TYPE_File *RecFile;
11 TYPE_File *InfFile;
12 TYPE_File *NavFile;
14
15#define INFDATASTART 0x7d000 //500kB
16#define INFDATAMAXSIG 64
17#define INFDATAMAXBLOCKS 100
18#define INFDATMAGIC "TFr+"
19
20typedef struct
21{
22 char Magic[4];
26
27extern bool LibInitialized;
28
29word getWord(const void *buffer, bool NeedsByteSwapping);
30dword getDword(const void *buffer, bool NeedsByteSwapping);
31void setWord(void *buffer, word Data, bool BigEndian);
32void setDword(void *buffer, dword Data, bool BigEndian);
33
34void DecodeExtInfo(byte *Buffer, dword p, tRECHeaderInfo *RECHeaderInfo);
35void EncodeExtInfo(byte *Buffer, dword p, tRECHeaderInfo *RECHeaderInfo, bool BigEndian);
36
37void HDD_DecodeRECHeader_ST_S(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
38void HDD_DecodeRECHeader_ST_T(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
39void HDD_DecodeRECHeader_ST_C(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
40void HDD_DecodeRECHeader_ST_T5700(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
41void HDD_DecodeRECHeader_ST_T5800(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
42void HDD_DecodeRECHeader_ST_TF7k7HDPVR(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
43void HDD_DecodeRECHeader_ST_TMSS(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
44void HDD_DecodeRECHeader_ST_TMST(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
45void HDD_DecodeRECHeader_ST_TMSC(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
46
47void HDD_EncodeRECHeader_ST_S(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
48void HDD_EncodeRECHeader_ST_T(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
49void HDD_EncodeRECHeader_ST_C(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
50void HDD_EncodeRECHeader_ST_T5700(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
51void HDD_EncodeRECHeader_ST_T5800(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
52void HDD_EncodeRECHeader_ST_TF7k7HDPVR(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
53void HDD_EncodeRECHeader_ST_TMSS(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
54void HDD_EncodeRECHeader_ST_TMST(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
55void HDD_EncodeRECHeader_ST_TMSC(byte *Buffer, tRECHeaderInfo *RECHeaderInfo);
56
57bool infData_OpenFile(const char *infFileName);
58dword infData_Flen(void);
59bool infData_LocateSig(const char *NameTag, dword *PayloadSize);
60void infData_Truncate(const char *infFileName, dword Position);
61void infData_CloseFile(void);
62
63#endif
void HDD_DecodeRECHeader_ST_S(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void DecodeExtInfo(byte *Buffer, dword p, tRECHeaderInfo *RECHeaderInfo)
void EncodeExtInfo(byte *Buffer, dword p, tRECHeaderInfo *RECHeaderInfo, bool BigEndian)
dword getDword(const void *buffer, bool NeedsByteSwapping)
void HDD_EncodeRECHeader_ST_TMSC(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void infData_Truncate(const char *infFileName, dword Position)
bool infData_LocateSig(const char *NameTag, dword *PayloadSize)
void HDD_EncodeRECHeader_ST_TF7k7HDPVR(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void setWord(void *buffer, word Data, bool BigEndian)
bool LibInitialized
Definition: InitTAPex.c:8
void HDD_DecodeRECHeader_ST_T(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_EncodeRECHeader_ST_C(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
bool infData_OpenFile(const char *infFileName)
void infData_CloseFile(void)
void HDD_EncodeRECHeader_ST_TMST(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void setDword(void *buffer, dword Data, bool BigEndian)
word getWord(const void *buffer, bool NeedsByteSwapping)
dword infData_Flen(void)
Definition: infData_Flen.c:6
void HDD_DecodeRECHeader_ST_T5800(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_DecodeRECHeader_ST_C(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_EncodeRECHeader_ST_T5700(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_EncodeRECHeader_ST_T5800(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_EncodeRECHeader_ST_T(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_EncodeRECHeader_ST_S(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_DecodeRECHeader_ST_TMSS(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_DecodeRECHeader_ST_TMSC(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_DecodeRECHeader_ST_TF7k7HDPVR(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_DecodeRECHeader_ST_TMST(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_EncodeRECHeader_ST_TMSS(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
void HDD_DecodeRECHeader_ST_T5700(byte *Buffer, tRECHeaderInfo *RECHeaderInfo)
TYPE_File * NavFile
Definition: FBLib_rec.h:12
TYPE_File * RecFile
Definition: FBLib_rec.h:10
TYPE_File * InfFile
Definition: FBLib_rec.h:11
dword NameTagLen
Definition: FBLib_rec.h:23
dword PayloadSize
Definition: FBLib_rec.h:24