-
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 |