3.3 KiB
libSceVideoRecordingP technical debt
Unknown function info
-
_sceVideoRecordingQueryParam_nid_postfix (libSceVideoRecordingP) - declared with
void(void* param)signature following SharpProspero; unimplemented and throwsNotImplemented_nid_no_patch -
sceVideoRecordingCloseByHandle, sceVideoRecordingGetInfoByHandle - native handles are context pointers. Recording state and per-handle queries remain unimplemented.
-
sceVideoRecordingCopyBGRAtoNV12 - the destination, source, 32-bit width and height arguments are confirmed. Pixel conversion remains unimplemented.
-
sceVideoRecordingGetSupportInfo, sceVideoRecordingGetVideoOutMode - GetSupportInfo writes an 18-byte payload whose fields remain unresolved. GetVideoOutMode is absent from the supplied recording modules, so its signature remains unverified. Both exports remain unimplemented.
-
sceVideoRecordingInit, sceVideoRecordingTerm (libSceVideoRecordingP) - parameterless initialization and termination stubs; unimplemented and throw
NotImplemented_nid_no_patch -
sceVideoRecordingInitialize (libSceVideoRecordingP) - initialization stub taking an optional parameter structure pointer; unverified and throws
NotImplemented_nid_no_patch -
sceVideoRecordingOpen, sceVideoRecordingOpen2 - the 32-byte and 40-byte parameter variants, four argument registers and 32-bit heap size are recovered. Mode, output mode, option and format semantics remain incomplete. QueryHddSize2 returns a signed 64-bit size or error; recording and sizing exports remain unimplemented.
-
Handle and support queries - native recording handles are context pointers, and GetSupportInfo writes 18 bytes. Support payload field semantics remain incomplete. RestModeProcessStart, RestModeProcessGetStatus and SendCommand consume no caller arguments in the supplied native module; their existing unused parameter slots remain because the protected bodies reference those parameter names.
Functional
- sceVideoRecordingGetStatus (libSceVideoRecordingP) always returns 0,
None("The recorder is not open") in SharpProspero'sVideoRecordingStatus, also listed in shadPS4. It is true here becausesceVideoRecordingOpenthrows, so no recorder is ever open. Unverified: whether the console returns 0 or an error beforesceVideoRecordingInit/sceVideoRecordingInitialize, which throw, and when it reportsRunning(1) orPaused(2)