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 | 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 | ! Cmd || Name | ||
|- | |- | ||
| 201 || CreateOffscreenLayer | | 201 || [[#CreateOffscreenLayer]] | ||
|- | |- | ||
| 202 || DestroyOffscreenLayer | | 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 = |