mirror of
https://github.com/moonlight-stream/moonlight-common-c.git
synced 2025-08-18 09:25:49 +00:00
Place slicing behind a flag as not all video decoders support it.
This commit is contained in:
parent
7500382c26
commit
277acef69c
@ -62,6 +62,10 @@ typedef struct _DECODE_UNIT {
|
|||||||
// supports reference frame invalidation. This flag is only valid on video renderers.
|
// supports reference frame invalidation. This flag is only valid on video renderers.
|
||||||
#define CAPABILITY_REFERENCE_FRAME_INVALIDATION 0x2
|
#define CAPABILITY_REFERENCE_FRAME_INVALIDATION 0x2
|
||||||
|
|
||||||
|
// If set in the video renderer capabilities field, this flag specifies that the renderer
|
||||||
|
// supports slicing to increase decoding performance. This flag is only valid on video renderers.
|
||||||
|
#define CAPABILITY_SLICING 0x4
|
||||||
|
|
||||||
// This callback is invoked to provide details about the video stream and allow configuration of the decoder
|
// This callback is invoked to provide details about the video stream and allow configuration of the decoder
|
||||||
typedef void(*DecoderRendererSetup)(int width, int height, int redrawRate, void* context, int drFlags);
|
typedef void(*DecoderRendererSetup)(int width, int height, int redrawRate, void* context, int drFlags);
|
||||||
|
|
||||||
|
@ -139,8 +139,10 @@ static int addGen4Options(PSDP_OPTION *head, char* addrStr) {
|
|||||||
|
|
||||||
err |= addAttributeString(head, "x-nv-video[0].rateControlMode", "4");
|
err |= addAttributeString(head, "x-nv-video[0].rateControlMode", "4");
|
||||||
|
|
||||||
// Use slicing for increased performance on some decoders
|
if (VideoCallbacks.capabilities & CAPABILITY_SLICING) {
|
||||||
err |= addAttributeString(head, "x-nv-video[0].videoEncoderSlicesPerFrame", "4");
|
// Use slicing for increased performance on some decoders
|
||||||
|
err |= addAttributeString(head, "x-nv-video[0].videoEncoderSlicesPerFrame", "4");
|
||||||
|
}
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user