Switch 2: Chat services: Difference between revisions
| Line 64: | Line 64: | ||
| 1 || | | 1 || | ||
|- | |- | ||
| 2 || | | 2 || [[#AttachToRoomInfoChangedEvent|AttachToRoomInfoChangedEvent]] | ||
|- | |- | ||
| 3 || | | 3 || [[#AttachToLocalCameraImageProcessingModeChangedEvent|AttachToLocalCameraImageProcessingModeChangedEvent]] | ||
|- | |- | ||
| 4 || | | 4 || [[#AttachToLocalCameraZoomMagnificationChangedEvent|AttachToLocalCameraZoomMagnificationChangedEvent]] | ||
|- | |- | ||
| 10 || | | 10 || StartLocalCameraStreaming | ||
|- | |- | ||
| 11 || | | 11 || StopLocalCameraStreaming | ||
|- | |- | ||
| 20 || | | 20 || StartRemoteCameraStreaming | ||
|- | |- | ||
| 21 || | | 21 || StopRemoteCameraStreaming | ||
|- | |- | ||
| 30 || | | 30 || CreateAudioStreamWorkBuffer | ||
|- | |- | ||
| 31 || | | 31 || DestroyAudioStreamWorkBuffer | ||
|- | |- | ||
| 32 || | | 32 || GetAudioStreamCapacityFrameCount | ||
|- | |- | ||
| 33 || | | 33 || StartAudioStreamRecording | ||
|- | |- | ||
| 34 || | | 34 || StopAudioStreamRecording | ||
|- | |- | ||
| 35 || | | 35 || GetAudioStreamFreeFrameCount | ||
|- | |- | ||
| 36 || | | 36 || GetAudioStreamFilledFrameCount | ||
|- | |- | ||
| 37 || | | 37 || ReadAudioStream | ||
|} | |} | ||
=== Cmd1 === | === Cmd1 === | ||
No input, returns an output Event handle with EventClearMode=0. | |||
=== AttachToRoomInfoChangedEvent === | |||
No input, returns an output Event handle with EventClearMode=0. | |||
=== AttachToLocalCameraImageProcessingModeChangedEvent === | |||
No input, returns an output Event handle with EventClearMode=0. | |||
=== AttachToLocalCameraZoomMagnificationChangedEvent === | |||
No input, returns an output Event handle with EventClearMode=0. | No input, returns an output Event handle with EventClearMode=0. | ||
Revision as of 20:40, 9 April 2026
These services are S2-only.
chat:a
chat:u
This is "nn::chat::IUserService".
Official sw uses domains with this.
| Cmd | Name |
|---|---|
| 0 | |
| 2 | |
| 10 | |
| 11 | |
| 14 | |
| 15 | |
| 16 | |
| 20 | |
| 21 | |
| 22 | |
| 23 | |
| 40 | |
| 51 | |
| 60 | |
| 61 | |
| 70 | |
| 71 | |
| 72 |
Cmd0
No input, returns an IUserShimScopedObject.
Cmd2
No input, returns an IUserLayoutCustomizationShimScopedObject.
IUserShimScopedObject
This is "nn::chat::IUserShimScopedObject".
| Cmd | Name |
|---|---|
| 1 | |
| 2 | AttachToRoomInfoChangedEvent |
| 3 | AttachToLocalCameraImageProcessingModeChangedEvent |
| 4 | AttachToLocalCameraZoomMagnificationChangedEvent |
| 10 | StartLocalCameraStreaming |
| 11 | StopLocalCameraStreaming |
| 20 | StartRemoteCameraStreaming |
| 21 | StopRemoteCameraStreaming |
| 30 | CreateAudioStreamWorkBuffer |
| 31 | DestroyAudioStreamWorkBuffer |
| 32 | GetAudioStreamCapacityFrameCount |
| 33 | StartAudioStreamRecording |
| 34 | StopAudioStreamRecording |
| 35 | GetAudioStreamFreeFrameCount |
| 36 | GetAudioStreamFilledFrameCount |
| 37 | ReadAudioStream |
Cmd1
No input, returns an output Event handle with EventClearMode=0.
AttachToRoomInfoChangedEvent
No input, returns an output Event handle with EventClearMode=0.
AttachToLocalCameraImageProcessingModeChangedEvent
No input, returns an output Event handle with EventClearMode=0.
AttachToLocalCameraZoomMagnificationChangedEvent
No input, returns an output Event handle with EventClearMode=0.
IUserLayoutCustomizationShimScopedObject
This is "nn::chat::IUserLayoutCustomizationShimScopedObject".
Official sw from BeginFullScreenWithLocalCameraAvailableSection uses cmd20 cmd10, cmd11, cmd13 (the exact cmds used depends on input). Depending on input, this may also launch the relevant applet with ForFullScreen.
| Cmd | Name |
|---|---|
| 0 | Initialize |
| 1 | |
| 10 | |
| 11 | |
| 12 | EndFullScreenWithLocalCameraAvailableSection |
| 13 | |
| 20 |
Initialize
Cmd1
No input, returns an output Event handle with EventClearMode=0.
Used by official sw immediately after Initialize.
chat:ps
chat:sp
chat:dbg
chat:wu
This is "nn::chat::IWebUserService".
| Cmd | Name |
|---|---|
| 1 |
Cmd1
No input. Returns an IWebUserShimScopedObject.
IWebUserShimScopedObject
This is "nn::chat::IWebUserShimScopedObject".
| Cmd | Name |
|---|---|
| 1 | |
| 2 | |
| 3 |
Cmd0
No input, returns an output u8.
Cmd1
No input, returns an output Event handle with EventClearMode=0.
Cmd2
No input, returns an output u32.