summaryrefslogtreecommitdiffstats
path: root/options
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2023-08-22 00:12:33 +0200
committerDudemanguy <random342@airmail.cc>2023-09-21 23:13:19 +0000
commit804eb80e78337f5a60080acc1bbbc8a754060a1e (patch)
tree71151181394a29db83970e5067a4597bb6afb6bb /options
parent0d457ffc40604c4cf57c87fa62ca588735afd714 (diff)
downloadmpv-804eb80e78337f5a60080acc1bbbc8a754060a1e.tar.bz2
mpv-804eb80e78337f5a60080acc1bbbc8a754060a1e.tar.xz
win32: add --window-corners
Allows to set preference for window corners rounding for DWM.
Diffstat (limited to 'options')
-rw-r--r--options/options.c11
-rw-r--r--options/options.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/options/options.c b/options/options.c
index 357f043404..40f1f6ff83 100644
--- a/options/options.c
+++ b/options/options.c
@@ -32,6 +32,7 @@
#ifdef _WIN32
#include <windows.h>
+#include <dwmapi.h>
#endif
#include "options.h"
@@ -190,6 +191,16 @@ static const m_option_t mp_vo_opt_list[] = {
{"window-affinity", OPT_CHOICE(window_affinity, {"default", WDA_NONE},
{"excludefromcapture", WDA_EXCLUDEFROMCAPTURE}, {"monitor", WDA_MONITOR})},
{"vo-mmcss-profile", OPT_STRING(mmcss_profile)},
+// For old MinGW-w64 compatibility
+#define DWMWCP_DEFAULT 0
+#define DWMWCP_DONOTROUND 1
+#define DWMWCP_ROUND 2
+#define DWMWCP_ROUNDSMALL 3
+ {"window-corners", OPT_CHOICE(window_corners,
+ {"default", DWMWCP_DEFAULT},
+ {"donotround", DWMWCP_DONOTROUND},
+ {"round", DWMWCP_ROUND},
+ {"roundsmall", DWMWCP_ROUNDSMALL})},
#endif
#if HAVE_EGL_ANDROID
{"android-surface-size", OPT_SIZE_BOX(android_surface_size)},
diff --git a/options/options.h b/options/options.h
index ce676840ed..339acda38c 100644
--- a/options/options.h
+++ b/options/options.h
@@ -66,6 +66,7 @@ typedef struct mp_vo_opts {
int window_affinity;
char *mmcss_profile;
+ int window_corners;
double override_display_fps;
double timing_offset;