mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-22 08:33:12 -05:00
5.2 KiB
5.2 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 (libSceVideoRecordingP) - inferred handle-based recording control signatures taking an integer recording handle; unimplemented and throw
NotImplemented_nid_no_patch - sceVideoRecordingCopyBGRAtoNV12 (libSceVideoRecordingP) - inferred pixel buffer conversion signature
(void* dst, const void* src, uint32_t width, uint32_t height); unimplemented and throwsNotImplemented_nid_no_patch - sceVideoRecordingGetSupportInfo, sceVideoRecordingGetVideoOutMode (libSceVideoRecordingP) - query signatures taking an output pointer; exact structure layouts and return values are unverified and throw
NotImplemented_nid_no_patch - 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 - sceVideoRecordingOpen2 (libSceVideoRecordingP) - extended recording open signature; parameters inferred from
sceVideoRecordingOpenand fpPS4; unimplemented and throwsNotImplemented_nid_no_patch - sceVideoRecordingQueryHddSize2, sceVideoRecordingQueryMemSize2 (libSceVideoRecordingP) - memory and disk size query signatures taking parameter pointer; unverified and throw
NotImplemented_nid_no_patch - sceVideoRecordingQueryMemSize (libSceVideoRecordingP) - signature
int(const SceVideoRecordingParam*)from SharpProspero, which says only that it reports the heap bytes needed for the settings in the parameter; how the size follows fromringSecand the format is not documented.MaxMemSize(4096) is the largest heap the recorder needs, an upper bound and not the size for given settings, so returning it would be invented. ThrowsNotImplemented_nid_no_patch - sceVideoRecordingOpen, sceVideoRecordingStart, sceVideoRecordingStop, sceVideoRecordingClose (libSceVideoRecordingP) - signatures from SharpProspero. The recorder is not modelled, so these throw
NotImplemented_nid_no_patchinstead of pretending to record. SharpProspero documents no error code for an unavailable recorder; shadPS4 lists codes such as0x80A80008(UNSUPPORTED), but nothing shows the console returns one here - sceVideoRecordingRestModeProcessGetStatus, sceVideoRecordingRestModeProcessStart (libSceVideoRecordingP) - rest mode recording interfaces; unverified and throw
NotImplemented_nid_no_patch - sceVideoRecordingSendCommand (libSceVideoRecordingP) - command dispatch signature taking integer command ID and parameter pointer; unverified and throws
NotImplemented_nid_no_patch
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)