summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--DOCS/man/vo.rst4
-rw-r--r--video/out/vo_opengl.c3
2 files changed, 4 insertions, 3 deletions
diff --git a/DOCS/man/vo.rst b/DOCS/man/vo.rst
index 455a0562c9..a85c890429 100644
--- a/DOCS/man/vo.rst
+++ b/DOCS/man/vo.rst
@@ -732,8 +732,8 @@ Available video output drivers are:
``icc-profile=<file>``
Load an ICC profile and use it to transform linear RGB to screen output.
Needs LittleCMS 2 support compiled in. This option overrides the
- ``target-prim`` and ``target-trc`` options. It also enables
- ``linear-scaling``.
+ ``target-prim``, ``target-trc`` and ``icc-profile-auto`` options. It
+ also enables ``linear-scaling``.
``icc-profile-auto``
Automatically select the ICC display profile currently specified by
diff --git a/video/out/vo_opengl.c b/video/out/vo_opengl.c
index bb7470eaf4..5b08c21768 100644
--- a/video/out/vo_opengl.c
+++ b/video/out/vo_opengl.c
@@ -238,7 +238,8 @@ static void call_request_hwdec_api(struct mp_hwdec_info *info,
static bool get_and_update_icc_profile(struct gl_priv *p, int *events)
{
- if (p->icc_opts->profile_auto) {
+ bool has_profile = p->icc_opts->profile && p->icc_opts->profile[0];
+ if (p->icc_opts->profile_auto && !has_profile) {
MP_VERBOSE(p, "Querying ICC profile...\n");
bstr icc = bstr0(NULL);
int r = mpgl_control(p->glctx, events, VOCTRL_GET_ICC_PROFILE, &icc);