player/command: fix --force-window=yes acting like immediate

player/main.c runs all option callbacks with a flag on init, so since
a5937ac7e3 which added UPDATE_VO, if --force-window=yes is passed, the
VO is immediately initialized, as if --force-window=immediate was
passed. Fix this by not running the UPDATE_VO code when there is no
video output.
This commit is contained in:
Guido Cella
2024-07-28 18:32:11 +02:00
committed by Dudemanguy
parent 6107112b32
commit 544240c829

View File

@@ -7395,7 +7395,7 @@ void mp_option_change_callback(void *ctx, struct m_config_option *co, int flags,
mpctx->ipc_ctx = mp_init_ipc(mpctx->clients, mpctx->global);
}
if (flags & UPDATE_VO) {
if (flags & UPDATE_VO && mpctx->video_out) {
struct track *track = mpctx->current_track[0][STREAM_VIDEO];
uninit_video_out(mpctx);
handle_force_window(mpctx, true);