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 viaDVDFileInfo.length. -
DVDGetStartAddr- Status: Partial - Notes: No standalone function; equivalent value is exposed viaDVDFileInfo.startAddr. -
DVDSetRoot- Status: Partial - Notes: Legacy naming; equivalent API present asDVDSetRootDirectory. -
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 inDVDDirbut 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).