From 5c2cdb749d77bbb3f5fb0aceb45f987e50cd3d0e Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Tue, 7 Nov 2023 21:34:06 +0100 Subject: [PATCH] console.lua: don't print the console log to the OSD when switching VO Fixes #12735, fixes #12839. --- player/lua/console.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/player/lua/console.lua b/player/lua/console.lua index d8fa00f005..a985a43498 100644 --- a/player/lua/console.lua +++ b/player/lua/console.lua @@ -256,7 +256,14 @@ end function update() pending_update = false - if not mp.get_property_native('vo-configured') then + -- Print to the terminal when there is no VO. Check both vo-configured so + -- it works with --force-window --idle and no video tracks, and whether + -- there is a video track so that the condition doesn't become true while + -- switching VO at runtime, making mp.osd_message() print to the VO's OSD. + -- This issue does not happen when switching VO without any video track + -- regardless of the condition used. + if not mp.get_property_native('vo-configured') + and not mp.get_property('current-tracks/video') then print_to_terminal() return end