Index

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K
Zeile 1: Zeile 1:
Die Datei index.vdr geht zu jeder Aufnahme. Über diese Datei spult der VDR vor- und rückwärts oder führt Schnitte aus.
+
Die Indexdatei index.vdr wird automatisch vom [[VDR]] für jede Aufzeichnung erstellt. Über diese Indexdatei spult der VDR vor- und rückwärts oder führt Schnitte aus.
Sollte die Datei neuerstellt werden, hilft das Tool [[genindex]].
+
Sollte die Indexdatei neu erstellt werden, hilft das Tool [[genindex]].
  
 
Die Datei index.vdr ist eine Lookup Tabelle der Speicherpositionen der Frames in den VDR-Stream Dateien (00x.vdr). Die Datei selber ist ein flaches Array vieler Indexeinträge mit folgenden Struktur des jeweiligen Indexeintrages. Jeder Indexeintrag hat die Gesamtgröße von acht Bytes.
 
Die Datei index.vdr ist eine Lookup Tabelle der Speicherpositionen der Frames in den VDR-Stream Dateien (00x.vdr). Die Datei selber ist ein flaches Array vieler Indexeinträge mit folgenden Struktur des jeweiligen Indexeintrages. Jeder Indexeintrag hat die Gesamtgröße von acht Bytes.

Version vom 1. Juli 2006, 00:08 Uhr

Die Indexdatei index.vdr wird automatisch vom VDR für jede Aufzeichnung erstellt. Über diese Indexdatei spult der VDR vor- und rückwärts oder führt Schnitte aus. Sollte die Indexdatei neu erstellt werden, hilft das Tool genindex.

Die Datei index.vdr ist eine Lookup Tabelle der Speicherpositionen der Frames in den VDR-Stream Dateien (00x.vdr). Die Datei selber ist ein flaches Array vieler Indexeinträge mit folgenden Struktur des jeweiligen Indexeintrages. Jeder Indexeintrag hat die Gesamtgröße von acht Bytes.

struct tIndex 
{ int offset;      //(signed 32bit/4byte)   Speicherposition des Frame, relativ zum Dateianfang der jeweiligen Datei
   uchar type;     //(8bit/1byte)           Type des Frames (I, P, B) nur an I-Frames kann geschnitten oder können beim Spulen ansprungen werden.
   uchar number;   //(8bit/1byte)           Nummer der Datei (00x.vdr) in der das Frame zu finden ist.
   short reserved; //(16bit/2byte) 
};

Bedingt durch die vorzeichenbehaftete Definition des der Variablen offset, ergibt sich ein Limit der VDR-Stream Dateien (00x.vdr) von max. 2^31 also 2147483648 Bytes (2GB)


Beispiel einer zusätzlichen Anwendung :

  • Dateigröße der index.vdr / 8 Byte = Anzahl der Frames der Aufnahme
  • Anzahl der Frames der Aufnahme / 25 = Länge der Aufnahme in Sekunden