Repository navigation
feat(libSceVideoOut): declare later callable exports - #15347
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Progress report (7feb37e → fbd8263)📉 System libraries: 26.36% (-0.01%, +13 declared functions) 🆕 13 declared as stubs
Changed libraries (implemented exports)
|
MarcZX10
left a comment
There was a problem hiding this comment.
Tests run and reviewed — approval deferred
I found no blocking defect in the four-file diff, but the required Windows workflow failed when avplayer_http_transport timed out.
What I ran
- Reviewed all four changed files at head
fbd82632e4c909faced41e85162b0ebd00b19157against base7feb37ee3e30e10139b483fb4df689d5b5b69ab8. - Environment: Debian 12 x86_64, Linux 6.1.0-54-amd64, Python 3.11.2, GCC/G++ 12.2.0.
- The Windows 11 and WSL2 build/test results in the PR description are author-reported. I did not run those builds.
- Commands and inspections I performed:
python3 tools/pr_precheck.py --repo boykopovar/AnyPS5 --pr 15347 --output-dir /tmp/anyps5-pr-precheck/15347-20261103
git diff --check refs/review/main-15347-20261103...refs/review/pr15347-20261103
python3 tools/check_conventions.py --base 7feb37ee3e30e10139b483fb4df689d5b5b69ab8 --head fbd82632e4c909faced41e85162b0ebd00b19157 --title 'feat(libSceVideoOut): declare later callable exports' --body /tmp/anyps5-pr-precheck/15347-20261103/pr-body.md
python3 tools/pr_abi_audit.py --base 7feb37ee3e30e10139b483fb4df689d5b5b69ab8 --head fbd82632e4c909faced41e85162b0ebd00b19157
python3 tools/nid_names.py --from-file /tmp/anyps5-pr-precheck/15347-20261103/names.txt --json
python3 /marc/AnyPS5/tools/pr_stack_check.py 15347 --repo boykopovar/AnyPS5 --output-dir /tmp/anyps5-pr-precheck/15347-20261103/stack
gh run view 41564537296 --repo boykopovar/AnyPS5 --log-failedResults
| Check | Result | Note |
|---|---|---|
| Diff and conventions | passed | No whitespace or convention findings |
| NID and source audit | passed | All 13 names hash to the listed NIDs |
| Merge preview | passed | Clean against current main |
| Hosted Windows workflow | failed | avplayer_http_transport timed out outside the changed files |
| Conditional hosted jobs | not applicable | Linux and specialized jobs were skipped |
| Local build and CTest | not run | PR author reports Windows and WSL runs |
| No-build precheck | failed | Isolated snapshot lacks optional ABI and test-quality helper scripts |
Commands and unedited output
Precheck report summary:
# PR precheck report — checks failed
Head: fbd82632e4c909faced41e85162b0ebd00b19157
Base: 7feb37ee3e30e10139b483fb4df689d5b5b69ab8
diff_check | passed
conventions_and_pr_template | passed
changed_export_abi_audit | failed
live_dependency_and_mergeability_check | passed
build_dependent_cpp_tests | not_applicable
test_quality_heuristics | failed
negative_controls | not_applicable
The precheck helper failures are launch errors in the isolated PR snapshot, not reported code failures:
/usr/bin/python3: can't open file '/tmp/anyps5-pr-precheck/15347-20261103/head-fbd82632e4c9-7d64a803/tools/pr_abi_audit.py': [Errno 2] No such file or directory
/usr/bin/python3: can't open file '/tmp/anyps5-pr-precheck/15347-20261103/head-fbd82632e4c9-7d64a803/tools/pr_test_quality.py': [Errno 2] No such file or directory
ABI audit output:
ABI audit: passed
libSceVideoOutUnknown_0y3VgFMy99k_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_1r0tse0IXgU_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_32RkOEsOvQE_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_3xrSV8U0Hsg_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_7ZOVeum_minus_aAg_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_8nnuVJFfTaM_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_99wK8O6hGtY_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_9ho7J3ihMlg_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_BIfepC2zRH4_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_Ek7XQBAkFYA_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_F3cj7Bea07w_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_IQMqDChUkMM_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_InORxXcUzR8_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_JDjWoYVTvdk_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_Ji_plus_6MtHGDHU_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_LMgBlt8J_plus_8A_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_M4lTPTxoeN0_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_MuM1bZDAvV8_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_N0AyfJuu8_minus_w_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_NyVCSlocu3k_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_OWn_plus_sZtXKbg_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_P5a32OulZQk_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_P96_plus_z_minus_0vEqs_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_QLfXO66LPcI_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_RGGakYPkFIo_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_UW7CnswVJFQ_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_VKBIGfxIuAA_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_Wu_plus_K43K3ToE_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_XGIE4BsuS6A_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown__minus_5AIEU9_plus_11g_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_aB6EqO5VB38_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_d7eh3psk1J8_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_fWJeR0LHh1s_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_iUybgvm4EPM_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_l_minus_NHggThj7U_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_nrZ1di4tauc_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_oNJ4gsibB6c_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_pTxsULu4Nh0_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_q9HFykGcuWU_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_qWRDqFaC9GE_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_tHObJYt1qSM_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_udcfTO7aAyM_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_v9gmbZSAovI_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_vXMpe7Murfc_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_wKJpFhCTrX0_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_wZI4fmUJMlw_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_xqlbOlrMbBs_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_yGMBA0AKcgQ_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_yoK0AjkkBkI_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
libSceVideoOutUnknown_ys239q8VgXY_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
sceVideoOutAddBuffer: NID=4iy9hG9Du1s declarations=1 definitions=1 aliases=0
sceVideoOutAddBuffer4k2kPrivilege: NID=twrSaoZ9cJs declarations=1 definitions=1 aliases=0
sceVideoOutAddBufferAnisoPrivilege: NID=lm+1oyWKwy0 declarations=1 definitions=1 aliases=0
sceVideoOutAddBufferHdrPrivilege: NID=VAlir52gpQI declarations=1 definitions=1 aliases=0
sceVideoOutAddBufferYccPrivilege: NID=D3s8DoEnuR4 declarations=1 definitions=1 aliases=0
sceVideoOutAddDisplayPositionEvent: NID=Cxb2w82t7lw declarations=1 definitions=1 aliases=0
sceVideoOutAddDriver: NID=HtwSd4H2Tws declarations=1 definitions=1 aliases=0
sceVideoOutAddS3dHmdPrivilege: NID=iT+aFczA7ak declarations=1 definitions=1 aliases=0
sceVideoOutAddSetModeEvent: NID=AjtlFa2HRws declarations=1 definitions=1 aliases=0
sceVideoOutAddStereoBuffer: NID=Ax1Qs3Cm95Q declarations=1 definitions=1 aliases=0
sceVideoOutAdjustColor2_: NID=8Lf4Fp1TxA0 declarations=1 definitions=1 aliases=0
sceVideoOutClearVrrMaster: NID=WnHBARNFUyw declarations=1 definitions=1 aliases=0
sceVideoOutConfigureLayout: NID=PeUUCAS9Kso declarations=1 definitions=1 aliases=0
sceVideoOutConfigureOptionsInitialize_: NID=ktP9j1fN-zE declarations=1 definitions=1 aliases=0
sceVideoOutConfigureOutputEx: NID=2CxY28ewv8g declarations=1 definitions=1 aliases=0
sceVideoOutConfigureOutputModeExSubmitDoneUnsafe_: NID=-gYpMonpw2M declarations=1 definitions=1 aliases=0
sceVideoOutConfigureOutputModeEx_: NID=lQh55Q8DUAg declarations=1 definitions=1 aliases=0
sceVideoOutConfigureOutputMode_: NID=N1bEoJ4SRw4 declarations=1 definitions=1 aliases=0
sceVideoOutControlHdcpEncryption: NID=M-JkRj7X+No declarations=1 definitions=1 aliases=0
sceVideoOutCursorIsUpdatePending: NID=HibOtezzT6M declarations=1 definitions=1 aliases=0
sceVideoOutCursorSetPositionStereo: NID=735GfVO9v2s declarations=1 definitions=1 aliases=0
sceVideoOutCurveSamplePointsCalc_: NID=kazBRXPqR7c declarations=1 definitions=1 aliases=0
sceVideoOutDebugAddVrrPrivilege: NID=rAYR4zzw414 declarations=1 definitions=1 aliases=0
sceVideoOutDebugBlankPipe: NID=-9YA0lVAq+U declarations=1 definitions=1 aliases=0
sceVideoOutDebugLatencyMeasureGetLatestLatency: NID=BTawastvk7s declarations=1 definitions=1 aliases=0
sceVideoOutDebugReadCrc: NID=4E8qvHf7Cj0 declarations=1 definitions=1 aliases=0
sceVideoOutDebugSetDrr: NID=itbQplM5K74 declarations=1 definitions=1 aliases=0
sceVideoOutDebugSetGlobalAlpha: NID=Y+0m4suevbk declarations=1 definitions=1 aliases=0
sceVideoOutDebugTriggerRefresh: NID=8ZWscRWE6-s declarations=1 definitions=1 aliases=0
sceVideoOutDeleteDisplayPositionEvent: NID=gbJ8QxXOR6g declarations=1 definitions=1 aliases=0
sceVideoOutDeleteDriver: NID=KA515kD5rAY declarations=1 definitions=1 aliases=0
sceVideoOutDeleteSetModeEvent: NID=fXCSkDTpJFg declarations=1 definitions=1 aliases=0
sceVideoOutDriverAddEvent: NID=oeNtdmvV4II declarations=1 definitions=1 aliases=0
sceVideoOutDriverDecrementBufferLabel: NID=0jGJbNTpSV4 declarations=1 definitions=1 aliases=0
sceVideoOutDriverDeleteEvent: NID=lOR+Nos+Je8 declarations=1 definitions=1 aliases=0
sceVideoOutDriverGetBufferLabelAddress: NID=NGyEl5aT4fc declarations=1 definitions=1 aliases=0
sceVideoOutDriverGetEopHandle: NID=P1bIHoga4jE declarations=1 definitions=1 aliases=0
sceVideoOutDriverGetFinishedEopHandle: NID=G6peSSDP4iA declarations=1 definitions=1 aliases=0
sceVideoOutDriverGetLatestEopHandle: NID=GL8+3RHW5vk declarations=1 definitions=1 aliases=0
sceVideoOutDriverIncrementBufferLabel: NID=Ztx4b2LhRDk declarations=1 definitions=1 aliases=0
sceVideoOutDriverResetBufferLabel: NID=soAIjspgdt8 declarations=1 definitions=1 aliases=0
sceVideoOutDriverTriggerEvent: NID=OHnnkrUcShM declarations=1 definitions=1 aliases=0
sceVideoOutGetBufferInformation: NID=5V8YGx9g0UA declarations=1 definitions=1 aliases=0
sceVideoOutGetCoredumpOutputMode: NID=IZw2TINic+0 declarations=1 definitions=1 aliases=0
sceVideoOutGetCurrentOutputMode_: NID=W0iQAbGaTBg declarations=1 definitions=1 aliases=0
sceVideoOutGetDeviceInfoExOts_: NID=p7FV-mU6EM0 declarations=1 definitions=1 aliases=0
sceVideoOutGetDeviceInfoEx_: NID=k6JLQGuPEYA declarations=1 definitions=1 aliases=0
sceVideoOutGetHandleByBus: NID=zPVZiUbvzkg declarations=1 definitions=1 aliases=0
sceVideoOutGetHdmiKsvList_: NID=hZvzQy2VLKY declarations=1 definitions=1 aliases=0
sceVideoOutGetHdmiMonitorInfoNoMask_: NID=421cr+-5Mus declarations=1 definitions=1 aliases=0
sceVideoOutGetHdmiMonitorInfo_: NID=+XlDnumvLVA declarations=1 definitions=1 aliases=0
sceVideoOutGetHdmiRawEdid_: NID=+sXvR1JH9Aw declarations=1 definitions=1 aliases=0
sceVideoOutGetMonitorInfo: NID=lafoiUl5-5U declarations=1 definitions=1 aliases=0
sceVideoOutGetOutputStatusEx: NID=HqiYk8A4mZ0 declarations=1 definitions=1 aliases=0
sceVideoOutGetPipelineStatus: NID=Ygv0S+Hi+hA declarations=1 definitions=1 aliases=0
sceVideoOutGetPortStatusInfo: NID=y4l-VBLsNio declarations=1 definitions=1 aliases=0
sceVideoOutGetPortStatusInfoByBusSpecifier_: NID=4TPW3H2f-lM declarations=1 definitions=1 aliases=0
sceVideoOutGetPortStatusInfo_: NID=SDoPm73tOyI declarations=1 definitions=1 aliases=0
sceVideoOutGetStatusForWebcore: NID=+tB28CUr9W0 declarations=1 definitions=1 aliases=0
sceVideoOutGetVideoOutModeByBusSpecifier_: NID=UazrNFzZPRU declarations=1 definitions=1 aliases=0
sceVideoOutHdmiMonitorInfoIsSupportedHdcpVersion: NID=XNtZ16LIhf0 declarations=1 definitions=1 aliases=0
sceVideoOutHdmiMonitorInfoIsSupportedVideoOutMode_: NID=WBZrUaQY+EU declarations=1 definitions=1 aliases=0
sceVideoOutLockBuffer: NID=7ifZFxWJ9Q4 declarations=1 definitions=1 aliases=0
sceVideoOutPostProcessorAddCallback: NID=-NhjL1kuqhk declarations=1 definitions=1 aliases=0
sceVideoOutPostProcessorRemoveCallback: NID=8hTZgKGL-58 declarations=1 definitions=1 aliases=0
sceVideoOutRazorAddCallback: NID=ZX7C79uOujU declarations=1 definitions=1 aliases=0
sceVideoOutRazorRecallCallbacks: NID=hGcTks-qqIU declarations=1 definitions=1 aliases=0
sceVideoOutRazorRemoveCallback: NID=zUDW7kIFclI declarations=1 definitions=1 aliases=0
sceVideoOutRegisterBufferAttribute: NID=EJQifjOp8s4 declarations=1 definitions=1 aliases=0
sceVideoOutRegisterStereoBuffers: NID=lCTCOogRbk0 declarations=1 definitions=1 aliases=0
sceVideoOutRemoveBuffer: NID=H8teLntGkWs declarations=1 definitions=1 aliases=0
sceVideoOutSetAlphaControl: NID=-zRnJ7WoWSY declarations=1 definitions=1 aliases=0
sceVideoOutSetBlankAfterResume: NID=zILy8t+5bPo declarations=1 definitions=1 aliases=0
sceVideoOutSetConfigurationMode: NID=N1+j0RymMUQ declarations=1 definitions=1 aliases=0
sceVideoOutSetContentDynamicRange: NID=WK-TrW+vuqM declarations=1 definitions=1 aliases=0
sceVideoOutSetContentType: NID=KHBNAkJhT64 declarations=1 definitions=1 aliases=0
sceVideoOutSetDisplayEventPosition: NID=18NPivA-byc declarations=1 definitions=1 aliases=0
sceVideoOutSetGamutMetadata_: NID=emayD9LHYsc declarations=1 definitions=1 aliases=0
sceVideoOutSetGlobalAlpha: NID=Ujsmw0VOqOo declarations=1 definitions=1 aliases=0
sceVideoOutSetToneMap_: NID=CxUz3nU06NE declarations=1 definitions=1 aliases=0
sceVideoOutSetVrrMaster: NID=zzi147PCXzI declarations=1 definitions=1 aliases=0
sceVideoOutSubmitChangeBufferAttribute: NID=IOdgHlCGU-k declarations=1 definitions=1 aliases=0
sceVideoOutSysAddSetModeEvent: NID=X8FN-5Nk-yE declarations=1 definitions=1 aliases=0
sceVideoOutSysAddSetModeEvent2: NID=fYWVVDKZOCk declarations=1 definitions=1 aliases=0
sceVideoOutSysAddVblankEvent: NID=Ek+VR4lcJQI declarations=1 definitions=1 aliases=0
sceVideoOutSysAddVblankEvent2: NID=Am8Hlr7tlxA declarations=1 definitions=1 aliases=0
sceVideoOutSysChangePipelineLayout: NID=7gnD2bc0zvs declarations=1 definitions=1 aliases=0
sceVideoOutSysClose: NID=dIb9LsrpkQM declarations=1 definitions=1 aliases=0
sceVideoOutSysConfigureLayout: NID=FDTOhhPHtps declarations=1 definitions=1 aliases=0
sceVideoOutSysConfigureOutput: NID=ofkhJRiQua0 declarations=1 definitions=1 aliases=0
sceVideoOutSysConfigureOutputMode: NID=ox3wD142jZQ declarations=1 definitions=1 aliases=0
sceVideoOutSysCursorSetSize: NID=I7ms8YxoZio declarations=1 definitions=1 aliases=0
sceVideoOutSysDeleteVblankEvent: NID=iwsJdAZCg34 declarations=1 definitions=1 aliases=0
sceVideoOutSysDeleteVblankEvent2: NID=2EBuouuYKgM declarations=1 definitions=1 aliases=0
sceVideoOutSysFloatPort: NID=sKtbl0gCX64 declarations=1 definitions=1 aliases=0
sceVideoOutSysGetBus: NID=7VSZJxxcTL8 declarations=1 definitions=1 aliases=0
sceVideoOutSysGetColorConversionStatus: NID=IpMhRnVgJUU declarations=1 definitions=1 aliases=0
sceVideoOutSysGetCurrentOutputMode: NID=IysRiVOGIVM declarations=1 definitions=1 aliases=0
sceVideoOutSysGetCursorInfo: NID=3mh7IA9NrAI declarations=1 definitions=1 aliases=0
sceVideoOutSysGetDeviceInfo: NID=2sgenMqwczM declarations=1 definitions=1 aliases=0
sceVideoOutSysGetFlipStatus: NID=21sS8EU45cw declarations=1 definitions=1 aliases=0
sceVideoOutSysGetKsvList: NID=Ur8iOIm0tyE declarations=1 definitions=1 aliases=0
sceVideoOutSysGetMonitorInfo: NID=WAsgAw34e1Y declarations=1 definitions=1 aliases=0
sceVideoOutSysGetMonitorInfo_: NID=vMLWuJckGv0 declarations=1 definitions=1 aliases=0
sceVideoOutSysGetOutputStatus: NID=Ip78YCQUrTo declarations=1 definitions=1 aliases=0
sceVideoOutSysGetOutputStatusEx: NID=Z699gIW4sok declarations=1 definitions=1 aliases=0
sceVideoOutSysGetPipelineStatus: NID=dFhciCfO31s declarations=1 definitions=1 aliases=0
sceVideoOutSysGetResolutionStatus: NID=8XGijEoThE0 declarations=1 definitions=1 aliases=0
sceVideoOutSysGetResolutionStatus2: NID=qLDCAl8ygCw declarations=1 definitions=1 aliases=0
sceVideoOutSysGetVblankStatus: NID=d1AjT2uZJn0 declarations=1 definitions=1 aliases=0
sceVideoOutSysGetVblankStatus2: NID=iYrCszX93AM declarations=1 definitions=1 aliases=0
sceVideoOutSysGetVideoOutModeByBusSpecifier: NID=AAELy8Yc3Mc declarations=1 definitions=1 aliases=0
sceVideoOutSysHdmiMonitorInfoIsMorpheus: NID=3-9DXFGVg0M declarations=1 definitions=1 aliases=0
sceVideoOutSysInitMode: NID=9cmjhjqa7Sg declarations=1 definitions=1 aliases=0
sceVideoOutSysIsModeS3d: NID=iUigHJ2op4M declarations=1 definitions=1 aliases=0
sceVideoOutSysIsOutputSupported: NID=Z0EyU29WqOg declarations=1 definitions=1 aliases=0
sceVideoOutSysIsSupportedByMonitorInfo_: NID=mfxElr79O7Q declarations=1 definitions=1 aliases=0
sceVideoOutSysIsUserStatusHdr: NID=q+vWPvYIh8o declarations=1 definitions=1 aliases=0
sceVideoOutSysIsUserStatusSystemDefault: NID=O57F5ikhGxo declarations=1 definitions=1 aliases=0
sceVideoOutSysIsUserStatusVr: NID=4XsQdhiOaAc declarations=1 definitions=1 aliases=0
sceVideoOutSysModeIsHdr: NID=I7-lGGvFgBM declarations=1 definitions=1 aliases=0
sceVideoOutSysModeIsSystemDefault: NID=5Y8uUbGMio0 declarations=1 definitions=1 aliases=0
sceVideoOutSysModeIsVr: NID=QEiuHxjungc declarations=1 definitions=1 aliases=0
sceVideoOutSysModeIsVrLegacy: NID=zecl8Gox+P0 declarations=1 definitions=1 aliases=0
sceVideoOutSysModeIsVrNative: NID=SgA2MtojPto declarations=1 definitions=1 aliases=0
sceVideoOutSysOpenInternal: NID=kP4l+nyBjRA declarations=1 definitions=1 aliases=0
sceVideoOutSysOpenPostProcessor: NID=yvH3H30ozqU declarations=1 definitions=1 aliases=0
sceVideoOutSysOpenVrNative: NID=WUU+ufqgLJg declarations=1 definitions=1 aliases=0
sceVideoOutSysReadCrc: NID=E8C608-pFng declarations=1 definitions=1 aliases=0
sceVideoOutSysReadCrc64: NID=eBvoaLwfBBQ declarations=1 definitions=1 aliases=0
sceVideoOutSysResetAtGpuReset: NID=djc8fOzOXxk declarations=1 definitions=1 aliases=0
sceVideoOutSysSetColorMode: NID=gqK4its31ck declarations=1 definitions=1 aliases=0
sceVideoOutSysSetDcePipeMode: NID=jvPer4hz+UU declarations=1 definitions=1 aliases=0
sceVideoOutSysSetDimmer: NID=OOF0YO73GTA declarations=1 definitions=1 aliases=0
sceVideoOutSysSetDimmer2: NID=X7tWmHNtoKg declarations=1 definitions=1 aliases=0
sceVideoOutSysSetDrrPeg: NID=cFy4rRDKZjQ declarations=1 definitions=1 aliases=0
sceVideoOutSysSetDrrPegRefreshRate: NID=mVJZobHnyiQ declarations=1 definitions=1 aliases=0
sceVideoOutSysSetHdcpEncryption: NID=kxDKWwEobyA declarations=1 definitions=1 aliases=0
sceVideoOutSysSetHdrMetadata: NID=-ka14VvHSX0 declarations=1 definitions=1 aliases=0
sceVideoOutSysSetOverscanRatio: NID=nMbAqI1ty8w declarations=1 definitions=1 aliases=0
sceVideoOutSysSetVrrSetting: NID=FL6WhOnaR4Y declarations=1 definitions=1 aliases=0
sceVideoOutSysUpdateDisplayParameter: NID=UFDoqv4XXC0 declarations=1 definitions=1 aliases=0
sceVideoOutSysUpdatePrivilege: NID=Jl91AhxKc0w declarations=1 definitions=1 aliases=0
sceVideoOutSysUpdateRenderingMode: NID=4G37EIMMD+Q declarations=1 definitions=1 aliases=0
sceVideoOutUnlockBuffer: NID=amghnA-Ev5s declarations=1 definitions=1 aliases=0
sceVideoOutUnregisterBufferAttribute: NID=SRQSpP4QK5U declarations=1 definitions=1 aliases=0
videoOutLegacyUnknown_6L0_minus_A5piudQ_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
videoOutLegacyUnknown_QSmT3attiVg_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
videoOutLegacyUnknown__plus_epU_plus_rgObyw_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
videoOutLegacyUnknown_ekwMB_minus_Ftq18_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
videoOutLegacyUnknown_fZgBeiGqE_plus_c_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
videoOutLegacyUnknown_spvjek0G4es_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
videoOutLegacyUnknown_xwhyGPZkW6w_nid_no_patch: NID=unverified declarations=1 definitions=1 aliases=1
limit: This lexical audit does not parse C++ fully, prove calling-convention or binary ABI correctness, verify runtime version tables, or replace compilation.
limit: An absent source declaration or explicit alias can be intentional for assembly exports, conditional platform code, or generated interfaces; inspect findings before treating them as defects.
NID check output:
New names checked: 13
NID database matches: 13
Mismatches: []
Windows workflow failure excerpt:
windows Build and run changed guest core/libs tests 2026-11-03T02:23:04.7088146Z 1798/3032 Test #2370: avplayer_http_transport ...............................................***Timeout 10.06 sec
windows Build and run changed guest core/libs tests 2026-11-03T02:25:07.5922600Z The following tests FAILED:
windows Build and run changed guest core/libs tests 2026-11-03T02:25:07.5922855Z 2370 - avplayer_http_transport (Timeout)
Negative control
Not run; this PR adds no tests or behavioral implementation, and a negative control would require a built test binary.
Findings
Blocking
None identified in the changed source. Approval is deferred until the failed required Windows workflow is rerun successfully or its failure is resolved.
Non-blocking
None identified.
Sources
- Changed VideoOut declarations and exports at the reviewed head
- New declarations at the reviewed head
- Windows CI job and timeout log
- Pinned public symbol database
Not verified
- The cause and repeatability of the unrelated
avplayer_http_transporttimeout were not established. - I did not run a local build, CTest, console/title test, GPU test, or binary export-table inspection.
- Linux, relinker, relinker-ASan, register-context, edge-watch and write-watch hosted jobs were skipped.
- The ABI helper is lexical and cannot verify runtime ABI or the claimed qualified guest-import resolution.
To get this to a good state
Rerun the Windows workflow and investigate avplayer_http_transport if it fails again. Once the required workflow is green, I will verify the exact head and CI again and then decide whether to approve; if the head changes, I will rerun the applicable no-build checks.
✅ AMD GPU test: passedPR head
Unstable on main (1, these also failed in recent main runs on this machine; not counted against this PR)Failing on main too (3, not counted against this PR)Validation IDs already present on main (4 IDs in 461 tests)Skipped (7)ReproduceAutomated build and test on a contributor's AMD machine; it does not replace upstream CI. A new comment is posted for each new push. Full logs. |
What
Declare 13 named
libSceVideoOutfunction exports found only in the 13.60-labelled image as throwing placeholders, so imports of them resolve and stop with an explicit diagnostic instead of failing at load. No matching NIDs were found in the older (3.20-labelled) inventory, so they were outside #13123 and #13629. Each name hashes to its NID withtools/nid_names.pyand matches the pinned public symbol database; the image label does not authenticate a retail firmware version. Signatures and behavior are unverified and no VideoOut functionality is implemented; every entry callsNotImplemented_nid_no_patch. The new declarations follow #13629: a separate header included fromlibSceVideoOut.hpp, a separateextern "C"block inInventoryExports.cpp, and a debt entry listing every name and NID.sceVideoOutSysGetMonitorInfo(WAsgAw34e1Y) is a different export from the existingsceVideoOutSysGetMonitorInfo_(vMLWuJckGv0).sceVideoOutDebugLatencyMeasureGetLatestLatencyis also exported under thelibSceVideoOut_nosubmissionandlibSceVideoOutLatency_nosubmissionqualifiers; qualified guest resolution is unverified.Excluded:
sceVideoOutCursorSetHotSpot,sceVideoOutGetDeviceCapabilityInfo_andsceVideoOutModeSetAny_, which #13994 and #9880 declare. Eight unnamed 13.60-only NIDs of the same logical library are left for a separate change.sceVideoOutDebugLatencyMeasureGetLatestLatencyBTawastvk7ssceVideoOutGetHandleByBuszPVZiUbvzkgsceVideoOutPostProcessorAddCallback-NhjL1kuqhksceVideoOutPostProcessorRemoveCallback8hTZgKGL-58sceVideoOutSetContentDynamicRangeWK-TrW+vuqMsceVideoOutSysCursorSetSizeI7ms8YxoZiosceVideoOutSysGetCursorInfo3mh7IA9NrAIsceVideoOutSysGetMonitorInfoWAsgAw34e1YsceVideoOutSysGetOutputStatusExZ699gIW4soksceVideoOutSysOpenPostProcessoryvH3H30ozqUsceVideoOutSysSetDrrPegcFy4rRDKZjQsceVideoOutSysSetDrrPegRefreshRatemVJZobHnyiQsceVideoOutSysSetVrrSettingFL6WhOnaR4YTested
libsand thelibSceVideoOuttest executables at this commit (on top ofmain7feb37e), then ran the 56 tests registered bylibSceVideoOut's CMake (video_out_*,guest_video_out_*,guest_buffer_reuse,pad_*there) pluspublic_headers,conventions_unknown_nids,conventions_debt_length,conventions_doc_linksanddebt_split, three times: 54 passed and 7 skipped (pad_sdl,pad_port0, the fourpad_identify_*,guest_video_out_wqhd_detection_no_vulkan) on every run, none failed. The Vulkan tests ran on the host GPU without validation layers; the change adds no GPU path.libSceVideoOut.prxon both systems (objdump -pon Windows,nm -Don Linux).tools/check_conventions.py --base origin/mainwith this title and description passed;git diff --checkis clean.tools/pr_overlap.py --branchfound no shared export in any open PR and failed closed on 12 older PRs that share a file with this branch and do not merge cleanly withmain. Their diffs (feat(videoout): apply the output gamma from sceVideoOutAdjustColor #4040, feat: run PS4 games on the AGC driver — Limbo (CUSA01664) in game (integration branch) #6977, feat(libSceGnmDriver): build PS4 command buffers and submit them #9432, fix(libSceAgcDriver): decode PS4 tiled scanouts in their own layout on the CPU path #9673, feat(libSceVideoOut): add the PS4 device capability and ModeSetAny exports #9880, perf(agc): keep constant RAM dumps and unregistered labels on the GPU without draining #9898, feat(pad): complete DualSense adaptive trigger support #10112, feat(libSceVideoOut): opt-in host pause with a key or on focus loss #12863, feat(libSceVideoOut): validate ANYPS5_FULLSCREEN, restore the windowed size and hide the cursor in fullscreen #12930, fix(relinker): match AppContent utility import to provider #13486, feat(prx): declare the missing Sdma and VideoOut exports #13994, docs(debt): separate entries with blank lines and drop derived export totals #14212) add none of these names or NIDs.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code