BCWAV: Difference between revisions

Steveice10 (talk | contribs)
mNo edit summary
Steveice10 (talk | contribs)
mNo edit summary
Line 80: Line 80:
|-
|-
| 0x01C || 4 + Count * 8 || [[#Channel Info|Channel Info]] [[#Reference Table|Reference Table]] (Offsets relative to this field)
| 0x01C || 4 + Count * 8 || [[#Channel Info|Channel Info]] [[#Reference Table|Reference Table]] (Offsets relative to this field)
|-
| 0x01C + (4 + Count * 8) || Count * 20 || [[#Channel Info|Channel Info]] Entries
|}
|}


The info block is aligned to 0x20 bytes.
If encoding is DSP ADPCM:
 
{| class="wikitable" border="1"
|-
! OFFSET !! SIZE !!  DESCRIPTION
|-
| 0x01C + (4 + Count * 8) + (Count * 20) || Count * 46 || [[#DSP ADPCM Info|DSP ADPCM Info]] Entries
|}


=== Data Block ===
If encoding is IMA ADPCM:


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 90: Line 99:
! OFFSET !! SIZE !!  DESCRIPTION
! OFFSET !! SIZE !!  DESCRIPTION
|-
|-
| 0x000 || 8 || [[#Block Header|Block Header]]
| 0x01C + (4 + Count * 8) + (Count * 20) || Count * 8 || [[#IMA ADPCM Info|IMA ADPCM Info]] Entries
|-
| 0x008 || [[#Block Header|Block Header]] Size - 8 || Data
|}
|}


The data block is aligned to 0x20 bytes, as well as the data field's actual sample data.
The info block is aligned to 0x20 bytes.


=== Encoding ===
==== Encoding ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 112: Line 119:
|}
|}


=== Channel Info ===
==== Channel Info ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 125: Line 132:
|}
|}


=== DSP ADPCM Info ===
==== DSP ADPCM Info ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 140: Line 147:
|}
|}


=== DSP ADPCM Param ===
==== DSP ADPCM Param ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 149: Line 156:
|}
|}


=== DSP ADPCM Context ===
==== DSP ADPCM Context ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 164: Line 171:
|}
|}


=== IMA ADPCM Info ===
==== IMA ADPCM Info ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 175: Line 182:
|}
|}


=== IMA ADPCM Context ===
==== IMA ADPCM Context ====


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 187: Line 194:
| 0x003 || 1 || Padding
| 0x003 || 1 || Padding
|}
|}
=== Data Block ===
{| class="wikitable" border="1"
|-
! OFFSET !! SIZE !!  DESCRIPTION
|-
| 0x000 || 8 || [[#Block Header|Block Header]]
|-
| 0x008 || [[#Block Header|Block Header]] Size Value - 8 || Data
|}
The data block is aligned to 0x20 bytes, as well as the data field's actual sample data.


=== Reference Table ===
=== Reference Table ===