Index
Aus VDR Wiki
(Unterschied zwischen Versionen)
Hulk (Diskussion | Beiträge) (Angelegt) |
Hulk (Diskussion | Beiträge) |
||
Zeile 17: | Zeile 17: | ||
'''Beispiel einer zusätzlichen Anwendung''' : | '''Beispiel einer zusätzlichen Anwendung''' : | ||
− | Dateigröße der | + | * 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, 22: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