Display services: Difference between revisions

is hdcp even allowed with tsec broken? is key revocation ever happening?
Line 8: Line 8:
! Cmd || Name || Notes
! Cmd || Name || Notes
|-
|-
| 1 || ||  
| 1 || CaptureRawImage ||  
|-
|-
| 2 || ||  
| 2 || CaptureRawImageWithTimeout ||  
|-
|-
| 3 || [5.0.0+] ? || Takes a total of 8-bytes of input, no output.
| 3 || [5.0.0+] AttachSharedBuffer || Takes a total of 8-bytes of input, no output.
|-
|-
| 5 || [5.0.0+] ? || Takes a total of 0x10-bytes of input, no output.
| 5 || [5.0.0+] CaptureRawImageToAttachedSharedBuffer || Takes a total of 0x10-bytes of input, no output.
|-
|-
| 210 || [6.0.0+] ? || Takes a total of 0x50-bytes of input, a type-0x15 input buffer, and a type-0x45 input buffer, returns a total of 0x20-bytes of output.
| 210 || [6.0.0+] ? || Takes a total of 0x50-bytes of input, a type-0x15 input buffer, and a type-0x45 input buffer, returns a total of 0x20-bytes of output.
|-
|-
| [2.0.0-4.1.0] 1001 || || Takes a total of 0x10-bytes of input, no output.
| [2.0.0-4.1.0] 1001 || RequestTakingScreenShot || Takes a total of 0x10-bytes of input, no output.
|-
|-
| [2.0.0-4.1.0] 1002 || || Takes a total of 0x18-bytes of input, no output.
| [2.0.0-4.1.0] 1002 || RequestTakingScreenShotWithTimeout || Takes a total of 0x18-bytes of input, no output.
|-
|-
| [3.0.0-4.1.0] 1003 || || Takes a total of 0x58-bytes of input, no output.
| [3.0.0-4.1.0] 1003 || RequestTakingScreenShotEx || Takes a total of 0x58-bytes of input, no output.
|-
|-
| 1004 || [5.0.0+] ? || Takes a total of 0x60-bytes of input, no output. [6.0.0+]: In addition, this also takes a type-0x15 input buffer.
| 1004 || [5.0.0+] RequestTakingScreenShotEx1 || Takes a total of 0x60-bytes of input, no output. [6.0.0+]: In addition, this also takes a type-0x15 input buffer.
|-
|-
| 1009 || [5.0.0+] ? || Takes a total of 0x10-bytes of input, no output.
| 1009 || [5.0.0+] CancelTakingScreenShot || Takes a total of 0x10-bytes of input, no output.
|-
|-
| 1010 || [5.0.0+] ? || Takes a total of 0x10-bytes of input, no output.
| 1010 || [5.0.0+] SetTakingScreenShotCancelState || Takes a total of 0x10-bytes of input, no output.
|-
|-
| 1011 || || Takes a total of 8-bytes of input, no output.
| 1011 || NotifyTakingScreenShotRefused || Takes a total of 8-bytes of input, no output.
|-
|-
| 1012 || || Takes a total of 8-bytes of input, no output.
| 1012 || NotifyTakingScreenShotFailed || Takes a total of 8-bytes of input, no output.
|-
|-
| 1101 || [4.0.0+] ? ||  
| 1101 || [4.0.0+] SetupOverlayMovieThumbnail ||  
|-
|-
| 1106 || [4.0.0+] ? ||  
| 1106 || [4.0.0+] ? ||  
Line 40: Line 40:
| 1107 || [4.0.0+] ? ||  
| 1107 || [4.0.0+] ? ||  
|-
|-
| 1201 || [3.0.0+] ? || Takes a total of 0x10-bytes of input, returns a total of 0x18-bytes of output.
| 1201 || [3.0.0+] OpenRawScreenShotReadStream || Takes a total of 0x10-bytes of input, returns a total of 0x18-bytes of output.
|-
|-
| 1202 || [3.0.0+] ? || No input/output.
| 1202 || [3.0.0+] CloseRawScreenShotReadStream || No input/output.
|-
|-
| 1203 || [3.0.0+] ? || Takes a total of 8-bytes of input and a type-0x6 output buffer, returns a total of 8-bytes of output.
| 1203 || [3.0.0+] ReadRawScreenShotReadStream || Takes a total of 8-bytes of input and a type-0x6 output buffer, returns a total of 8-bytes of output.
|}
|}


Line 103: Line 103:
! Cmd || Name
! Cmd || Name
|-
|-
| 201 ||
| 201 || SaveScreenShot
|-
|-
| 202 ||
| 202 || SaveEditedScreenShot
|-
|-
| 203 || [3.0.0+]
| 203 || [3.0.0+] SaveScreenShotEx0
|-
|-
| 204 || [3.0.0+]
| 204 || [3.0.0+] SaveEditedScreenShotEx0
|-
|-
| 208 || [5.0.0+]
| 208 || [5.0.0+] SaveScreenShotOfMovieEx1
|}
|}


Line 135: Line 135:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || Initialize
| 0 || RegisterCallback
|-
|-
| 1 || Finalize
| 1 || UnregisterCallback
|-
|-
| 2 ||
| 2 || TriggerSystemEvent
|-
|-
| 3 || PerformOneTouchPlay
| 3 || PerformAction
|-
|-
| 4 ||
| 4 || QueryState
|-
|-
| 5 ||
| 5 || OnSystemEvent
|-
|-
| 6 || [2.0.0+]
| 6 || [2.0.0+] CancelCurrentCall
|-
|-
| 100 || [4.0.0+] GetHdcpServiceObject
| 100 || [4.0.0+] GetHdcpServiceObject
|}
|}


GetHdcpServiceObject: No input, returns a [[#CecManagerSubinterface100]].
GetHdcpServiceObject: No input, returns a [[#IHdcpController]].
 
= IHdcpController =
This is "nn::hdcp::IHdcpController".


= CecManagerSubinterface100 =
Added with [4.0.0+].
Added with [4.0.0+].


Line 161: Line 163:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 ||  
| 0 || GetHdcpStateTransitionEvent
|-
|-
| 1 ||  
| 1 || GetHdcpAuthenticationState
|-
|-
| 2 ||  
| 2 || SetCurrentHdcpMode
|-
|-
| 3 ||  
| 3 || GetCurrentHdcpMode
|}
|}