diff options
author | wm4 <wm4@nowhere> | 2015-02-02 22:52:13 +0100 |
---|---|---|
committer | Diogo Franco (Kovensky) <diogomfranco@gmail.com> | 2015-02-03 14:36:37 +0900 |
commit | ef23df3c840a11ce7853d8a79160f7a95079b95e (patch) | |
tree | 2d962c580e76852bf8b33a9d2c7a710a5dca6b42 /video | |
parent | 32e84b7c9149e48f7250077e557ecfdba5f2a04f (diff) | |
download | mpv-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).
Diffstat (limited to 'video')
-rw-r--r-- | video/out/w32_common.c | 11 |
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: |