Index

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Angelegt)
 
Zeile 17: Zeile 17:
 
'''Beispiel einer zusätzlichen Anwendung''' :
 
'''Beispiel einer zusätzlichen Anwendung''' :
  
Dateigröße der Index.vdr / 8 Byte = Anzahl der Frames der Aufnahme
+
* Dateigröße der index.vdr / 8 Byte = Anzahl der Frames der Aufnahme
Anzahl der Frames der Aufnahme / 25 = Länge der Aufnahme in Sekunden
+
* Anzahl der Frames der Aufnahme / 25 = Länge der Aufnahme in Sekunden

Version vom 30. Juni 2006, 23:50 Uhr

Die Datei index.vdr geht zu jeder Aufnahme. Über diese Datei spult der VDR vor- und rückwärts oder führt Schnitte aus. Sollte die Datei neuerstellt 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