output: add wlr_output_mode.picture_aspect_ratio

CTA-861-H defines a picture aspect ratio which may be attached to
each mode. This affects the way the sink will display the image.
See annexes H.1 and H.2 for examples.
This commit is contained in:
Simon Ser 2022-09-05 16:49:11 +02:00
parent 68c8cef38e
commit 2178573b0a

View file

@ -17,10 +17,19 @@
#include <wlr/types/wlr_buffer.h> #include <wlr/types/wlr_buffer.h>
#include <wlr/util/addon.h> #include <wlr/util/addon.h>
enum wlr_output_mode_aspect_ratio {
WLR_OUTPUT_MODE_ASPECT_RATIO_NONE,
WLR_OUTPUT_MODE_ASPECT_RATIO_4_3,
WLR_OUTPUT_MODE_ASPECT_RATIO_16_9,
WLR_OUTPUT_MODE_ASPECT_RATIO_64_27,
WLR_OUTPUT_MODE_ASPECT_RATIO_256_135,
};
struct wlr_output_mode { struct wlr_output_mode {
int32_t width, height; int32_t width, height;
int32_t refresh; // mHz int32_t refresh; // mHz
bool preferred; bool preferred;
enum wlr_output_mode_aspect_ratio picture_aspect_ratio;
struct wl_list link; struct wl_list link;
}; };