Skip to content

Latest commit

 

History

History
6 lines (4 loc) · 1.49 KB

libSceAt9Enc.md

File metadata and controls

6 lines (4 loc) · 1.49 KB

libSceAt9Enc technical debt

Unknown function info

  • libSceAt9Enc (libSceAt9Enc, sysmodule id 0x000000d1) has no encoder, so all five exports throw: sceAt9EncClearContext, sceAt9EncCreateEncoder, sceAt9EncEncode, sceAt9EncFlush and sceAt9EncQueryMemSize. PPSA03332 imports them and fails to load (libSceAt9Enc.prx: cannot open shared object file) when the library is absent. The names are from the aerolib NID list, and the name reads as the ATRAC9 encoder, unconfirmed
  • sceAt9Enc* (libSceAt9Enc) - the signatures follow Orbital, which gives int32_t sceAt9EncClearContext(void *pAt9EncWorkArea, int32_t *pInternalResult), int32_t sceAt9EncCreateEncoder(void *pAt9EncWorkArea, struct *pAt9EncParam, int32_t memSize, int32_t *pInternalResult), int32_t sceAt9EncEncode(void *pAt9EncWorkArea, const void *pInputBuf, void *pOutputBuf, uint32_t inputBufSize, uint32_t outputBufSize, uint32_t *pOutputDataByte, uint32_t *pUsedBufSize, int32_t *pInternalResult), int32_t sceAt9EncFlush(void *pAt9EncWorkArea, void *pOutputBuf, uint32_t outputBufSize, uint32_t *pOutputDataByte, int32_t *pInternalResult) and int32_t sceAt9EncQueryMemSize(struct *pAt9EncParam, int32_t *pMemSize, int32_t *pInternalResult). Its struct *pAt9EncParam is a placeholder, so that parameter's layout is unknown