aboutsummaryrefslogtreecommitdiff
path: root/include/capture/kms.h
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-03-09 18:54:53 +0100
committerdec05eba <dec05eba@protonmail.com>2024-03-09 18:54:53 +0100
commit45ad3695b657b33c332bbfd3b08d6a15a5072587 (patch)
tree06485df0ba8350c65da4a99f208b597cedacd8e6 /include/capture/kms.h
parenta3fedae32937f8965c9905e12633fa4de0c3658e (diff)
Refactor capture base
Diffstat (limited to 'include/capture/kms.h')
-rw-r--r--include/capture/kms.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/capture/kms.h b/include/capture/kms.h
index a38b4ff..aa58e93 100644
--- a/include/capture/kms.h
+++ b/include/capture/kms.h
@@ -1,13 +1,13 @@
#ifndef GSR_CAPTURE_KMS_H
#define GSR_CAPTURE_KMS_H
+#include "capture.h"
#include "../../kms/client/kms_client.h"
#include "../color_conversion.h"
#include "../vec2.h"
#include "../defs.h"
#include <stdbool.h>
-typedef struct gsr_capture_base gsr_capture_base;
typedef struct AVCodecContext AVCodecContext;
typedef struct AVMasteringDisplayMetadata AVMasteringDisplayMetadata;
typedef struct AVContentLightMetadata AVContentLightMetadata;
@@ -23,6 +23,8 @@ typedef struct {
} MonitorId;
struct gsr_capture_kms {
+ gsr_capture_base base;
+
bool should_stop;
bool stop_is_error;
@@ -40,9 +42,9 @@ struct gsr_capture_kms {
};
/* Returns 0 on success */
-int gsr_capture_kms_start(gsr_capture_kms *self, gsr_capture_base *base, const char *display_to_capture, gsr_egl *egl, AVCodecContext *video_codec_context, AVFrame *frame);
+int gsr_capture_kms_start(gsr_capture_kms *self, const char *display_to_capture, gsr_egl *egl, AVCodecContext *video_codec_context, AVFrame *frame);
void gsr_capture_kms_stop(gsr_capture_kms *self);
-bool gsr_capture_kms_capture(gsr_capture_kms *self, gsr_capture_base *base, AVFrame *frame, gsr_egl *egl, bool hdr, bool screen_plane_use_modifiers, bool cursor_texture_is_external);
+bool gsr_capture_kms_capture(gsr_capture_kms *self, AVFrame *frame, bool hdr, bool screen_plane_use_modifiers, bool cursor_texture_is_external);
void gsr_capture_kms_cleanup_kms_fds(gsr_capture_kms *self);
#endif /* GSR_CAPTURE_KMS_H */