Prog DVD API Matrix - wowjinxy/libPorpoise GitHub Wiki

Prog - DVD API Matrix

Function-by-function tracking list for libPorpoise DVD filesystem coverage.

Legend:

  • Status: Untriaged / Implemented / Partial / Stub / Missing
  • Check the box when status + notes are verified against behavior and tests.

DVD File Subsystem

  • DVDInit - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDOpen - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDRead - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDReadAsync - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDSeek - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDSeekAsync - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDGetFileInfoStatus - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDClose - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDGetLength - Status: Partial - Notes: No standalone function; equivalent value is exposed via DVDFileInfo.length.
  • DVDGetStartAddr - Status: Partial - Notes: No standalone function; equivalent value is exposed via DVDFileInfo.startAddr.
  • DVDSetRoot - Status: Partial - Notes: Legacy naming; equivalent API present as DVDSetRootDirectory.
  • DVDSetAutoInvalidation - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDChangeDir - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDGetFSTLocation - Status: Missing - Notes: Not exposed in PC host-filesystem backend (no FST buffer location API).
  • DVDReadPrio - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDReadAsyncPrio - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDSeekPrio - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDSeekAsyncPrio - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).

Directory Access Functions

  • DVDOpenDir - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDReadDir - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDCloseDir - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).
  • DVDTellDir - Status: Missing - Notes: Wrapper API absent; directory cursor fields exist in DVDDir but no direct tell function.
  • DVDSeekDir - Status: Missing - Notes: Wrapper API absent; directory cursor seek helper not implemented.
  • DVDRewindDir - Status: Implemented - Notes: Symbol found in include/src (first-pass scan).

Audio Streaming Functions

  • DVDPrepareStream - Status: Partial - Notes: Exact sync API not present; async variants (DVDPrepareStreamAsync/DVDPrepareStreamAbsAsync) exist.
  • DVDPrepareStreamAsync - Status: Partial - Notes: Present but intentionally no-op on PC (returns success callback; hardware streaming DMA not emulated).
  • DVDCancelStream - Status: Partial - Notes: Present but no-op success path on PC (streaming backend not emulated).
  • DVDCancelStreamAsync - Status: Partial - Notes: Present but no-op success callback on PC (streaming backend not emulated).
  • DVDStopStreamAtEnd - Status: Missing - Notes: No symbol found for: DVDStopStreamAtEnd (first-pass scan include/src).
  • DVDStopStreamAtEndAsync - Status: Missing - Notes: No symbol found for: DVDStopStreamAtEndAsync (first-pass scan include/src).
  • DVDGetStreamLength - Status: Missing - Notes: No symbol found for: DVDGetStreamLength (first-pass scan include/src).
  • DVDGetStreamLengthAsync - Status: Missing - Notes: No symbol found for: DVDGetStreamLengthAsync (first-pass scan include/src).
  • DVDGetStreamErrorStatus - Status: Missing - Notes: No symbol found for: DVDGetStreamErrorStatus (first-pass scan include/src).
  • DVDGetStreamErrorStatusAsync - Status: Missing - Notes: No symbol found for: DVDGetStreamErrorStatusAsync (first-pass scan include/src).
  • DVDGetStreamPlayAddr - Status: Missing - Notes: No symbol found for: DVDGetStreamPlayAddr (first-pass scan include/src).
  • DVDGetStreamPlayAddrAsync - Status: Missing - Notes: No symbol found for: DVDGetStreamPlayAddrAsync (first-pass scan include/src).
  • DVDGetStreamStartAddr - Status: Missing - Notes: No symbol found for: DVDGetStreamStartAddr (first-pass scan include/src).
  • DVDGetStreamStartAddrAsync - Status: Missing - Notes: No symbol found for: DVDGetStreamStartAddrAsync (first-pass scan include/src).