Skip to content
Shihan edited this page Mar 17, 2020 · 1 revision

Das AAF-Format beschreibt, wie Zwischensequenzen dargestellt werden. Jede Zwischensequenz besteht aus einer Reihe von Videos, zu denen zum richtigen Zeitpunkt Audio-Effekte und/oder Texte ausgegeben werden.

Table of Contents

Dateiformat

Die Datei enthält folgende Blöcke:

  1. Header
  2. Video-Tabelle
  3. Audio-Tabelle
  4. Spur-Tabelle

Aufbau des Headers [48]

Offset Länge Bedeutung
0x00 0x04 Signatur "AAF " = 0x41414600
0x04 0x04 unbekannt, immer gleich (0x20202020)
0x08 0xCA Video-Tabelle
0xD2 var. Audio-Tabelle
var. var. Spur-Tabelle
Der Header ist recht simpel aufgebaut und verweist nur auf die drei Tabellen, aus denen eine Sequenz besteht.

Aufbau der Video-Tabelle [202]

Offset Länge Bedeutung
0x00 0x02 Anzahl Videos
0x02 + 0 * 0x14 0x14 Name Video 0
0x02 + 1 * 0x14 0x14 Name Video 1
... ... ...
0x02 + i * 0x14 0x14 Name Video i
... ... ...
Die Video-Tabelle enthält die Dateinamen der Videos (Null-terminierte Strings). Sie ist als einzige der Tabellen fix in der Größe (kann also maximal 10 Videos referenzieren).

Aufbau der Audio-Tabelle [var.]

Offset Länge Bedeutung
0xD2 0x04 für Audio-Einträge reservierte Bytes (durch 0x10 / 16 teilen für die tatsächliche Anzahl der Audio-Einträge)
0xD2 + 0 * 0x10 0x10 Name Audio-Stück 0
0xD2 + 1 * 0x10 0x10 Name Audio-Stück 1
... ... ...
0xD2 + i * 0x10 0x10 Name Audio-Stück i
... ... ...
Die Audio-Tabelle ist gleich aufgebaut. Jedes Audio-Stück wird mit null-terminiertem String angesprochen. Die Länge der Audio-Tabelle ist variabel (max. Länge in Riva: Datei ????).

Aufbau der Spur-Tabelle [var.]

Offset Länge Bedeutung
var. 0x04 für Spur-Einträge reservierte Bytes (durch 0x12 / 18 teilen für die tatsächliche Anzahl der Spur-Einträge)
++ 0 * 0x12 0x12 Spur-Eintrag 0
++ 1 * 0x12 0x12 Spur-Eintrag 1
... ... ...
++ i * 0x12 0x12 Spur-Eintrag i
... ... ...
Der Aufbau der Spur-Tabelle ist ebenfalls sehr simpel. Zu Beginn wird festgelegt, wieviele Sequenz-Teile existieren. Dann gibt es für jeden Teil einen Spur-Eintrag. Auch die Spur-Tabelle hat eine variable Länge (max. Länge in Riva: Datei ????).

Aufbau der Spur-Einträge [18]

Offset Länge Bedeutung
++ 0x00 0x02 Index des betreffenden Videos
++ 0x02 0x02 Nummer des Frame, ab dem der Effekt gespielt werden soll
++ 0x04 0x02 unbekannt; immer 0x0001
++ 0x02 0x02 Index des Audio-Effekts, der gespielt werden soll
... ... ...
Jeder Spur-Eintrag gehört zu einem der Videos. Er wird aktiviert, sobald im betreffenden Video das Start-Frame erreicht wurde. Laufende Effekte werden zur kompletten Länge gespielt. Dadurch addieren sich mitunter die Effekte -> Multi-Spur-Wiedergabe

Verwendung in DSA3 - Schatten über Riva

Die folgenden Dateien bilden jeweils eine Zwischensequenz:

Todo...

Kategorie:DSA3

Clone this wiki locally