GarbRec 0.01d
Das TAP ist auf Wunsch von Homer entstanden. (Werdegang siehe diesen Thread) Kurz zusammengefasst, prüft das TAP alle Aufnahmen im Hauptverzeichnis daraufhin, ob sich innerhalb der Aufnahme eine (zeitliche) Lücke befindet.
Dabei wird aus Performancegründen nicht die komplette Datei durchgeackert, sondern (ähnlich wie bei RecCopy) von jedem Cluster ein Sample gezogen. Soll heißen. Von jedem Cluster werden die ersten 30 Sektoren gelesen und der erste PCR gesucht (mit Hilfe der FirebirdLib Funktion HDD_FindPCR). Da diese Funktion Minutenwerte zurückgibt, wird geprüft, ob die Differenz zwischen dem zuletzt gefundenen und dem aktuell gefundenen PCR größer als 1 Minute ist. Da ja alle 100ms ein PCR im TS-Stream kommen muss, wird bei einem PCR-Unterschied von mehr als 1 Minute eine Lücke unterstellt. Das war's eigentlich im groben.
Das TAP legt beim allerersten Start ein Verzeichnis GarbRec an und speichert dort die Logs sowie die INI-Datei.
Die INI-hat folgende Standard-Parameter:
LogAllPCR=0
StopOnWrongDate=1
IgnoreLastCluster=1
Bedeutung:
- LogAllPCR legt fest, ob im Log alle PCRs aufgelistet werden (0=nein,1=ja, sollte nur für Debugzwecke genutzt werden).
- StopOnWrongDate legt fest, ob bei einem ungültigen Startdatum im Header der Scan der Aufnahme gestoppt werden soll (0=nein,1=ja) Wenn "0" ==> Es wird so getan, als wenn die Aufnahme am 01.01.2003 0:00 Uhr gestartet wurde (Wunsch Homer).
- IgnoreLastCluster legt fest ob der letzte (meist nicht vollständig gefüllte Cluster ignoriert wird. (0=wird nicht ignoriert,1=wird ignoriert)
Gruß
Stefan