1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-11 09:29:29 +00:00

vo_opengl: initialize renderer after setting size

This silences the warning:

video/out/gl_video.c:1091:51: runtime error: division by zero

when running with clang -fsanitize=undefined. Division by zero is legal
according to IEEE, but I guess clang doesn't care about standard. While
triggering this warning isn't actually avoided in all cases, it's
avoided in the common case and also makes people shut up about it.
This commit is contained in:
wm4 2014-11-07 15:28:12 +01:00
parent 351608e5cc
commit 01141198be
2 changed files with 4 additions and 2 deletions

View File

@ -2324,6 +2324,8 @@ void gl_video_config(struct gl_video *p, struct mp_image_params *params)
uninit_video(p);
init_video(p, params);
}
check_resize(p);
}
void gl_video_set_output_depth(struct gl_video *p, int r, int g, int b)

View File

@ -225,12 +225,12 @@ static int reconfig(struct vo *vo, struct mp_image_params *params, int flags)
p->glctx->register_resize_callback(vo, video_resize_redraw_callback);
}
resize(p);
gl_video_config(p->renderer, params);
p->vo_flipped = !!(flags & VOFLAG_FLIPPING);
resize(p);
mpgl_unlock(p->glctx);
return 0;