GRC services: Difference between revisions

 
(3 intermediate revisions by 2 users not shown)
Line 46: Line 46:
Takes a total of 0x20-bytes of input and a handle. Returns an [[#IMovieWriter]].
Takes a total of 0x20-bytes of input and a handle. Returns an [[#IMovieWriter]].


This is stubbed on NX: this just verifies that the input handle is valid, then closes the handle.
This is stubbed on NX: this just closes the input handle if needed, then returns Result 0xFFED4.


== SetOffscreenRecordingMarker ==
== SetOffscreenRecordingMarker ==
Line 65: Line 65:
|-
|-
| 4 || [17.0.0+] UpdateRecordingStartTick
| 4 || [17.0.0+] UpdateRecordingStartTick
|-
| 5 || [20.0.0+]
|-
|-
| 10 || GetNotFlushingEvent
| 10 || GetNotFlushingEvent
Line 80: Line 82:


[8.0.0+] ContinuousRecordingFlushParameter is now an sf::LargeData type, so StartFlush/StartFlushWithEvent now take in parameter via type-0x15 input buffer.
[8.0.0+] ContinuousRecordingFlushParameter is now an sf::LargeData type, so StartFlush/StartFlushWithEvent now take in parameter via type-0x15 input buffer.
=== Cmd5 ===
Takes an input u32, no output.
On NX this is identical to StartRecording, the input u32 is ignored.


== IGameMovieTrimmer ==
== IGameMovieTrimmer ==
Line 161: Line 168:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Cmd || Name || Notes
! Cmd || Name
|-
|-
| 201 || CreateOffscreenLayer || Takes an aruid, returns an 8-byte handle to the layer.
| 201 || [[#CreateOffscreenLayer]]
|-
|-
| 202 || DestroyOffscreenLayer || Takes in an 8-byte layer handle previously returned by CreateOffscreenLayer.
| 202 || [[#DestroyOffscreenLayer]]
|}
|}
== CreateOffscreenLayer ==
Takes an aruid, returns an 8-byte handle to the layer.
== DestroyOffscreenLayer ==
Takes in an 8-byte layer handle previously returned by CreateOffscreenLayer.


= IMovieMaker =
= IMovieMaker =