-
Notifications
You must be signed in to change notification settings - Fork 3
BAM File Format
mrfearless edited this page Jan 22, 2019
·
2 revisions
BAM Header v1
Offset | Size | Type | Description |
---|---|---|---|
0 | 4 | CHAR | Signature 'BAM ' |
4 | 4 | CHAR | Version 'V1 ' |
8 | 2 | WORD | Frame Entries Count |
10 | 1 | BYTE | Cycle Entries Count |
11 | 1 | BYTE | Compressed Color Index for RLE |
12 | 4 | DWORD | Frame Entries Offset |
16 | 4 | DWORD | Palette Offset |
20 | 4 | DWORD | Frame Lookup Table Offset |
BAM Frame Entry v1
Offset | Size | Type | Description |
---|---|---|---|
0 | 2 | WORD | Frame Width |
2 | 2 | WORD | Frame Height |
4 | 2 | WORD | Frame X Coord |
6 | 2 | WORD | Frame Y Coord |
8 | 4 | DWORD | Frame Info* |
Frame Info*: bits 30-0
: Offset to frame data. bit 31
: (0
=Compressed (RLE
), 1
=Uncompressed)
BAM Cycle Entry v1
Offset | Size | Type | Description |
---|---|---|---|
0 | 2 | WORD | Cycle Frame Count |
2 | 2 | WORD | Cycle Frame Start |
BAM Frame Lookup Table Entry v1
Offset | Size | Type | Description |
---|---|---|---|
0 | 4 | DWORD | Sequence Size |
4 | 4 | DWORD | Sequence Data |
BAMC Header v1
Offset | Size | Type | Description |
---|---|---|---|
0 | 4 | CHAR | Signature 'BAMC' |
4 | 4 | CHAR | Version 'V1 ' |
8 | 4 | DWORD | Uncompressed BIFF size |
BAM Header v2
Offset | Size | Type | Description |
---|---|---|---|
0 | 4 | CHAR | Signature 'BAM ' |
4 | 4 | CHAR | Version 'V2 ' |
8 | 4 | DWORD | Frame Entries Count |
12 | 4 | DWORD | Cycle Entries Count |
16 | 4 | DWORD | Block Entries Count |
20 | 4 | DWORD | Frame Entries Offset |
24 | 4 | DWORD | Cycle Entries Offset |
28 | 4 | DWORD | Block Entries Offset |
BAM Frame Entry v2
Offset | Size | Type | Description |
---|---|---|---|
0 | 2 | WORD | Frame Width |
2 | 2 | WORD | Frame Height |
4 | 2 | WORD | Frame X Coord |
6 | 2 | WORD | Frame Y Coord |
8 | 2 | WORD | Data Block Index |
10 | 2 | WORD | Data Block Count |
BAM Cycle Entry v2
Offset | Size | Type | Description |
---|---|---|---|
0 | 2 | WORD | Cycle Frame Count |
2 | 2 | WORD | Cycle Frame Start |
BAM Frame Lookup Table Entry v2
Offset | Size | Type | Description |
---|---|---|---|
0 | 4 | DWORD | Sequence Size |
4 | 4 | DWORD | Sequence Data |
BAM Data Block Entry v2
Offset | Size | Type | Description |
---|---|---|---|
0 | 4 | DWORD | PVRZPage |
4 | 4 | DWORD | Source X Coord |
8 | 4 | DWORD | Source Y Coord |
12 | 4 | DWORD | Width |
16 | 4 | DWORD | Height |
20 | 4 | DWORD | Target X Coord |
24 | 4 | DWORD | Target Y Coord |