Index

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(eigenen Blödsinn korrigiert ;-))
K
Zeile 1: Zeile 1:
 
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.
 
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]].
+
Soll 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 folgender Struktur des jeweiligen Indexeintrages. Jeder Indexeintrag hat die Gesamtgröße von acht Bytes.
  
 
  struct tIndex  
 
  struct tIndex  
Zeile 11: Zeile 11:
 
  };
 
  };
  
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)
+
Bedingt durch die vorzeichenbehaftete Definition 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''' :
+
'''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
 
* Größe der index.vdr in Bytes / 12000 = Länge der Aufnahme in Minuten
 
* Größe der index.vdr in Bytes / 12000 = Länge der Aufnahme in Minuten

Version vom 1. Juli 2006, 21:50 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. Soll 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 folgender 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 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
  • Größe der index.vdr in Bytes / 12000 = Länge der Aufnahme in Minuten