summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-02-02 22:52:13 +0100
committerDiogo Franco (Kovensky) <diogomfranco@gmail.com>2015-02-03 14:36:37 +0900
commitef23df3c840a11ce7853d8a79160f7a95079b95e (patch)
tree2d962c580e76852bf8b33a9d2c7a710a5dca6b42
parent32e84b7c9149e48f7250077e557ecfdba5f2a04f (diff)
downloadmpv-ef23df3c840a11ce7853d8a79160f7a95079b95e.tar.bz2
mpv-ef23df3c840a11ce7853d8a79160f7a95079b95e.tar.xz
win32: don't resize when window is minimized
At least the opengl-hq VO allocates additional resources when downscaling a lot, which is just a waste. Also see #1547 (although I doubt that this is the cause; if it is, a real fix will be required).
-rw-r--r--video/out/w32_common.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/video/out/w32_common.c b/video/out/w32_common.c
index de114d3243..47c8907e44 100644
--- a/video/out/w32_common.c
+++ b/video/out/w32_common.c
@@ -595,11 +595,12 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam,
}
case WM_SIZE: {
RECT r;
- GetClientRect(w32->window, &r);
- w32->dw = r.right;
- w32->dh = r.bottom;
- signal_events(w32, VO_EVENT_RESIZE);
- MP_VERBOSE(w32, "resize window: %d:%d\n", w32->dw, w32->dh);
+ if (GetClientRect(w32->window, &r) && r.right > 0 && r.bottom > 0) {
+ w32->dw = r.right;
+ w32->dh = r.bottom;
+ signal_events(w32, VO_EVENT_RESIZE);
+ MP_VERBOSE(w32, "resize window: %d:%d\n", w32->dw, w32->dh);
+ }
break;
}
case WM_SIZING: