diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-02-01 18:06:26 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-02-06 02:43:47 +0100 |
commit | 017fd0a37da0fc3dddcd635d09770c123f133e57 (patch) | |
tree | 31f551405884b13e8019c95af3b8ad49addc537b /kms/kms_shared.h | |
parent | f36182ea1318d6b19a7e518a6b542d5b19b07276 (diff) |
Add support for hdr capture on amd/intel
Nvidia support will be added in the future.
Note that hdr metadata is missing from the output file as
amd and intel both have bugged drivers that dont add hdr metadata
to the output file.
Need to find a workaround for this (patching the video bitstream?).
Add -cr limited|full, to set color range
Diffstat (limited to 'kms/kms_shared.h')
-rw-r--r-- | kms/kms_shared.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/kms/kms_shared.h b/kms/kms_shared.h index b72d75d..f146441 100644 --- a/kms/kms_shared.h +++ b/kms/kms_shared.h @@ -3,9 +3,10 @@ #include <stdint.h> #include <stdbool.h> +#include <drm_mode.h> -#define GSR_KMS_PROTOCOL_VERSION 1 -#define GSR_KMS_MAX_PLANES 32 +#define GSR_KMS_PROTOCOL_VERSION 2 +#define GSR_KMS_MAX_PLANES 10 typedef enum { KMS_REQUEST_TYPE_REPLACE_CONNECTION, @@ -37,10 +38,12 @@ typedef struct { uint32_t connector_id; /* 0 if unknown */ bool is_combined_plane; bool is_cursor; + bool has_hdr_metadata; int x; int y; int src_w; int src_h; + struct hdr_output_metadata hdr_metadata; } gsr_kms_response_fd; typedef struct { |