SSBM Decomp
Loading...
Searching...
No Matches
THPFileInfo Struct Reference

The decode work area, sized by THPDec_8032FD40 and filled in by THPVideoDecode: the bit stream being read, the tables read out of the frame's headers, and the per-component decode state. More...

#include <thp.h>

Data Fields

u8 * file
u32 currByte
u32 cnt
u8 * dataStart
THPCoeff * mcuBuffer [16]
u16 xSize
u16 ySize
u8 pad54 [0x6C - 0x54]
u8 * scanStart
u16 xPixelSize
u16 yPixelSize
u16 x74
u16 decompressedY
u8 validHuffmanTabs
u8 validQuantTabs
u8 samplingHMax
u8 samplingVMax
u8 nComponents
u8 x7D
u8 pad7E [0x88 - 0x7E]
THPHuffmanTab huffmanTabs [4]
THPQuantTab quantTabs [3]
u8 pad738 [0x838 - 0x738]
THPComponent components [3]
u8 x8BC [0x8CC - 0x8BC]
u16 MCUsPerRow
u16 x8CE
u16 x8D0
u16 x8D2
u16 x8D4
u8 pad8D6 [0x8E8 - 0x8D6]
u16 x8E8
u16 x8EA
u16 x8EC
u16 x8EE
u8 * tileY
u8 * tileU
u8 * tileV
u16 nMCU
u16 currMCU
u8 RST
u8 pad901 [0x904 - 0x901]
u8 * scratch

Detailed Description

The decode work area, sized by THPDec_8032FD40 and filled in by THPVideoDecode: the bit stream being read, the tables read out of the frame's headers, and the per-component decode state.

Field Documentation

◆ file

u8* THPFileInfo::file

◆ currByte

u32 THPFileInfo::currByte

◆ cnt

u32 THPFileInfo::cnt

◆ dataStart

u8* THPFileInfo::dataStart

◆ mcuBuffer

THPCoeff* THPFileInfo::mcuBuffer[16]

◆ xSize

u16 THPFileInfo::xSize

◆ ySize

u16 THPFileInfo::ySize

◆ pad54

u8 THPFileInfo::pad54[0x6C - 0x54]

◆ scanStart

u8* THPFileInfo::scanStart

◆ xPixelSize

u16 THPFileInfo::xPixelSize

◆ yPixelSize

u16 THPFileInfo::yPixelSize

◆ x74

u16 THPFileInfo::x74

◆ decompressedY

u16 THPFileInfo::decompressedY

◆ validHuffmanTabs

u8 THPFileInfo::validHuffmanTabs

◆ validQuantTabs

u8 THPFileInfo::validQuantTabs

◆ samplingHMax

u8 THPFileInfo::samplingHMax

◆ samplingVMax

u8 THPFileInfo::samplingVMax

◆ nComponents

u8 THPFileInfo::nComponents

◆ x7D

u8 THPFileInfo::x7D

◆ pad7E

u8 THPFileInfo::pad7E[0x88 - 0x7E]

◆ huffmanTabs

THPHuffmanTab THPFileInfo::huffmanTabs[4]

◆ quantTabs

THPQuantTab THPFileInfo::quantTabs[3]

◆ pad738

u8 THPFileInfo::pad738[0x838 - 0x738]

◆ components

THPComponent THPFileInfo::components[3]

◆ x8BC

u8 THPFileInfo::x8BC[0x8CC - 0x8BC]

◆ MCUsPerRow

u16 THPFileInfo::MCUsPerRow

◆ x8CE

u16 THPFileInfo::x8CE

◆ x8D0

u16 THPFileInfo::x8D0

◆ x8D2

u16 THPFileInfo::x8D2

◆ x8D4

u16 THPFileInfo::x8D4

◆ pad8D6

u8 THPFileInfo::pad8D6[0x8E8 - 0x8D6]

◆ x8E8

u16 THPFileInfo::x8E8

◆ x8EA

u16 THPFileInfo::x8EA

◆ x8EC

u16 THPFileInfo::x8EC

◆ x8EE

u16 THPFileInfo::x8EE

◆ tileY

u8* THPFileInfo::tileY

◆ tileU

u8* THPFileInfo::tileU

◆ tileV

u8* THPFileInfo::tileV

◆ nMCU

u16 THPFileInfo::nMCU

◆ currMCU

u16 THPFileInfo::currMCU

◆ RST

u8 THPFileInfo::RST

◆ pad901

u8 THPFileInfo::pad901[0x904 - 0x901]

◆ scratch

u8* THPFileInfo::scratch

The documentation for this struct was generated from the following file:
  • libs/dolphin/include/dolphin/thp/thp.h