mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-04 02:22:15 +02:00
add version checks
This commit is contained in:
parent
701239773d
commit
4244c6e523
@ -44,6 +44,9 @@ Result capsscCaptureRawImageWithTimeout(void* buf, size_t size, ViLayerStack lay
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result capsscOpenRawScreenShotReadStream(u64 *out_size, u64 *out_width, u64 *out_height, ViLayerStack layer_stack, s64 timeout) {
|
Result capsscOpenRawScreenShotReadStream(u64 *out_size, u64 *out_width, u64 *out_height, ViLayerStack layer_stack, s64 timeout) {
|
||||||
|
if (hosversionBefore(3,0,0))
|
||||||
|
return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
||||||
|
|
||||||
const struct {
|
const struct {
|
||||||
ViLayerStack layer_stack;
|
ViLayerStack layer_stack;
|
||||||
u64 timeout;
|
u64 timeout;
|
||||||
@ -66,10 +69,16 @@ Result capsscOpenRawScreenShotReadStream(u64 *out_size, u64 *out_width, u64 *out
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result capsscCloseRawScreenShotReadStream() {
|
Result capsscCloseRawScreenShotReadStream() {
|
||||||
|
if (hosversionBefore(3,0,0))
|
||||||
|
return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
||||||
|
|
||||||
return serviceDispatch(&g_capsscSrv, 1202);
|
return serviceDispatch(&g_capsscSrv, 1202);
|
||||||
}
|
}
|
||||||
|
|
||||||
Result capsscReadRawScreenShotReadStream(u64 *bytes_read, void *buf, size_t size, u64 offset) {
|
Result capsscReadRawScreenShotReadStream(u64 *bytes_read, void *buf, size_t size, u64 offset) {
|
||||||
|
if (hosversionBefore(3,0,0))
|
||||||
|
return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
||||||
|
|
||||||
return serviceDispatchInOut(&g_capsscSrv, 1203, offset, *bytes_read,
|
return serviceDispatchInOut(&g_capsscSrv, 1203, offset, *bytes_read,
|
||||||
.buffer_attrs = { SfBufferAttr_Out | SfBufferAttr_HipcMapAlias },
|
.buffer_attrs = { SfBufferAttr_Out | SfBufferAttr_HipcMapAlias },
|
||||||
.buffers = { { buf, size } },
|
.buffers = { { buf, size } },
|
||||||
|
Loading…
Reference in New Issue
Block a user