Version 0.2 Format der Files im Ordner "HardDisk/moreTV.persistent/tbArchProgramEvents.xbc" -------------------------------------- FIXME: trennung zwischen den verschiedenen Dateitypen Offset Bedeutung ------------------------- 0x00 - 0x0b feste Bytefolge (0x02 0x05 0x00 0x00 0x04 0x00 0x00 0x01 0x04 0x00 0x00 0x18) 0x0c - 0x0d "Dateigroesse-14" 0x0e - 0x0f Dateityp 0x10 - 0x11 Dateiname als int 0x12 - 0x14 feste Bytefolge bei Systemordnern (0x00 0x00 0x02) 0x15 hier ist die Laenge des Namens codiert (+1 fuer die abschliessende 0) 0x16 bei systemordnern beginnt hier der Name, bei anderen Ordnern ist die laenge des Namens in 2 Bytes gespeichert. Der Name beginnt also bei 0x17 alle offset's ab hier muessen um die Namenslaenge (also um das Byte an Offset 0x15) incrementiert werden 0x2b - 0x2c Name (int) des uebergeordneten Ordners bei Systemordnern ist dieser Eintrag an Offset 0x39 !! Der Systemordner "PVR" erscheint im Menue unter Video's ----------------------------------------------------------------- Format eines Aufzeichnungseintrags !! Beschreibung nur fuer Dateityp 0x1d gueltig !! aus database/db_structure.xbc (ab offset 0x2cca): ArchProgramEvent_ID ID uint32 ProgramEvent_ID ProgramEvent_ID uint32 Channel_Name ChannelName string[40] Channel_ONID Channel_ONID unt32 Channel_TSID Channel_TSID unt32 Channel_SID Channel_SID unt32 ArchProgramEvent_Title Title string[256] ArchProgramEvent_StartTime StartTime datetime ArchProgramEvent_EndTime EndTime datetime ArchProgramEvent_Ratimng Rating uint8 ArchProgramEvent_Description Description String[512] ArchProgramEvent_TVShowID TVShowID uint32 ArchProgramEvent_TVSerieID TVSerieID uint16 Genre_NAme GenreName string[64] Interpret Interpret string[64] Album Album string[64] Source_Icon Source uint8 Filesize Filesize uint16 Playlist Playlist uint8 ArchProgramEvent_ActionType ActionType uint8 ArchProgramEvent_WasViewed WasViewed uint8 RecordTrigger_Name RecordTrigger_NAme string[64] TMP_Genre_ID TMP_Genre_ID uint32 ArchProgramEvent_DigeniusFileId DigeniusFileId uint32 ArchProgramEvent_ReadOnly ReadOnly uint8 RecordingType_Name_ID RecordingType_Name_ID uint32 Recording_Status Status uint8 Assistant_ID Assistant_ID uint16 RecordingOption RecordingOption uint32 ArchProgramEvent_ImageFileName ImageFileName string[29] Folder_ID Folder_ID uint32 StorageType StorageType uint8 ContentType ContentType uint8 ArchProgramEvent_Link Link string[256] ArchProgramEvent_AgeMarker AgeMArker uint8 WMC_ContainerID WMC_ID uint32 WMC_ContainerType WMC_CT uint32 WMC_FileID WMC_FileID string[256] ProgramEvent_StartTime EventStartTime datetime ProgramEvent_EndTime EventEndTime datetime Actor Actor string[256] Duration Duration uint32 Byteoffset Beschreibung 0x00 - 0x0b feste Bytefolge (0x02 0x05 0x00 0x00 0x04 0x00 0x00 0x01 0x04 0x00 0x00 0x18) 0x0c - 0x0d Dateilaenge-14 (wie bei Ordnereintraegen) 0x0e - 0x0f moeglicherweise der Dateityp 0x0d: Systemordner 0x0b: eigener Ordner 0x23: Aufzeichnung 0x1d: Aufzeichnung (durch Assistent?) 0x1c: Aufzeichnung 0x1b: Assistent (erscheint unter Assistenten) 00x21 manueller eintrag (unter vorgemerkt) der durch einen assistenten generiert wurde ? 0x10-0x11 Dateiname als int (0xff 0x03 -> 0x03ff --> 1023.xbc) . 0x1a laenge des Sendernamens +1 0x1b - ? Sendername ab hier laenge des Sendernamens (Byte an Offset 0x1a) hinzuaddieren . . . 0x26 Senderkennung? . 0x2b - 0x2c laenge des Namens 0x2d Name der Aufzeichnung ab hier zusaetzlich die laenge des Namens hinzuaddieren 0x2e - 0x31 Startzeit (unix-Timestamp, Sekunden seit 1970) typ 0x1c, 0x1d, 0x23 0x33 - 0x36 Endzeit (unix-Timestamp, Sekunden seit 1970) typ 0x1c, 0x1d, 0x23 . der 2. Zeitstempel am Ende des Files scheint die Ende-Zeit zu enthalten, die beim Aufnahmestart vorgeschlagen wird . . (bei Dateien vom Typ 0x23 verschiebt sich ab hier alles um 2bytes nach hinten!!) 0x38 - 0x39 : laenge der beschreibung 0x3a Beschreibung ab hier zusaetzlich die laenge der Beschreibung hinzuaddieren 0x42 0x02: automatisch loeschen (wenn global aktiviert) 0x03: behalten (Typ 0x1c: auch offset 0x42) (Typ 0x23: 0x4d) 0x44 0x00: noch nicht gesehen, 0x01: schon gesehen (Typ 0x1c: auch 0x44) Typ 0x23: 0x4f . 0x46 laenge der Ursprungsbezeichnung typ0x23: 0x51 0x47 Ursprung (Assistent oder Manuell) ab hier zusaetzlich die laenge der Ursprungs-Beschreibung hinzuaddieren 0x5e - 0x5f Name (int-Wert) des uebergeordneten Ordners Dateityp 0x1c: Offset 0x5b Dateityp 0x23: Offset 0x6c 0x64-0x65 laenge des links (bei typ 0x1c) 0x66 link (bei 0x1c) 0x67-0x68 laenge des links (bei typ 0x1d) 0x69 link (bei 0x1d) 0x75-0x76 laenge des links (bei typ 0x23) 0x77 link (bei 0x23)