Portal: move modifier query to init

This commit is contained in:
dec05eba
2024-07-22 02:31:12 +02:00
parent 37107bac8d
commit b077177081
2 changed files with 80 additions and 43 deletions

View File

@@ -8,6 +8,9 @@
#include <spa/utils/hook.h>
#include <spa/param/video/format.h>
#define GSR_PIPEWIRE_MAX_MODIFIERS 1024
#define GSR_PIPEWIRE_NUM_VIDEO_FORMATS 10
typedef struct gsr_egl gsr_egl;
typedef struct {
@@ -32,6 +35,12 @@ typedef struct {
int width, height;
} gsr_pipewire_region;
typedef struct {
enum spa_video_format format;
size_t modifiers_index;
size_t modifiers_size;
} gsr_video_format;
typedef struct {
gsr_egl *egl;
int fd;
@@ -65,12 +74,17 @@ typedef struct {
uint32_t width, height;
} crop;
gsr_video_format supported_video_formats[GSR_PIPEWIRE_NUM_VIDEO_FORMATS];
gsr_pipewire_data_version server_version;
gsr_pipewire_video_info video_info;
gsr_pipewire_dmabuf_data dmabuf_data;
bool started;
bool stopped;
uint64_t modifiers[GSR_PIPEWIRE_MAX_MODIFIERS];
size_t num_modifiers;
} gsr_pipewire;
/*