Difference between revisions of "GRC services"
Line 4: | Line 4: | ||
= grc:c = | = grc:c = | ||
− | This is "nn::grcsrv::IGrcService" | + | This is "nn::grcsrv::IGrcService". |
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 15: | Line 15: | ||
|} | |} | ||
− | = IContinuousRecorder = | + | == IContinuousRecorder == |
This is "nn::grcsrv::IContinuousRecorder". | This is "nn::grcsrv::IContinuousRecorder". | ||
Line 35: | Line 35: | ||
|} | |} | ||
− | = IGameMovieTrimmer = | + | == IGameMovieTrimmer == |
This is "nn::grcsrv::IGameMovieTrimmer". | This is "nn::grcsrv::IGameMovieTrimmer". | ||
Line 49: | Line 49: | ||
|- | |- | ||
| 20 || SetThumbnailRgba | | 20 || SetThumbnailRgba | ||
+ | |} | ||
+ | |||
+ | = grc:d = | ||
+ | This is "nn::grcsrv::IRemoteVideoTransfer". | ||
+ | |||
+ | {| class="wikitable" border="1" | ||
+ | |- | ||
+ | ! Cmd || Name | ||
+ | |- | ||
+ | | 1 || | ||
+ | |- | ||
+ | | 2 || | ||
|} | |} | ||
Revision as of 16:28, 21 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 |
grc:d
This is "nn::grcsrv::IRemoteVideoTransfer".
Cmd | Name |
---|---|
1 | |
2 |
IMovieMaker
This is "nn::grcsrv::IMovieMaker".
CreateVideoProxy
No input, returns an IHOSBinderDriver.
OpenOffscreenLayer
Takes an input u64, returns an output u32.
CloseOffscreenLayer
Takes an input u64, no output.
StartOffscreenRecording
Takes an input u64, no output.
AbortOffscreenRecording
Takes an input u64, no output.
RequestOffscreenRecordingFinishReady
Takes an input u64, no output.
StartOffscreenRecordingEx
Takes an input u64 and an #OffscreenRecordingParameter, no output.
CompleteOffscreenRecordingFinish
Takes an input u64 and a type-0x5 input buffer, no output.
CompleteOffscreenRecordingFinishEx0
Takes an input u64 and 2 type-0x5 input buffers, no output.
EncodeOffscreenLayerAudioSample
Takes an input u64 and a type-0x5 input buffer, returns an output u64.
GetOffscreenLayerError
Takes an input u64, no output.
GetOffscreenLayerRecordingFinishReadyEvent
Takes an input u64, returns an output handle.
GetOffscreenLayerAudioEncodeReadyEvent
Takes an input u64, returns an output handle.
OffscreenRecordingParameter
This is a 0x80-byte struct.