Difference between revisions of "GRC services"

From Nintendo Switch Brew
Jump to navigation Jump to search
Line 50: Line 50:
 
| 20 || SetThumbnailRgba
 
| 20 || SetThumbnailRgba
 
|}
 
|}
 +
 +
= IMovieMaker =
 +
This is "nn::grcsrv::IMovieMaker".
 +
 +
{| class="wikitable" border="1"
 +
|-
 +
! Cmd || Name
 +
|-
 +
| 2 || [[#CreateVideoProxy]]
 +
|-
 +
| 10 || OpenOffscreenLayer
 +
|-
 +
| 11 || CloseOffscreenLayer
 +
|-
 +
| 20 || StartOffscreenRecording
 +
|-
 +
| 21 || AbortOffscreenRecording
 +
|-
 +
| 22 || RequestOffscreenRecordingFinishReady
 +
|-
 +
| 23 || CompleteOffscreenRecordingFinish
 +
|-
 +
| 24 || StartOffscreenRecordingEx
 +
|-
 +
| 25 || CompleteOffscreenRecordingFinishEx0
 +
|-
 +
| 30 || GetOffscreenLayerError
 +
|-
 +
| 41 || EncodeOffscreenLayerAudioSample
 +
|-
 +
| 50 || GetOffscreenLayerRecordingFinishReadyEvent
 +
|-
 +
| 52 || GetOffscreenLayerAudioEncodeReadyEvent
 +
|}
 +
 +
== CreateVideoProxy ==
 +
No input, returns an [[Nvnflinger_services#dispdrv|IHOSBinderDriver]].
  
 
[[Category:Services]]
 
[[Category:Services]]

Revision as of 21:10, 20 October 2018

GRC (Game Recording) uses libstagefright and the NvMMLite TVMR library for writing recorded video to MP4s.

Error reporting is done using the new /dev/nverpt-ctrl ioctls.

grc:c

This is "nn::grcsrv::IGrcService"

Cmd Name
1 OpenContinuousRecorder
2 OpenGameMovieTrimmer

IContinuousRecorder

This is "nn::grcsrv::IContinuousRecorder".

Cmd Name
1
2
10
11
12
13

IGameMovieTrimmer

This is "nn::grcsrv::IGameMovieTrimmer".

Cmd Name
1 BeginTrim
2 EndTrim
10 GetNotTrimmingEvent
20 SetThumbnailRgba

IMovieMaker

This is "nn::grcsrv::IMovieMaker".

Cmd Name
2 #CreateVideoProxy
10 OpenOffscreenLayer
11 CloseOffscreenLayer
20 StartOffscreenRecording
21 AbortOffscreenRecording
22 RequestOffscreenRecordingFinishReady
23 CompleteOffscreenRecordingFinish
24 StartOffscreenRecordingEx
25 CompleteOffscreenRecordingFinishEx0
30 GetOffscreenLayerError
41 EncodeOffscreenLayerAudioSample
50 GetOffscreenLayerRecordingFinishReadyEvent
52 GetOffscreenLayerAudioEncodeReadyEvent

CreateVideoProxy

No input, returns an IHOSBinderDriver.