From ea2e1768d25f7c077f1ecf0a7456c05fd376f908 Mon Sep 17 00:00:00 2001 From: arpi Date: Fri, 27 Sep 2002 20:57:00 +0000 Subject: [PATCH] when working through a mixed play tree with audi-only files and video files the OSD level is set to 0 when playing an audio-only file. The previous OSD level never gets restored. My small patch handles this. - patch by Reder Uwe git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7517 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mplayer.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mplayer.c b/mplayer.c index 139c5990e2..eaae9343b6 100644 --- a/mplayer.c +++ b/mplayer.c @@ -162,6 +162,7 @@ static int output_quality=0; int use_gui=0; int osd_level=1; +int osd_level_saved=-1; int osd_visible=100; // seek: @@ -1288,7 +1289,16 @@ current_module="init_vo"; main: current_module="main"; -if(!sh_video) osd_level = 0; +// If there is no video OSD has to be disabled. +// In case of playing a playtree we have to restore the +// old OSD level after playing one or more audio-only files. +if(!sh_video && osd_level > 0) { // save OSD level only once + osd_level_saved = osd_level; + osd_level = 0; +} else if (osd_level_saved > -1) { // if there is a saved OSD level, restore it + osd_level = osd_level_saved; + osd_level_saved = -1; +} fflush(stdout);